1 #include "rviz_geometry_publisher.h" 4 const std::string& frame)
7 this->m_marker_publisher = node_handle.advertise<visualization_msgs::Marker>(topic, 10);
11 std_msgs::ColorRGBA
color,
float width)
13 visualization_msgs::Marker line_list;
14 line_list.header.frame_id = this->m_frame;
15 line_list.header.stamp = ros::Time::now();
16 line_list.ns =
"points_and_lines";
17 line_list.action = visualization_msgs::Marker::ADD;
18 line_list.pose.orientation.w = 1.0;
21 line_list.type = visualization_msgs::Marker::LINE_LIST;
22 line_list.scale.x = width;
23 line_list.color =
color;
25 line_list.points.push_back(point1);
26 line_list.points.push_back(point2);
28 this->m_marker_publisher.publish(line_list);
40 std_msgs::ColorRGBA
createColor(
double r,
double g,
double b,
double a)
42 std_msgs::ColorRGBA c;
geometry_msgs::Point createPoint(float x, float y, float z)
std_msgs::ColorRGBA createColor(double r, double g, double b, double a)
RvizGeometryPublisher(ros::NodeHandle node_handle, const std::string &topic, const std::string &frame)
void drawLine(int id, geometry_msgs::Point point1, geometry_msgs::Point point2, std_msgs::ColorRGBA color, float width)