NVIDIA-ISAAC-ROS / NVIDIA-ISAAC-ROS/isaac_ros_visual_slam

How to use ZED2 with IMU in cuVSLAM?

Open
#216 1 comment 0 reactions 1 assignee View on GitHub

@jaiveersinghNV is already working on this.

Since May 4, 2026.

needs info
Dominant language
C++
Stars
1.5k
Forks
206
PR merge metrics
No merged PRs in 30d

Description

System setup
A clear and concise description of the system setup.

Hardware ASUSTeK COMPUTER INC. ROG Strix G834JZ_G834JZ
GPU/driver/cuda version, etc. GeForce RTX 4080 Driver Version: 580.126.09 CUDA Version: 13.0
OS Ubuntu 24.04
Camera setup
A clear and concise description of the camera setup.

Camera model ZED2 from stereolab
Calibrated or not
Camera integration (to the robot / frame, etc)
Use 'N/A' if you are not using a camera
Description
A clear and concise description of what the issue is.
Please include screenshots or videos if necessary.
I fellow this tutorial https://nvidia-isaac-ros.github.io/repositories_and_packages/isaac_ros_visual_slam/isaac_ros_visual_slam/index.html
there is a command in the tutorial :
ros2 launch isaac_ros_examples isaac_ros_examples.launch.py
launch_fragments:=zed_stereo_rect,visual_slam pub_frame_rate:=30.0
base_frame:=zed2_camera_center camera_optical_frames:="['zed2_left_camera_frame_optical', 'zed2_right_camera_frame_optical']"
interface_specs_file:=${ISAAC_ROS_WS}/isaac_ros_assets/isaac_ros_visual_slam/zed2_quickstart_interface_specs.json

I changed it to :
ros2 launch isaac_ros_examples isaac_ros_examples.launch.py
launch_fragments:=zed_stereo_rect,visual_slam
pub_frame_rate:=30.0
tracking_mode:=1
base_frame:=zed2_camera_center
imu_frame:=zed2_imu_link
camera_optical_frames:="['zed2_left_camera_frame_optical', 'zed2_right_camera_frame_optical']"
interface_specs_file:=${ISAAC_ROS_WS}/isaac_ros_assets/isaac_ros_visual_slam/zed2_quickstart_interface_specs.json

and run "ros2 run topic_tools relay /zed_node/imu/data /visual_slam/imu" ,
"ros2 run tf2_ros static_transform_publisher
--x -0.002
--y -0.023061
--z 0.000217
--qx -0.0001385
--qy -0.0008598
--qz -0.0013685
--qw 0.9999987
--frame-id zed2_camera_center
--child-frame-id zed2_imu_link"
in two seperate terminal,
but the trajectory I obtained is significantly deviated from reality. I try this for whole day.

To Reproduce
Steps to reproduce the behavior.
I run isaac-ros in Virtual Env, atatch ZED2 to computer, and run the command above is OK.

Expected behavior
A clear and concise description of what you expected to happen.

What you have tried
A clear and concise description of what you have tried so far.

Additional information
Add any other information / links / docs / datasets / rosbags about the problem here.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.