cpm_display.hpp
Go to the documentation of this file.
1 
25 #pragma once
26 
27 #include "etsi_its_cpm_ts_msgs/msg/collective_perception_message.hpp"
28 
30 
31 #include "rviz_common/ros_topic_display.hpp"
32 #include "rviz_rendering/objects/movable_text.hpp"
33 #include "rviz_rendering/objects/shape.hpp"
34 
35 #include <rclcpp/rclcpp.hpp>
36 
37 namespace Ogre {
38 class ManualObject;
39 }
40 
41 namespace rviz_common {
42 namespace properties {
43 class BoolProperty;
44 class ColorProperty;
45 class FloatProperty;
46 } // namespace properties
47 } // namespace rviz_common
48 
49 namespace etsi_its_msgs {
50 namespace displays {
51 
56 class CPMDisplay : public rviz_common::RosTopicDisplay<etsi_its_cpm_ts_msgs::msg::CollectivePerceptionMessage> {
57  Q_OBJECT
58 
59  public:
60  CPMDisplay();
61  ~CPMDisplay() override;
62 
63  void onInitialize() override;
64 
65  void reset() override;
66 
67  protected:
68  void processMessage(etsi_its_cpm_ts_msgs::msg::CollectivePerceptionMessage::ConstSharedPtr msg) override;
69  void update(float wall_dt, float ros_dt) override;
70 
71  Ogre::ManualObject *manual_object_;
72 
73  rclcpp::Node::SharedPtr rviz_node_;
74 
75  // Properties
76  rviz_common::properties::BoolProperty *show_meta_, *show_station_id_, *show_speed_;
77  rviz_common::properties::FloatProperty *buffer_timeout_, *bb_scale_, *char_height_;
78  rviz_common::properties::ColorProperty *color_property_, *text_color_property_;
79 
80  std::unordered_map<int, CPMRenderObject> cpms_;
81 
82  std::vector<std::shared_ptr<rviz_rendering::Shape>> bboxs_;
83  std::vector<std::shared_ptr<rviz_rendering::MovableText>> texts_;
84 };
85 
86 } // namespace displays
87 } // namespace etsi_its_msgs
etsi_its_msgs::displays::CPMDisplay::show_meta_
rviz_common::properties::BoolProperty * show_meta_
Definition: cpm_display.hpp:76
etsi_its_msgs::displays::CPMDisplay::bb_scale_
rviz_common::properties::FloatProperty * bb_scale_
Definition: cpm_display.hpp:77
Ogre
Definition: cam_display.hpp:37
etsi_its_msgs::displays::CPMDisplay::buffer_timeout_
rviz_common::properties::FloatProperty * buffer_timeout_
Definition: cpm_display.hpp:77
etsi_its_msgs::displays::CPMDisplay::texts_
std::vector< std::shared_ptr< rviz_rendering::MovableText > > texts_
Definition: cpm_display.hpp:83
etsi_its_msgs::displays::CPMDisplay::cpms_
std::unordered_map< int, CPMRenderObject > cpms_
Definition: cpm_display.hpp:80
etsi_its_msgs::displays::CPMDisplay::char_height_
rviz_common::properties::FloatProperty * char_height_
Definition: cpm_display.hpp:77
etsi_its_msgs::displays::CPMDisplay
Displays an etsi_its_cpm_msgs::CollectivePerceptionMessage.
Definition: cpm_display.hpp:56
etsi_its_msgs::displays::CPMDisplay::processMessage
void processMessage(etsi_its_cpm_ts_msgs::msg::CollectivePerceptionMessage::ConstSharedPtr msg) override
Definition: cpm_display.cpp:86
etsi_its_msgs::displays::CPMDisplay::color_property_
rviz_common::properties::ColorProperty * color_property_
Definition: cpm_display.hpp:78
etsi_its_msgs::displays::CPMDisplay::show_speed_
rviz_common::properties::BoolProperty * show_speed_
Definition: cpm_display.hpp:76
etsi_its_msgs::displays::CPMDisplay::bboxs_
std::vector< std::shared_ptr< rviz_rendering::Shape > > bboxs_
Definition: cpm_display.hpp:82
etsi_its_msgs::displays::CPMDisplay::show_station_id_
rviz_common::properties::BoolProperty * show_station_id_
Definition: cpm_display.hpp:76
etsi_its_msgs::displays::CPMDisplay::update
void update(float wall_dt, float ros_dt) override
Definition: cpm_display.cpp:113
rviz_common
Definition: cam_display.hpp:42
etsi_its_msgs::displays::CPMDisplay::CPMDisplay
CPMDisplay()
Definition: cpm_display.cpp:47
etsi_its_msgs::displays::CPMDisplay::manual_object_
Ogre::ManualObject * manual_object_
Definition: cpm_display.hpp:71
etsi_its_msgs::displays::CPMDisplay::text_color_property_
rviz_common::properties::ColorProperty * text_color_property_
Definition: cpm_display.hpp:78
etsi_its_msgs::displays::CPMDisplay::rviz_node_
rclcpp::Node::SharedPtr rviz_node_
Definition: cpm_display.hpp:73
etsi_its_msgs::displays::CPMDisplay::onInitialize
void onInitialize() override
Definition: cpm_display.cpp:70
cpm_render_object.hpp
etsi_its_msgs::displays::CPMDisplay::reset
void reset() override
Definition: cpm_display.cpp:81
etsi_its_msgs
Definition: cam_display.hpp:51
etsi_its_msgs::displays::CPMDisplay::~CPMDisplay
~CPMDisplay() override
Definition: cpm_display.cpp:64


etsi_its_rviz_plugins
Author(s): Jean-Pierre Busch , Guido Küppers , Lennart Reiher
autogenerated on Sun May 18 2025 02:29:25