Isaac Sim Installation
Introduction
Installing Isaac Sim requires setting up NVIDIA Omniverse Launcher, configuring system requirements, and installing Isaac Sim itself. This chapter provides a complete installation guide for Ubuntu and Windows.
Learning Objectives:
- Install NVIDIA Omniverse Launcher
- Configure system for Isaac Sim
- Install Isaac Sim and verify installation
- Launch first simulation
Prerequisites
Hardware Requirements
Minimum:
- GPU: NVIDIA RTX 2080 (8GB VRAM)
- CPU: Intel i7 or AMD Ryzen 7 (6+ cores)
- RAM: 16GB
- Storage: 50GB free space
- Display: 1920x1080
Recommended:
- GPU: NVIDIA RTX 3080 or better (12GB+ VRAM)
- CPU: Intel i9 or AMD Ryzen 9 (8+ cores)
- RAM: 32GB+
- Storage: 100GB+ SSD
- Display: 2560x1440 or higher
Software Requirements
Ubuntu 22.04:
# Check Ubuntu version
lsb_release -a
# Expected: Ubuntu 22.04 LTS
NVIDIA Driver:
# Check driver version
nvidia-smi
# Required: Driver 525+ with CUDA 12.x
If driver needs update:
# Add NVIDIA PPA
sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt update
# Install latest driver
sudo apt install nvidia-driver-535
# Reboot
sudo reboot
Installation Steps
Step 1: Download Omniverse Launcher
Ubuntu:
# Visit NVIDIA Omniverse Download page
# https://www.nvidia.com/en-us/omniverse/download/
# Download AppImage
wget https://install.launcher.omniverse.nvidia.com/installers/omniverse-launcher-linux.AppImage
# Make executable
chmod +x omniverse-launcher-linux.AppImage
# Run launcher
./omniverse-launcher-linux.AppImage
Windows:
- Visit https://www.nvidia.com/en-us/omniverse/download/
- Download
omniverse-launcher-win.exe - Run installer and follow prompts
Step 2: Create NVIDIA Account
- Launch Omniverse Launcher
- Click "Sign In"
- Create NVIDIA account (or sign in with existing)
- Accept terms and conditions
Step 3: Install Isaac Sim
Via Omniverse Launcher:
-
Navigate to Exchange
- Click "Exchange" tab in launcher
- Search for "Isaac Sim"
-
Install Isaac Sim
- Click "Install" on Isaac Sim card
- Select installation location (default:
~/.local/share/ov/pkg/) - Wait for download (15-20 GB)
Installation Path:
- Linux:
~/.local/share/ov/pkg/isaac_sim-{version}/ - Windows:
C:\Users\{username}\AppData\Local\ov\pkg\isaac_sim-{version}\
Step 4: Verify Installation
# Navigate to Isaac Sim directory
cd ~/.local/share/ov/pkg/isaac_sim-*
# List contents
ls
# Should see: isaac-sim.sh, python.sh, etc.
# Test launch (headless mode)
./isaac-sim.sh --help
Expected output:
usage: isaac-sim.sh [options]
--help Show this help message
--no-window Run in headless mode
...
Step 5: Launch Isaac Sim GUI
# Launch Isaac Sim
./isaac-sim.sh
# First launch may take 2-5 minutes (shader compilation)
Omniverse Create window should open with Isaac Sim UI.
Configuration
ROS 2 Integration Setup
# Source ROS 2
source /opt/ros/humble/setup.bash
# Set environment variable for Isaac Sim
export ISAACSIM_PATH=~/.local/share/ov/pkg/isaac_sim-*
# Add to ~/.bashrc for persistence
echo "export ISAACSIM_PATH=~/.local/share/ov/pkg/isaac_sim-*" >> ~/.bashrc
Python Environment
Isaac Sim includes its own Python environment:
# Isaac Sim Python
./python.sh
# Verify Isaac Sim modules
./python.sh -c "import omni.isaac.core; print('Isaac Core loaded')"
Installing Additional Python Packages
# Use Isaac Sim's pip
./python.sh -m pip install numpy scipy matplotlib
First Simulation
Launch Sample Scene
Method 1: Via GUI
- Launch Isaac Sim
- Isaac Examples → Simple Objects → Rigid Bodies
- Click "Play" button (bottom left)
- Observe physics simulation
Method 2: Via Python Script
Create hello_isaac.py:
from omni.isaac.kit import SimulationApp
simulation_app = SimulationApp({"headless": False})
from omni.isaac.core import World
from omni.isaac.core.objects import DynamicCuboid
# Create world
world = World()
# Add cube
cube = DynamicCuboid(
prim_path="/World/Cube",
position=[0, 0, 2.0],
size=0.5,
color=[0, 0, 1]
)
# Run simulation
world.reset()
for i in range(500):
world.step(render=True)
simulation_app.close()
Run script:
./python.sh hello_isaac.py
Cube should fall and bounce!
Load Robot Example
# Launch Carter robot navigation example
# In Isaac Sim GUI:
# Isaac Examples → ROS2 → Navigation → Carter Warehouse
# Click "Load"
# Click "Play"
Verify ROS 2 topics:
# In separate terminal
ros2 topic list
# Should show:
# /cmd_vel
# /scan
# /odom
# /camera/rgb/image_raw
Troubleshooting
Issue 1: "NVIDIA Driver Not Found"
Solution:
# Reinstall driver
sudo apt purge nvidia-*
sudo apt install nvidia-driver-535
sudo reboot
Issue 2: Isaac Sim Crashes on Launch
Check GPU compatibility:
nvidia-smi
# Verify GPU is RTX series (2000+, 3000+, 4000+)
Check VRAM:
# Ensure at least 8GB VRAM available
nvidia-smi --query-gpu=memory.total --format=csv
Issue 3: Slow Performance
Enable GPU acceleration:
- Isaac Sim → Edit → Preferences
- Rendering → Enable RTX Real-Time
- Physics → Set Update Rate to 60 Hz
Reduce scene complexity:
- Lower texture resolution
- Disable ray tracing (for testing)
- Reduce number of objects
Issue 4: ROS 2 Bridge Not Working
# Ensure ROS 2 is sourced
source /opt/ros/humble/setup.bash
# Verify ROS_DOMAIN_ID matches
echo $ROS_DOMAIN_ID
# Check Isaac Sim ROS 2 bridge status
# In Isaac Sim Python console:
# >>> import omni.isaac.ros2_bridge
Best Practices
1. Cache Management
Isaac Sim generates shader cache:
# Clear cache if experiencing issues
rm -rf ~/.cache/ov
rm -rf ~/.nvidia-omniverse/cache
2. Multiple Versions
Keep multiple Isaac Sim versions:
# Versions are stored separately:
~/.local/share/ov/pkg/isaac_sim-2023.1.0/
~/.local/share/ov/pkg/isaac_sim-2023.1.1/
# Switch by changing ISAACSIM_PATH
3. Extensions
Install useful extensions via Omniverse Launcher:
- Isaac ROS Bridge
- Isaac Cortex (behavior trees)
- Isaac Surface Gripper
Summary
Installing Isaac Sim involves downloading Omniverse Launcher, installing Isaac Sim via the Exchange tab, and verifying the installation with sample scenes. Proper NVIDIA driver setup and GPU requirements are critical for optimal performance.