MatrixPilot is a relatively small open source GPL v3 licensed Autopilot, which provides a platform for DIY enthusiasts to experiment with new algorithms and ideas. It does not have a large user base, partly because any change in it's configuration requires a recompilation of the code. The official announcements for this 5.0 release is on the uavdevboard discussion list.
What's going on here? This is a "Virtual Venice UAV race". It's based on the DIYDrones T3 figure of 8 competition.
The screncast's purpose is to show how pilots can potentially fly their planes in different parts of the world, and then have their geo position and time base altered so that they end up racing side by side in Google Earth.
My spoken commentary is complete fiction. I just wanted to create the human emotions that a race meet, can engender. (I actually flew the same planes somewhere near Reading in the UK on two different days).
Now, using the latest flight analyzer, any group of MatrixPilot's can have a race together, although they may actually be on opposite sides of the world. In the future, all MAVLink compatible UAVs shoud be able to do this as well. (Someone still has to develop the software).
MatrixPilot 3.1 is released. The project continues to mature, with a fantastic IMU that is still moving ahead with deep research from William Premerlani. Ben Levitt continues to add amazing features such as the built-in firmware for the OSD hardware that can be attached to the UDB3. This means the UDB3 can display it's internal thinking (such as next target waypoint, direction of next target, and maximim G-force being pulled) onto the video screen of the pilot.
Anyway here is a quick summary of the latest changes ...
Maintain minimum ground speed. The speed control loop is now based on the smaller of ground speed and air speed.
Improvements to inverted stabilization.
Improvements to the Flight Analyzer tool.
More bug fixes.
There is a lot of talent and development occuring around MatrixPilot at the moment, and I look forward to working with all the newer developers to integrate their new features into MP over the next few months. Thanks everyone.
[Note: Apologies for the low sound volume in this video. Please turn your volume up.]
This is a demonstration of the reduced Yaw Drift which is possible when sampling the gyros at 30,000 times / second (Thanks to William Premerlani for this R&D and code). Using QGroundControl and the MatrixPilot MAvlink implementation, I show a real time graph of the resulting negligble yaw drift in the UDB IMU.
In the demo I do refer to the accelerometers quite a bit. I should really have been focussing on the gyros. It is the high sampling of the gyros, and the integration of the resulting data which leads to the low yaw drift. So please ignore my comments about the accelerometers.
I test the DIY Drones magnetometer ( HMC5843 magnetometer breakout board ) using Happy Killmore's Ground Control Station connected using SERIAL_UDB_EXTRA telemetry format, to a UAV DevBoard V3 running MatrixPilot (revision 729 of trunk).
I've been reviewing the latest developments in "Adaptive Control" as opposed to PID control and came across this video of a quad adapting to a broken rotor blade. Hopefully, we will soon use these types of algorithms in our own diydrones projects. Read more…Developer
Two short videos showing how to analyse telemetry in Google Earth. I use a python script called uav_log_to_kml.py, which is still fairly rough around the edges (alpha quality), but is useful. In part 1 I show how to use the script to create a spreadsheet and Google Earth KMZ File. In part 2, we explore the telemetry in Google Earth.