3D Robotics

ArduPilotMega 1.0 launched! (bye-bye beta)

After nearly six months of development from first public alpha, hundreds of hours of flight testings and countless bug fixes, I'm delighted to announce that ArduPilot Mega 1.0 is now out of beta. This code is solid, should run pretty much out of the box and has been tested on more than 30 different airframes, to say nothing of countless flight simulator hours. This is almost certainly the most complex Arduino program ever written, and takes the Arduino hardware further than anyone thought was possible.

Between the APM code and the Libraries, there have been more than 3,000 commits to the SVN repository, which is just one indication of the amazing amount of work that's gone into this. Huge thanks to the team leaders: Doug Weibel, Jason Short, Michael Smith, Michael Oborne, James Goppert, Benjamin Pelletier, and Paul Mather, with special library assistance from Jani Hirvinen, Jose Julio and Randy Mackay.

To get started with APM 1.0, we highly recommend using the hardware-in-the-loop simulator using the Mission Planner and the excellent Xplane Flight Simulator. Hugely fun to program missions and watch the planes perform them perfectly, hands off.

Included in APM 1.0:
  • Flight modes: Manual, Stabilize, Fly By Wire, Auto, RTL
  • Mission Scripting commands: Navigate to Waypoint, Loiter X turns, Loiter X seconds, Loiter (indefinitely, good for ending mission), RTL, Land, Takeoff, Landing Options, Delay, Reset index, Go to index, Change throttle, Change airspeed, Reset home, Change PID gain, Set relay, Set servo
  • Hardware support for airspeed sensor, Xbee telemetry (one-way), battery monitoring
  • The awesome Mission Planner utility
  • The equally awesome HappyKillmore Ground Station
Coming in APM 1.1 (probably in about a month):
  • Mission Scripting commands: Climb (rate based), Get Variable, Send Variable, Telemetry, Change radio trims, Change radio mins/maxes.
  • Hardware support for magnetometer
  • Two-way telemetry and in-flight gain and command sending
  • Support for the MavLink com/telemetry protocol.

The work to bring APM to maturity will also pay dividends for the rest of the Ardu* family of autopilots and UAV systems, which share the same libraries. This includes:

  • ArduCopter (quad) will be moving to 1.0 (codename NG) later this week, and a 1.5 version (codename ArduCopter Mega) that syncs up with the rest of the APM family, including the Mission Planner and Ground Stations, will be out in beta in a about a month.
  • ArduCopter (heli) is already out in beta and flying. If you've got a Trex 450-style heli, please give it a try and let us know how it's working for you.

E-mail me when people leave their comments –

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

Join diydrones

Comments

  • 3D Robotics

    Mikko: the MavLink support is in the next version of the code, which is now only on the SVN here.  Public zip files of the code are flight tested and ready for broad use--the SVN is more the development trunk.

  • Developer

    Well done.

  • Hi Chris & The TEAM,

     

    Great work! Congrats for getting there for the release. Many great improvements during the past week!  I just finished implementing an experimental hack for the airspeed last night based on the earlier distro and noticed that it work like a charm out of the box with the new one. 

     

    I was actually also looking for the Qt based GCS, but could not locate Mavlink option in the distribution zip.  Neither in the APM_Config.h(.reference) nor the GCS_mavlink.pde file.  Am I missing something here?

     

    -mikko

  • 3D Robotics
    Looks like a last-minute update to the Mission Planner (4.12) messed something up. I've replaced the distro with 4.11, which works fine.
  • 3D Robotics
    Juan, yes, if you're willing to get the APM version in the SVN, qgcs is already supported. It's been in the manual for a while. http://code.google.com/p/ardupilot-mega/wiki/QGC
  • Great, it means we can use now qgcs??? which build ,7.6???

     

    Big thanks for the team.

  • 3D Robotics
    Colin: two-way coms will probably use the MavLink protocol, which is now supported.
  • Congratulations! Looking forward to flying this version, hopefully this weekend.

    Great achievement alltogether! I can only imagine what our humble little planes will be capable of let's say a year from now, flying v2.0 :)

  • Developer

    Great work team!

    Adding my custom changes now,  Wish I knew how to use SVN properly on Mac OS-X finding library changes are difficult using a manual method.

  • Great work everyone!  I'll be loading this up tonight.  Hopefully the winds will calm down so I can try it out.  I flew yesterday with 15-20 mph winds. APM did a good job fighting it, but I think I'm a bit more comfortable with slower speeds.

This reply was deleted.