...

  • 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