nvidia-isaac/cuVSLAM

cuVSLAM: CUDA-Accelerated Visual Odometry and Mapping

What it solves

cuVSLAM provides high-performance visual tracking and Simultaneous Localization and Mapping (SLAM) for robots. It solves the problem of achieving real-time, accurate spatial awareness and movement tracking (odometry) without requiring manual parameter tuning, which is often a barrier in complex robotic environments.

How it works

The library leverages CUDA acceleration to process visual data efficiently. It supports multiple tracking modes based on the available sensor hardware:

  • Mono: Single-camera tracking (scale-ambiguous).
  • RGBD: Single depth-aligned camera.
  • Multicamera: Stereo or multi-stereo rigs (up to 32 cameras).
  • Inertial: Stereo pair combined with an IMU for increased robustness.
  • Multisensor: A flexible mix of RGB, RGB-D cameras, and IMUs (requires cuNLS for nonlinear least squares optimization).

Who it’s for

It is designed for robotics developers and researchers working with NVIDIA hardware (Desktop, Server, or Jetson Orin/Thor) who need a production-ready SLAM solution that works "out of the box" with standard camera calibrations.

Highlights

  • CUDA-Accelerated: Optimized for real-time performance on NVIDIA GPUs.
  • Zero-Tuning: Uses engineered defaults that adapt automatically to environment and motion profiles.
  • Flexible Sensor Support: Handles everything from a single camera to complex multi-camera and IMU-fused rigs.
  • Broad API Support: Provides both C++ and Python (PyCuVSLAM) bindings, with integrated ROS2 support via Isaac ROS.

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト