Development Environment Setup¶
Configure your development environment for optimal AirStack development workflow. This guide covers IDE setup, debugging tools, and recommended configurations.
Prerequisites¶
- Completed Getting Started
- Docker and Docker Compose installed
- Basic familiarity with ROS 2 and Linux
Recommended Setup¶
Host Machine¶
Operating System: Ubuntu 22.04/24.04 LTS (recommended)
Hardware:
- CPU: 8+ cores recommended
- RAM: 16GB minimum, 32GB+ recommended
- GPU: NVIDIA RTX 3070 or better for Isaac Sim
- Storage: SSD with 100GB+ free space
Software:
- Docker with NVIDIA Container Toolkit
- Git with SSH keys configured
- VSCode or your preferred IDE
Docker-Based Development¶
All AirStack development happens inside Docker containers. This ensures:
- Consistent environment across developers
- Isolated dependencies don't affect host system
- Easy cleanup without residual files
- Reproducible builds and testing
IDE Configuration¶
VSCode (Recommended)¶
VSCode provides excellent ROS 2 and C++ support.
Recommended Extensions:
The recommended extensions can be installed automatically in VSCode. When you open the AirStack folder in VSCode, it should prompt you to install the recommended extensions from .vscode/extensions.json. Click "Install All" to get the necessary tools for development.
- ROS extension
- C/C++ extension (Microsoft)
- Python extension
- Docker extension
- CMake Tools
- YAML extension
Development Workflow¶
Container-Based Workflow¶
-
Start containers without autolaunch:
-
Build your changes:
-
Source workspace:
-
Run/test:
Interactive Development¶
For frequent rebuilds during development: