Skip to content

Moz 1 Isaac Sim Simulation Platform Tutorial

This tutorial is designed to guide users on how to quickly deploy and use the Moz1 robot on the Isaac Sim simulation platform. The tutorial includes a simplified quick start process and complete simulation operations. Before using this tutorial, please ensure you have downloaded all related resources and materials.

1. Docker Setup

1.1 System Requirements

Please ensure your system meets the system requirements for running NVIDIA Isaac Sim:

1.1.1 x86_64 Requirements

ElementMinimum SpecsGood SpecsIdeal Specs
Operating SystemUbuntu 22.04/24.04
Windows 10/11
Ubuntu 22.04/24.04
Windows 10/11
Ubuntu 22.04/24.04
Windows 10/11
CPUIntel Core i7 (7th Generation)
AMD Ryzen 5
Intel Core i7 (9th Generation)
AMD Ryzen 7
Intel Core i9 X-series or higher
AMD Ryzen 9, Threadripper or higher
Cores4816
RAM32GB64GB64GB
Storage50GB SSD500GB SSD1TB NVMe SSD
GPUGeForce RTX 4080GeForce RTX 5080RTX PRO 6000 Blackwell
VRAM16GB16GB48GB
DriverLinux: 580.65.06
Windows: 580.88
Linux: 580.65.06
Windows: 580.88
Linux: 580.65.06
Windows: 580.88

GPUs with less than 16GB VRAM may not be sufficient to run complex scenes rendering more than 16MP per frame. If your needs involve such scenarios, please consider upgrading to a higher-spec graphics card. It is recommended to add more RAM and VRAM for advanced use of Isaac Sim. Isaac Lab usage also requires additional RAM and VRAM for training.

1.1.2 aarch64 Requirements

ElementMinimum Specs
DeviceNVIDIA DGX™ Spark
Operating SystemNVIDIA DGX OS 7.2.3
Driver580.95.05

1.2 Install Docker

bash
# Docker installation using the convenience script
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh

# Post-install steps for Docker
sudo groupadd docker
sudo usermod -aG docker $USER
newgrp docker

# Verify Docker
docker run hello-world

If you have installation issues, refer to:

1.3 Install Nvidia Docker Toolkit

bash
# Configure the repository
curl -fsSL https://nvidia.github.io/libnvidia-container/gpgkey | sudo gpg --dearmor -o /usr/share/keyrings/nvidia-container-toolkit-keyring.gpg \
    && curl -s -L https://nvidia.github.io/libnvidia-container/stable/deb/nvidia-container-toolkit.list | \
    sed 's#deb https://#deb [signed-by=/usr/share/keyrings/nvidia-container-toolkit-keyring.gpg] https://#g' | \
    sudo tee /etc/apt/sources.list.d/nvidia-container-toolkit.list \
    && \
    sudo apt-get update

# Install the NVIDIA Container Toolkit packages
sudo apt-get install -y nvidia-container-toolkit
sudo systemctl restart docker

Configure the container runtime
sudo nvidia-ctk runtime configure --runtime=docker
sudo systemctl restart docker

# Verify NVIDIA Container Toolkit

docker run --rm --runtime=nvidia --gpus all ubuntu nvidia-smi

2. Docker Deployment

This section mainly introduces how to deploy Isaac Sim locally as a container to support subsequent simulation running and development processes.

  1. Set up and install container prerequisites. Please refer to the "Docker Setup" section above.
  2. Run the following command to confirm your GPU driver version: nvidia-smi
  3. Load the Isaac Sim Docker:
bash
cd isaac_moz1/                            # cd to installation package location
docker load -i isaac-sim-5.1.0.tar        # Load image
docker images # Check if container is deployed locally

If nvcr.io/nvidia/isaac-sim:5.1.0 appears, it means the container has been successfully loaded locally

  1. Create cache volume mount points on the host:
bash
mkdir -p ~/docker/isaac-sim/cache/main/ov
mkdir -p ~/docker/isaac-sim/cache/main/warp
mkdir -p ~/docker/isaac-sim/cache/computecache
mkdir -p ~/docker/isaac-sim/config
mkdir -p ~/docker/isaac-sim/data/documents
mkdir -p ~/docker/isaac-sim/data/Kit
mkdir -p ~/docker/isaac-sim/logs
mkdir -p ~/docker/isaac-sim/pkg
sudo chown -R 1234:1234 ~/docker/isaac-sim
  1. Check if the system is compatible with Isaac Sim:
bash
./check_isaac.sh

If "app ready" or "Isaac Sim Full Streaming App is loaded." appears at the end, it means the system is compatible with the Isaac Sim simulation platform.

3. Starting Simulation

This section mainly covers loading Moz1 for subsequent development using Isaac Sim Docker, supporting both quick start and full loading methods. If you need to perform secondary development on scenes and asset importing, please visit NVIDIA Isaac Assets official website for documentation and asset downloads.

INFO

Note: Please extract the downloaded asset files to the isaac_moz1/Issacsim_Assets directory to ensure proper mounting and normal use in the Docker environment.

3.1 Lightweight Quick Start

The "Quick Start" feature is designed for enterprise customers who need cloud-based batch simulation and automated training, supporting high-speed physics simulation, data generation, and programmatic control processes without GUI. Run the following command in the Isaac_Moz1 path:

bash
docker compose up

The first loading takes a long time (please wait patiently, do not click "Force Quit"). After successful loading, the following screen appears:

After the above screen appears, you can proceed with simple development simulation, etc.

3.2 Extended Full Loading

The "Full Loading" feature is designed for R&D customers who need to build, debug, and visualize robot scenes, supporting full extensions, graphical interface, physics debugging, and interactive development environment. Run the following command in the Isaac_Moz1 path:

bash
./start_isaac.sh
# After entering docker
./isaac-sim.sh

The first loading takes a long time (please wait patiently, do not click "Force Quit"). After successful loading, the following screen appears:

In the assets section, find the corresponding asset according to the path Issacsim_Assets/spirit01_model/spirit01_model/USD/Moz1_* (container internal path), then drag it into the middle Stage section,

The following screen indicates that the Moz1 robot and related scenes have been loaded successfully:

To visually adjust the robot joint angles, you can open the physics property editor through the menu Tool → Physics → Physics Inspector, as shown below.

After selecting the Moz1 robot, you can complete joint debugging and motion preview by dragging the joint sliders in the visual GUI interface.

4. File Description and Notes

Please contact customer service to obtain the ISAAC_MOZ1 files below. Related descriptions are as follows:

bash

ISAAC_MOZ1/
├── Issacsim_Assets/                            # Isaac related assets
   ├── Isaac/5.1/                                  # Isaac official assets
   ├── Lightwheel_oz5iukPxYq_KitchenRoom/          # Kitchen related living assets
   └── spirit01_model/                             # Moz1 robot hardware design related files
       └── spirit01_model/
           ├── launch/                                 # ROS launch files
           ├── meshes/                                 # Moz1 hardware Mesh files
           ├── rviz/                                   # ROS visualization files
           ├── urdf/                                   # Moz1 overall description files
           ├── USD/                                    # Isaac scene description files
           ├── CMakeLists.txt
           └── package.xml

├── docker-compose.yml                              # Lightweight Docker startup file
├── entrypoint.sh                                   # Lightweight Docker entrypoint file
├── start_isaac.sh                                  # Full version Docker startup file
├── check_isaac.sh                                  # System compatibility check file
├── isaac-sim-5.1.0.tar                             # NVIDIA Isaac official image compressed file
└── ...

This version of simulation only includes Kitchen-related scenes and their supporting assets. If other environments are needed, please build them yourself according to project requirements. Moz1's end effector comes pre-installed with a gripper: OmniGripper, which can be directly used for simulation and testing of related tasks.