Software Setup Guide
This guide will walk you through installing all software needed for the Physical AI & Humanoid Robotics course.
Overview
You will need:
- Ubuntu 22.04 LTS (native or VM)
- ROS 2 Humble Hawksbill
- Gazebo Classic / Gazebo Sim
- Unity with ML-Agents Toolkit
- NVIDIA Isaac Sim (requires NVIDIA GPU)
- Python 3.10+ with ML libraries
Step 1: Ubuntu 22.04 LTS Setup
Option A: Native Installation (Recommended)
[SOURCE NEEDED: Ubuntu installation steps]
Option B: Windows Subsystem for Linux 2 (WSL2)
[SOURCE NEEDED: WSL2 setup instructions]
Option C: Virtual Machine
[SOURCE NEEDED: VirtualBox or VMware setup]
Step 2: ROS 2 Humble Installation
Set Locale
# [SOURCE NEEDED: Locale setup commands]
Add ROS 2 Repository
# [SOURCE NEEDED: Repository addition commands]
Install ROS 2 Packages
# [SOURCE NEEDED: Installation commands]
Environment Setup
# [SOURCE NEEDED: sourcing and environment configuration]
Verify Installation
# [SOURCE NEEDED: Verification commands]
Step 3: Gazebo Installation
Gazebo Classic
# [SOURCE NEEDED: Installation commands]
Gazebo Sim (Ignition)
# [SOURCE NEEDED: Installation commands]
Step 4: Python and ML Libraries
Python 3.10+
# [SOURCE NEEDED: Python installation]
Create Virtual Environment
# [SOURCE NEEDED: venv setup]
Install ML Libraries
# [SOURCE NEEDED: PyTorch, TensorFlow, NumPy, OpenCV installation]
Step 5: Unity and ML-Agents
Download Unity Hub
[SOURCE NEEDED: Unity Hub download and installation]
Install Unity Editor
[SOURCE NEEDED: Recommended Unity version]
ML-Agents Toolkit
# [SOURCE NEEDED: ML-Agents installation]
Step 6: NVIDIA Isaac Sim (Optional, GPU Required)
System Requirements
[SOURCE NEEDED: GPU requirements, CUDA, driver versions]
Omniverse Installation
[SOURCE NEEDED: Omniverse Launcher download and setup]
Isaac Sim Installation
[SOURCE NEEDED: Isaac Sim installation from Omniverse]
Step 7: Additional Tools
VSCode or PyCharm
[SOURCE NEEDED: IDE setup]
Git
# [SOURCE NEEDED: Git installation and configuration]
Docker (Optional)
# [SOURCE NEEDED: Docker installation]
Verification Checklist
Run these commands to verify your setup:
-
ros2 --version- Should show ROS 2 Humble -
gazebo --version- Should show Gazebo version -
python3 --version- Should show Python 3.10+ -
import torch; print(torch.__version__)- PyTorch installed - Unity Hub opens successfully
- Isaac Sim launches (if installed)
Troubleshooting
Common Issues
Issue 1: ROS 2 commands not found [SOURCE NEEDED: Solution]
Issue 2: Gazebo crashes on launch [SOURCE NEEDED: Solution]
Issue 3: CUDA not detected [SOURCE NEEDED: Solution]
Cloud Alternatives
If you don't have access to the required hardware:
Google Colab Pro
[SOURCE NEEDED: Using Colab for ML portions]
AWS RoboMaker
[SOURCE NEEDED: Cloud ROS development]
NVIDIA Omniverse Cloud
[SOURCE NEEDED: Cloud Isaac Sim access]
Setup complete? Return to the Course Home to begin!