APM:Rover 2.46 released

3689613398?profile=originalThe ardupilot development team is proud to announce the release of version 2.46 of APM:Rover. This is a major release with a lot of new features and bug fixes.

This release is based on a lot of development and testing that happened prior to the AVC competition where APM based vehicles performed very well.

Full changes list for this release:

  • added support for higher baudrates on telemetry ports, to make it easier to use high rate telemetry to companion boards. Rates of up to 1.5MBit are now supported to companion boards.
  • new Rangefinder code with support for a wider range of rangefinder types including a range of Lidars (thanks to Allyson Kreft)
  • added logging of power status on Pixhawk
  • added PIVOT_TURN_ANGLE parameter for pivot based turns on skid steering rovers
  • lots of improvements to the EKF support for Rover, thanks to Paul Riseborough and testing from Tom Coyle. Using the EKF can greatly improve navigation accuracy for fast rovers. Enable with AHRS_EKF_USE=1.
  • improved support for dual GPS on Pixhawk. Using a 2nd GPS can greatly improve performance when in an area with an obstructed view of the sky
  • support for up to 14 RC channels on Pihxawk
  • added BRAKING_PERCENT and BRAKING_SPEEDERR parameters for better breaking support when cornering
  • added support for FrSky telemetry via SERIAL2_PROTOCOL parameter (thanks to Matthias Badaire)
  • added support for Linux based autopilots, initially with the PXF BeagleBoneBlack cape and the Erle robotics board. Support for more boards is expected in future releases. Thanks to Victor, Sid and Anuj for their great work on the Linux port.
  • added StorageManager library, which expands available FRAM storage on Pixhawk to 16 kByte. This allows for 724 waypoints on Pixhawk.
  • improved reporting of magnetometer and barometer errors to the GCS
  • fixed a bug in automatic flow control detection for serial ports in Pixhawk
  • fixed use of FMU servo pins as digital inputs on Pixhawk
  • imported latest updates for VRBrain boards (thanks to Emile Castelnuovo and Luca Micheletti)
  • updates to the Piksi GPS support (thanks to Niels Joubert)
  • improved gyro estimate in DCM (thanks to Jon Challinger)
  • improved position projection in DCM in wind (thanks to Przemek Lekston)
  • several updates to AP_NavEKF for more robust handling of errors (thanks to Paul Riseborough)
  • lots of small code cleanups thanks to Daniel Frenzel
  • initial support for NavIO board from Mikhail Avkhimenia
  • fixed logging of RCOU for up to 12 channels (thanks to Emile Castelnuovo)
  • code cleanups from Silvia Nunezrivero
  • improved parameter download speed on radio links with no flow control

Many thanks to everyone who contributed to this release, especially Tom Coyle and Linus Penzlien for their excellent testing and feedback.

Happy driving!

E-mail me when people leave their comments –

You need to be a member of diydrones to add comments!

Join diydrones


  • Developer

    Thanks guys for the new features and work that has gone into the release!

    It is getting better and better all the time :)


  • Gary,

    We are trying to push the Erle-board to a more affordable price but it's kind of hard giving the technology integrated in the board. Hopefully it'll get done soon :).

  • Great news Tridge,

    Iv'e been getting back to work on my 2 wheel hanging pendulum robot lately and this will come in very handy.

    Very interested in availability of PXF since BBB is where I am starting immediately after straight RC / FPV tests.

    At $530.00 the Erle board is a bit pricey for most of us.

    Best Regards,


  • Looking forward to this release. Awesome work to the entire Team!

  • Admin


    Yes, you and the team have done a great job with putting together this latest release!

    I am especially pleased with the Active Braking that employs the new BRAKING_PERCENT and BRAKING_SPEEDERR along with the existing SPEED_TURN_GAIN and SPEED_TURN_DIST parameters.

    Using Active Braking I was able to approach a turn at around 9m/s and have the rover decrease its speed to around 4 - 5m/s in less than 5m and complete the turn without skidding or rolling over.

    I basically used a BRAKING_PERCENT of 75 and a BRAKING_SPEEDERR of 1m/s combined with a SPEED_TURN_GAIN of ~50% of my CRUISE_SPEED and a SPEED_TURN_DIST of 3 - 5 m for my Traxxas Slash 4WD test bed rover.

    As is usual, members will have to experiment with these parameters to obtain the best performance from their own rovers:-)



This reply was deleted.