Prerequisites and Setup Instructions
Before starting this textbook, you'll need to set up your development environment with the necessary tools and frameworks.
Software Prerequisites
- Operating System: Ubuntu 22.04 LTS or Windows 10/11 with WSL2
- Basic Knowledge:
- Familiarity with Linux/Ubuntu environment
- Basic Python programming skills
- Understanding of linear algebra and calculus
- Basic knowledge of control systems
- Git version control experience
Installation Guide
1. Install Ubuntu 22.04 LTS or set up WSL2 on Windows
If using Windows, install WSL2 with Ubuntu 22.04:
wsl --install Ubuntu-22.04
2. Install ROS 2 Humble Hawksbill
Follow the official installation guide for your OS:
3. Set up NVIDIA drivers and CUDA toolkit
For Isaac Sim support, install the latest NVIDIA drivers and CUDA toolkit:
- Download from NVIDIA's website
4. Install Gazebo Garden and Unity Hub
- Gazebo Garden: Follow installation instructions at Gazebo's website
- Unity Hub: Download from Unity's website
5. Configure Isaac Sim environment
- Download Isaac Sim from NVIDIA Developer website
- Follow setup instructions in the Isaac Sim documentation
6. Install required Python packages and dependencies
pip3 install numpy scipy matplotlib
Hardware Requirements
For optimal performance, your system should meet at least the minimum specifications outlined in the Hardware Requirements section.
Verification
After completing the setup, verify your installation by running:
ros2 --version
python3 --version
nvidia-smi # If NVIDIA GPU is available