Skip to content

usage for rviz_common::VisualizationManager function #664

@JaehyunShim

Description

@JaehyunShim

Hi,

There has been a change in the input arguments for the rviz_common::VisualizationManager function (rviz::VisualizationManager in ROS1) and now the following three have to be passed over to the function when called.

ros_integration::RosNodeAbstractionIface::WeakPtr
rclcpp::Clock::SharedPtr
WindowManagerInterface* 

so I did as follows.

(... for rviz_render_panel_ )
auto rviz_ros_node = std::make_shared<rviz_common::ros_integration::RosNodeAbstraction>("rviz");
rviz_common::WindowManagerInterface * wm;
auto clock = rviz_ros_node->get_raw_node()->get_clock();
rviz_manager_ = new rviz_common::VisualizationManager(rviz_render_panel_, rviz_ros_node, wm, clock);

but it fails when

rviz_render_panel_->initialize(rviz_manager_);
rviz_manager_->initialize();

The relevant tutorial for that function hasn't been written for ROS2 yet. Any advice about what to pass over to the function when using it?

Thanks in advance,
Jaehyun

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions