3 #include <ros/node_handle.h>
7 #include <visualization_msgs/Marker.h>
8 #include <visualization_msgs/MarkerArray.h>
14 ros::NodeHandle nh(
"~/visualization");
23 visualization_msgs::Marker line_strip;
24 line_strip.scale.x = 0.05;
25 line_strip.header.frame_id = frame;
26 line_strip.header.stamp = ros::Time::now();
27 line_strip.color.a = 1;
28 line_strip.color.r = 0;
29 line_strip.color.g = 1;
30 line_strip.color.b = 1;
32 line_strip.type = visualization_msgs::Marker::LINE_STRIP;
33 line_strip.action = visualization_msgs::Marker::ADD;
35 tf2::toMsg(tf2::Transform::getIdentity(), line_strip.pose);
39 line_strip.points.push_back(it->pose.position);
47 visualization_msgs::MarkerArray array;
49 visualization_msgs::Marker m;
55 m.header.frame_id = frame;
56 m.header.stamp = ros::Time::now();
62 m.type = visualization_msgs::Marker::ARROW;
64 tf2::toMsg(tf2::Transform::getIdentity(), m.pose);
67 static unsigned int prev = 0;
68 m.action = visualization_msgs::Marker::DELETE;
69 for (
unsigned int i = 0; i < prev; ++i)
72 array.markers.push_back(m);
76 m.action = visualization_msgs::Marker::ADD;
77 array.markers.clear();
85 array.markers.push_back(m);
97 visualization_msgs::Marker cube_list;
98 cube_list.scale.x = 0.05;
99 cube_list.scale.y = 0.05;
100 cube_list.scale.z = 0.05;
101 cube_list.header.frame_id = frame;
102 cube_list.header.stamp = ros::Time::now();
103 cube_list.color.a = 1;
104 cube_list.color.r = 1;
105 cube_list.color.g = 0;
106 cube_list.color.b = 1;
108 cube_list.type = visualization_msgs::Marker::CUBE_LIST;
109 cube_list.action = visualization_msgs::Marker::ADD;
111 tf2::toMsg(tf2::Transform::getIdentity(), cube_list.pose);
116 geometry_msgs::Point p;
119 cube_list.points.push_back(p);