...
- Treat timeouts as a design error. Most blocking OS functions on the autopilot allow (or require) specifying a timeout for the blocking operation.
...
Autopilot Drivers
(Required):-
- GPS
...
- XBee
...
- Altimeter
...
- IMU
...
- Interchip
- EEPROM
-EEProm
(optional)
-Airspeed
-Battery
-Optional:
- Airspeed
- Battery
- Ultrasonic
Safety Drivers
(Required):-
- PWM
...
- PPM
...
- Interchip
Autopilot Logic
(required)
-Required:
- Task management
...
- PID
...
- Waypoint management
...
- Navigation
...
- Telemetry
...
- Autonomous level
...
- EEPROM storage
- Startup codes
(Optional):-
- Sensor fusion
...
- Landing/take off
...
- Multi-vehicle
Safety Logic
(Required):-
- Anonymous level
...
- Safety switch
...
- PPM disconnect
...
- Startup codes
...
- SPI heartbeat