...
- 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
(optional)
-Airspeed
-Battery
-Ultrasonic
Safety Drivers
(Required)
-PWM
-PPM
-Interchip
Autopilot Logic
(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