MatrixPilot is the latest firmware for the UAV Dev Board product line of autopilots. It is based on William Premerlani's MatrixNav and AileronAssist firmwares, adds many significant new features, and allows much more configurability, now optionally including file system based initialisation scripts.
The code repository is located here: http://code.google.com/p/gentlenav/source/browse/#svn/trunk/MatrixPilot
You can also check out the project status to see what we've been up to.
MatrixPilot can be used to control a wide variety of airframes:
MatrixPilot currently supports a few different configurations of Radio Inputs, and Servo Outputs. Out of the box, you can plug in 8 Input channels and 8 Servo Outputs channels. Both direct connect PWM radio inputs or multiplexed PPM inputs can be configured.
If using an earlier UDB3 board (now deprecated) you can extend its channel support either by wiring up cables to the spare pins for a total of 5 Inputs and 6 Outputs, or by using a single PPM input, which allows you up to 8 Inputs and 9 Outputs.
Each Input channel can be configured as one of the following:
Each Output channel can be configured as one of the following:
Each of the 3 hardware switches on the UDB3 board can also be configured to reverse any of the output channels. UDB4/5 and AUAV3 boards support channel reversing via build time software configuration.
The board includes built-in connections for 4 Radio Input and 3 Servo Output channels. To use the 5th Input channel, and the 4th, 5th, and 6th Output channels, see the ConnectingExtraChannels page. Or to use PPM Input for a total of 8 Inputs and 9 Outputs, see the PPMInput page.
MatrixPilot has support for outputting telemetry data in one of a few different formats. If you add an XBee radio, or something similar, you can monitor your plane's status from the ground while flying.
MatrixPilot includes the ability to stabilize a camera, and even to automatically target the camera at specific locations in 3D space as you fly around.
Wiki: AdvancedOptions
Wiki: AileronAssist
Wiki: Bootloaders
Wiki: CodeOrganization
Wiki: CompatibleHardware
Wiki: CompatibleSoftware
Wiki: ConnectingExtraChannels
Wiki: ConnectingExtraChannelsMP25
Wiki: Filesystem
Wiki: FlightAnalyzer
Wiki: FlightPlans
Wiki: Flying
Wiki: FlyingMP25
Wiki: GroundTest
Wiki: HardwareInLoop
Wiki: Home
Wiki: HomeMP25
Wiki: HowToConfigure
Wiki: HowToConfigureMP20
Wiki: HowToConfigureMP25
Wiki: HowToConfigureMP30
Wiki: HowToConfigureMP33
Wiki: HowToInstall
Wiki: HowToInstallMP25
Wiki: IPNetwork
Wiki: Magnetometer
Wiki: Makefile
Wiki: MatrixNav
Wiki: MatrixPilot
Wiki: MatrixPilotMP25
Wiki: MatrixPilotMP33
Wiki: MavlinkAddingParametersToReadOrWrite
Wiki: MavlinkCodeStructure
Wiki: MavlinkGeneratingHeaders
Wiki: Members
Wiki: ModifiyingMP3_x
Wiki: News
Wiki: OSD
Wiki: PPMInput
Wiki: ProjectStatus
Wiki: RemzibiConnection
Wiki: STM32Toolchain
Wiki: SerialConnection
Wiki: Sidebar
Wiki: SidebarMP25
Wiki: SidebarMP33
Wiki: SoftwareInLoop
Wiki: TCPIPnetwork
Wiki: TelemetryFormats
Wiki: Troubleshooting
Wiki: UDBBoards
Wiki: UDBCoordinateSystems
Wiki: UnreleasedFeatures
Wiki: UsingMAVLINK
Wiki: UsingSubversion
Wiki: WayPoints
Wiki: WayPointsMP20
Wiki: WayPointsMP25
Wiki: XBeeConnection
Wiki: microSDConnections
Wiki: tuningturning