ed_rviz_plugins
world_model_display.h
Go to the documentation of this file.
1 #ifndef WORLD_MODEL_DISPLAY_H
2 #define WORLD_MODEL_DISPLAY_H
3 
4 #ifndef Q_MOC_RUN
5 #include <rviz/message_filter_display.h>
6 #include <ed_gui_server_msgs/EntityInfos.h>
7 #include <ed_gui_server_msgs/QueryMeshes.h>
8 
9 #include <memory>
10 #include <regex>
11 #endif
12 
13 namespace Ogre
14 {
15 class SceneNode;
16 }
17 
18 namespace rviz
19 {
20 class ColorProperty;
21 class FloatProperty;
22 class IntProperty;
23 }
24 
25 namespace ed_rviz_plugins
26 {
27 
28 class EntityVisual;
29 
30 class WorldModelDisplay: public rviz::MessageFilterDisplay<ed_gui_server_msgs::EntityInfos>
31 {
32 Q_OBJECT
33 public:
35  virtual ~WorldModelDisplay();
36 
37 protected:
38  virtual void onInitialize();
39 
40  virtual void reset();
41 
42 private Q_SLOTS:
43  void updateProperties();
44  void updateExcludeEntities();
46  void updateExcludeLabels();
47 
48 private:
49  void processMessage(const ed_gui_server_msgs::EntityInfos::ConstPtr& msg);
50 
51  ros::ServiceClient service_client_;
52  ed_gui_server_msgs::QueryMeshes query_meshes_srv_;
53 
55 
56  // User-editable property variables.
64 
68 };
69 
70 }
71 
72 #endif // WORLD_MODEL_DISPLAY_H
regex
Ogre
Definition: world_model_display.h:13
ed_rviz_plugins::WorldModelDisplay::exclude_entity_types_propetry_
std::unique_ptr< rviz::StringProperty > exclude_entity_types_propetry_
Definition: world_model_display.h:62
ed_rviz_plugins::WorldModelDisplay::updateProperties
void updateProperties()
Definition: world_model_display.cpp:113
ed_rviz_plugins::WorldModelDisplay::entity_volume_label_opacity_property_
std::unique_ptr< rviz::FloatProperty > entity_volume_label_opacity_property_
Definition: world_model_display.h:59
ed_rviz_plugins::WorldModelDisplay::exclude_labels_
std::vector< std::regex > exclude_labels_
Definition: world_model_display.h:67
ed_rviz_plugins::WorldModelDisplay::service_client_
ros::ServiceClient service_client_
Definition: world_model_display.h:51
ed_rviz_plugins::WorldModelDisplay::query_meshes_srv_
ed_gui_server_msgs::QueryMeshes query_meshes_srv_
Definition: world_model_display.h:52
std::vector< std::regex >
ed_rviz_plugins::WorldModelDisplay::updateExcludeLabels
void updateExcludeLabels()
Definition: world_model_display.cpp:132
ed_rviz_plugins::WorldModelDisplay
Definition: world_model_display.h:30
ed_rviz_plugins::WorldModelDisplay::service_name_property_
std::unique_ptr< rviz::StringProperty > service_name_property_
Definition: world_model_display.h:57
ed_rviz_plugins::WorldModelDisplay::WorldModelDisplay
WorldModelDisplay()
Definition: world_model_display.cpp:99
ed_rviz_plugins::WorldModelDisplay::exclude_entity_types_
std::vector< std::regex > exclude_entity_types_
Definition: world_model_display.h:66
ed_rviz_plugins::WorldModelDisplay::exclude_labels_property_
std::unique_ptr< rviz::StringProperty > exclude_labels_property_
Definition: world_model_display.h:63
rviz
Definition: world_model_display.h:18
ed_rviz_plugins::WorldModelDisplay::exclude_entities_
std::vector< std::regex > exclude_entities_
Definition: world_model_display.h:65
ed_rviz_plugins::WorldModelDisplay::updateExcludeEntities
void updateExcludeEntities()
Definition: world_model_display.cpp:122
ed_rviz_plugins::WorldModelDisplay::onInitialize
virtual void onInitialize()
Definition: world_model_display.cpp:137
std::map
memory
ed_rviz_plugins::WorldModelDisplay::updateExcludeEntityTypes
void updateExcludeEntityTypes()
Definition: world_model_display.cpp:127
ed_rviz_plugins::WorldModelDisplay::~WorldModelDisplay
virtual ~WorldModelDisplay()
Definition: world_model_display.cpp:142
ed_rviz_plugins::WorldModelDisplay::processMessage
void processMessage(const ed_gui_server_msgs::EntityInfos::ConstPtr &msg)
Definition: world_model_display.cpp:151
ed_rviz_plugins::WorldModelDisplay::visuals_
std::map< std::string, boost::shared_ptr< EntityVisual > > visuals_
Definition: world_model_display.h:54
ed_rviz_plugins
Definition: world_model_display.cpp:96
ed_rviz_plugins::WorldModelDisplay::exclude_entities_property_
std::unique_ptr< rviz::StringProperty > exclude_entities_property_
Definition: world_model_display.h:61
ed_rviz_plugins::WorldModelDisplay::entity_label_opacity_property_
std::unique_ptr< rviz::FloatProperty > entity_label_opacity_property_
Definition: world_model_display.h:58
std::unique_ptr< rviz::StringProperty >
ed_rviz_plugins::WorldModelDisplay::entity_volume_opacity_property_
std::unique_ptr< rviz::FloatProperty > entity_volume_opacity_property_
Definition: world_model_display.h:60
ed_rviz_plugins::WorldModelDisplay::reset
virtual void reset()
Definition: world_model_display.cpp:146