robotIsaac Sim

Simulation and Control with OM1

System Requirements

Component
Minimum
Good
Ideal

OS

Ubuntu 20.04 / 22.04 Windows 10 / 11

Ubuntu 20.04 / 22.04 Windows 10 / 11

Ubuntu 20.04 / 22.04 Windows 10 / 11

CPU

Intel Core i7 (7th Gen) AMD Ryzen 5

Intel Core i7 (9th Gen) AMD Ryzen 7

Intel Core i9, X-series or higher AMD Ryzen 9, Threadripper or higher

Cores

4

8

16

RAM

32 GB

64 GB

64 GB

Storage

50 GB SSD

500 GB SSD

1 TB NVMe SSD

GPU

GeForce RTX 3070

GeForce RTX 4080

RTX Ada 6000

VRAM

8 GB

16 GB

48 GB

Features

  • Isaac Sim: Realistic physics simulation of the Unitree Go2.

  • Navigation Stack (Nav2): Fully configured navigation stack for autonomous movement.

  • SLAM: Mapping capabilities using slam_toolbox.

  • LiDAR Support: Simulation of Velodyne VLP-16 and Unitree 4D LiDAR.

Simulation Instructions

To get started with Isaac Sim and Unitree SDK, please install cyclonedds and ROS2 Humble first.

Install cyclonedds from this linkarrow-up-right or follow the instructions below.

To install ROS2 Humble, go to this linkarrow-up-right. Follow the steps under Setup Sources.

Now, run

This will install ROS and all the relevant packages.

To install compilers and other tools to build ROS packages, run

Install the following additional dependencies

Set up your environment by sourcing the following file.

If you don't have uv installed, use the following command to install it on your system.

Use this CycloneDDS configuration. It uses lo as the network interface. We recommend that you export this in your .bashrc or equivalent configuration file cyclonedds.xml.

To add it to cyclonedds.xml:

Add the following, then save and exit.

Open your bashrc file

Add the following, replacing /path/to/cyclonedds with the actual path to your CycloneDDS installation:

Apply the changes

To add the config to your bashrc, run:

And add the following, replacing /path/to/cyclonedds with the actual path to your CycloneDDS installation:

Now run

This will apply the latest changes in the current shell session.

Check if you have rosdep installed by running rosdep or rosdep --version. If it is not installed, run the following:

Once you've successfully completed above steps, follow the following steps to start the Isaac Sim simulation with OM1.

Step 1: Clone the OM1-ros2-sdkarrow-up-right repository:

Step 2: Install all the necessary dependencies:

Export the python path to your virtual environment

Step 3: Build all the packages:

Step 4: Install Isaac Sim

If the previous command ran with no issues, Isaac Sim was installed successfully.

Step 5: Now, let's get our system ready to run OM1 with Isaac Sim. Open a terminal and run the following commands.

To run the script, export the following

Note: a trained policy is required, which should contain the policy.pt, env.yaml, and deploy.yaml files

Note: Make sure to replace PATH_TO_VENV with the actual path to your virtual environment

We support Isaac Sim for Unitree Go2 and G1. To run the simulation for Go2, run

To run the simulation for G1, run

You'll now be able to see Isaac Sim running on your system.

Step 6: Open a new terminal and run:

This will bring up the om/path topic, enabling OM1 to understand the surrounding environment.

Step 7: Open a new terminal and run:

This will bring up the orchestrator, to consume data collected by om1_sensor for SLAM and Navigation.

Step 8: Run Zenoh Ros2 Bridge

To run the Zenoh bridge for the Unitree Go2, you need to have the Zenoh ROS 2 bridge installed. You can find the installation instructions in the Zenoh ROS 2 Bridge documentationarrow-up-right

After installing the Zenoh ROS 2 bridge, you can run it with the following command:

Step 9: Start OM1

Refer to the Installation Guidearrow-up-right for detailed instructions.

Then add the optional Python CycloneDDS module to OM1, run

Setup your API key in .bashrc file and run your simulation agent:

Get your API key from the portalarrow-up-right, and add it to bashrc

Now, run the simulation agent

Congratulations! You have launched Isaac Sim with OM1 successfully.

Control Methods

When keyboard control is enabled (default), use the following keys:

Key
Action

or Numpad 8

Move forward

or Numpad 2

Move backward

or Numpad 4

Strafe left

or Numpad 6

Strafe right

N or Numpad 7

Rotate left

M or Numpad 9

Rotate right

Note: We don't have auto charging feature supported with Isaac Sim but it will be launched soon. Stay tuned!

Last updated

Was this helpful?