Modules & Interfaces
High-level structure of the system modules, interface constraints, and entry points to sub-documents.
Reading Guide
This section is meant to answer two questions:
- What major module groups exist in the repository?
- What interface constraints should stay stable across implementations?
Main Categories
- Architecture
- Drivers
- Perception
- Localization
- Planning
- Mission
- System
- Simulation
- Topic Reference
- TF Tree
Recommended Layering
driver/: hardware-facing integration and bridgesperception/: detection, recognition, and trackinglocalization/: LIO, odometry, and relocalizationplanning/: navigation planners, controllers, and manipulation motion planningmission/: waypoint, behavior-tree, monitor, and mission-dispatch packagessystem/: bringup, robot description, and robot-level assemblysimulation/: standalone simulation workspaces and baselines
Core Principle
Different algorithms may be replaced over time, but the surrounding contracts should remain predictable:
- input topics
- output topics
- TF responsibilities
- naming conventions
- startup entry points