Folks,
The last release was MatrixPilot 4.1 on the 26th November 2013. The new release really has 3 main components:-
- A new flight control system by William Premerlani called helical turns. This provides vastly superior flight control compared to the previous "stabilization" technique. It is ideal for FPV flyers. Bill has complemented his elegant IMU with neat flight control.
- A code base that has been improved for developers, thanks to heavy lift coding by Robert Dickenson.
- Improved cross platform portability to multiple processors and operating systems
- Created an automatic project generation script, for all the MPLAB-X and legacy MPLAB projects
- Created an automatic build system to test compile many different options with different includes of code, different processors, and software in the loop compiles, all from one command.
- Integrated all of the above into the Travis build system on github, so that all Pull Requests from developers are automatically test compiled with the above tools.
- A core system that is well tested and trusted. I want to particularly thank there individuals for their testing and bug reports and fixes over the summer:
- Kees Guijt, has repeatedly kept his own glider code base up to date with master, and been testing on the AUAV3.
- Giulio Berti, currently busy with academic work, tested out master with his Dragon Flying Wing (Over 1 hour endurance on the UDB4), providing super feedback.
- Leonardo Garberoglio, a relatively new flyer, has enthusiastically tested master, and the native OSD on the UDB5.
I have being testing the code on the Autopilot stack for the UDB4, UDB5 and AUAV3.
All software may have bugs and you will need to take all the normal precautions.
If you are long time member of the project, you may find that a lot has changed:-
- You will need to clone the repository from https://github.com/MatrixPilot/MatrixPilot and select the tag for MatrixPilot_5_0.
So you do really need to start to learn git. We used to use svn and sourceforge. - I recommend using a tool like sourcetree to switch branches, and keep track of your own changes to the options.h file.
There are other good tools as well, but if you use that tool, then we can give you detailed support from our own experience. - The options.h files are now all in one directory called Config in the top directory.
- You will need to use MPLAB-X. The legacy MPLAB IDE is no longer supported. You can download the Microchip tools as follows:-
- MPLAB-X IDE (Verson 4.0 onwards supported)
- XC16 C compiler (version 1.26 onwards supported)
- dspic Peripheral library (This is a new download required from XC16 version 1.25 onwards).
The download is on the same page as the XC 16 compiler downloads page.
The MPLAB-X IDE has intrinsic support for Git, which is useful for tracking changes to your options files. It is also super for merging your old options files, and flightplans into the new files of MatrixPilot 5.0.
The market for Drones and UAVs has now become large and commercialised. Times have changed. This project is still true to it's roots, providing fun for enthusiasts with a code base that is understandable, relatively simple, and, I hope, trustworthy.
This project has had super input from may great flyers and developers over the years; too numerous to mention all of you just now. Many thanks for your support.
Best wishes, Pete
P.S. I have made some updates to the Wiki which still needs more work. I would call out the following pages which are revised pages of Bill's pages on helical turns:-
P.P.S Here are a couple of links to the original postings on helical Turns on DIY Drones:-