Ok, so as many of you here already know I've been helping out (as best I can - mostly by crashing my stuff) with the dRonin project. Well, last night we released our first public stable release:
The official website is up at: http://www.dRonin.org
We're also working on a social media presence:
https://www.facebook.com/flydRonin
https://twitter.com/flydRonin
https://www.instagram.com/flydronin/
If you just want to get right to it and give it a try the official release is here:
https://github.com/d-ronin/dRonin/releases/tag/Release-20160120
I know I got Cranial to give it a try and he's been running it on his alien and was talking about putting it on a few more builds.
Personally I'm loving it. It's everything I enjoyed about TauLabs, only with an even more open helpful and responsive community developing it with a lot of really exciting plans for the future.
This first release will be very familiar for anyone who tried TauLabs, the big difference is autotune is improved and now works on F1 targts including the very popular Naze32 (no rev6 support yet but it is in the plans) along with some safety fixes and well...here this is the official list of what's changed:
Yeah, the real geniuses have been BUSY since the end of November!
The F1 autotune is probably the biggest news here, but there are a lot of neat little things too. The actuator cure fitting is pretty cool stuff - it's basically TPA on steroids. TPA is nice, but it's basically using a straight line to fix a problem that's decidedly non-linear. Actuator cure fitting approaches the same problem by using a curve to match a curve. It's not for the faint of heart to mess with just yet but it's already showing great promise.
There's also a lot of plans for future improvements. There's a lot of interest in improving autonomous operation in the next release as well as improvements aimed at high performance racing and such. No, there's no "airmode" and none really planned - but there is something that should have similar benefits without the drawbacks and other benefits planned for the near future. There's also acro+ mode which basically disables PID's at extreme stick moves and allows direct inputs for REALLY crazy flying. (I gave it a quick try and it was a little scary but also a little exciting.)
In case you missed it when I shared it before here's a video of me testing autotune in a pre-release on my Nighthawk 280 pro with it's built in Naze32 style flight controller:
And here's my Nighthawk 250 with an actual Naze as I give it a quick shakedown flight after running autotune on it:
But...if you really want to see how it can do...check out Fujin's Youtube channel:
https://www.youtube.com/user/fujinhachiroku/videos
He's one of New Zealands leading drone racers and has been flying dRonin exclusively since the end of November - all on fully autotuned PID's
I'm working on a video showing how to flash, setup and autotune a Naze32 with dRonin that I'll be sharing soon. If you're tired of messing with PID's and just want to fly...I highly recommend giving it a try!
Note - F1 targest like Naze32 won't support all of the advanced autonomous functions that dRonin is capable of, they just don't have the power or memory. But F3 and F4 targets will so if you're looking to pop a GPS on and have some autonomous fun look towards boards like the Brain, Sparky2 and the new Lux (who's designer is participating in dRonin's development.)
We are proud to announce the first stable release of the dRonin flight control system.
The dRonin project is a fork of the Tau Labs / OpenPilot projects aims to provide the best flight control system for a wide variety of drones; from small racing quadcopters to large autonomous craft. Our goal is ease of use for beginners and advanced users alike. One example is our sophisticated “autotune” system, which will automatically determine the optimal tuning parameters for your multirotor drone to give you the best possible flight experience.
We support a variety of STM32 based flight controllers (AeroQuad32, BrainFPV Brain, Lumenier LUX, Naze32, OpenPilot CC3D, OpenPilot Revo, Quantec Quanton, Sparky1, Sparky2). Note that some advanced features like autonomous navigation are only supported on the STM32F3 and STM32F4 based controllers.
We've been flying and having a lot of fun with this, and hope you will too!
The official website is up at: http://www.dRonin.org
We're also working on a social media presence:
https://www.facebook.com/flydRonin
https://twitter.com/flydRonin
https://www.instagram.com/flydronin/
If you just want to get right to it and give it a try the official release is here:
https://github.com/d-ronin/dRonin/releases/tag/Release-20160120
I know I got Cranial to give it a try and he's been running it on his alien and was talking about putting it on a few more builds.
Personally I'm loving it. It's everything I enjoyed about TauLabs, only with an even more open helpful and responsive community developing it with a lot of really exciting plans for the future.
This first release will be very familiar for anyone who tried TauLabs, the big difference is autotune is improved and now works on F1 targts including the very popular Naze32 (no rev6 support yet but it is in the plans) along with some safety fixes and well...here this is the official list of what's changed:
- Safety: Corrections to arm-switch configuration have been made to prevent inadvertent arming.
- Safety: Reliability improvements to SBus protocol and switch arming.
- Safety: OpenLRS synchronization and reliability improvements when used with the internal radio in Sparky2 or Revolution flight controllers.
- Safety: Fix a stack overflow in attitude task relevant to navigation use cases.
- Safety: Prevent uncommanded arming when input ranges are configured to invalid values.
- Safety: Prevent invalid pulse lengths in OneShot configurations when flight controller is unable to keep up.
- Safety: Prevent motors spinning up when "Test outputs" is left checked and the vehicle setup wizard is used.
- Direct native support for BrainFPV flight controller.
- Support for the Lumenier LUX flight controller.
- Autotune is much more reliable and accurate.
- Autotune now works on F1 targets (Naze32 and CC3D).
- Adjustments to make return-to-home initial climb more intuitive and robust.
- Improvements to event processing to reduce system jitter and improve system performance.
- Support for VTX configuration on BrushedSparky flight controller.
- Support for Multiwii Serial Protocol (MSP) to allow use of mwosd on-screen displays.
- Support for displaying flight controller alarms and reset reasons on on-screen displays.
- AltitudeHold-- maximum climb and descent rates may be configured separately.
- Various corrections to helicopter support, including improvements to collective curve support.
- PicoC support is restored on Colibri and FlyingF4.
- New 16666Hz PWM output rate as preferred value for brushed flight controllers-- tradeoff between resolution and speed.
- Flight controller resources freed, allowing full support for navigation on Sparky1 F3 platform.
- Adjustments to gyro rate and filter defaults on many targets to make more sense.
- Improvements to deadbands and ranges across all flight modes
- Correctness fixes to battery module and analog-to-digital conversion.
- OpenLRS telemetry of battery data now works correctly.
- On-screen display of imperial units corrected.
- Naze32 now supports battery monitoring, ADC, and the board setup wizard.
- Ground control system improvements:
- The audio-notification module may again be enabled.
- The UAV object browser now has search functionality.
- XML UAV object export now produces output that is easier to compare with outside tools (diff).
- Input wizard behavior is improved-- will no longer generate short ranges or unbalanced switch channels.
- Various usability, reliability, performance, and presentation improvements.
- There is a crash reporting system on Windows and Linux environments.
- "AutoTown", a cloud-sharing environment for autotune results.
- GCS is much less likely to hang / become unresponsive on OS X.
- Usage reporting infrastructure.
- Crash reporting infrastructure on Mac OS X and Linux.
- Branding / project name changes and improvements.
- Python API is enhanced to support enums, direct pySerial communication with flight boards, etc.
- Build: It is now considerably easier to set up a build environment on Windows.
- Build: Packaging and reproducibility improvements.
- Advanced: Actuator curve fitting option allows climb/descent
- Advanced: OpenLog support on select targets
Yeah, the real geniuses have been BUSY since the end of November!
The F1 autotune is probably the biggest news here, but there are a lot of neat little things too. The actuator cure fitting is pretty cool stuff - it's basically TPA on steroids. TPA is nice, but it's basically using a straight line to fix a problem that's decidedly non-linear. Actuator cure fitting approaches the same problem by using a curve to match a curve. It's not for the faint of heart to mess with just yet but it's already showing great promise.
There's also a lot of plans for future improvements. There's a lot of interest in improving autonomous operation in the next release as well as improvements aimed at high performance racing and such. No, there's no "airmode" and none really planned - but there is something that should have similar benefits without the drawbacks and other benefits planned for the near future. There's also acro+ mode which basically disables PID's at extreme stick moves and allows direct inputs for REALLY crazy flying. (I gave it a quick try and it was a little scary but also a little exciting.)
In case you missed it when I shared it before here's a video of me testing autotune in a pre-release on my Nighthawk 280 pro with it's built in Naze32 style flight controller:
And here's my Nighthawk 250 with an actual Naze as I give it a quick shakedown flight after running autotune on it:
But...if you really want to see how it can do...check out Fujin's Youtube channel:
https://www.youtube.com/user/fujinhachiroku/videos
He's one of New Zealands leading drone racers and has been flying dRonin exclusively since the end of November - all on fully autotuned PID's
I'm working on a video showing how to flash, setup and autotune a Naze32 with dRonin that I'll be sharing soon. If you're tired of messing with PID's and just want to fly...I highly recommend giving it a try!
Note - F1 targest like Naze32 won't support all of the advanced autonomous functions that dRonin is capable of, they just don't have the power or memory. But F3 and F4 targets will so if you're looking to pop a GPS on and have some autonomous fun look towards boards like the Brain, Sparky2 and the new Lux (who's designer is participating in dRonin's development.)