=============== Isaac Sim Setup =============== `Isaac Sim `__ is NVIDIA's robotics simulation platform powered by Omniverse. Isaac Sim can be used to run and test the ROS2 applications. There are two ways we can configure the system. - Software in the Loop - Hardware in the Loop Software in the Loop (SIL) refers to a configuration where the software being tested is not running on the target hardware platform. For example, Isaac ROS packages being tested on x86 before deployment on a Jetson device is SIL. Hardware in the Loop (HIL) refers to a configuration where the software is being tested on the target hardware platform. For example, Isaac ROS packages being tested on a Jetson device before deployment is HIL. In both the configurations, Isaac Sim always runs on a ``x86_64`` machine providing sensor data and world information. 1. Install `Isaac Sim `__, choosing the appropriate working environment: - `Native `__ - `Docker `__ - `Cloud `__ .. note:: This tutorial assumes the Native environment for Isaac Sim. 2. Follow the `Running Native ROS instructions `__ to ensure that ROS 2 and the required packages are installed to successfully enable the ROS 2 Bridge in Omniverse Isaac Sim. 3. Follow the `instructions `__ to launch Isaac Sim App Selector window. .. figure:: :ir_lfs:`` :width: 400px :align: center 4. If you don't have a system level ROS 2 install, follow the steps outlined `here `__ under ``ROS2 -> No system level install -> Humble``. If you have a system level ROS 2 install, click **Open in Terminal** button. It should open a terminal window and then follow the steps outlined `here `__ under ``ROS2 -> Ubuntu 22.04 -> Humble``. Ensure your ROS 2 install is sourced before proceeding. Optionally, if ``ROS_DOMAIN_ID`` is needed to create a `separate logical network `__, run the the following commands. .. code:: bash export ROS_DOMAIN_ID= 5. Launch Isaac Sim. .. code:: bash ./isaac-sim.sh 6. Open Isaac ROS Sample scene as shown below. .. figure:: :ir_lfs:`` :width: 400px :align: center 7. Continue with the next steps in your specific Isaac ROS package tutorial. .. note:: Make sure to set the ``ROS_DOMAIN_ID`` environment variable (if set earlier) before running the sample application.