37 #ifndef MOVEIT_ROBOT_INTERACTION_INTERACTIVE_MARKER_HELPERS_ 38 #define MOVEIT_ROBOT_INTERACTION_INTERACTIVE_MARKER_HELPERS_ 40 #include <visualization_msgs/InteractiveMarker.h> 41 #include <geometry_msgs/PoseStamped.h> 42 #include <std_msgs/ColorRGBA.h> 47 const geometry_msgs::PoseStamped& stamped,
50 visualization_msgs::InteractiveMarker
make6DOFMarker(
const std::string& name,
const geometry_msgs::PoseStamped& stamped,
51 double scale,
bool orientation_fixed =
false);
54 const geometry_msgs::PoseStamped& stamped,
double scale,
55 bool orientation_fixed =
false);
61 void add6DOFControl(visualization_msgs::InteractiveMarker& int_marker,
bool orientation_fixed =
false);
63 void addPlanarXYControl(visualization_msgs::InteractiveMarker& int_marker,
bool orientation_fixed =
false);
65 void addOrientationControl(visualization_msgs::InteractiveMarker& int_marker,
bool orientation_fixed =
false);
67 void addPositionControl(visualization_msgs::InteractiveMarker& int_marker,
bool orientation_fixed =
false);
70 const std_msgs::ColorRGBA& color,
bool position =
true,
bool orientation =
true);
visualization_msgs::InteractiveMarker makeEmptyInteractiveMarker(const std::string &name, const geometry_msgs::PoseStamped &stamped, double scale)
void addPlanarXYControl(visualization_msgs::InteractiveMarker &int_marker, bool orientation_fixed=false)
void addTArrowMarker(visualization_msgs::InteractiveMarker &im)
void addPositionControl(visualization_msgs::InteractiveMarker &int_marker, bool orientation_fixed=false)
void addViewPlaneControl(visualization_msgs::InteractiveMarker &int_marker, double radius, const std_msgs::ColorRGBA &color, bool position=true, bool orientation=true)
void addOrientationControl(visualization_msgs::InteractiveMarker &int_marker, bool orientation_fixed=false)
void addErrorMarker(visualization_msgs::InteractiveMarker &im)
void add6DOFControl(visualization_msgs::InteractiveMarker &int_marker, bool orientation_fixed=false)
visualization_msgs::InteractiveMarker makePlanarXYMarker(const std::string &name, const geometry_msgs::PoseStamped &stamped, double scale, bool orientation_fixed=false)
visualization_msgs::InteractiveMarker make6DOFMarker(const std::string &name, const geometry_msgs::PoseStamped &stamped, double scale, bool orientation_fixed=false)