isaac_ros_pose_estimation

NVIDIA-ISAAC-ROSApache-2.0活跃维护

基于深度学习与 NVIDIA GPU 加速的 3D 物体位姿估计 ROS/ROS2 包,可在 Jetson 上通过 TensorRT 推理,为机器人抓取和操作提供实时六自由度位姿。

Deep learned, NVIDIA-accelerated 3D object pose estimation

v5.0-0发布于 2026-09-22 03:29 UTC517star57fork同步于 2026-11-07 07:30 UTC

怎么上手

由 README 提炼,执行前请确认
README 未给出安装命令,请参考 Isaac ROS 官方文档
硬件要求按 README 说明

README 未明确列出显存要求;性能表覆盖 AGX Thor T5000/T4000、AGX Orin、Orin Nano Super 8GB、DGX Spark 及 x86_64 + RTX 5090/5070 等 NVIDIA 平台,未提及 CPU 运行。

下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

NVIDIA 加速的 ROS 2 深度学习 3D 物体位姿估计包,含 FoundationPose、DOPE、CenterPose 三个节点

基于深度学习与 NVIDIA GPU 加速的 3D 物体位姿估计 ROS/ROS2 包,可在 Jetson 上通过 TensorRT 推理,为机器人抓取和操作提供实时六自由度位姿。

核心能力

  • 提供 FoundationPose 节点,无需微调即可估计和跟踪新物体位姿
  • 提供 DOPE 节点,用预训练模型估计已知物体位姿
  • 提供 CenterPose 节点,检测已知类别并回归 3D 包围盒尺寸
  • 基于 Triton 或 TensorRT 做 GPU 加速 DNN 推理
  • 输出位姿可与深度图融合,供导航与操作使用

容易踩的坑

DOPE 需要额外下载或自行训练预训练模型,HOPE 数据集模型只覆盖玩具杂货类物体;依赖 Isaac ROS DNN Inference 提供 Triton/TensorRT 推理与 DNN Image Encoder 预处理;DOPE 输入图像可能需要裁剪和缩放以匹配模型输入分辨率

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

5 个版本v5.0-0
  1. v5.0-05.0.0最新正式版2026-09-22 · 2026-09-22 03:29 UTC

    这个版本没有写更新说明。

  2. v4.6-04.6.02026-08-19 · 2026-08-19 02:50 UTC

    这个版本没有写更新说明。

  3. v4.5-04.5.02026-07-07 · 2026-07-07 01:05 UTC

    这个版本没有写更新说明。

  4. v4.4-04.4.02026-05-01 · 2026-05-01 03:46 UTC

    这个版本没有写更新说明。

  5. v4.3-04.3.02026-03-24 · 2026-03-24 03:51 UTC

    这个版本没有写更新说明。

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    Isaac ROS Pose Estimation

    Deep learned, NVIDIA-accelerated 3D object pose estimation

    Overview

    Isaac ROS Pose Estimation contains three ROS 2 packages to predict the pose of an object. Refer the following table to see the differences of them:

    NodeNovel Object wo/ RetrainingTAO SupportSpeedQualityMaturity
    isaac_ros_foundationpose✓N/AFastBestNew
    isaac_ros_dopexxFastestGoodTime-tested
    isaac_ros_centerposex✓FasterBetterEstablished

    Those packages use GPU acceleration for DNN inference to estimate the pose of an object. The output prediction can be used by perception functions when fusing with the corresponding depth to provide the 3D pose of an object and distance for navigation or manipulation.

    isaac_ros_foundationpose is used in a graph of nodes to estimate the pose of a novel object using 3D bounding cuboid dimensions. It’s developed on top of FoundationPose model, which is a pre-trained deep learning model developed by NVLabs. FoundationPose is capable for both pose estimation and tracking on unseen objects without requiring fine-tuning, and its accuracy outperforms existing state-of-art methods.

    FoundationPose comprises two distinct models: the refine model and the score model. The refine model processes initial pose hypotheses, iteratively refining them, then passes these refined hypotheses to the score model, which selects and finalizes the pose estimation. Additionally, the refine model can serve for tracking, that updates the pose estimation based on new image inputs and the previous frame’s pose estimate. This tracking process is more efficient compared to pose estimation, which speeds exceeding 120 FPS on the Jetson Thor platform.

    isaac_ros_dope is used in a graph of nodes to estimate the pose of a known object with 3D bounding cuboid dimensions. To produce the estimate, a DOPE (Deep Object Pose Estimation) pre-trained model is required. Input images may need to be cropped and resized to maintain the aspect ratio and match the input resolution of DOPE. After DNN inference has produced an estimate, the DNN decoder will use the specified object type, along with the belief maps produced by model inference, to output object poses.

    NVLabs has provided a DOPE pre-trained model using the HOPE dataset. HOPE stands for Household Objects for Pose Estimation. HOPE is a research-oriented dataset that uses toy grocery objects and 3D textured meshes of the objects for training on synthetic data. To use DOPE for other objects that are relevant to your application, the model needs to be trained with another dataset targeting these objects. For example, DOPE has been trained to detect dollies for use with a mobile robot that navigates under, lifts, and moves that type of dolly. To train your own DOPE model, refer to the Training your Own DOPE Model Tutorial.

    isaac_ros_centerpose has similarities to isaac_ros_dope in that both estimate an object pose; however, isaac_ros_centerpose provides additional functionality. The CenterPose DNN performs object detection on the image, generates 2D keypoints for the object, estimates the 6-DoF pose up to a scale, and regresses relative 3D bounding cuboid dimensions. This is performed on a known object class without knowing the instance-for example, a CenterPose model can detect a chair without having trained on images of that specific chair.

    Pose estimation is a compute-intensive task and therefore not performed at the frame rate of an input camera. To make efficient use of resources, object pose is estimated for a single frame and used as an input to navigation. Additional object pose estimates are computed to further refine navigation in progress at a lower frequency than the input rate of a typical camera.

    Packages in this repository rely on accelerated DNN model inference using Triton or TensorRT from Isaac ROS DNN Inference. For preprocessing, packages in this rely on the Isaac ROS DNN Image Encoder, which can also be found at Isaac ROS DNN Inference.

    Performance

    Sample GraphInput SizeAGX Thor T5000AGX Thor T4000AGX OrinOrin Nano Super 8GBDGX Sparkx86_64 w/ RTX 5090x86_64 w/ RTX 5070
    FoundationPose Pose Estimation Node720p2.42 fps1.82 fps0.746 fps–1.67 fps5.16 fps3.32 fps
    Centerpose Pose Estimation GraphVGA50.2 fps1.8 ms @ 30Hz50.2 fps1.9 ms @ 30Hz50.2 fps1.4 ms @ 30Hz35.0 fps1.8 ms @ 30Hz50.2 fps0.58 ms @ 30Hz50.2 fps0.21 ms @ 30Hz50.2 fps0.25 ms @ 30Hz

    Documentation

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


    Packages

    Latest

    Update 2026-09-21: Compatibility and integration updates for the Isaac ROS 5.0.0 release