Flight Controller Board

In the ArduSub control system, the flight controller board is the hardware component which the ArduSub autopilot firmware is loaded onto. The autopilot processes the pilot input and sensor data, and controls the motors, lights, servos, and relays on the vehicle.

Although there are many different flight controller boards available, here are the general characteristics:

  • Ability to load any ArduPilot binary firmware file (Copter, Plane, Rover/Boat, Sub)
  • Manual control and semi-autonomous/stablilised "flight" modes
  • Autonomous waypoint-based control (with an appropriate positioning sensor)
  • Various input and output connections for connecting multiple peripherals
  • Embedded IMU(s), magnetic compass(es) and gyroscope(s) to determine vehicle's orientation
  • Capable of transmitting telemetry data, and saving vehicle logs

The first flight controller board recommended for ArduSub was the Pixhawk 1 manufactured by 3D Robotics (3DR) from 2013-2016. When 3DR exited manufacturing hardware in 2016, different manufacturers took the open source design files and created their own flight controllers. The original Pixhawk design has been retired, and Blue Robotics has designed the Navigator as a modern replacement that is tailored to ArduSub use cases.

Navigator Flight Controller Board Pixhawk Flight Controller Board

The following list is the recommended flight controller boards for use with ArduSub:

  1. Blue Robotics Navigator (requires Raspberry Pi 4B Onboard Computer)
  2. The original 3DR (3D Robotics) Pixhawk 1
  3. mRobotics (Mayan Robotics) Pixhawk 1
  4. HolyBro Pixhawk 4
  5. Cube Module

There is a comparison in the Blue Robotics Technical Reference.

With feedback from other users, the following flight controller boards are not recommended for use with Ardusub:

  1. RadioLink Pixhawk
    • Issues: Proprietary firmware binaries, only works with RadioLink version of Mission Planner, incorrect connectors.
  2. Any flight controller with Picoblade series connectors instead of JST-GH or DF13 connectors.
    • Issue: Is not connector compatible with Blue Robotics products.

Other Flight Controllers That Haven't Been Tested

ArduPilot has has a list of other compatible flight controllers: Autopilot Hardware Options

These boards have not been tested or reported to work with ArduSub.