History of ArduPilot¶
2009 - Chris Anderson & Jordi Munoz found 3D Robotics
Nov 2009 - ArduPilot code repository created by Jordi
Nov 2009 - first version of ArduIMU written by Jordi, Doug Weibel, Jose Julio using DCM from William Premerlani
Nov 2009 - Feb 2010 – ArduPilot rewritten from scratch (v2.5) by Jason and includes interrupt driven RC input, RC throttle failsafe, RTL, Loiter, Circle, Crosstrack correction, decent stabilization, Fly-By-Wire, system events, 4 channel RC output, and 2-way telemetry. (Post)
Dec 2009 - first IMU based autonomous plane mission flown by Doug with modified ArduPilot v2.4.
2010 - APM1 released by 3d Robotics
Early 2010 - ArduPilot 2.6 released by Doug and Jason with improved throttle control, and ArduIMU support.
Summer 2010 - APM Code development:
- Jason - Mission scripting, Flight modes, Navigation
- Jose - Code Libraries, DCM, and HW sensor support
- Doug - Advanced flight control, logging, DCM
- MikeS - Parameters, CLI, Fast Serial, advanced hardware optimizations
June 2010 - APM 1 flies first autonomous and scripted mission in SW (post)
June 2010 - APM 1 takes first autonomous Plane flights
July 2010 - Perl based Hardware-in-the-loop developed by Jason for Xplane for testing new APM mission scripting commands in (later integrated into Mavlink)(Post)
Aug 2010 - Jani/jDrones ships first DIY quad frames which were adopted as the original standard
Oct 2010 - CopterNG (AeroQuad/ArduCopter merged code) project abandoned by ArduPilot team and handed over, with encouragement, to the ArduPirates team for further development. Jason restarts Copter with alternative control logic based on Plane making Copter autonomous. Adds Loiter, Circle, RTL, Mission scripting, failsafe, takeoff, landing, etc.
Aug 2010 - the Mission Planner is released by Michael Oborne
Aug 2010 - TradHeli supportadded by Randy
Dec 2010 - first successful fork of ArduPilot code as MegaPirates group extends original CopterNG code
April 2011 – First fully autonomous Copter mission flown by Jason at Sparkfun AVC
April 2011 - Laser Navigation made the first piece of 32 bit hardware capable of running the Arducopter software
2011 - APM2 released by 3D Robotics
Nov 2011 - AutoTester is created by Tridge
2012 - APM2.5/2.6 released by 3D Robotics
Feb 2012 - Jason asks Randy to take over and be lead developer of Copter, Doug goes off to get his PhD and Tridge takes over Plane
Feb 2012 - Marco Robustini joins as lead Copter tester
Aug 2012 - Hardware Abstraction Layer (AP_HAL) by Pat Hickey simplifies adding support for other boards
Oct 2012 - first TradHeli autonomous mission by Rob Lefebvre
Oct 2012 - Tridge and CanberraUAV win Outback Challenge with APM2 & Pandaboard
Nov 2012 - first APM2.5 clone appears
Dec 2012 - Successfully prototype of 3rd order complementary filter by Jonathan Challinger leads to Copter’s inertial based altitude hold by Randy and Leonard (AC2.9).
Apr 2013 - Plane L1 waypoint following by Paul Riseborough, Brandon Jones, Tridge
May 2013 - Copter inertial navigation support for waypoint navigation by Leonard and Randy (AC3.0)
Jul 2013 - Plane integrated speed and height control by Paul Riseborough, Tridge
Sep 2013 - Flymaple board support by Mike McCauley, Tridge
Dec 2013 - BeaglePilot project created by Víctor Mayoral Vilches and Siddharth Bharat Purohit to port APM codebase to Linux. The project was by Andrew Tridgell, Philip Rowse and others and funded by 3DR, Google (through the Google Summer of Code) and BeagleBoard.
Jan 2014 - Extended Kalman Filter added for more reliable attitude and position information by Paul Riseborough, Tridge
Mar 2014 - VRBrain boards support added by Emile Castelnuovo and Tridge
Mar 2014 - Emlid presented Navio, first Raspberry Pi autopilot shield that allows to run ArduPilot directly on Raspberry Pi.
Aug 2014 - First Plane flight on Linux board (Pixhawk Fire cape)
- Sep 2014 - First Copter flight on Linux
- +board (Pixhawk Fire cape)
Oct 2014 - first report of Plane being successfully used in search & rescue including finding a missing light plane in Florida.
Feb 2015 - Erle Robotics launches DIY kits for Linux drones based on APM.
June 2015 - 3DR ships Solo, the first RTF copter with built in companion computer
June 2015 - Parrot Bebop port’s first successful flights
Aug 2015 - Michael Clement & Michael Day fly 50 arduplanes in a multi-vehicle environment
March 2016 - 3DR ceases direct funding of ArduPilot community as it cuts jobs.
March 2016 - Formation of the ardupilot.org non profit organisation and new website.
Sep 2016 - Flymaple board support removed ( not actively tested or used , also lacks a maintainer see PR #4191 ).
Sep 2016 - Relationship with 3DR, Chris Anderson and PX4 team lead sours as DroneCode Platinum board members outvote Silver board members to remove GPLv3 projects including ArduPilot from DroneCode.
Sep 2016 - ArduPilot begins ArduPilot Partners group.
Oct 2016 - Copter-3.4 release including object avoidance.
Feb 2017 - ArduSub officially joins ArduPilot and merges back to master
July 2017 - Copter-3.5 release including Visual Odometry and Pozyx support for non-GPS navigation, AutoTune gets position hold, Solo support
Aug 2017 - SkyRocket announces release of ArduPilot based SkyViper GPS Streaming drone (blog)
Aug 2017 - Rover-3.2.0 released “onion” architecture, new layered rate and speed controllers, skid-steering vehicle support, SmartRTL
May 2018 - Google Summer of Code funds 5 developers for the summer. Successful projects include Balance Bot support.
May 2018 - Rover-3.3.0 released including circle and polygon fences, simple object avoidance, boats
Jun 2018 - Rover-3.4.0 released including “Lane based speed control”, Loiter for boats, omni rovers, vision based position estimates from ROS
Aug 2018 - Plane 3.9.0 released with ChibiOS support, support for many smaller flight controller, better VTOL support
Oct 2018 - Copter-3.6.0 released with ChibiOS support, support for many smaller flight controllers, DShot ESCS, Follow mode
Feb 2019 - Rover-3.5.0 released including Sailboat support, Follow and Simple modes