cam_display.hpp
Go to the documentation of this file.
1 
25 #pragma once
26 
27 #include "etsi_its_cam_msgs/msg/cam.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 {
39 class ManualObject;
40 }
41 
42 namespace rviz_common
43 {
44 namespace properties
45 {
46  class ColorProperty;
47  class FloatProperty;
48 } // namespace properties
49 } // namespace rviz_common
50 
51 namespace etsi_its_msgs
52 {
53 namespace displays
54 {
55 
60 class CAMDisplay : public
61  rviz_common::RosTopicDisplay<etsi_its_cam_msgs::msg::CAM>
62 {
63  Q_OBJECT
64 
65 public:
66  CAMDisplay();
67  ~CAMDisplay() override;
68 
69  void onInitialize() override;
70 
71  void reset() override;
72 
73 protected:
74  void processMessage(etsi_its_cam_msgs::msg::CAM::ConstSharedPtr msg) override;
75  void update(float wall_dt, float ros_dt) override;
76 
77  Ogre::ManualObject * manual_object_;
78 
79  rclcpp::Node::SharedPtr rviz_node_;
80 
81  // Properties
82  rviz_common::properties::BoolProperty *show_meta_, *show_station_id_, *show_speed_;
83  rviz_common::properties::FloatProperty *buffer_timeout_, *bb_scale_, *char_height_;
84  rviz_common::properties::ColorProperty *color_property_, *text_color_property_;
85 
86  std::unordered_map<int, CAMRenderObject> cams_;
87  std::vector<std::shared_ptr<rviz_rendering::Shape>> bboxs_;
88  std::vector<std::shared_ptr<rviz_rendering::MovableText>> texts_;
89 };
90 
91 } // namespace displays
92 } // namespace etsi_its_msgs
etsi_its_msgs::displays::CAMDisplay::show_meta_
rviz_common::properties::BoolProperty * show_meta_
Definition: cam_display.hpp:82
Ogre
Definition: cam_display.hpp:37
etsi_its_msgs::displays::CAMDisplay::CAMDisplay
CAMDisplay()
Definition: cam_display.cpp:49
etsi_its_msgs::displays::CAMDisplay::bboxs_
std::vector< std::shared_ptr< rviz_rendering::Shape > > bboxs_
Definition: cam_display.hpp:87
etsi_its_msgs::displays::CAMDisplay::cams_
std::unordered_map< int, CAMRenderObject > cams_
Definition: cam_display.hpp:86
etsi_its_msgs::displays::CAMDisplay::onInitialize
void onInitialize() override
Definition: cam_display.cpp:83
etsi_its_msgs::displays::CAMDisplay::update
void update(float wall_dt, float ros_dt) override
Definition: cam_display.cpp:129
etsi_its_msgs::displays::CAMDisplay::buffer_timeout_
rviz_common::properties::FloatProperty * buffer_timeout_
Definition: cam_display.hpp:83
etsi_its_msgs::displays::CAMDisplay
Displays an etsi_its_cam_msgs::CAM.
Definition: cam_display.hpp:60
etsi_its_msgs::displays::CAMDisplay::manual_object_
Ogre::ManualObject * manual_object_
Definition: cam_display.hpp:77
etsi_its_msgs::displays::CAMDisplay::texts_
std::vector< std::shared_ptr< rviz_rendering::MovableText > > texts_
Definition: cam_display.hpp:88
etsi_its_msgs::displays::CAMDisplay::reset
void reset() override
Definition: cam_display.cpp:95
etsi_its_msgs::displays::CAMDisplay::show_station_id_
rviz_common::properties::BoolProperty * show_station_id_
Definition: cam_display.hpp:82
etsi_its_msgs::displays::CAMDisplay::rviz_node_
rclcpp::Node::SharedPtr rviz_node_
Definition: cam_display.hpp:79
etsi_its_msgs::displays::CAMDisplay::bb_scale_
rviz_common::properties::FloatProperty * bb_scale_
Definition: cam_display.hpp:83
cam_render_object.hpp
rviz_common
Definition: cam_display.hpp:42
etsi_its_msgs::displays::CAMDisplay::text_color_property_
rviz_common::properties::ColorProperty * text_color_property_
Definition: cam_display.hpp:84
etsi_its_msgs::displays::CAMDisplay::show_speed_
rviz_common::properties::BoolProperty * show_speed_
Definition: cam_display.hpp:82
etsi_its_msgs::displays::CAMDisplay::color_property_
rviz_common::properties::ColorProperty * color_property_
Definition: cam_display.hpp:84
etsi_its_msgs::displays::CAMDisplay::char_height_
rviz_common::properties::FloatProperty * char_height_
Definition: cam_display.hpp:83
etsi_its_msgs::displays::CAMDisplay::~CAMDisplay
~CAMDisplay() override
Definition: cam_display.cpp:76
etsi_its_msgs::displays::CAMDisplay::processMessage
void processMessage(etsi_its_cam_msgs::msg::CAM::ConstSharedPtr msg) override
Definition: cam_display.cpp:101
etsi_its_msgs
Definition: cam_display.hpp:51


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