Tutorial for FoundationPose with Isaac Sim ========================================== Overview -------- 1. Estimate depth using :ir_repo:`Isaac ROS ESS depth estimation ` 2. Detect object bounding boxes using :ir_repo:`Isaac ROS RT-DETR object detection ` 3. Detect a 3D object using :ir_repo:`Isaac ROS FoundationPose pose estimation ` .. note:: This tutorial detects the 3D pose of the Mac and Cheese Box mentioned in the :ir_ngc:`SyntheticaDETR Object Classes section `. In order to detect other objects from ``SyntheticaDETR Object Classes``, you need to create a mesh and replace the ``mesh_file_path`` and ``texture_path`` arguments to this tutorials launch file with the mesh you generated. The tutorial on how to create a mesh using an iPhone can be found :doc:`here `. In order to detect other objects not supported by ``SyntheticaDETR``, you will have to modify the launch file and replace the 2D object detection pipeline with one that supports the object you are trying to detect. Tutorial Walkthrough -------------------- 1. Complete the :ref:`Isaac ROS ESS tutorial `. .. note:: When going through the :ref:`Isaac ROS ESS tutorial `, ensure you download the ``light_ess`` model. 2. Complete the :ref:`Isaac ROS RT-DETR tutorial `. 3. Complete the :ref:`Isaac ROS FoundationPose Quickstart Guide `. 4. Open a new terminal and launch the Docker container using the ``run_dev.sh`` script: .. code:: bash cd ${ISAAC_ROS_WS}/src/isaac_ros_common && \ ./scripts/run_dev.sh 5. Install and launch Isaac Sim following the steps in the :doc:`Isaac ROS Isaac Sim Setup Guide `. 6. Run the launch file. .. code:: bash ros2 launch isaac_ros_foundationpose isaac_ros_foundationpose_isaac_sim.launch.py 7. Press **Play** to start publishing data from the Isaac Sim. .. figure:: :ir_lfs:`` :align: center :width: 600px 8. Validate that you see a visualization of the 3D pose estimate as shown below: .. figure:: :ir_lfs:`` :alt: Isaac ROS FoundationPose Hawk Tracking :align: center