VisualizeCameraFrustum Class
Publishes a visualization marker showing a camera frustum as a LINE_LIST. More...
Declaration
class moveit_pro::behaviors::VisualizeCameraFrustum { ... }
#include <visualize_camera_frustum.hpp>
Base class
Public Constructors Index
| VisualizeCameraFrustum (const std::string &name, const BT::NodeConfiguration &config, const std::shared_ptr< BehaviorContext > &shared_resources) |
|
|
|
Public Member Functions Index
| BT::NodeStatus | tick () override |
|
|
|
Private Member Attributes Index
| std::shared_ptr< rclcpp::Publisher< visualization_msgs::msg::MarkerArray > > | marker_publisher_ |
|
|
|
| std::string | marker_namespace_ = fmt::format("VisualizeCameraFrustum{}", ++instance_counter_) |
|
|
|
Public Static Functions Index
Public Static Attributes Index
Private Static Attributes Index
Description
Publishes a visualization marker showing a camera frustum as a LINE_LIST.
Visualizes a camera frustum by publishing LINE_LIST markers showing the near plane, far plane, and the four connecting edges between them. The camera pose uses the optical frame convention: Z forward (viewing direction), X right, Y down.
Each instance gets a unique marker namespace (VisualizeCameraFrustum1, VisualizeCameraFrustum2, ...) so multiple frustums can coexist without overwriting each other.
| Data Port Name | Port Type | Object Type |
|---|
| camera_pose | input | geometry_msgs::msg::PoseStamped |
| near_plane | input | double |
| far_plane | input | double |
| horizontal_fov | input | double |
| vertical_fov | input | double |
| marker_namespace | input | std::string |
Definition at line 41 of file visualize_camera_frustum.hpp.
Public Constructors
VisualizeCameraFrustum()
| moveit_pro::behaviors::VisualizeCameraFrustum::VisualizeCameraFrustum (const std::string & name, const BT::NodeConfiguration & config, const std::shared_ptr< BehaviorContext > & shared_resources) |
|
Public Member Functions
tick()
| BT::NodeStatus moveit_pro::behaviors::VisualizeCameraFrustum::tick () |
|
Private Member Attributes
marker_namespace_
| std::string moveit_pro::behaviors::VisualizeCameraFrustum::marker_namespace_ = fmt::format("VisualizeCameraFrustum{}", ++instance_counter_) |
|
marker_publisher_
| std::shared_ptr<rclcpp::Publisher<visualization_msgs::msg::MarkerArray> > moveit_pro::behaviors::VisualizeCameraFrustum::marker_publisher_ |
|
Public Static Functions
metadata()
| BT::KeyValueVector moveit_pro::behaviors::VisualizeCameraFrustum::metadata () |
|
static
|
providedPorts()
| BT::PortsList moveit_pro::behaviors::VisualizeCameraFrustum::providedPorts () |
|
static
|
Public Static Attributes
kPortIDCameraPose
| constexpr auto moveit_pro::behaviors::VisualizeCameraFrustum::kPortIDCameraPose = "camera_pose" |
|
constexpr
static
|
kPortIDFarPlane
| constexpr auto moveit_pro::behaviors::VisualizeCameraFrustum::kPortIDFarPlane = "far_plane" |
|
constexpr
static
|
kPortIDHorizontalFov
| constexpr auto moveit_pro::behaviors::VisualizeCameraFrustum::kPortIDHorizontalFov = "horizontal_fov" |
|
constexpr
static
|
kPortIDMarkerNamespace
| constexpr auto moveit_pro::behaviors::VisualizeCameraFrustum::kPortIDMarkerNamespace = "marker_namespace" |
|
constexpr
static
|
kPortIDNearPlane
| constexpr auto moveit_pro::behaviors::VisualizeCameraFrustum::kPortIDNearPlane = "near_plane" |
|
constexpr
static
|
kPortIDVerticalFov
| constexpr auto moveit_pro::behaviors::VisualizeCameraFrustum::kPortIDVerticalFov = "vertical_fov" |
|
constexpr
static
|
Private Static Attributes
instance_counter_
| std::atomic< int > moveit_pro::behaviors::VisualizeCameraFrustum::instance_counter_ { 0 } |
|
static
|
The documentation for this class was generated from the following files:
Generated via doxygen2docusaurus 2.2.2 by Doxygen 1.9.8.