Hi,
I have been following this isaac ros vslam tutorial. I have successfully been able to visualize the point cloud in RViz using a realsense camera by running ros2 launch isaac_ros_visual_slam isaac_ros_visual_slam_realsense.launch.py
.
However, when I remap the camera stream from gazebo to visual node, I am unable to replicate the point cloud in RViz. Here is the node bringup:
visual_slam_node = ComposableNode(
name='visual_slam_node',
package='isaac_ros_visual_slam',
plugin='nvidia::isaac_ros::visual_slam::VisualSlamNode',
parameters=[{
'enable_image_denoising': False,
'use_sim_time': True,
'rectified_images': False,
'enable_imu_fusion': True,
'gyro_noise_density': 0.000244,
'gyro_random_walk': 0.000019393,
'accel_noise_density': 0.001862,
'accel_random_walk': 0.003,
'calibration_frequency': 200.0,
'image_jitter_threshold_ms': 22.00,
'base_frame': 'realsense_front_link',
'imu_frame': 'realsense_front_accel_frame',
'enable_slam_visualization': True,
'enable_landmarks_view': True,
'enable_observations_view': True,
'camera_optical_frames': [
'realsense_front_infra1_frame',
'realsense_front_infra2_frame',
],
}],
remappings=[('visual_slam/image_0', '/front_d435_ired1'),
('visual_slam/camera_info_0', '/front_d435_ired1_info'),
('visual_slam/image_1', '/front_d435_ired2'),
('visual_slam/camera_info_1', '/front_d435_ired2_info'),
('visual_slam/imu', '/realsense_front/imu')]
)
visual_slam_launch_container = ComposableNodeContainer(
name='visual_slam_launch_container',
namespace='',
package='rclcpp_components',
executable='component_container',
composable_node_descriptions=[visual_slam_node],
output='screen'
)
Here is the gazebo bridge:
bridge = Node(
package='ros_gz_bridge',
executable='parameter_bridge',
arguments=['/clock@rosgraph_msgs/msg/Clock[ignition.msgs.Clock',
'/realsense_front/imu@sensor_msgs/msg/Imu[gz.msgs.IMU',
'/front_camera@sensor_msgs/msg/Image@gz.msgs.Image',
'/front_camera_info@sensor_msgs/msg/CameraInfo@gz.msgs.CameraInfo',
'/front_d435_ired1@sensor_msgs/msg/Image@gz.msgs.Image',
'/front_d435_ired1_info@sensor_msgs/msg/CameraInfo@gz.msgs.CameraInfo',
'/front_d435_ired2@sensor_msgs/msg/Image@gz.msgs.Image',
'/front_d435_ired2@sensor_msgs/msg/CameraInfo@gz.msgs.CameraInfo',
],
output='screen'
)
Any tips how I can proceed?