AirStack: Democratizing Intelligent Mobile Robotics
August 27, 2025 ยท View on GitHub
AirStack is a comprehensive, modular autonomy stack for embodied AI and robotics developed by the AirLab at Carnegie Mellon University's Robotics Institute. It provides a complete framework for developing, testing, and deploying autonomous mobile systems in both simulated and real-world environments.
๐ Features
- Modular Architecture: Easily swap out components to customize for your specific needs
- ROS 2 Integration: Built on ROS 2 for robust inter-process communication
- Simulation Support: Integrated with NVIDIA Isaac Sim for high-fidelity simulation
- Multi-Robot Capability: Control and coordinate multiple robots simultaneously
- Ground Control Station: Monitor and control robots through an intuitive interface
- Comprehensive Autonomy Stack:
- Robot Interface Layer
- Sensor Integration
- Perception Systems
- Local Planning & Control
- Global Planning
- Behavior Management
๐ System Requirements
- Docker: With NVIDIA Container Toolkit support
- NVIDIA GPU: RTX 3070 or better (for local Isaac Sim)
- Storage: At least 25GB free space for Docker images
- OS: Ubuntu 22.04 recommended
๐ง Quick Start
Follow the instructions at https://docs.theairlab.org/main/docs/getting_started/ to set up AirStack on your machine.
๐๏ธ System Architecture
AirStack follows a layered architecture approach:
Robot
โโโ Interface Layer: Communication with robot controllers
โโโ Sensors Layer: Data acquisition from various sensors
โโโ Perception Layer: State estimation and environment understanding
โโโ Local Layer:
โ โโโ World Model: Local environment representation
โ โโโ Planning: Trajectory generation and obstacle avoidance
โ โโโ Controls: Trajectory following
โโโ Global Layer:
โ โโโ World Model: Global environment mapping
โ โโโ Planning: Mission-level path planning
โโโ Behavior Layer: High-level decision making
๐ Repository Structure
robot/: Contains the ROS 2 workspace for the robot autonomy stackgcs/: Software for monitoring and controlling robotssimulation/: Integration with Isaac Sim and simulation environmentsdocs/: Comprehensive documentationcommon/: Shared libraries and utilitiestests/: Testing infrastructure
๐งช Development
AirStack is designed with modularity in mind, making it straightforward to extend or replace components. The development workflow is centered around Docker containers for consistent environments.
For detailed development guidelines, see the Developer Guide.
๐ Documentation
Comprehensive documentation is available at https://docs.theairlab.org/main/docs/
The documentation covers:
- Getting started guides
- Development workflows
- Component descriptions
- API references
- Simulation setup
- Real-world deployment
๐ค Contributing
We welcome contributions to AirStack! Please see our Contributing Guidelines for more information.
๐ License
AirStack is licensed under the Apache 2.0 or MIT license (to be finalized).
๐ง Contact
For questions or support, please contact the AirLab team at theairlab.org.