...

  • 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