void BoundingBox::bboxCallback(const InteractiveMarkerFeedbackConstPtr &feedback)
{
  if (feedback->control_name != BOUNDING_BOX_CONTROL_NAME)
  {
    /*if ((feedback->event_type == InteractiveMarkerFeedback::MOUSE_UP))
     {
     InteractiveMarker o;
     if (server->get(name, o))
     {
     pose = o.pose;
     object.pose = pose;
     }

     ROS_INFO("New position:");
     cout << feedback->pose.position << endl;
     ROS_INFO("New orientation:");
     cout << feedback->pose.orientation << endl;

     // Interaction with object from Interactive Marker Server
     InteractiveMarker obj;
     if (server->get(attachedObjectName, obj))
     {
     server->erase(attachedObjectName);
     obj.pose = feedback->pose;
     server->insert(obj);
     }

     server->insert(object);
     menu_handler.reApply(*server);
     server->applyChanges();
     }*/
    defaultCallback(feedback);
  }
}
void UnknownObject::uboxCallback(const InteractiveMarkerFeedbackConstPtr &feedback)
{
  defaultCallback(feedback);

  if (show_scale_control_)
  {
    updateScaleControls();
    server_->applyChanges();
  }
}
Esempio n. 3
0
void Object::objectCallback(const InteractiveMarkerFeedbackConstPtr &feedback)
{
  if (move_arm_to_pregrasp_onclick_ && feedback->event_type == InteractiveMarkerFeedback::MOUSE_DOWN)
  {
    if (feedback->control_name == pregrasp1_.name)
      updatePublisher_->publishMoveArmToPreGrasp(1);
    else if (feedback->control_name == pregrasp2_.name)
      updatePublisher_->publishMoveArmToPreGrasp(2);
    else if (feedback->control_name == pregrasp3_.name)
      updatePublisher_->publishMoveArmToPreGrasp(3);
    else if (feedback->control_name == pregrasp4_.name)
      updatePublisher_->publishMoveArmToPreGrasp(4);
    else if (feedback->control_name == pregrasp5_.name)
      updatePublisher_->publishMoveArmToPreGrasp(5);
    else if (feedback->control_name == pregrasp6_.name)
      updatePublisher_->publishMoveArmToPreGrasp(6);
  }

  defaultCallback(feedback);
}