NVIDIA-ISAAC-ROS/isaac_ros_nvblox

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

解决的问题

Isaac ROS Nvblox 为机器人提供了一种实时重建 3D 场景并生成 2D 成本地图以用于导航的方法。这使得机器人能够使用基于视觉的方法避免障碍物,特别是与 Nav2 堆栈集成以进行路径规划。

工作原理

该系统使用 GPU 加速处理深度图像、彩色图像和姿态数据(来自 3D LiDAR 或深度相机等来源)。它利用 nvblox C++ 库构建环境的 3D 重建。然后将此 3D 数据切片为导航用的 2D 成本地图。

为应对动态环境,它提供三种操作模式:

  • 静态:假设环境保持不变。
  • 人员重建:使用 DNN 模型(PeopleSemSegNet)创建人员的分割掩码,将人员分离为重建中的独立部分。
  • 动态重建:映射包含一般动态物体的场景。

适用人群

需要使用 NVIDIA GPU 实现实时 3D 地图构建和障碍物避让的自主导航系统开发人员。

主要亮点

  • GPU 加速:使用 NVIDIA GPU 高效计算 3D 重建和成本地图。
  • 实时可视化:将网格更新流式传输到 RViz,实现对 3D 场景的实时监控。
  • 动态对象支持:提供专门用于映射人员和一般动态对象的模式。
  • Nav2 集成:提供成本地图插件,可无缝集成到 ROS 2 导航堆栈中。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目