I was trying to setup isaac ros visual slam node with my robot in isaac sim. I have given it the stereo camera topics and their camera info. But I am unable to figure out how to get the transformation from map to base_link or odom. Is there something I am missing. This is my launch file setup.
def generate_launch_description():
"""Launch Isaac ROS Visual SLAM node (composable version)."""
vslam_node = ComposableNode(
name='visual_slam_node',
package='isaac_ros_visual_slam',
plugin='nvidia::isaac_ros::visual_slam::VisualSlamNode',
remappings=[
('/visual_slam/image_0', '/airnaux/camera/left/image_raw'),
('/visual_slam/camera_info_0', '/airnaux/camera/left/camera_info'),
('/visual_slam/image_1', '/airnaux/camera/right/image_raw'),
('/visual_slam/camera_info_1', '/airnaux/camera/right/camera_info'),
],
parameters=[{
'use_sim_time': True,
'enable_image_denoising': True,
'rectified_images': True,
'enable_slam_visualization': True,
'enable_observations_view': True,
'enable_landmarks_view': True,
}]
)
container = ComposableNodeContainer(
name='vslam_container',
namespace='',
package='rclcpp_components',
executable='component_container_mt', # multi-threaded container recommended
composable_node_descriptions=[vslam_node],
output='screen',
)
return launch.LaunchDescription([container])
The robot publishes tf odom and imu values along with the strereo images.