Coder Social home page Coder Social logo

uavworks / matrixpilot Goto Github PK

View Code? Open in Web Editor NEW

This project forked from matrixpilot/matrixpilot

0.0 2.0 0.0 39.29 MB

An OpenSource Autopilot

License: Other

C 74.31% C++ 2.22% Makefile 0.80% Objective-C 0.13% Assembly 2.59% Python 16.32% Batchfile 0.04% C# 1.41% Inno Setup 0.02% CMake 0.56% CSS 0.01% PHP 0.02% XSLT 0.03% Shell 0.16% Java 0.14% JavaScript 0.17% Swift 0.17% PureBasic 0.01% HTML 0.61% Ruby 0.28%

matrixpilot's Introduction

MatrixPilot

Firmware for Bill Premerlani's IMU based UAV Dev Board and its successors

Welcome to the MatrixPilot codebase. Four board types are supported:-

  • the UDB4 (Production retired at SparkFun)
  • the UDB5 (Production retired at SparkFun)
  • the UDB5 project in software also supports the UDB5mini currently available from Octopilot Electronics
  • the AUAV3 from Arsov RC Technology. (Production retired).

Projects for the boards are provided for the MPLAB-X Integrated Development Environment (IDE) and XC16 compiler. From October 2016, the master branch no longer supports the legacy MPLAB IDE.

There are 4 projects in the repository. They are listed here in order of increasing complexity:-

  • ./Tools/FlashOSD updates the character set of the native On Screen Display (OSD; additional OSD board required).
  • ./Tools/LedTest is used to test hardware including the accelerometers, gyros, Leds, and PWM outputs.It is factory installed for 3 boards allowing users to test their boards on delivery.
  • ./RollPitchYaw creates an Inertial Measurement Unit (IMU). It enables higher level testing of the IMU algorithms, firmware and hardware all combined together.
  • ./MatrixPilot integrates the IMU with a full Autopilot for a plane, providing Fly By Wire control, Autonomous flight, Return to Landing (RTL), and Manual overide.

There are two types of simulation avaiable:-

  • Software in the Loop (SIL) is provided in ./Tools/MatrixPilot-SIL. The autopilot is simulated as a software process in a host computer (Unix, MacOS, Windows) and that is then, in turn, connected to fly an aircraft in the X-Plane 10 flight simulator.
  • Hardware in the Loop (HIL) connects a physical board running MatrixPilot to a simulated aircraft in X-Plane 10. It is enabled for any board by setting a parameter in ./Config/options.h when compiling MatrixPilot.

./Tools/HilSim provides the software plugin for X-Plane10 to link to the SIL or HIL versions of MatrixPilot.

./Tools/flight_analyzer provides a python program that allows analysis and display of flights with the help of GoogleEarth, after post-processing with our tool 'flan'.

For developers, there is also a makefile based build system (build-all.bat) and a project generator (Tools/Build/proj_gen.bat), which both Windows and *nix compatible.

For more info about how to configure and use this autopilot firmware, go to the Wiki at:

https://github.com/MatrixPilot/MatrixPilot/wiki

and see the mailing list at:

https://groups.google.com/forum/#!forum/uavdevboard

matrixpilot's People

Contributors

phollands avatar benjie-git avatar inspirati avatar crashmatt avatar magicrub avatar bellcham avatar wjpremerlani avatar giukio avatar elgarbe avatar kd0aij avatar excalbian avatar

Watchers

James Cloos avatar Shujaat Ali Khan avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.