Baike.dev
All toolsOnline toolsAI codingTrendingOpen sourceNewsSubmit
Log in
< Back to tools
I

isaac_ros_nvblox

> 编程语言
Open source

NVIDIA-accelerated 3D scene reconstruction and Nav2 local costmap provider using nvblox

731 stars0 likes1 views
WebsiteGitHub

About

NVIDIA-accelerated 3D scene reconstruction and Nav2 local costmap provider using nvblox

Isaac ROS Nvblox

Nvblox ROS 2 integration for local 3D scene reconstruction and mapping.

Overview

Isaac ROS Nvblox contains ROS 2 packages for 3D reconstruction and cost maps for navigation. isaac_ros_nvblox processes depth and pose to reconstruct a 3D scene in real-time and outputs a 2D costmap for Nav2. The costmap is used in planning during navigation as a vision-based solution to avoid obstacles.

isaac_ros_nvblox is designed to work with depth-cameras and/or 3D LiDAR. The package uses GPU acceleration to compute a 3D reconstruction and 2D costmaps using nvblox, the underlying framework-independent C++ library.

Above is a typical graph that uses isaac_ros_nvblox. Nvblox takes a depth image, a color image, and a pose as input, with which it computes a 3D scene reconstruction on the GPU. In this graph the pose is computed using visual_slam, or some other pose estimation node. The reconstruction is sliced into an output cost map which is provided through a cost map plugin into Nav2. An optional colorized 3D reconstruction is delivered into rviz using the mesh visualization plugin. Nvblox streams mesh updates to RViz to update the reconstruction in real-time as it is built.

isaac_ros_nvblox offers several modes of operation. In its default mode the environment is assumed to be static. Two additional modes of operation are provided to support mapping scenes which contain dynamic elements: people reconstruction, for mapping scenes containing people, and dynamic reconstruction, for mapping scenes containing more general dynamic objects. The graph above shows isaac_ros_nvblox operating in people reconstruction mode. The color image corresponding to the depth image is processed with unet, using the PeopleSemSegNet DNN model to estimate a segmentation mask for persons in the color image. Nvblox uses this mask to separate reconstructed persons into a separate people-only part of the reconstruction. The Technical Details provide more information on these three types of mapping.

Performance

The following tables provides timings for various functions of nvblox core on various platforms.

        Dataset
        Voxel Size (m)
        Component
        x86_64 + 5090 (Desktop)
        x86_64 + 3090 (Desktop)
        x86_64 + A3000 (Laptop)
        AGX Thor
        AGX Orin
        Orin Nano
    



    

        Replica
        0.05
        TSDF 
        0.1 ms
        0.5 ms
        0.3 ms
        0.4 ms
        0.8 ms
        2.1 ms
    

    

        Color 
        0.3 ms
        0.7 ms
        0.7 ms
        0.8 ms
        1.1 ms
        3.6 ms
    

    

        Meshing 
        0.3 ms
        0.7 ms
        1.3 ms
        1.4 ms
        2.3 ms
        13 ms
    

    

        ESDF 
        0.3 ms
        0.8 ms
        1.2 ms
        1.0 ms
        1.7 ms
        6.2 ms
    

    

        Dynamics 
        0.7 ms
        1.7 ms
        1.4 ms
        1.4 ms
        2.0 ms
        N/A(\*)
    

    

        Redwood
        0.05
        TSDF
        0.09 ms
        0.2 ms
        0.2 ms
        0.2 ms
        0.5 ms
        1.2 ms
    

    

        Color
        0.3 ms
        0.5 ms
        0.5 ms
        0.6 ms
        0.8 ms
        2.6 ms
    

    

        Meshing
        0.2 ms
        0.3 ms
        0.5 ms
        0.8 ms
        0.9 ms
        4.2 ms
    

    

        ESDF
        0.3 ms
        0.8 ms
        1.0 ms
        1.0 ms
        1.5 ms
        5.1 ms
    

    

        Dynamics
        0.4 ms
        1.0 ms
        0.7 ms
        0.8 ms
        1.2 ms
        N/A(\*)

(*): Dynamics not supported on Jetson Nano.


Documentation

Please visit the Isaac ROS Documentation to learn how to use this repository.


Packages

  • isaac_ros_nvblox
    • Quickstart
      • Set Up Development Environment
      • Download Quickstart Assets
      • Set Up isaac_ros_nvblox
      • Run Example Launch File
    • Try More Examples
    • API
      • ROS Parameters
      • ROS Topics and Services
    • Troubleshooting
      • Isaac Sim Issues
      • RealSense Issues
      • ROS Communication Issues
  • multi_realsense_emitter_synchronizer
  • nvblox_examples_bringup
  • nvblox_image_padding
  • nvblox_msgs
  • nvblox_nav2
  • nvblox_ros
  • nvblox_ros_common
  • nvblox_rviz_plugin
  • realsense_splitter
  • semantic_label_conversion

Latest

Update 2026-08-18: Compatibility and integration updates for the Isaac ROS 4.6.0 release

Issues· 0 open

View all issuesOpen on GitHub

No open issues yet, or sync has not completed.

> Tags

C++3d-reconstructiongpujetsonnvidia

No comments yet. Be the first to share.

> Details

PublishedAug 1, 2026
UpdatedSep 17, 2026
Category编程语言
PricingOpen source

> Related tools

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言