ed_gui_server
Classes | Functions | Variables
rviz_publisher.cpp File Reference
#include <ed_gui_server_msgs/EntityInfos.h>
#include <ed_gui_server_msgs/QueryMeshes.h>
#include <ros/init.h>
#include <ros/node_handle.h>
#include <ros/subscriber.h>
#include <ros/publisher.h>
#include <geolib/ros/msg_conversions.h>
#include <visualization_msgs/MarkerArray.h>
Include dependency graph for rviz_publisher.cpp:

Go to the source code of this file.

Classes

struct  EntityViz
 

Functions

unsigned int djb2 (const std::string &str)
 
void entityCallback (const ed_gui_server_msgs::EntityInfos::ConstPtr &msg)
 
void initMarker (const std::string &id, visualization_msgs::Marker &m)
 
int main (int argc, char **argv)
 
void meshToMarker (const ed_gui_server_msgs::Mesh &mesh, visualization_msgs::Marker &m)
 
void polygonToMarker (const ed_gui_server_msgs::EntityInfo &e, visualization_msgs::Marker &m)
 

Variables

float COLORS [27][3]
 
std::map< std::string, EntityVizentities
 
visualization_msgs::MarkerArray marker_msg
 
ed_gui_server_msgs::QueryMeshes query_meshes_srv
 
double RATE = 10
 

Function Documentation

◆ djb2()

unsigned int djb2 ( const std::string str)

Definition at line 65 of file rviz_publisher.cpp.

◆ entityCallback()

void entityCallback ( const ed_gui_server_msgs::EntityInfos::ConstPtr &  msg)

Definition at line 154 of file rviz_publisher.cpp.

◆ initMarker()

void initMarker ( const std::string id,
visualization_msgs::Marker &  m 
)

Definition at line 79 of file rviz_publisher.cpp.

◆ main()

int main ( int  argc,
char **  argv 
)

Definition at line 294 of file rviz_publisher.cpp.

◆ meshToMarker()

void meshToMarker ( const ed_gui_server_msgs::Mesh &  mesh,
visualization_msgs::Marker &  m 
)

Definition at line 94 of file rviz_publisher.cpp.

◆ polygonToMarker()

void polygonToMarker ( const ed_gui_server_msgs::EntityInfo &  e,
visualization_msgs::Marker &  m 
)

Definition at line 111 of file rviz_publisher.cpp.

Variable Documentation

◆ COLORS

float COLORS[27][3]
Initial value:
= { { 0.6, 0.6, 0.6},
{ 0.6, 0.6, 0.4},
{ 0.6, 0.6, 0.2},
{ 0.6, 0.4, 0.6},
{ 0.6, 0.4, 0.4},
{ 0.6, 0.4, 0.2},
{ 0.6, 0.2, 0.6},
{ 0.6, 0.2, 0.4},
{ 0.6, 0.2, 0.2},
{ 0.4, 0.6, 0.6},
{ 0.4, 0.6, 0.4},
{ 0.4, 0.6, 0.2},
{ 0.4, 0.4, 0.6},
{ 0.4, 0.4, 0.4},
{ 0.4, 0.4, 0.2},
{ 0.4, 0.2, 0.6},
{ 0.4, 0.2, 0.4},
{ 0.4, 0.2, 0.2},
{ 0.2, 0.6, 0.6},
{ 0.2, 0.6, 0.4},
{ 0.2, 0.6, 0.2},
{ 0.2, 0.4, 0.6},
{ 0.2, 0.4, 0.4},
{ 0.2, 0.4, 0.2},
{ 0.2, 0.2, 0.6},
{ 0.2, 0.2, 0.4},
{ 0.2, 0.2, 0.2}
}

Definition at line 34 of file rviz_publisher.cpp.

◆ entities

Definition at line 25 of file rviz_publisher.cpp.

◆ marker_msg

visualization_msgs::MarkerArray marker_msg

Definition at line 28 of file rviz_publisher.cpp.

◆ query_meshes_srv

ed_gui_server_msgs::QueryMeshes query_meshes_srv

Definition at line 26 of file rviz_publisher.cpp.

◆ RATE

double RATE = 10

Definition at line 30 of file rviz_publisher.cpp.