MAV'RIC Library is an open source library to build autopilots for MAVs.
Simple Modular Design
- Consistent Module Architecture with at least a configuration structure, an init function, and an update function.
- Generic interfaces for sensors and filters to easily swap modules and adapt to new hardware or behavior.
- No RTOS. Simple collaborative scheduling ensures easy debugging and no data races.
Mavlink enabled
- Compatible with common Ground Stations (QGroundControl, Planner, Tower, ...)
- Custom telemetry messages and commands are very easy to add.
- Onboard companion computers allow high level, computationally demanding tasks such as computer vision or networking.
Multi-platform
- Hardware Abstraction Layer, to run almost the same code on different MCU architectures (currently AVR32, STM32 and Emulation)
- Development tools available and tested on Linux, Mac OS and Windows