ReleaseNotes.txt 65 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122
  1. APM:Sub Release Notes:
  2. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  3. Sub 4.0.3 5-March-2021
  4. - No longer report battery percentage
  5. - Do not override RNGFND1_TYPE
  6. - Relax position controller when entering Depth Hold mode
  7. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  8. Sub 4.0.2 21-September-2020
  9. - Fix critical error on preflight calibration
  10. - Fix CI build
  11. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  12. Sub 4.0.1 17-March-2020
  13. - Do not report battery level percentage.
  14. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  15. Sub 4.0.0 4-March-2020
  16. - Over 10000 new commits, catching up with other vehicles 4.0 releases
  17. - The Real Time Operating System (RTOS) is now ChibiOs instead of NuttX
  18. - Added a new option for automatic detection of the thrusters directions, making setup easier
  19. - Heavy frames can now roll/tilt to arbitrary attitudes (even upside down)
  20. - Depth Hold is now working with arbitrary attitudes
  21. - Depth Hold and Stabilize modes now hold the attitude at which they were enabled
  22. - Roll-Pitch toggle mode now used the inputs as rate targets instead of position targets
  23. - In Roll-Pitch Toggle mode, the Center Mount button now levels the ROV
  24. - Support depth setpoints via MAVlink in Depth-Hold mode
  25. - Support attitude setpoints via MAVlink in Depth-Hold and Stabilize modes
  26. - Support for setting MAVLink message intervals
  27. - Navigator board support
  28. - Frame SimpleROV-4 now has Roll factor for thrusters 4 and 5
  29. - Barometers is now recalibrated if disarmed and reading a depth above water level
  30. - Added thrusters matrix for Frame SimpleROV-3
  31. - Many improvements to SITL (Software In The Loop simulator for developers) so its behavior better resembles that of a real ROV
  32. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  33. Sub 3.5.4 5-April-2019
  34. - major depth hold performance improvement: remove overshoot and bounce-back
  35. - bugfix motor test initialization condition
  36. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  37. Sub 3.5.3-beta 29-April-2018 / Sub 3.5.3 8-May-2018
  38. Changes from 3.5.2:
  39. - Add current and voltage monitoring to simulation (SITL)
  40. - Add current limiting
  41. - Add momentary relay and servo button functions
  42. - Add servo toggle button functions
  43. - Apply yaw input scaling via ACRO_YAW_P to manual mode
  44. - Remove some vehicle-specific parameter metadata that does not apply to Sub
  45. - Allow zero gains for attitude control
  46. - Allow system time to be set by SYSTEM_TIME message from GCS
  47. - Clarify and improve error messages for depth sensor problems
  48. - Do not report depth calculated via air pressure with on-board barometer
  49. - Add motor test functionality
  50. - Remove arbitrary scalars from inputs in manual mode - allow full power to motors in manual mode
  51. - Disarm motors if initial failsafe action fails to execute
  52. - Implement camera mount pan
  53. - Reduce default yaw input scaling by 25% (ACRO_YAW_P)
  54. - Suppress repeated printing of "GPS detected as MAV" messages when no mavlink gps is connected
  55. - Add RC_SLEW_RATE parameter for slewing input demands to motors mixer in manual mode
  56. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  57. Sub 3.5.2 31-October-2017
  58. Changes from 3.5.1:
  59. - Bugfix output conflicts between motors and servo channel function assignments
  60. - Bugfix Notify leak flag logic
  61. - Bugfix COMPASS_OFFS_MAX should default to 1000
  62. - Don't emit tether turn status via audible STATUSTEXT messages
  63. - Increase threshold for input hold engaged flag
  64. - Announce input hold engaged/disengaged
  65. - Force correct GND_EXT_BUS parameter at boot for Pixhawk 1 and 2
  66. - Rework camera tilt input and slew limiting. This fixes mount stabilization.
  67. - Clear and disable input hold when disarmed
  68. - Allow adjusting PWM output range for lights channels
  69. - Always neutralize control inputs during pilot input failsafe
  70. - Add joystick button functions for relays 3 and 4
  71. - Clear roll/pitch inputs when switching to manual or acro mode
  72. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  73. Sub 3.5.1 12-September-2017 / Sub 3.5.1beta1 29-August-2017
  74. Changes from 3.5:
  75. - Various parameter metadata and default value corrections
  76. - Add support for PLAY_TUNE and LED_CONTROL mavlink commands
  77. - Send sub-specific telemetry via NAMED_VALUE_FLOAT (tether turns, camera tilt angle etc.)
  78. - Support for Keller LD pressure sensors enabling depth measurement to 200 bar / 2 km
  79. - Relax arming checks, no sensor checks required by default
  80. - Increase pilot input failsafe timeout from 1 second to 3 seconds
  81. - Default INS_GYR_CAL behavior to 'Never' (0)
  82. - Bug fix neutralization of forward input channel during failsafe
  83. - Bug fix notify LED status code does not reflect leak fault resolution
  84. - Set GND_EXT_BUS appropriately at boot for both Pixhawk 1 and Pixhawk 2
  85. - Bug fix sensor health flag with no pressure sensor detected at boot
  86. - Acknowledge MAV_CMD_PREFLIGHT_REBOOT_SHUTDOWN before shutting down
  87. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  88. Sub 3.5 09-May-2017 / Sub 3.5-rc2 04-May-2017
  89. Changes from 3.5-rc1:
  90. - Bugfix for external baro failsafe handling when no baro is
  91. connected at boot
  92. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  93. Sub 3.5-rc1 17-April-2017
  94. Major changes:
  95. - Merge with ardupilot project
  96. - Implement autotest suite (autotest.ardupilot.org)
  97. - Firmware available on firmware.ardupilot.org and through QGC dropdown
  98. - All supported frames are included in one binary. Select your frame with the FRAME_CONFIG parameter
  99. - Improved pilot control in depth hold mode. Now depth hold behaves like STABLIZE when pilot commands
  100. ascent/descent, rather than setting desired climb rate.
  101. - Implemented arming checks and the AP_Arming libraries
  102. - Added pilot input failsafe requiring MANUAL_CONTROL or RC_CHANNELS_OVERRRIDE messages to be received
  103. at regular intervals. This addresses issue of joystick being disconnected while GCS connection remains
  104. unbroken.
  105. - Add failsafe for depth sensor malfunction, vehicle will automatically enter MANUAL mode when
  106. depth sensor malfunctions.
  107. - Drastically reduced latency between IMU updates and motor output (Thanks Randy and Tridge!)
  108. - RC/Servo Channel library and parameters split
  109. - Allow MS5837 pressure sensor on boards other than pixhawk, use GND_EXT_BUS parameter to select
  110. I2C bus to look for sensor on. -1 = Disabled; default to 1, which is Pixhawk external I2C bus
  111. - Rework parameters, unused or irrelevant parameters have been removed
  112. Other changes:
  113. - No more ch5 mode selection, modes are configured by assigning modes directly to
  114. joystick button functions. Forward/lateral inputs are now on channel 5/6 (was 6/7)
  115. - Default FS_LEAK_ENABLE to FS_LEAK_WARN_ONLY (was disabled)
  116. - Added support for BlueRobotics Celsius temperature sensor (TSYS01). Temperature is output on
  117. SCALED_PRESSURE3 message as a workaround.
  118. - No longer report battery percent remaining, as the measurement algorithm is flawed and does not work
  119. on partially charged batteries.
  120. - Implement auto circle mode (loiter turns)
  121. - Implement circle mode
  122. - Implement guided mode
  123. - Implement auto surface mode (NAV_CMD_LAND)
  124. - Implement spline waypoints
  125. - Implement crash check failsafe
  126. - Implement ekf failsafe
  127. - Implement battery failsafe
  128. - Implement relay joystick button functions
  129. - Add joystick button functions to control servos
  130. - Add joystick button function to toggle between forward/lateral input and roll/pitch input
  131. - Remove BASE_RESET and BASE_PRESS baro parameters. Barometer reset is now done via mavlink cmd.
  132. - Implement parameter reset to defaults via mavlink cmd.
  133. - Fixed bug with camera tilt smoothing conflicting with RC_OVERRIDE messages
  134. - Fix bug preventing LOG_FILE_DSRMROT parameter from working correctly
  135. - Detect external pressure sensor according to BARO_TYPE == BARO_TYPE_WATER rather than hard-coding baro instance index
  136. - Use default StorageManager layout instead of Copter layout
  137. - Add support for AHRS View
  138. - Remove experimental/deprecated VELHOLD and TRANSECT modes
  139. - Some refactoring of code and files to improve readability
  140. - Disable untested CAMERA object and parameters by default
  141. - Only allow negative altitudes and ALT_FRAME_ABOVE_HOME for mission commands
  142. - Remove lots of dead code left over from ArduCopter:
  143. - RC receiver
  144. - Landing
  145. - Unused/unsupported modes
  146. - Remove channel 5 mode logic
  147. - Remove aux switches
  148. - Throttle zero flag
  149. - Auto trim
  150. - Unsupported mavlink messages
  151. - Compassmot calibration
  152. - Simple mode
  153. - Ch6 tuning
  154. - Esc calibration
  155. - CLI
  156. - Motor test
  157. - Helicopter references
  158. - HIL_MODE
  159. - Various unused flags, members and methods
  160. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  161. Sub 3.4.1 04-May-2017
  162. Don't report battery percentage estimate. The estimate is only correct if battery
  163. is fully charged at boot. User should rely on voltage estimate.
  164. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165. Sub 3.4 30-Dec-2016 / Sub 3.4-rc3 14-Dec-2016
  166. First Stable Release
  167. Changes from 3.4-rc2:
  168. 1) Bug fix for GCS (ground control station) failsafe, suppress warning message
  169. until after first contact.
  170. Notes:
  171. ArduSub v3.4 is the first official stable release of ArduSub. After nearly a
  172. year of steady development, testing, and improvement, ArduSub has become one
  173. of the most capable ROV control systems available.
  174. Important Note for ArduSub-3.4: Many unused and inapplicable parameters that
  175. ArduSub inherited from ArduCopter have been removed. As a consequence, after
  176. upgrading to V3.4 and later, all of the parameters will be erased, and the
  177. default parameters will be loaded. You should save your parameters before
  178. flashing this firmware. After upgrading the firmware, you can load your saved
  179. parameter file through QGroundControl. When loading your old parameter file
  180. through QGroundControl, you will see many errors about parameters that have
  181. been removed, this is okay. After you load your parameter file, you need to
  182. change the SYSID_SW_MREV parameter to 1 before rebooting in order to prevent
  183. the default parameters from being reloaded. This procedure will only have to
  184. be done when upgrading from firmware version 3.4-dev. Subsequent releases will
  185. keep the same parameter format, so this will only have to be done once.
  186. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  187. Sub 3.4-rc2 13-Dec-2016
  188. Changes from 3.4-rc1:
  189. 1) Bug fix on external barometer initialization. BRD_TYPE parameter should
  190. remain set to 2.
  191. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  192. Sub 3.4-rc1 11-Dec-2016
  193. Notes:
  194. - Due to parameter reorganization, all parameters will be overwritten when updating
  195. - Must be used with QGroundControl daily builds or stable version 3.1 (once released)
  196. - Joystick buttons are configured by default
  197. - PX4Firmware sensor drivers have been replaced with in-tree APM drivers. On some
  198. hardware, the barometer driver will sometimes hang until a reboot. If your pressure
  199. sensor is not detected after rebooting, set the BRD_TYPE parameter to 100 and reboot
  200. to fall back to the PX4Firmware driver. Please report back if you experience an issue
  201. with the pressure sensor and the new driver.
  202. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  203. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  204. ~~~~~~~~~~~~~~~~ArduSub Development Begins Here~~~~~~~~~~~~~~~~~~~
  205. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  206. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  207. APM:Copter Release Notes:
  208. ------------------------------------------------------------------
  209. Copter 3.3.2 01-Dec-2015 / 3.3.2-rc2 18-Nov-2015
  210. Changes from 3.3.2-rc1
  211. 1) Bug fix for desired climb rate initialisation that could lead to drop when entering AltHold, Loiter, PosHold
  212. 2) Fix to hard landings when WPNAV_SPEED_DN set high in RTL, Auto (resolved by using non-feedforward alt hold)
  213. 3) Reduce Bad AHRS by filtering innovations
  214. 4) Allow arming without GPS if using Optical Flow
  215. 5) Smoother throttle output in Guided mode's velocity control (z-axis now 400hz)
  216. ------------------------------------------------------------------
  217. Copter 3.3.2-rc1 4-Nov-2015
  218. Changes from 3.3.1
  219. 1) Helicopter Improvements:
  220. a) Fix Arming race condition
  221. b) Fix servos to move after arming in Stabilize and Acro
  222. c) Implement Pirouette Compensation
  223. d) Add Rate I-Leak-Min functionality
  224. e) Add new Stab Collective and Acro Expo Col functions
  225. f) Add circular swashplate limits (Cyclic Ring)
  226. g) Add new H_SV_Man functions
  227. h) Add Hover Roll Trim function
  228. i) Add Engine Run Enable Aux Channel function
  229. j) Add servo boot test function
  230. h) Add Disarm Delay parameter
  231. ------------------------------------------------------------------
  232. Copter 3.3.1 26-Oct-2015 / 3.3.1-rc1 20-Oct-2015
  233. Changes from 3.3
  234. 1) Bug fix to prevent potential crash if Follow-Me is used after an aborted takeoff
  235. 2) compiler upgraded to 4.9.3 (runs slightly faster than 4.7.2 which was used previously)
  236. ------------------------------------------------------------------
  237. Copter 3.3 29-Sep-2015 / 3.3-rc12 22-Sep-2015
  238. Changes from 3.3-rc11
  239. 1) EKF recovers from pre-arm "Compass variance" failure if compasses are consistent
  240. ------------------------------------------------------------------
  241. Copter 3.3-rc11 10-Sep-2015
  242. Changes from 3.3-rc10
  243. 1) PreArm "Need 3D Fix" message replaced with detailed reason from EKF
  244. ------------------------------------------------------------------
  245. Copter 3.3-rc10 28-Aug-2015
  246. Changes from 3.3-rc9
  247. 1) EKF improvements:
  248. a) simpler optical flow takeoff check
  249. 2) Bug Fixes/Minor enhancements:
  250. a) fix INS3_USE parameter eeprom location
  251. b) fix SToRM32 serial protocol driver to work with recent versions
  252. c) increase motor pwm->thrust conversion (aka MOT_THST_EXPO) to 0.65 (was 0.50)
  253. d) Firmware version sent to GCS in AUTOPILOT_VERSION message
  254. 3) Safety:
  255. a) pre-arm check of compass variance if arming in Loiter, PosHold, Guided
  256. b) always check GPS before arming in Loiter (previously could be disabled if ARMING_CHECK=0)
  257. c) sanity check locations received from GCS for follow-me, do-set-home, do-set-ROI
  258. d) fix optical flow failsafe (was not always triggering LAND when optical flow failed)
  259. e) failsafe RTL vs LAND decision based on hardcoded 5m from home check (previously used WPNAV_RADIUS parameter)
  260. ------------------------------------------------------------------
  261. Copter 3.3-rc9 19-Aug-2015
  262. Changes from 3.3-rc8
  263. 1) EKF improvements:
  264. a) IMU weighting based on vibration levels (previously used accel clipping)
  265. b) fix blended acceleration (used for altitude control) in cases where first IMU fails
  266. c) ensure unhealthy barometer values are never consumed
  267. 2) TradHeli: remove acceleration feed forward
  268. 3) Safety:
  269. a) check accel, gyro and baro are healthy when arming (previously was only checked pre-arm)
  270. b) Guided mode velocity controller timeout (vehicle stops) after 3 seconds with no update from GCS
  271. 4) Minor enhancements:
  272. a) fix for AUAV board's usb-connected detection
  273. b) add Lidar-Lite-V2 support
  274. c) MOT_THR_MIN_MAX param added to control prioritisation of throttle vs attitude during dynamic flight
  275. d) RALLY_INCL_HOME param allows always including home when using rally points
  276. e) DO_FLIGHT_TERMINATION message from GCS acts as kill switch
  277. 5) Bug Fixes:
  278. a) fix to ensure motors start slowly on 2nd spin-up
  279. b) fix RTL_CLIMB_MIN feature (vehicle climbed too high above home)
  280. ------------------------------------------------------------------
  281. Copter 3.3-rc8 25-Jul-2015
  282. Changes from 3.3-rc7
  283. 1) EKF improvements:
  284. a) de-weight accelerometers that are clipping to improve resistance to high vibration
  285. b) fix EKF to use primary compass instead of first compass (normally the same)
  286. 2) UBlox "HDOP" corrected to actually be hdop (was pdop) which leads to 40% lower value reported
  287. 3) TradHeli:
  288. a) Motors library split into "Multicopter" and "TradHeli" so TradHeli does not see multicopter parameters
  289. b) Heading target reset during landing to reduce vehicle fighting to rotate while on the ground
  290. 4) Minor enhancements:
  291. a) SToRM32 gimbal can be connected to any serial port
  292. b) log when baro, compass become unhealthy
  293. c) ESC_CALIBRATION parameter can be set to "9" to disable esc calibration startup check
  294. d) Circle rate adjustment with ch6 takes effect immediately
  295. e) log home and origin
  296. f) pre-arm check of battery voltage and fence
  297. g) RTL_CLIMB_MIN parameter forces vehicle to climb at least this many cm when RTL is engaged (default is zero)
  298. 5) Bug fixes:
  299. a) fix THR_MIN being incorrectly scaled as pwm value during low-throttle check
  300. b) fence distance calculated from home (was incorrectly calculated from ekf-origin)
  301. c) When flying with joystick and joystick is disconnected, control returns immediately to regular TX
  302. d) dataflash's ATT yaw fixed to report heading as 0 ~ 360
  303. e) fix to mission's first command being run multiple times during mission if it was a do-command
  304. f) ekf-check is enabled only after ekf-origin is set (stops red-yellow flashing led when flying without GPS lock)
  305. g) fix initialisation of mount's mode
  306. h) start-up logging so parameters only logged once, mission always written
  307. 6) Linux:
  308. a) bebop support
  309. ------------------------------------------------------------------
  310. Copter 3.3-rc7 28-Jun-2015
  311. Changes from 3.3-rc6
  312. 1) reduce EKF gyro bias uncertainty that caused attitude estimate errors
  313. 2) force 400hz IMU logging on (temporary for release candidate testing)
  314. ------------------------------------------------------------------
  315. Copter 3.3-rc6 25-Jun-2015
  316. Changes from 3.3-rc5
  317. 1) EKF related changes:
  318. a) reset altitude even when arming without GPS lock
  319. b) fix yaw twitch caused by EKF heading estimate reset
  320. c) fix IMU time scaling bug that caused height estimate to deviate from the baro
  321. 2) AutoTune improvements:
  322. a) improved yaw tuning by increasing yaw step magnitude
  323. b) added logging of accelerations
  324. c) improvements to step tests
  325. 3) Improved crash check:
  326. a) allow triggering even if pilot doesn't move throttle to zero
  327. b) easier triggering by removing baro check and using angle error instead of absolute tilt angle
  328. 4) TradHeli:
  329. a) swash moves while landed in AltHold mode
  330. b) improvements to land detector
  331. c) fixed RSC Runup Time calculation
  332. d) Rate FF Low-pass Filter changed from 5Hz to 10Hz, more responsive
  333. 5) support Linux builds for NAVIO+ and Erle-Brain (http://firmware.diydrones.com/Copter/beta/)
  334. 6) Other improvements / Bug Fixes:
  335. a) sonar pre-arm checks only enforced if using optical flow
  336. b) fix EKF failsafe bug that would not allow recovery
  337. c) full rate IMU logging for improved vibration analysis (set LOG_BITMASK to All+FullIMU)
  338. d) new VIBE dataflash message records vibration levels
  339. e) default MNT_TYPE to "1" if servo gimbal rc outputs were defined
  340. f) RC_FEEL defaults to medium
  341. g) addition of SToRM32 serial support (supports mount angle feedback to GCS)
  342. h) new tricopter's tail servo parameters (MOT_YAW_SV_MIN, MAX, TRIM, REV)
  343. ------------------------------------------------------------------
  344. Copter 3.3-rc5 23-May-2015
  345. Changes from 3.3-rc4
  346. 1) Fix AHRS bad gyro health message caused by timing jitter and log IMU health
  347. 2) TradHeli:
  348. a) better default rate PIDs
  349. b) Collective pitch output now operates even when disarmed
  350. 3) Small changes/fixes:
  351. a) GCS can use MAV_CMD_MISSION_START to start mission in AUTO even without pilot raising throttle
  352. b) GCS can force disarming even in flight by setting param2 to "21196"
  353. c) rc-override timeout reduced from 2 seconds to 1 (applies when using GCS joysticks to control vehicle)
  354. d) do-set-speed fix so it takes effect immediately during missions
  355. e) GCS failsafe disarms vehicle if already landed (previously it could RTL)
  356. ------------------------------------------------------------------
  357. Copter 3.3-rc4 17-May-2015
  358. Changes from 3.3-rc3
  359. 1) AutoTune:
  360. a) save roll, pitch, yaw rate acceleration limits along with gains
  361. b) more conservative gains
  362. 2) Roll, pitch rate control feed-forward now on by default (set ATC_RATE_FF_ENAB to "0" to disable)
  363. 3) Serial ports increased to maximum of 4 (set SERIALX_PROTOCOL to 1)
  364. 4) MOT_THR_MIX_MIN param to control minimum throttle vs attitude during landing (higher = more attitude control but bumpier landing)
  365. 5) EKF fixes/improvements
  366. a) prevent yaw errors during fast spins
  367. b) bug fix preventing external selection of optical flow mode
  368. 6) Parachute:
  369. a) servo/relay held open for 2sec when deploying (was 1sec)
  370. b) fix altitude check to be alt-above-home (was alt-above ekf origin which could be slightly different)
  371. 7) TradHeli:
  372. a) parameters moved to stop possibility of corruption if board is switched between tradheli and multicopter firmware. Heli users may need to re-setup some heli-specific params.
  373. b) H_COLYAW param can be float
  374. 8) Small Improvements / Bug Fixes:
  375. a) reduced spline overshoot after very long track followed by very short track
  376. b) log entire mission to dataflash whenever it's uploaded
  377. c) altitude reported if vehicle takes off before GPS lock
  378. d) high speed logging of IMU
  379. e) STOP flight mode renamed to BRAKE and aux switch option added
  380. ------------------------------------------------------------------
  381. Copter 3.3-rc2/rc3 02-May-2015
  382. Changes from 3.3-rc1
  383. 1) AutoTune reliability fixes (improved filtering to reduce noise interference)
  384. 2) Optical flow improvements:
  385. a) Range Finder pre-arm check - lift vehicle between 50cm ~ 2m before arming. Can be disabled by setting ARMING_CHECK to "Skip Params/Sonar"
  386. b) Vehicle altitude limited to range finder altitude when optical flow is enabled
  387. 3) AltHold & Take-off changes:
  388. a) feed-forward controller and jerk limiting should result in slightly snappier performance and smoother take-offs
  389. b) vehicle climbs automatically to PILOT_TKOFF_ALT alt when taking off in Loiter, AltHold, PosHold, Sport (disabled by default, pilot's throttle input overrides takeoff)
  390. c) PILOT_THR_FILT allows enforcing smoother throttle response in manual flight modes (defaults to 0 = off)
  391. d) TX with sprung throttle can set PILOT_THR_BHV to "1" so motor feedback when landed starts from mid-stick instead of bottom of stick
  392. e) GCS can initiate takeoff even in Loiter, AltHold, PosHold and sport by issuing NAV_TAKEOFF mavlink command
  393. 4) Stop flight mode - causes vehicle to stop quickly, and does not respond to user input or waypoint movement via MAVLink. Requires GPS, will be renamed to Brake mode.
  394. 5) Aux channel features:
  395. a) Emergency Stop - stops all motors immediately and disarms in 5 seconds
  396. b) Motor Interlock - opposite of Emergency Stop, must be on to allow motors to spin motors, must be off to arm
  397. 6) Air pressure gain scaling (of roll, pitch, yaw) should mostly remove need to re-tune when flying at very different altitudes
  398. 7) landing detector simplified to only check vehicle is not accelerating & motors have hit their lower limit
  399. 8) Loiter tuning params to remove "freight train" stops:
  400. raising WPNAV_LOIT_MAXA makes vehicle start and stop faster
  401. raising WPNAV_LOIT_MINA makes vehicle stop more quickly when sticks centered
  402. 9) Other items:
  403. a) faster EKF startup
  404. b) Camera control messages sent via MAVLink to smart cameras. Allow control of camera zoom for upcoming IntelEdison/Sony QX1 camera control board
  405. c) Lost Copter Alarm can be triggered by holding throttle down, roll right, pitch back
  406. 10) Bug fixes:
  407. a) Home position set to latest arm position (it was being set to previous disarm location or first GPS lock position)
  408. b) bug fix to mission Jump to command zero
  409. ------------------------------------------------------------------
  410. Copter 3.3-rc1 11-Apr-2015
  411. Changes from 3.2.1
  412. 1) Only support fast CPUs boards (Pixhawk, VRBrain, etc) and drop support for APM1, APM2 (sorry!)
  413. 2) AutoTune for yaw
  414. 3) Smooth throttle curve which should reduce wobbles during fast climbs and descents
  415. 4) ch7/ch8 aux switches expanded to ch9 ~ ch12 (see CH9_OPT ~ CH12_OPT params)
  416. 5) PX4Flow support in Loiter mode (still somewhat experimental)
  417. 6) Safety features:
  418. a) EKF on by default replacing DCM/InertialNav which should improve robustness
  419. b) increased accelerometer range from 8G to 16G to reduce chance of climb due to high vibrations (requires accel calibration)
  420. 7) Landing features:
  421. a) improved landing on slopes
  422. b) retractable landing gear (see LGR_ parameters)
  423. 8) Camera Gimbal features:
  424. a) SToRM32 gimbal support (using MAVLink)
  425. b) AlexMos gimbal support (using AlexMos serial interface)
  426. c) do-mount-control commands supported in missions (allows controlling gimbal angle in missions)
  427. 9) Battery related features:
  428. a) PID scaling for battery voltage (disabled by default, see MOT_THST_BAT_ parameters)
  429. b) smart battery support
  430. 10) Other:
  431. a) support do-set-home command (allows return-to-me and locked home position once GCS enhancements are completed)
  432. b) performance improvements for Pixhawk reduce CPU load from 80% to 15%
  433. c) firmware string name changed from ArduCopter to APM:Copter
  434. ------------------------------------------------------------------
  435. ArduCopter 3.2.1 11-Feb-2015 / 3.2.1-rc2 30-Jan-2015
  436. Changes from 3.2.1-rc1
  437. 1) Bug Fixes:
  438. a) prevent infinite loop with linked jump commands
  439. b) Pixhawk memory corruption fix when connecting via USB
  440. c) vehicle stops at fence altitude limit in Loiter, AltHold, PosHold
  441. d) protect against multiple arming messages from GCS causing silent gyro calibration failure
  442. ------------------------------------------------------------------
  443. ArduCopter 3.2.1-rc1 08-Jan-2015
  444. Changes from 3.2
  445. 1) Enhancements:
  446. a) reduced twitch when passing Spline waypoints
  447. b) Faster disarm after landing in Auto, Land, RTL
  448. c) Pixhawk LED turns green before arming only after GPS HDOP falls below 2.3 (only in flight modes requiring GPS)
  449. 2) Safety Features:
  450. a) Add desired descent rate check to reduce chance of false-positive on landing check
  451. b) improved MPU6k health monitoring and re-configuration in case of in-flight failure
  452. c) Rally point distance check reduced to 300m (reduces chance of RTL to far away forgotten Rally point)
  453. d) auto-disarm if vehicle is landed for 15seconds even in Auto, Guided, RTL, Circle
  454. e) fence breach while vehicle is landed causes vehicle to disarm (previously did RTL)
  455. 3) Bug Fixes:
  456. a) Check flight mode even when arming from GCS (previously it was possible to arm in RTL mode if arming was initiated from GCS)
  457. b) Send vehicle target destination in RTL, Guided (allows GCS to show where vehicle is flying to in these modes)
  458. c) PosHold wind compensation fix
  459. ------------------------------------------------------------------
  460. ArduCopter 3.2 07-Nov2014 / 3.2-rc14 31-Oct-2014
  461. Changes from 3.2-rc13
  462. 1) Safety Features:
  463. a) fail to arm if second gyro calibration fails (can be disabled with ARMING_CHECK)
  464. 2) Bug fixes:
  465. a) DCM-check to require one continuous second of bad heading before triggering LAND
  466. b) I2C bug that could lead to Pixhawk freezing up if I2C bus is noisy
  467. c) reset DCM and EKF gyro bias estimates after gyro calibration (DCM heading could drift after takeoff due to sudden change in gyro values)
  468. d) use primary GPS for LED status (instead of always using first GPS)
  469. ------------------------------------------------------------------
  470. ArduCopter 3.2-rc13 23-Oct-2014
  471. Changes from 3.2-rc12
  472. 1) DCM check triggers LAND if yaw disagrees with GPS by > 60deg (configure with DCM_CHECK_THRESH param) and in Loiter, PosHold, Auto, etc
  473. 2) Safety features:
  474. a) landing detector checks baro climbrate between -1.5 ~ +1.5 m/s
  475. b) sanity check AHRS_RP_P and AHRS_YAW_P are never less than 0.05
  476. c) check set-mode requests from GCS are for this vehicle
  477. 3) Bug fixes:
  478. a) fix ch6 tuning of wp-speed (was getting stuck at zero)
  479. b) parachute servo set to off position on startup
  480. c) Auto Takeoff timing bug fix that could cause severe lean on takeoff
  481. d) timer fix for "slow start" of motors on Pixhawk (timer was incorrectly based on 100hz APM2 main loop speed)
  482. 4) reduced number of relays from 4 to 2 (saves memory and flash required on APM boards)
  483. 5) reduced number of range finders from 2 to 1 (saves memory and flash on APM boards)
  484. 6) allow logging from startup when LOG_BITMASK set to "All+DisarmedLogging"
  485. ------------------------------------------------------------------
  486. ArduCopter 3.2-rc12 10-Oct-2014
  487. Changes from 3.2-rc11
  488. 1) disable sonar on APM1 and TradHeli (APM1 & APM2) to allow code to fit
  489. 2) Add pre-arm and health check that gyro calibration succeeded
  490. 3) Bug fix to EKF reporting invalid position and velocity when switched on in flight with Ch7/Ch8 switch
  491. ------------------------------------------------------------------
  492. ArduCopter 3.2-rc11 06-Oct-2014
  493. Changes from 3.2-rc10
  494. 1) reduce lean on take-off in Auto by resetting horizontal position targets
  495. 2) TradHeli landing check ignores overall throttle output
  496. 3) reduce AHRS bad messages by delaying 20sec after init to allow EKF to settle (Pixhawk only)
  497. 4) Bug fixes:
  498. a) fix THR_MIN scaling issue that could cause landing-detector to fail to detect landing when ch3 min~max > 1000 pwm
  499. b) fix Mediatek GPS configuration so update rate is set correctly to 5hz
  500. c) fix to Condition-Yaw mission command to support relative angles
  501. d) EKF bug fixes when recovering from GPS glitches (affects only Pixhawks using EKF)
  502. ------------------------------------------------------------------
  503. ArduCopter 3.2-rc10 24-Sep-2014
  504. Changes from 3.2-rc9
  505. 1) two-stage land-detector to reduce motor run-up when landing in Loiter, PosHold, RTL, Auto
  506. 2) Allow passthrough from input to output of channels 9 ~ 14 (thanks Emile!)
  507. 3) Add 4hz filter to vertical velocity error during AltHold
  508. 4) Safety Feature:
  509. a) increase Alt Disparity pre-arm check threshold to 2m (was 1m)
  510. b) reset battery failsafe after disarming/arming (thanks AndKe!)
  511. c) EKF only apply centrifugal corrections when GPS has at least 6 satellites (Pixhawk with EKF enabled only)
  512. 5) Bug fixes:
  513. a) to default compass devid to zero when no compass connected
  514. b) reduce motor run-up while landing in RTL
  515. ------------------------------------------------------------------
  516. ArduCopter 3.2-rc9 11-Sep-2014
  517. Changes from 3.2-rc8
  518. 1) FRAM bug fix that could stop Mission or Parameter changes from being saved (Pixhawk, VRBrain only)
  519. ------------------------------------------------------------------
  520. ArduCopter 3.2-rc8 11-Sep-2014
  521. Changes from 3.2-rc7
  522. 1) EKF reduced ripple to resolve copter motor pulsing
  523. 2) Default Param changes:
  524. a) AltHold Rate P reduced from 6 to 5
  525. b) AltHold Accel P reduced from 0.75 to 0.5, I from 1.5 to 1.0
  526. c) EKF check threshold increased from 0.6 to 0.8 to reduce false positives
  527. 3) sensor health flags sent to GCS only after initialisation to remove false alerts
  528. 4) suppress bad terrain data alerts
  529. 5) Bug Fix:
  530. a)PX4 dataflash RAM usage reduced to 8k so it works again
  531. ------------------------------------------------------------------
  532. ArduCopter 3.2-rc7 04-Sep-2014
  533. Changes from 3.2-rc6
  534. 1) Safety Items:
  535. a) Landing check made more strict (climb rate requirement reduced to 30cm/s, overall throttle < 25%, rotation < 20deg/sec)
  536. b) pre-arm check that accels are consistent (Pixhawk only, must be within 1m/sec/sec of each other)
  537. c) pre-arm check that gyros are consistent (Pixhawk only, must be within 20deg/sec of each other)
  538. d) report health of all accels and gyros (not just primary) to ground station
  539. ------------------------------------------------------------------
  540. ArduCopter 3.2-rc6 31-Aug-2014
  541. Changes from 3.2-rc5
  542. 1) Spline twitch when passing through a waypoint largely resolved
  543. 2) THR_DZ param added to allow user configuration of throttle deadzone during AltHold, Loiter, PosHold
  544. 3) Landing check made more strict (climb rate must be -40~40cm/s for 1 full second)
  545. 4) LAND_REPOSITION param default set to 1
  546. 5) TradHeli with flybar passes through pilot inputs directly to swash when in ACRO mode
  547. 6) Safety Items:
  548. a) EKF check disabled when using inertial nav (caused too many false positives)
  549. b) pre-arm check of internal vs external compass direction (must be within 45deg of each other)
  550. 7) Bug Fixes:
  551. a) resolve NaN in angle targets when vehicle hits gimbal lock in ACRO mode
  552. b) resolve GPS driver buffer overflow that could lead to missed GPS messages on Pixhawk/PX4 boards
  553. c) resolve false "compass not calibrated" warnings on Pixhawk/PX4 caused by missing device id initialisation
  554. ------------------------------------------------------------------
  555. ArduCopter 3.2-rc5 15-Aug-2014
  556. Changes from 3.2-rc4
  557. 1) Pixhawk's max num waypoints increased to 718
  558. 2) Smoother take-off in AltHold, Loiter, PosHold (including removing initial 20cm jump when taking off)
  559. 3) ACRO mode roll, pitch, yaw EXPO added for faster rotation when sticks are at extremes (see ACRO_EXPO parameter)
  560. 4) ch7/ch8 relay option replaces ch6 option (ch6 is reserved for tuning not switching things on/off)
  561. 5) Safety Items:
  562. a) Baro glitch check relaxed to 5m distance, 15m/s/s max acceleration
  563. b) EKF/INav check relaxed to 80cm/s/s acceleration correct (default remains as 0.6 but this now means 80cm/s/s)
  564. c) When GPS or Baro glitch clears, the inertial nav velocities are *not* reset reducing chance of sudden vehicle lean
  565. d) Baro altitude calculation checked for divide-by-zero and infinity
  566. 6) Bug Fixes:
  567. a) AltHold jump bug fixed (altitude target reset when landed)
  568. b) Rally point bug fix so it does not climb excessively before flying to rally point
  569. c) body-frame rate controller z-axis bug fix (fast rotation in z-axis would cause wobble in roll, pitch)
  570. ------------------------------------------------------------------
  571. ArduCopter 3.2-rc4 01-Aug-2014
  572. Changes from 3.2-rc3
  573. 1) Pre-takeoff throttle feedback in AltHold, Loiter, PosHold
  574. 2) Terrain altitude retrieval from ground station (informational purposes only so far, Pixhawk only)
  575. 3) Safety Items:
  576. a) "EKF check" will switch to LAND mode if EKF's compass or velocity variance over 0.6 (configurable with EKFCHECK_THRESH param)
  577. When EKF is not used inertial nav's accelerometer corrections are used as a substitute
  578. b) Barometer glitch protection added. BAROGLTCH_DIST and BAROGLTCH_ACCEL parameters control sensitivity similar to GPSGLITCH protection
  579. When glitching occurs barometer values are temporarily ignored
  580. c) Throttle/radio and battery failsafes now disarm vehicle when landed regardless of pilot's throttle position
  581. d) auto-disarm extended to Drift, Sport and OF_Loiter flight modes
  582. e) APM2 buzzer notification added for arming failure
  583. f) APM2 arming buzz made longer (now matches Pixhawk)
  584. g) do-set-servo commands cannot interfere with motor output
  585. 4) Bug Fixes:
  586. a) Drift slow yaw response fixed
  587. b) AC3.2-rc3 failsafe bug resolved. In -rc3 the throttle failsafe could be triggered even when disabled or motors armed (although vehicle would not takeoff)
  588. ------------------------------------------------------------------
  589. ArduCopter 3.2-rc3 16-Jul-2014
  590. Changes from 3.2-rc2
  591. 1) Hybrid renamed to PosHold
  592. 2) Sonar (analog, i2c) and PulsedLight Range Finders enabled on Pixhawk (Allyson, Tridge)
  593. 3) Landing changes:
  594. a) disable pilot repositioning while landing in RTL, Auto (set LAND_REPOSITION to 1 to re-enable) (JonathanC)
  595. b) delay 4 seconds before landing due to failsafe (JonathanC)
  596. 4) Secondary compass calibration enabled, pre-arm check that offsets match current devices (Randy, Tridge, MichaelO)
  597. 5) Control improvements:
  598. a) use bias adjusted gyro rates - helps in cases of severe gyro drift (Jonathan)
  599. b) bug-fixes when feed-forward turned off (Leonard)
  600. 6) TradHeli improvements (RobL):
  601. a) bug fix to use full collective range in stabilize and acro flight modes
  602. b) filter added to main rotor input (ch8) to ensure momentary blip doesn't affect main rotor speed
  603. 7) Safety items:
  604. a) increased default circular Fence radius to 300m to reduce chance of breach when GPS lock first acquired
  605. b) radio failsafe timeout for late frames reduced to 0.5sec for normal receivers or 2.0sec when flying with joystick (Craig)
  606. c) accelerometer pre-arm check for all active accelerometers (previously only checked the primary accelerometer)
  607. 8) Other features:
  608. a) ch7/ch8 option to retract mount (svefro)
  609. b) Do-Set-ROI supported in Guided, RTL mode
  610. c) Condition-Yaw accepted in Guided, RTL modes (MoussSS)
  611. d) CAMERA dataflash message includes relative and absolute altitude (Craig)
  612. 9) Red Balloon Popper support (Randy, Leonard):
  613. a) Velocity controller added to Guided mode
  614. b) NAV_GUIDED mission command added
  615. 10) Bug fixes:
  616. a) bug fix to flip on take-off in stabilize mode when landing flag cleared slowly (JonathanC)
  617. b) allow disarming in AutoTune (JonathanC)
  618. c) bug fix to unpredictable behaviour when two spline points placed directly ontop of each other
  619. ------------------------------------------------------------------
  620. ArduCopter 3.2-rc2 27-May-2014
  621. Changes from 3.2-rc1
  622. 1) Hybrid mode initialisation bug fix
  623. 2) Throttle pulsing bug fix on Pixhawk
  624. 3) Parachute enabled on Pixhawk
  625. 4) Rally Points enabled on Pixhawk
  626. ------------------------------------------------------------------
  627. ArduCopter 3.2-rc1 9-May-2014
  628. Changes from 3.1.4
  629. 1) Hybrid mode - position hold mode but with direct response to pilot input during repositioning (JulienD, SandroT)
  630. 2) Spline waypoints (created by David Dewey, modified and integrated by Leonard, Randy)
  631. 3) Drift mode uses "throttle assist" for altitude control (Jason)
  632. 4) Extended Kalman Filter for potentially more reliable attitude and position control (Pixhawk only) (Paul Riseborough). Set AHRS_EKF_USE to 1 to enable or use Ch7/8 switch to enable/disable in flight.
  633. 5) Manual flight smoothness:
  634. a) Smoother roll, pitch response using RC_FEEL_RP parameter (100 = crisp, 0 = extremely soft)
  635. b) Adjustable max rotation rate (ATC_RATE_RP_MAX, ATC_RATE_Y_MAX) and acceleration (ATC_ACCEL_RP_MAX, ATC_ACCEL_Y_MAX)
  636. 6) Autopilot smoothness:
  637. a) Vertical acceleration in AltHold, Loiter, Hybrid modes can be configured with PILOT_ACCEL_Z parameter (higher = faster acceleration)
  638. b) Maximum roll and pitch angle acceleration in Loiter mode can be configured with WPNAV_LOIT_JERK (higher = more responsive but potentially jerky)
  639. c) Yaw speed can be adjusted with ATC_SLEW_YAW parameter (higher = faster)
  640. d) smoother takeoff with configurable acceleration using WPNAV_ACCEL_Z parameter
  641. e) Twitches removed during guided mode or when entering Loiter or RTL from high speeds
  642. 7) Mission improvements:
  643. a) mission will be resumed from last active command when pilot switches out and then back into Auto mode (prev behaviour can be restored by setting MIS_RESTART param to 1)
  644. b) DO_SET_ROI persistent across waypoints. All-zero DO_SET_ROI command restores default yaw behaviour
  645. c) do-jump fixed
  646. d) conditional_distance fixed
  647. e) conditional_delay fixed
  648. f) do-change-speed command takes effect immediately during mission
  649. g) vehicle faces directly at next waypoint (previously it could be about 10deg off)
  650. h) loiter turns fix to ensure it will circle around lat/lon point specified in mission command (previously it could be off by CIRCLE_RADIUS)
  651. 8) Safety improvements:
  652. a) After a fence breach, if the pilot re-takes control he/she will be given a minimum of 10 seconds and 20m to recover before the autopilot will invoke RTL or LAND
  653. b) Parachute support including automatic deployment during mechanical failures
  654. 9) Other enhancements:
  655. a) V-tail quad support
  656. b) Dual GPS support (secondary GPS output is simply logged, not actually used yet)
  657. c) Electro Permanent Magnet (aka Gripper) support
  658. d) Servo pass through for channels 6 ~ 8 (set RC6_FUNCTION to 1)
  659. e) Remove 80m limit on RTL's return altitude but never let it be above fence's max altitude
  660. 10) Other bug fixes:
  661. a) Bug fix for LAND sometimes getting stuck at 10m
  662. b) During missions, vehicle will maintain altitude even if WPNAV_SPEED is set above the vehicle's capabilities
  663. c) when autopilot controls throttle (i.e. Loiter, Auto, etc) vehicle will reach speeds specified in PILOT_VELZ_MAX and WPNAV_SPEED_UP, WPNAV_SPEED_DN parameters
  664. 11) CLI removed from APM1/2 to save flash space, critical functions moved to MAVLink:
  665. a) Individual motor tests (see MP's Initial Setup > Optional Hardware > Motor Test)
  666. b) compassmot (see MP's Initial Setup > Optional Hardware > Compass/Motor Calib)
  667. c) parameter reset to factory defautls (see MP's Config/Tuning > Full Parameter List > Reset to Default)
  668. ------------------------------------------------------------------
  669. ArduCopter 3.1.5 27-May-2014 / 3.1.5-rc2 20-May-2014
  670. Changes from 3.1.5-rc1
  671. 1) Bug Fix to broken loiter (pixhawk only)
  672. 2) Workaround to read from FRAM in 128byte chunks to resolve a few users boot issues (Pixhawk only)
  673. ------------------------------------------------------------------
  674. ArduCopter 3.1.5-rc1 14-May-2014
  675. Changes from 3.1.4
  676. 1) Bug Fix to ignore roll and pitch inputs to loiter controller when in radio failsafe
  677. 2) Bug Fix to allow compassmot to work on Pixhawk
  678. ------------------------------------------------------------------
  679. ArduCopter 3.1.4 8-May-2014 / 3.1.4-rc1 2-May-2014
  680. Changes from 3.1.3
  681. 1) Bug Fix for Pixhawk/PX4 NuttX I2C memory corruption when errors are found on I2C bus
  682. ------------------------------------------------------------------
  683. ArduCopter 3.1.3 7-Apr-2014
  684. Changes from 3.1.2
  685. 1) Stability patch fix which could cause motors to go to min at full throttle and with large roll/pitch inputs
  686. ------------------------------------------------------------------
  687. ArduCopter 3.1.2 13-Feb-2014 / ArduCopter 3.1.2-rc2 12-Feb-2014
  688. Changes from 3.1.2-rc1
  689. 1) GPS Glitch detection disabled when connected via USB
  690. 2) RC_FEEL_RP param added for adjusting responsiveness to pilot roll/pitch input in Stabilize, Drift, AltHold modes
  691. ------------------------------------------------------------------
  692. ArduCopter 3.1.2-rc1 30-Jan-2014
  693. Changes from 3.1.1
  694. 1) Pixhawk baro bug fix to SPI communication which could cause large altitude estimate jumps at high temperatures
  695. ------------------------------------------------------------------
  696. ArduCopter 3.1.1 26-Jan-2014 / ArduCopter 3.1.1-rc2 21-Jan-2014
  697. Changes from 3.1.1-rc1
  698. 1) Pixhawk improvements (available for APM2 when AC3.2 is released):
  699. a) Faster arming
  700. b) AHRS_TRIM fix - reduces movement in loiter when yawing
  701. c) AUX Out 5 & 6 turned into general purpose I/O pins
  702. d) Three more relays added (relays are pins that can be set to 0V or 5V)
  703. e) do-set-servo fix to allow servos to be controlled from ground station
  704. f) Motorsync CLI test
  705. g) PX4 parameters moved from SD card to eeprom
  706. h) additional pre-arm checks for baro & inertial nav altitude and lean angle
  707. ------------------------------------------------------------------
  708. ArduCopter 3.1.1-rc1 14-Jan-2014
  709. Changes from 3.1
  710. 1) Pixhawk improvements:
  711. a) Telemetry port 2 enabled (for MinimOSD)
  712. b) SD card reliability improvements
  713. c) parameters moved to FRAM
  714. d) faster parameter loading via USB
  715. e) Futaba SBUS receiver support
  716. 2) Bug fixes:
  717. a) Loiter initialisation fix (Loiter would act like AltHold until flight mode switch changed position)
  718. b) ROI commands were not returning Lat, Lon, Alt to mission planner when mission was loaded from APM
  719. 3) TradHeli only fixes:
  720. a) Drift now uses same (reduced) collective range as stabilize mode
  721. b) AutoTune disabled (for tradheli only)
  722. c) Landing collective (smaller than normal collective) used whenever copter is not moving
  723. ------------------------------------------------------------------
  724. ArduCopter 3.1 14-Dec-2013
  725. Changes from 3.1-rc8
  726. 1) Pixhawk improvements:
  727. a) switch to use MPU6k as main accel/gyro
  728. b) auto loading of IO-board firmware on startup
  729. 2) RTL fixes:
  730. a) initialise waypoint leash length (first RTL stop would be more aggressive than 2nd)
  731. b) reduce projected stopping distance for higher speed stops
  732. ------------------------------------------------------------------
  733. ArduCopter 3.1-rc8 9-Dec-2013
  734. Changes from 3.1-rc7
  735. 1) add Y6 motor mapping with all top props CW, bottom pros CCW (set FRAME = 10)
  736. 2) Safety Changes:
  737. a) ignore yaw input during radio failsafe (previously the copter could return home spinning if yaw was full over at time of failsafe)
  738. b) Reduce GPSGLITCH_RADIUS to 2m (was 5m) to catch glitches faster
  739. 3) Bug fixes:
  740. a) Optical flow SPI bus rates
  741. b) TradHeli main rotor ramp up speed fix
  742. ------------------------------------------------------------------
  743. ArduCopter 3.1-rc7 22-Nov-2013
  744. Changes from 3.1-rc6
  745. 1) MOT_SPIN_ARMED default to 70
  746. 2) Smoother inertial nav response to missed GPS messages
  747. 3) Safety related changes
  748. a) radio and battery failsafe disarm copter if landed in Loiter or AltHold (previously they would RTL)
  749. b) Pre-Arm check failure warning output to ground station every 30 seconds until they pass
  750. c) INS and inertial nav errors logged to dataflash's PM message
  751. d) pre-arm check for ACRO_BAL_ROLL, ACRO_BAL_PITCH
  752. ------------------------------------------------------------------
  753. ArduCopter 3.1-rc6 16-Nov-2013
  754. Improvements over 3.1-rc5
  755. 1) Heli improvements:
  756. a) support for direct drive tails (uses TAIL_TYPE and TAIL_SPEED parameters)
  757. b) smooth main rotor ramp-up for those without external governor (RSC_RAMP_TIME)
  758. c) internal estimate of rotor speed configurable with RSC_RUNUP_TIME parameter to ensure rotor at top speed before starting missions
  759. d) LAND_COL_MIN collective position used when landed (reduces chance copter will push too hard into the ground when landing or before starting missions)
  760. e) reduced collective while in stabilize mode (STAB_COL_MIN, STAB_COL_MAX) for more precise throttle control
  761. f) external gyro parameter range changed from 1000~2000 to 0~1000 (more consistent with other parameters)
  762. g) dynamic flight detector switches on/off leaky-i term depending on copter speed
  763. 2) SingleCopter airframe support (contribution from Bill King)
  764. 3) Drift mode replaces TOY
  765. 4) MPU6k SPI bus speed decreased to 500khz after 4 errors
  766. 5) Safety related changes:
  767. a) crash detector cuts motors if copter upside down for more than 2 seconds
  768. b) INS (accel and gyro) health check in pre-arm checks
  769. c) ARMING_CHECK allows turning on/off individual checks for baro, GPS, compass, parameters, board voltage, radio
  770. d) detect Ublox GPS running at less than 5hz and resend configuration
  771. e) GPSGlitch acceptable radius reduced to 5m (stricter detection of glitches)
  772. f) range check roll, pitch input to ensure crazy radio values don't get through to stabilize controller
  773. g) GPS failsafe options to trigger AltHold instead of LAND or to trigger LAND even if in flight mode that does not require GPS
  774. h) Battery failsafe option to trigger RTL instead of LAND
  775. i) MOT_SPIN_ARMED set to zero by default
  776. 6) Bug fixes:
  777. a) missing throttle controller initialisation would mean Stabilize mode's throttle could be non-tilt-compensated
  778. b) inertial nav baro and gps delay compensation fix (contribution from Neurocopter)
  779. c) GPS failsafe was invoking LAND mode which still used GPS for horizontal control
  780. ------------------------------------------------------------------
  781. ArduCopter 3.1-rc5 22-Oct-2013
  782. Improvements over 3.1-rc4
  783. 1) Pixhawk USB reliability improvements
  784. 2) AutoTune changes:
  785. a) enabled by default
  786. b) status output to GCS
  787. c) use 2 pos switch only
  788. 3) ch7/ch8 LAND
  789. 4) Tricopter stability patch improvements [thanks to texlan]
  790. 5) safety improvements:
  791. a) slower speed up of motors after arming
  792. b) pre-arm check that copter is moving less than 50cm/s if arming in Loiter or fence enabled
  793. ------------------------------------------------------------------
  794. ArduCopter 3.1-rc4 13-Oct-2013
  795. Improvements over 3.1-rc3
  796. 1) Performance improvements to resolve APM alt hold issues for Octacopters:
  797. a) SPI bus speed increased from 500khz to 8Mhz
  798. b) Telemetry buffer increased to 512bytes
  799. c) broke up medium and slow loops into individual scheduled tasks and increased priority of alt hold tasks
  800. 2) Bug fix for Pixhawk USB connection
  801. 3) GPS Glitch improvements:
  802. a) added GPS glitch check to arming check
  803. b) parameters for vehicle max acceleration (GPSGLITCH_ACCEL) and always-ok radius (GPSGLICH_RADIUS)
  804. ------------------------------------------------------------------
  805. ArduCopter 3.1-rc3 09-Oct-2013
  806. Improvements over 3.1-rc2
  807. 1) GPS Glitch protection - gps positions are compared with the previous gps position. Position accepted if within 10m or copter could have reached the position with max accel of 10m/s/s.
  808. 2) Bug fix for pixhawk SPI bus contention that could lead to corrupted accelerometer values on pixhawk resolved
  809. 3) Auto Tuning (compile time option only add "#define AUTOTUNE ENABLED" to APM_Config.h and set CH7_Opt or CH8_Opt parameter to 17)
  810. 4) CPU Performance improvement when reading from MPU6k for APM
  811. 5) SUPER_SIMPLE parameter changed to a bit map to allow some flight modes to use super simpler while others use regular simple (MP release to allow easier selection will go out with AC3.1 official release)
  812. 6) Safety changes:
  813. a) safety button must be pushed before arming on pixhawk
  814. b) RGB LED (aka toshiba led) changed so that disarmed flashes, armed is either blue (if no gps lock) or green (if gps lock)
  815. c) sensor health bitmask sent to groundstations
  816. ------------------------------------------------------------------
  817. ArduCopter 3.1-rc2 18-Sep-2013
  818. Improvements over 3.1-rc1
  819. 1) bug fix for MOT_SPIN_ARMED to allow it to be higher than 127
  820. 2) PX4/pixhawk auto-detect internal/external compass so COMPASS_ORIENT should be set to ORIENTATION_NONE if using GPS+compass module
  821. ------------------------------------------------------------------
  822. ArduCopter 3.1-rc1 9-Sep-2013
  823. Improvements over 3.0.1
  824. 1) Support for Pixhawks board
  825. 2) Arm, Disarm, Land and Takeoff in Loiter and AltHold
  826. 3) Improved Acro
  827. a) ACRO_RP_P, ACRO_YAW_P parameters added to control speed of rotation
  828. b) ACRO_BAL_ROLL, ACRO_BAL_PITCH controls speed at which copter returns to level
  829. c) ACRO_TRAINER can be set to 0:disable trainer, 1:auto leveling when sticks released, 2:auto leveling and lean angle limited to ANGLE_MAX
  830. d) Ch7 & Ch8 switch to set ACRO_TRAINER options in-flight
  831. 4) SPORT mode - equivalent of earth frame Acro with support for simple mode
  832. 5) Sonar ground tracking improvements and bug fixes that reduce reaction to bad sonar data
  833. 6) Safety improvements
  834. a) motors always spin when armed (speed can be controlled with MOT_SPIN_ARMED, set to 0 to disable)
  835. b) vehicle's maximum lean angle can be reduced (or increased) with the ANGLE_MAX parameter
  836. c) arming check that GPS hdop is > 2.0 (disable by setting GPS_HDOP parameter to 900)
  837. d) slow take-off in AUTO, LOITER, ALTHOLD to reduce chance of motor/esc burn-out on large copters
  838. 7) Bug fixes:
  839. a) Optical flow sensor initialisation fix
  840. b) altitude control fix for Loiter_turns mission command (i.e. mission version of CIRCLE mode)
  841. c) DO_SET_ROI fix (do not use "ROI")
  842. 8) Distribute Loiter & Navigation calcs over 4 cycles to reduce impact on a single 100hz loop
  843. 9) RCMAP_ parameters allow remapping input channels 1 ~ 4
  844. ------------------------------------------------------------------
  845. ArduCopter 3.0.1-rc2 / 3.0.1 11-Jul-2013
  846. Improvements over 3.0.1-rc1
  847. 1) Rate Roll, Pitch and Yaw I fix when we hit motor limits
  848. 2) pre-arm check changes:
  849. a) double flash arming light when pre-arm checks fail
  850. b) relax mag field checks to 35% min, 165% max of expected field
  851. 3) loiter and auto changes:
  852. a) reduced Loiter speed to 5 m/s
  853. b) reduced WP_ACCEL to 1 m/s/s (was 2.5 m/s/s)
  854. c) rounding error fix in loiter controller
  855. d) bug fix to stopping point calculation for RTL and loiter during missions
  856. 4) Stability Patch fix which was freezing Rate Taw I term and allowing uncommanded Yaw
  857. ------------------------------------------------------------------
  858. ArduCopter 3.0.1-rc1 26-Jun-2013
  859. Improvements over 3.0.0
  860. 1) bug fix to Fence checking position after GPS lock was lost
  861. 2) bug fix to LAND so that it does not attempt to maintain horizontal position without GPS lock
  862. ------------------------------------------------------------------
  863. ArduCopter 3.0.0 / 3.0.0-rc6 16-Jun-2013
  864. Improvements over 3.0.0-rc5
  865. 1) bug fix to Circle mode's start position (was moving to last loiter target)
  866. 2) WP_ACCEL parameter added to allow user to adjust acceleration during missions
  867. 3) loiter acceleration set to half of LOIT_SPEED parameter value (was hard-coded)
  868. 4) reduce AltHold P to 1.0 (was 2.0)
  869. ------------------------------------------------------------------
  870. ArduCopter 3.0.0-rc5 04-Jun-2013
  871. Improvements over 3.0.0-rc4
  872. 1) bug fix to LAND flight mode in which it could try to fly to mission's next waypoint location
  873. 2) bug fix to Circle mode to allow counter-clockwise rotation
  874. 3) bug fix to heading change in Loiter, RTL, Missions when pilot's throttle is zero
  875. 4) bug fix for mission sticking at take-off command when pilot's throttle is zero
  876. 5) bug fix for parameters not saving when new value is same as default value
  877. 6) reduce pre-arm board min voltage check to 4.3V (was 4.5V)
  878. 7) remove throttle controller's ability to limit lean angle in loiter, rtl, auto
  879. ------------------------------------------------------------------
  880. ArduCopter 3.0.0-rc4 02-Jun-2013
  881. Improvements over 3.0.0-rc3
  882. 1) loiter improvements:
  883. i) repositioning enhanced with feed forward
  884. ii) use tan to convert desired accel to lean angle
  885. 2) stability patch improvements for high powered copters or those with roll-pitch rate gains set too high
  886. 3) auto mode vertical speed fix (it was not reaching the desired speeds)
  887. 4) alt hold smoothed by filtering feed forward input
  888. 5) circle mode fix to initial position and smoother initialisation
  889. 6) RTL returns to initial yaw heading before descending
  890. 7) safe features:
  891. i) check for gps lock when entering failsafe
  892. ii) pre-arm check for mag field length
  893. iii) pre-arm check for board voltage between 4.5v ~ 5.8V
  894. iv) beep twice during arming
  895. v) GPS failsafe enabled by default (will LAND if loses GPS in Loiter, AUTO, Guided modes)
  896. vi) bug fix for alt-hold mode spinning motors before pilot has raised throttle
  897. 8) bug fixes:
  898. i) fixed position mode so it responding to pilot input
  899. ii) baro cli test
  900. iii) moved cli motor test to test sub menu and minor change to throttle output
  901. iv) guided mode yaw control fix
  902. ------------------------------------------------------------------
  903. ArduCopter 3.0.0-rc3 22-May-2013
  904. Improvements over 3.0.0-rc2
  905. 1) bug fix for dataflash erasing unnecessarily
  906. 2) smoother transition to waypoints, loiter:
  907. intermediate point's speed initialised from copter's current speed
  908. 3) Ch8 auxiliary function switch (same features as Ch7)
  909. 4) safety checks:
  910. Warning to GCS of reason for pre-arm check failure
  911. ARMING_CHECK parameter added to allow disabling pre-arm checks
  912. Added compass health and offset check to pre-arm check
  913. compassmot procedure displays interference as percentage of total mag field
  914. 5) WPNAV dataflash message combined into NTUN message
  915. 6) allow TriCopters to use ESC calibration
  916. ------------------------------------------------------------------
  917. ArduCopter 3.0.0-rc2 13-May-2013
  918. Improvements over 3.0.0-rc1:
  919. 1) smoother transition to waypoints, loiter:
  920. reduced loiter max acceleration to smooth waypoints
  921. bug fix to uninitialised roll/pitch when entering RTL, AUTO, LOITER
  922. 2) fast waypoints - copter does not stop at waypoints unless delay is specified
  923. 3) WPNAV_LOIT_SPEED added to allow faster/slower loiter repositioning
  924. 4) removed speed limits on auto missions
  925. 5) enhance LAND mission command takes lat/lon coordinates
  926. 6) bug fix for RTL not pointing home sometimes
  927. 7) centrifugal correction disabled when copter is disarmed to stop HUD moving
  928. 8) centrifugal correction disabled when sat count less than 6 (AHRS_GPS_MINSATS)
  929. 9) compass calibration reliability improvements when run from mission planner
  930. 10) bug fix to allow compassmot to be run from mission planner terminal screen
  931. 11) add support for H-quad frame
  932. 12) add COMPASS_ORIENT parameter to support external compass in any orientation
  933. ------------------------------------------------------------------
  934. ArduCopter 3.0.0-rc1 01-May-2013
  935. Improvements over 2.9.1b:
  936. 1) Inertial navigation for X & Y axis (Randy/Leonard/Jonathan)
  937. 2) 3D waypoint navigation library (Leonard/Randy)
  938. WPNAV_SPEED, WPNAV_SPEED_UP, WPNAV_SPEED_DN control target speeds during missions and RTL
  939. WP_YAW_BEHAVIOR to allow disabling yaw during missions and RTL
  940. 3) PX4 support (some features still not available) (Tridge/Pat/PX4Dev Team)
  941. 4) Safety improvements:
  942. Tin-can shaped fence (set FENCE_ENABLED to 1 and copter will RTL if alt > 150m or horizontal distance from home > 300m) (Randy/Tridge/Leonard)
  943. GCS failsafe (set FS_GCS_ENABLED to 1 and if you are using a tablet to fly your copter it will RTL and return control to the radio 3 seconds after losing telemetry) (Randy)
  944. pre-arm checks to ensure accelerometer and radio calibration has been performed before arming (Randy)
  945. 5) motor interference compensation for compass (Jonathan/Randy)
  946. 6) Circle mode improvements:
  947. set CIRCLE_RADIUS to zero to do panorama shots in circle mode (copter does not move in a circle but instead slowly rotates)
  948. CIRCLE_RATE parameter allows controlling direction and speed of rotation in CIRCLE mode and LOITER_TURNS (can also be adjusted in flight from CH6 knob)
  949. 7) SONAR_GAIN parameter add to allow reducing the response to objects sensed by sonar (Randy)
  950. 8) support for trapezoidal quads (aka V shaped or FPV quads) (Leonard/Craig)
  951. 9) performance improvements to dataflash logging (Tridge)
  952. 10) bug-fix to analog read which could cause bad sonar reads when using voltage or current monitor (Tridge)
  953. 11) bug-fix to motors going to minimum when throttle is low while switching into Loiter, AUTO, RTL, ALT_HOLD (Jason/Randy)
  954. 12) bug-fix for auto disarm sometimes disarming shortly after arming (Jason/SirAlex)
  955. ------------------------------------------------------------------
  956. ArduCopter 2.9.1b 30-Feb-2013
  957. Improvements over 2.9.1:
  958. 1) reduce INS_MPU6K_FILTER to 20hz
  959. 2) reduce InertialNav Z-axis time constant to 5 (was 7)
  960. 3) increased max InertialNav accel correction to 3 m/s (was 1m/s)
  961. 4) bug fix for alt_hold being passed as int16_t to get_throttle_althold_with_slew
  962. 5) bug fix for throttle after acro flip (was being kept at min throttle if pilot switched out of ACRO mode while inverted)
  963. 6) reduce yaw_rate P default to 0.20 (was 0.25)
  964. ------------------------------------------------------------------
  965. ArduCopter 2.9.1 & 2.9.1-rc2 01-Feb-2013
  966. Improvements over 2.9.1-rc1:
  967. 1) small corretion to use of THR_MID to scale lower end of manual throttle between THR_MIN and 500 instead of 0 and 500
  968. 2) bug fix for longitude scaling being incorrectly calculated using Next Waypoint instead of home which could lead to scaling being 1
  969. 3) ESC calibration change to set update rate to ESCs to 50hz to allow simonk ESC to be calibrated
  970. ------------------------------------------------------------------
  971. ArduCopter 2.9.1-rc1 31-Jan-2013
  972. Improvements over 2.9:
  973. 1) THR_MID parameter added to allow users to adjust the manual throttle so that vehicle hovers at about mid stick
  974. 2) bug fix for autotrim - roll axis was backwards
  975. 3) bug fix to set sonar_alt_health to zero when sonar is disabled
  976. 4) capture level roll and pitch trims as part of accel calibration
  977. 5) bug fix to ppm encoder false positives
  978. ------------------------------------------------------------------
  979. ArduCopter 2.9 & 2.9-rc5 14-Jan-2013
  980. Improvements over 2.9-rc4:
  981. 1) add constraint to loiter commanded roll and pitch angles
  982. 2) relax altitude requirement for take-off command to complete
  983. ------------------------------------------------------------------
  984. ArduCopter 2.9-rc4 12-Jan-2013
  985. Improvements over 2.9-rc3:
  986. 1) Smoother transition between manual and auto flight modes (Leonard)
  987. 2) bug fix for LAND not actually landing when initiated from failsafe (Randy/Craig)
  988. ------------------------------------------------------------------
  989. ArduCopter 2.9-rc3 11-Jan-2013
  990. Improvements over 2.9-rc2:
  991. 1) alt hold with sonar improvements - now on by default (Leonard/Randy)
  992. 2) performance and memory usage improvements (Tridge/Randy)
  993. 3) increase APM1 baro pressure read from 5hz to 8.3hz to improve alt hold (Randy)
  994. 4) bug fix: altitude error reported to GCS (Randy)
  995. 5) limit inertial nav's max accel offset correction to 100cm/s/s to speed up recovery after hard impacts (Randy)_
  996. 6) moved rate controllers to run after ins read (Tridge/Randy)
  997. ------------------------------------------------------------------
  998. ArduCopter 2.9-rc2 31-Dec-2012
  999. Improvements over 2.9-rc1:
  1000. 1) increased throttle rate gains from 1.0 to 6.0
  1001. 2) APM1 fix so it works with inertial nav (5hz update rate of baro was beyond the tolerance set in the inav library)
  1002. ------------------------------------------------------------------
  1003. ArduCopter 2.9-rc1 23-Dec-2012
  1004. Improvements over 2.8.1:
  1005. 1) altitude hold improvements:
  1006. a)inertial navigation for vertical axis [Randy/Jonathan/Leonard/Jason]
  1007. b)accel based throttle controller [Leonard/Randy]
  1008. c)accelerometer calibration routine updated to use gauss-newton method [Randy/Tridge/Rolfe Schmidt]
  1009. d)parameters to control climb rate:
  1010. AUTO_VELZ_MIN, AUTO_VELZ_MAX - allows you to control the maximum climb and descent rates of the autopilot (in cm/s)
  1011. PILOT_VELZ_MAX - allows you to control the maximum climb/descent rate when in alt hold or loiter (in cm/s)
  1012. 2) landing improvements [Leonard/Randy]
  1013. LAND_SPEED - allows you to set the landing speed in cm/s
  1014. 3) camera related improvements:
  1015. a) AP_Relay enabled for APM2 and integrated with AP_Camera [Sandro Benigno]
  1016. b) camera trigger with channel 7 switch or DO_DIGICAM_CONTROL mission command [Randy]
  1017. c) allow yaw override by pilot or with CONDITIONAL_YAW command during missions [Randy]
  1018. YAW_OVR_BEHAVE - Controls when autopilot takes back normal control of yaw after pilot overrides (0=after next wp, 1=never)
  1019. 4) trad heli improvements [Rob]
  1020. a) code tested and brought back into the fold (2.8.1 was never released for trad helis)
  1021. b) enabled rate controller (previously only used angle controllers)
  1022. c) fix to rotor speed controllers - now operates by switching off channel 8
  1023. d) allow wider collective pitch range in acro and alt hold modes vs stabilize mode
  1024. e) removed angle boost function because it created more problems than it solved
  1025. f) bug fix to allow collective pitch to use the entire range of servos
  1026. 5) mediatek gps driver improvements [Craig]
  1027. a) added support for 1.9 firmware
  1028. b) bug fix to start-up routine so sbas can be enabled
  1029. 6) failsafe improvements (both throttle and battery) [Randy/Craig/John Arne Birkeland]
  1030. a) RTL will not trigger if your throttle is zero - reduces risk of accidentally invoking RTL if you switch off your receiver before disarming
  1031. b) failsafe triggered in unlikely case of a PPM encoder failure
  1032. c) bug fix to resolve motors momentarily reducing to zero after failsafe is triggered
  1033. 7) mpu6k filtering made configurable and default changed to 42hz for copters [Leonard/Tridge]
  1034. 8) support ppm sum for transmitters with as few as 5 channels [Randy/John Arne Birkeland]
  1035. 9) acro trainer - copter will return to be generally upright if you release the sticks in acro mode [Leonard]
  1036. ACRO_BAL_ROLL, ACRO_BAL_PITCH - controls rate at which roll returns to level
  1037. ACRO_TRAINER - 1 to enable the auto-bring-upright feature
  1038. 10) other changes and bug fixes:
  1039. a) allow >45 degrees when in stabilize mode by adding lines like below to APM_Config (compile time option only) [Jason]
  1040. #define MAX_INPUT_ROLL_ANGLE 6000 // 60 degrees
  1041. #define MAX_INPUT_PITCH_ANGLE 6000 // 60 degrees
  1042. b) bug fix to stop RTL from ever climbing to an unreasonable height (i.e. >80m) [Jason]
  1043. c) event and state logging [Jason]
  1044. d) allow cli to be used over telemetry link [Tridge]
  1045. e) bug fix to allow compass accumulate to run when we have spare cpu cycles [Randy]
  1046. f) bug fix so do_set_servo command works [Randy]
  1047. g) bug fix to PID controller's so they don't calculate crazy D term on the first call [Tridge]
  1048. h) bug fix to initialise navigation parameter to resolve twitch when entering some navigation modes [Jason]
  1049. i) performance improvement to copter leds - use DigitalFastWrite and DigitalFastRead instead of native arduino functions [Randy]
  1050. j) removed unused stab_d from roll and pitch controller [Jason]
  1051. k) bug fix for guided mode not reaching target altitude if it reaches horizontal target first [Randy]
  1052. l) code clean-up, parameter documentation improvements [Randy/Jason/Rob/others]
  1053. ------------------------------------------------------------------
  1054. ArduCopter 2.8.1 22-Oct-2012
  1055. Improvements over 2.8:
  1056. - 430 bytes of RAM freed up to resolve APM1 level issue and reduce chance of memory corruption on both APM1 and APM2
  1057. Improvements over 2.7.3:
  1058. - Improved ACRO mode (Leonard Hall)
  1059. - Improved stability patch to reduce "climb-on-yaw" problem (Leonard, Rob Lefebvre, Randy)
  1060. - Rate controller targets moved to body frames (yaw control now works properly when copter is inverted) (Leonard/Randy)
  1061. - Less bouncy Stabilize yaw control (Leonard)
  1062. - OpticalFlow sensor support for APM2.5 (Randy)
  1063. - DMP works again by adding "#define DMP_ENABLED ENABLED" to APM_Config.h You can also log DMP vs DCM to the dataflash by adding "#define SECONDARY_DMP_ENABLED ENABLED" (Randy)
  1064. - Watch dog added to shutdown motors if main loop feezes for 2 seconds (Randy)
  1065. - Thrust curve added to linearize pwm->thrust. Removes deadzone found above 90% throttle in most ESC/motors (Randy)
  1066. - More timing improvements (main loop is now tied to MPU6000s interrupt) (Randy)
  1067. - GPS NMEA bug fix (Alexey Kozin)
  1068. - Logging improvements (log I terms, dump all settings at head of dataflash log) (Jason)
  1069. Bug Fixes / Parameter changes:
  1070. - fixed skipping of last waypoint (Jason)
  1071. - resolved twitching when no GPS attached (Tridge)
  1072. - fixed loss of altitude if alt hold is engaged before first GPS lock (Randy/Jason)
  1073. - moved Roll-Pitch I terms from Stabilize controllers to Rate controllers
  1074. - TILT_COMPENSATION param tuned for TradHeli (Rob)
  1075. Code Cleanup:
  1076. - HAL changes for platform portability (Pat Hickey)
  1077. - Removed INSTANT_PWM (Randy)
  1078. ------------------------------------------------------------------