41 using namespace visualization_msgs;
53 void enableCb(
const visualization_msgs::InteractiveMarkerFeedbackConstPtr &feedback )
59 if ( state == MenuHandler::CHECKED )
68 ROS_INFO(
"Showing first menu entry");
77 void modeCb(
const visualization_msgs::InteractiveMarkerFeedbackConstPtr &feedback )
95 marker.type = Marker::CUBE;
96 marker.scale.x = msg.scale * 0.45;
97 marker.scale.y = msg.scale * 0.45;
98 marker.scale.z = msg.scale * 0.45;
100 marker.color.g = 0.5;
101 marker.color.b = 0.5;
102 marker.color.a = 1.0;
109 InteractiveMarkerControl control;
110 control.always_visible =
true;
111 control.markers.push_back(
makeBox(msg) );
112 msg.controls.push_back( control );
114 return msg.controls.back();
132 InteractiveMarkerControl control;
134 control.interaction_mode = InteractiveMarkerControl::BUTTON;
135 control.always_visible =
true;
143 void deepCb(
const visualization_msgs::InteractiveMarkerFeedbackConstPtr &feedback )
145 ROS_INFO(
"The deep sub-menu has been found.");
159 for (
int i=0; i<5; i++ )
161 std::ostringstream
s;
170 int main(
int argc,
char** argv)