Go to the documentation of this file.
27 #include "etsi_its_cpm_ts_msgs/msg/collective_perception_message.hpp"
31 #include "rviz_common/ros_topic_display.hpp"
32 #include "rviz_rendering/objects/movable_text.hpp"
33 #include "rviz_rendering/objects/shape.hpp"
35 #include <rclcpp/rclcpp.hpp>
42 namespace properties {
56 class CPMDisplay :
public rviz_common::RosTopicDisplay<etsi_its_cpm_ts_msgs::msg::CollectivePerceptionMessage> {
65 void reset()
override;
68 void processMessage(etsi_its_cpm_ts_msgs::msg::CollectivePerceptionMessage::ConstSharedPtr msg)
override;
69 void update(
float wall_dt,
float ros_dt)
override;
80 std::unordered_map<int, CPMRenderObject>
cpms_;
82 std::vector<std::shared_ptr<rviz_rendering::Shape>>
bboxs_;
83 std::vector<std::shared_ptr<rviz_rendering::MovableText>>
texts_;
rviz_common::properties::BoolProperty * show_meta_
rviz_common::properties::FloatProperty * bb_scale_
rviz_common::properties::FloatProperty * buffer_timeout_
std::vector< std::shared_ptr< rviz_rendering::MovableText > > texts_
std::unordered_map< int, CPMRenderObject > cpms_
rviz_common::properties::FloatProperty * char_height_
Displays an etsi_its_cpm_msgs::CollectivePerceptionMessage.
void processMessage(etsi_its_cpm_ts_msgs::msg::CollectivePerceptionMessage::ConstSharedPtr msg) override
rviz_common::properties::ColorProperty * color_property_
rviz_common::properties::BoolProperty * show_speed_
std::vector< std::shared_ptr< rviz_rendering::Shape > > bboxs_
rviz_common::properties::BoolProperty * show_station_id_
void update(float wall_dt, float ros_dt) override
Ogre::ManualObject * manual_object_
rviz_common::properties::ColorProperty * text_color_property_
rclcpp::Node::SharedPtr rviz_node_
void onInitialize() override
etsi_its_rviz_plugins
Author(s): Jean-Pierre Busch
, Guido Küppers , Lennart Reiher
autogenerated on Sun May 18 2025 02:29:25