NinjaFlight
|
![Build Status](https://travis-ci.org/mkschreder/ninjaflight.svg?branch=master) ![Coverage Status](https://coveralls.io/repos/github/mkschreder/ninjaflight/badge.svg?branch=master)
An even cleaner version of cleanflight flight-controller. Flight controllers are used to fly multi-rotor craft and fixed wing aircraft.
IMPORTANT NOTE: currently "master" git branch (which you are probably looking at) is undergoing many major changes so it is not going to work.
Latest release: 1.16.10 (Codename: "Panic In The Sewers")
This fork differs from cleanflight in that it introduces SITL (software in the loop) support that is able to simulate the flight controller in a simulated physics environment powered by Bullet physics. It also adds support for tilted motor quads and uses modern development practices to simplify maintainability and improve quality of the firmware.
This is done by:
UPDATE: new changes will be published into master branch. This means that most of the time master branch contains potentially untested code. For stable firmware use tagged version releases.
Simulator is an integral part of the development cycle. It is however located in a separate repo and requires some data files to work (notably pak0.pk3 from quake3). Main makefile can already download the necessary files for you.
To build and run the sitl on linux you can do the following:
make start-sitl
Ninjaflight also supports:
NAZE
CJMCU
CC3D
DODO
Sparky
SPRacingEVO
SPRacingF3
Colibri Race
Lux Race
Olimexino
See: Installation.md
See: docs folder
If what you need is not covered, check the Cleanflight documentation.
In many ways currently ninjaflight works exactly like cleanflight so a lot of things are already covered by cleanflight documentation (although this may change as the project evolves).
To configure Ninjaflight you can use the Cleanflight-configurator GUI tool (Windows/OSX/Linux).
The source for it is here:
https://github.com/cleanflight/cleanflight-configurator
Contributions are welcome and encouraged. You can contribute in many ways:
The best place to start is the IRC channel on freenode (see above), drop in, say hi. Next place is the github issue tracker:
https://github.com/mkschreder/ninjaflight/issues
And also:
https://github.com/mkschreder/ninjaflight/issues https://github.com/cleanflight/cleanflight-configurator/issues
Before creating new issues please check to see if there is an existing one, search first otherwise you waste peoples time when they could be coding instead!
See CONTRIBUTING.md
Every single person who has contributed to this project over time (see AUTHORS file).