Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Ardupilot
GitHub Repository: Ardupilot/ardupilot
Path: blob/master/ArduCopter/ReleaseNotes.txt
9673 views
1
ArduPilot Copter Release Notes:
2
------------------------------------------------------------------
3
Release 4.6.3 04-Nov-2025 / 4.6.3-beta1 14-Oct-2025
4
5
Changes from 4.6.2
6
7
1) Board specific changes
8
9
- Accton Godwit G-A1 support
10
- ARK FPV, ARK Pi6X, and ARKV6X Extended Range support
11
- Blitz Wing H743 and H743 Pro I2C pullup fixes
12
- Blitz Wing H743 and H743 Pro now use SPA06 barometer
13
- BOTWINGF405 support
14
- Brahma F4 support
15
- CUAV OpenDroneID support
16
- CUAV-7-Nano now uses IIM-42653 accel/gyro
17
- CUAV-X25-EVO support
18
- DAKEFPV H743 and H743 Pro support
19
- GEPRC TAKER H743 BT support
20
- Orqa FC 3030 H7 QuadCore support
21
- RadiolinkF405 support
22
- S-Vehicle E2-Plus support
23
- SequreH743 now uses DPS310 and DPS368 baro
24
- SIYI N7 now uses ICM45686 accel/gyro
25
- SkystarsF405v2 support
26
- SPEDIX H743 analog VTX enabled
27
- TBS LUCID H7 fix VSW control
28
- TBS Lucid H7 Wing AIO support
29
- ZeroOne X6 bi-directional DShot support
30
31
2) Driver bug fixes and enhancements
32
33
- DJI goggles support for iNAV multi-page fonts
34
- Gremsy mounts cope with NaN in device information
35
- OSD can now be controlled over DroneCAN serial passthrough
36
37
3) Copter specific fixes
38
39
- Correct setting of deadzone on RC tuning channel
40
41
4) Plane specific fixes and enhancements
42
43
- Added option to disable IMU check with ICE running
44
- Fix landing flare when using rangefinder
45
- Fix landing slope when when a rangefinder exists, but is not in use
46
- For gliders with airspeed sensors mounted behind the prop, disable airspeed calibration when throttle is not idle
47
- Improve TECS behavior when using MIN_GROUNDSPEED
48
- Make RNGFND_LANDING a bitmask
49
- Quadplane terrain avoidance applet
50
- Remove roll-rate limit in fixed-wing recovery
51
52
5) Bug Fixes and minor enhancements
53
54
- Correct starting of CAN multicast server
55
- Cygwin SITL stability fixes
56
- Data race in parameter creation fixed
57
- ECC check no longer causes firmware wipe if error is recoverable or if only param pages impacted
58
- FFT uses primary gyro instead of first available
59
- GPS blending fix when one GPS loses lock
60
- Harmonic notch filter fixes for scripted motor mixers
61
- Lua applet for arming checks
62
- Lua binding for getting rally points
63
- More BLHeli passthrough fixes
64
- Networking stack overflow (and subsequent watchdog) fixed
65
- Pre-arm check for system initialization
66
- Printing extremely small numbers no longer causes an infinite loop
67
- Raspberry Pi 5 board-type detection fixed
68
- Scripting fix for parameter indices being registered out of order
69
- Septentrio GPS fixes
70
- SimNet simulator support
71
------------------------------------------------------------------
72
Release 4.6.2 17-Jul-2025 / 4.6.2-beta2 02-Jul-2025
73
74
Changes from 4.6.2-beta1
75
76
1) Board specific changes
77
78
- AEDROX H7 support
79
- FoxeerF405v2, GEPRCF745BTHD now use SPA06 barometer
80
- Skystars H7HDv2 support
81
- SPEDIX F405, H743 support
82
83
2) Copter/VTOL position control PSC_VELXY_D param default reduced from 0.5 to 0.25
84
85
3) Plane specific changes
86
87
- DO_RETURN_PATH_START mission command support
88
- System ID feature implemented in Quadplane and enabled through an AUX switch
89
- VTOLs get reduce speed scaler in assisted flight at low airspeed
90
91
4) Bug Fixes and minor enhancements
92
93
- Copter/VTOL AutoTune fix to restore gains when tuning aborts
94
- ChibiOS tools fix to include bootloaders in hex files (no user impact)
95
------------------------------------------------------------------
96
Release 4.6.2-beta1 26-Jun-2025
97
98
Changes from 4.6.1
99
100
1) Board specific changes
101
102
- GEPRC autopilots support QMC5883P compass
103
- JFB110 SD card speed increased (resolves startup failure)
104
- MicoAir743-AIO OSD type fixed
105
- Sequre-H743/H743v2 autopilot support
106
107
2) Plane specific changes
108
109
- LOITER_TURNS command with zero turns fixed (was skipping waypoint)
110
- VTOL transitions lose unnecessary bad descent protection
111
112
3) Bug Fixes and minor enhancements
113
114
- BLHeli passthrough fixes
115
- CAN race condition fixed on Linux and SITL
116
- ChibiOS serial driver initialisation respects options to disable TX/RX DMA
117
- CRSF bootstrap completes when not using passthrough
118
- CRSF ground speed fixed (was about 20% off)
119
- DroneCAN GPS ellipsoid alt only trusted if different from AMSL (avoids false impression of zero undulation)
120
- DroneCAN Servos/ESCs fix when commanding output PWM of zero (previously could go to min or full reverse for bidir ESCs)
121
- Fence and Rally point upload using older MISSION_ITEM messages fixed
122
- Flash ECC check fixed on H7 boards
123
- LD06/LD19 lidar get mode filter to reduce sensitivity to sunlight
124
- Linux serial driver initial baud rate fixed
125
- MPPT power module nullptr check added to prevent potential hardfault
126
- Networking PPP made much more robust
127
- "No ap_message for mavlink id" message removed on all boards except SITL
128
- Parameter writes via FTP correctly obey parameter's read-only setting
129
- Scripting fix for null pointer dereferences when passing incorrect types to certain functions expecting strings
130
- Sensor health reporting made threadsafe (previously could incorrectly report unhealthy)
131
- Set-message-interval mavlink messages rejected if intervals below -1
132
- Siyi ZT6 gets warning if using old camera firmware (should use 0.1.9 or higher)
133
- SLCAN potential hardfault on arming fixed
134
- SPLO6 baro initialisation fix
135
- UBlox F9P driver fix for GPSs configured to never send MSG_STATUS
136
- VTX hang when setting LowRace band fixed
137
------------------------------------------------------------------
138
Release 4.6.1 19-Jun-2025 / 4.6.1-beta1 14-Jun-2025
139
140
Changes from 4.6.0
141
142
1) Bug Fixes
143
144
- Prevent firmware erasure on boards using flash for parameter storage
145
- bootloaders rebuilt for H7 boards using flash for parameter storage
146
------------------------------------------------------------------
147
Release 4.6.0 21-May-2025
148
149
Changes from 4.6.0-beta6
150
151
1) Bug Fixes
152
153
- Plane landing fix to handle AGL or AMSL locations
154
- TBS bootloaders updated to avoid firmware erase on ECC error
155
------------------------------------------------------------------
156
Release 4.6.0-beta6 28-Apr-2025
157
158
Changes from 4.6.0-beta5
159
160
1) Board specific changes
161
162
- ARK FPV, LumenierLuxF765, MicroAir743, StellarF4v2, X-MAV-AP-H743v2 OSD Type defaults fixed
163
- BETAFPV-F405-I2C UART6 fix
164
- BrotherHobby F405v3 and H743 support
165
- FlywooF405HD VTX power pin fixed
166
- NarinFC-H7 support
167
- TBS Lucid H7 Wing support
168
- TBS Lucid H7 support for both I2C ports
169
170
2) Driver bug fixes and enhancements
171
172
- DroneCAN semaphore bug fixed which affected MPPT battery and Serial-over-CAN
173
- GPS logs altitude above ellipsoid instead of undulation
174
- GSOF GPS protects against port misconfiguration
175
- UBlox GPS configuration sped up
176
- Lua script battery monitor failures that could cause hardfaults fixed
177
- Nova GPS undulation fix
178
- Proximity backends increased to 5
179
- SCHA63T IMU temperature reporting bug fixed
180
181
3) Plane specific fixes and enhancements
182
183
- Circle mode terrain alt handling fixed
184
- Fence re-enable after fence breach fixed
185
- Prevent rotation pitch calculations from running post-rotation
186
- Takeoff leveloff timeout check added
187
- Terrain guided target intermediate alt handling fixed
188
189
4) Copter SCurve navigation fix to avoid excessive vertical speed when passing through waypoints
190
191
5) Rover circle mode and QuickTune support smaller vehicles
192
193
6) Bug Fixes and minor enhancements
194
195
- AHRS initial orientation fixed when autopilot mounted in non-default orientation
196
- AIRSPEED mavlink message health flags fixed
197
- CAMERA_FOV_STATUS message always sent (once requested), attitude is earth-frame and FOV can be decimal numbers
198
- DDS / ROS2 fix to provide clock_gettime only on ChibiOS boards
199
- Lightware I2C and HC SR04 fixed timestamp for last reading (should only affect AP_Periph devices)
200
- "No ap_message for mavlink id" warning removed
201
- Power brick2 valid flag fixed on some boards
202
- Pre-arm check that gyro read rate is at least the main loop rate
203
------------------------------------------------------------------
204
Release 4.6.0-beta5 31-Mar-2025
205
206
Changes from 4.6.0-beta4
207
208
1) Board specfic changes
209
210
- MFT-SEMA100 compass orientation fix
211
- SpeedyBee F405 AIO support
212
213
2) Driver bug fixes and enhancements
214
215
- Bdshot locking issue fix for slow boards that could cause the flight controller to crash
216
- BMP280 barometer error handling during init improved
217
- CADDX gimbal RC update rate fixed
218
- Hexsoon 77G and 24G radar support
219
- IE FuelCell generator data rate increased
220
- IIS2MDC compass support
221
- LD19/LD06 proximity sensor data length sanity check fix
222
- RC output cork/push fix to avoid potential motor knocking
223
- SBF MosaicX5 packets with invalid length ignored
224
- SPL06 barometer accuracy improvements
225
- Ublox M10 configuration fix
226
227
3) Plane specific fixes and enhancements
228
229
- Tiltrotor motor check fixed used in throttle control handover from VTOL to forward flight
230
- Improved QAssist and VTOL mode recovery from bad attitudes
231
- Fixed rudder output in VTOL modes
232
- Added fix for indecision in the roll controller close to inverted
233
- Ensure tiltrotors use consistent fixed wing and VTOL rates
234
- Clear inverted control flag on Q-mode entry
235
- Auto-deploy landing gear on all fixed wing landings when enabled
236
- Prevent learning bad ARSP_RATIO values when not flying
237
238
4) Rover specific fixes and enhancements
239
240
- Lua bindings for Follow mode
241
- WATER_DEPTH mavlink message rate fix
242
243
5) Parameter description improvements
244
245
- ADSB_LIST_ALT param desc improved
246
- Alphabetised type params for CAN, Mount, OptFlow, Proximity, Rangefinder, Serial Manager
247
- Copter's battery failsafe action gets "Brake or Land"
248
- LOG_FILE_BUFSIZE units fixed
249
- MOT_THST_HOVER range fixed
250
- SERIALx_BAUD value added for PPP networking
251
252
6) Bug Fixes and minor enhancements
253
254
- Arming check for EKF3 velocity innovations
255
- Copter's LOG_BITMASK includes PIDs by default
256
- DO_SET_ROI_LOCATION mission command support
257
- MCU min/max voltage logging fix
258
- MIS_OPTION parameter handling fixed
259
------------------------------------------------------------------
260
Release 4.6.0-beta4 14-Feb-2025
261
262
Changes from 4.6.0-beta3
263
264
1) Board specfic changes
265
266
- BETAFPV F405 supports DPS310 baro
267
- BETAFPV F405 board variants added
268
269
2) Driver enhancements
270
271
- CADDX camera gimbal support
272
- UltraMotion CAN servo support
273
274
3) Copter specific fixes and minor enhancements
275
276
- SysId mode uninitialised variables fixed
277
- ARMING_OPTIONS gets "Require position for arming" (was in FLIGHT_OPTIONS)
278
279
4) Bug Fixes and minor enhancements
280
281
- AM32 ESC passthrough fixed
282
- BMP581 baro initialisation fix
283
- DDS/ROS2 driver waits indefinitely until companion computer running ROS2 starts
284
- Lua script potential deadlock fix when initialising mavlink in script
285
- Mcast and HW CAN bridging disabled by default
286
- Plane's TILT log message only logged on tilt-rotors
287
- ROMFS race condition when opening files that caused apparent script corruption fixed
288
- Serial flow control support on UARTS 6 to 8
289
- Serial passthrough fix to restore parity upon completion
290
- Serial protocol parameter fix to include I-Bus Telemetry
291
- uAvionix ping200X driver fixes
292
- Video stream information lua script param index fixed (avoids param conflict with other scripts)
293
- ViewPro object tracking fixed
294
------------------------------------------------------------------
295
Release 4.6.0-beta3 21-Jan-2025
296
297
Changes from 4.6.0-beta2
298
299
1) Board specfic changes
300
301
- AEROFOX-H7 support
302
- AET-H743-Basic support
303
- ESP32 memory initialisation fix
304
- MicoAir743AIO and MicoAir743v2 support
305
- OrqaF405Pro supports ICM42688 IMU
306
- TBS Lucid Pro support
307
308
2) Plane related enhancements and bug fixes
309
310
- RC aux channel option for C++ QuikTune
311
- TECs uses external HAGL (if available) for landing
312
313
3) DDS/ROS2 pre-arm check and copter takeoff service
314
315
4) Bug Fixes and minor enhancements
316
317
- BATTx_OPTIONS param desc fixed
318
- BLHeli telemetry ESC index fixed on boards with IOMCU
319
- CAN manager logging critical race condition fixed (only occurred if CAN_LOGLEVEL was 1 or higher)
320
- DShot EDTv2 logging fixed
321
- ICM45686 IMU FIFO read rate fixed (could read unnecessarily quickly)
322
- LDRobot LD06 proximity driver prevents possible read buffer overrun
323
- LDRobot LD06 proximity driver averages over 2deg slices (was 12 deg)
324
- RunCam/OSD menu movements obey RC channel reversal
325
- Topotek camera gimbal pitch rate control direction fixed
326
- TradHeli AutoTune rate and accel limiting fixed
327
- VTOL-quiktune script gets QUIK_ANGLE_MAX to prevent bad oscillation if tuning algorithm fails
328
------------------------------------------------------------------
329
Release 4.6.0-beta2 11 Dec 2024
330
331
Changes from 4.6.0-beta1
332
333
1) Board specfic changes
334
335
- FoxeerF405v2 supports BMP280 baro
336
- KakuteH7, H7-Mini, H7-Wing, F4 support SPA06 baro
337
- MUPilot support
338
- SkySakura H743 support
339
- TBS Lucid H7 support
340
- VUAV-V7pro README documentation fixed
341
- X-MAV AP-H743v2 CAN pin definition fixed
342
343
2) Copter specific enhancements and bug fixes
344
345
- AutoTune fix for calc of maximum angular acceleration
346
- Advanced Failsafe customer build server option
347
348
3) Plane related enhancements and bug fixes
349
350
- QuadPlane fix for QLand getting stuck in pilot repositioning
351
- QuikTune C++ conversion (allow running quiktun on F4 and f7 boards)
352
- Takeoff direction fixed when no yaw source
353
- TECS correctly handles home altitude changes
354
355
4) Bug Fixes and minor enhancements
356
357
- AIRSPEED_AUTOCAL mavlink message only sent when required and fixed for 2nd sensor
358
- CAN frame logging added to ease support
359
- CRSF reconnection after failsafe fixed
360
- EKF3 position and velocity resets default to user defined source
361
- Ethernet IP address default 192.168.144.x
362
- Fence autoenable fix when both RCn_OPTION=11/Fence and FENCE_AUTOENABLE = 3 (AutoEnableOnlyWhenArmed)
363
- Fence pre-arm check that vehicle is within polygon fence
364
- Fence handling of more than 256 items fixed
365
- FFT protection against divide-by-zero in Jain estimator
366
- Frsky telemetry apparent wind speed fixed
367
- Inertial sensors stop sensor converging if motors arm
368
- Inertial sensors check for changes to notch filters fixed
369
- Real Time Clock allowed to shift forward when disarmed
370
- ROS2/DDS get/set parameter service added
371
- Scripting gets memory handling improvements
372
- Scripting promote video-stream-information to applet
373
- Topotek gimbal driver uses GIA message to retrieve current angle
374
- Tramp VTX OSD power indicator fixed
375
------------------------------------------------------------------
376
Release 4.6.0-beta1 13 Nov 2024
377
378
Changes from 4.5.7
379
380
1) Board specific changes
381
382
- AnyLeaf H7 supports compass and onboard logging
383
- Blitz743Pro supports CAN
384
- BlueRobotics Navigator supports BMP390 baro
385
- Bootloader ECC failure check fixed on boards with >128k bootloader space (e.g CubeRed)
386
- CB Unmanned Stamp H743 support
387
- ClearSky CSKY405 support
388
- CUAV-7-Nano default batt monitor fixed
389
- CubeRed bootloader fixes including disabling 2nd core by default
390
- CubeRed supports PPP networking between primary and secondary MCU
391
- CubeRedPrimary supports external compasses
392
- ESP32 main loop rate improvements
393
- ESP32 RC input fixes and wifi connection reliability improved
394
- ESP32 safety switch and GPIO pin support
395
- FlyingMoon no longer support MAX7456
396
- Flywoo F405HD-AIOv2 ELRS RX pin pulled high during boot
397
- Flywoo H743 Pro support
398
- Flywoo/Goku F405 HD 1-2S ELRS AIO v2
399
- FlywooF745 supports DPS310 baro
400
- FPV boards lose SMBus battery support (to save flash)
401
- GEPRC F745BTHD support
402
- GEPRCF745BTHD loses parachute support, non-BMP280 baros (to save flash)
403
- Here4FC bootloader fix for mismatch between RAM0 and periph that could prevent firmware updates
404
- Holybro Kakute F4 Wing support
405
- iFlight 2RAW H743 supports onboard logging
406
- JFB110 supports measuring servo rail voltage
407
- JFB110 supports safety switch LED
408
- JHEM-JHEF405 bootloader supports firmware updates via serial
409
- JHEMCU GF30H743 HD support
410
- JHEMCU-GF16-F405 autopilot support
411
- JHEMCU-GSF405A becomes FPV board (to save flash)
412
- KakuteF7 only supports BMP280 baro (to save flash)
413
- KakuteH7Mini supports ICM42688 IMU
414
- Linux auto detection of GPS baud rate fixed
415
- Linux board scheduler jitter reduced
416
- Linux board shutdown fixes
417
- MakeFlyEasy PixPilot-V6Pro support
418
- MatekF405, Pixhawk1-1M-bdshot, revo-mini loses blended GPS (to save flash)
419
- MatekH7A3 support Bi-directional DShot
420
- MicoAir405v2 and MicoAir405Mini support optical flow and OSD
421
- MicoAir743 internal compass orientation fixed
422
- MicroAir405Mini, MicroAir743, NxtPX4v2 support
423
- MicroAir405v2 Bi-directional DShot and LED DMA fixes
424
- MicroAir405v2 defined as FPV board with reduced features (to save flash)
425
- ModalAI VOXL2 support including Starling 2 and Starling 2 max
426
- mRo Control Zero Classic supports servo rail analog input
427
- mRo KitCAN revC fixed
428
- Mugin MUPilot support
429
- OmnibusF7v2 loses quadplane support (to save flash)
430
- Pixhack-v3 board added (same as fmuv3)
431
- Pixhawk6C bootloader supports flashing firmware from SD card
432
- RadiolinkPIX6 imu orientation fixed
433
- RadiolinkPIX6 supports SPA06 baro
434
- ReaperF745 V4 FC supports MPU6000 IMU
435
- RPI5 support
436
- SDModelH7v2 SERIAL3/7/9_PROTOCOL param defaults changed
437
- Solo serial ports default to MAVLink1
438
- SpeedyBeeF405Wing gets Bi-directional DShot
439
- SpeedyBeeF405WING loses landing gear support, some camera gimbals (to save flash)
440
- Spektreworks boom board support
441
- TrueNavPro-G4 SPI does not share DMA
442
- X-MAV AP-H743v2 support
443
444
2) AHRS/EKF enhancements and fixes
445
446
- AHRS_OPTION to disable fallback to DCM (affects Plane and Rover, Copter never falls back)
447
- AHRS_OPTION to disable innovation check for airspeed sensor
448
- Airspeed sensor health check fixed when using multiple sensors and AHRS affinity
449
- DCM support for MAV_CMD_EXTERNAL_WIND_ESTIMATE (Plane only)
450
- EK2 supports disabling external nav (see EK2_OPTIONS)
451
- EK3 External Nav position jump after switch from Optical flow removed (see EK3_SRC_OPTION=1)
452
- EK3 uses filtered velocity corrections for IMU position
453
- EKF2, EKF3, ExternalAHRS all use common origin
454
- EKF3 accepts set origin even when using GPS
455
- EKF3 allows earth-frame fields to be estimated with an origin but no GPS
456
- EKF3 copes better with GPS jamming
457
- EKF3 logs mag fusion selection to XKFS
458
- EKF3 wind estimation when using GPS-for-yaw fixed
459
- External AHRS improvements including handling variances, pre-arm origin check
460
- Inertial Labs External AHRS fixes
461
- VectorNav driver fix for handling of error from sensor
462
- VectorNav External AHRS enhancements including validation of config commands and logging improvements
463
- VectorNav support for sensors outside VN-100 and VN-300
464
465
3) Driver enhancements and bug fixes
466
467
- ADSB fix to display last character in status text sent to GCS
468
- Ainstein LR-D1 radar support
469
- Airspeed ASP5033 whoami check fixed when autopilot rebooted independently of the sensor
470
- AIRSPEED message sent to GCS
471
- Analog temperature sensor extended to 5th order polynomial (see TEMP_A5)
472
- ARSPD_OPTIONS to report calibration offset to GCS
473
- Baro EAS2TAS conversions continuously calculated reducing shocks to TECS (Plane only)
474
- Baro provides improved atmospheric model for high altitude flight
475
- BARO_ALT_OFFSET slew slowed to keep EKF happy
476
- BATTx_ESC_MASK param supports flexible mapping of ESCs to batteries
477
- BATTx_OPTION to not send battery voltage, current, etc to GCS
478
- Benewake RDS02U radar support
479
- Bi-directional DShot on IOMCU supports reversible mask
480
- Bi-directional DShot telemetry support on F103 8Mhz IOMCUs
481
- BMM350 compass support
482
- CAN rangefinders and proximity sensors may share a CAN bus (allows NRA24 and MR72 on a single CAN bus)
483
- Compass calibration world magnetic model checks can use any position source (e.g. not just GPS)
484
- CRSF baro and vertical speeed fixed
485
- CRSF RX bind command support
486
- DroneCAN battery monitor check to avoid memory corruption when type changed
487
- DroneCAN DNA server fixes including removing use of invalid node IDs, faster ID allocation, elimination of rare inability to save info
488
- DroneCAN EFI health check fix
489
- DroneCAN ESC battery monitors calculate consumed mah
490
- DroneCAN ESCs forced to zero when disarmed
491
- DroneCAN RPM message support
492
- DroneCAN timeout fix for auxiliary frames
493
- DroneCAN to serial tunneling params accepts short-hand baud rates (e.g. '57' for '57600')
494
- F9P, F10-N and Zed-F9P support for GPSx_GNSS_MODE to turn on/off SBAS, Galileo, Beidou and Glonass
495
- FuelLevel battery monitor fix to report capacity
496
- GPS_xxx params renamed to GPS1_xxx, GPS_xxx2 renamed to GPS2_xxx
497
- Hirth EFI logging includes modified throttle
498
- Hirth ICEngine supports reversed crank direction (see ICE_OPTIONS parameter)
499
- Hott and LTM telemetry deprecated (still available through custom build server)
500
- i-BUS telemetry support
501
- ICE_PWM_IGN_ON, ICE_PWM_IGN_OFF, ICE_PWM_STRT_ON, ICE_PWM_STRT_OFF replaced with SERVOx_MIN/MAX/REVERSED (Plane only)
502
- ICE_START_CHAN replaced with RC aux function (Plane only)
503
- ICEngine retry max added (see ICE_STRT_MX_RTRY)
504
- IE 2400 generator error message severity to GCS improved
505
- INA2xx battery monitor support (reads temp, gets MAX_AMPS and SHUNT params)
506
- MCP9600 temperature sensor I2C address fixed
507
- MLX90614 temperature sensor support
508
- MSP GPS ground course scaling fixed
509
- MSP RC uses scaled RC inputs (fixes issue with RCx_REVERSED having no effect)
510
- Networking supports reconnection to TCP server or client
511
- OSD params for adjusting horizontal spacing and vertical extension (see OSD_SB_H_OFS, OSD_SB_V_EXT)
512
- Relay inverted output support (see RELAYx_INVERTED parameter)
513
- ROMFS efficiency improvements
514
- RS-485 driver enable RTS flow control
515
- Sagetech MXS ADSP altitude fix (now uses abs alt instead of terrain alt)
516
- Septentrio GPS sat count correctly drops to zero when 255 received
517
- Septentrio supports selecting constellations (see GPS_GNSS_MODE)
518
- Single LED for user notification supported
519
- SPA06 baro supported
520
- Sum battery monitor optionally reports minimum voltage instead of average
521
- Sum battery monitor reports average temp
522
- Torqeedo dual motor support (see TRQ1, TRQ2 params)
523
- Ublox GPS driver uses 64 bit time for PPS interrupt (avoids possible dropout at 1hour and 12 minutes)
524
- UBlox GPS time ignored until at least 2D fix
525
- VideoTX supports additional freq bands (RushFPV 3.3Ghz)
526
- Volz logs desired and actual position, voltage, current, motor and PCB temp
527
- Volz server feedback and logging fixed
528
- Volz servo output in its own thread resulting in smoother movements
529
- W25N02KV flash support
530
531
4) Networking enhancements and fixes
532
533
- Allow multiple UDP clients to connect/disconnect/reconnect
534
- Ethernet supports faster log downloading (raised SDMMC clock limit on H7)
535
536
5) Camera and gimbal enhancements
537
538
- Alexmos precision improved slightly
539
- CAMERA_CAPTURE_STATUS mavlink msg sent to GCS (reports when images taken or video recorded, used by QGC)
540
- CAMERA_FOV_STATUS mavlink reports lat,lon of what camera is pointing at
541
- DO_MOUNT_CONTROL yaw angle interpreted as body-frame (was incorrectly being interpreted as earth-frame)
542
- Dual serial camera gimbal mounts fixed
543
- Lua script bindings to send CAMERA_INFORMATION and VIDEO_STREAM_INFORMATION messages to GCS
544
- Retract Mount2 aux function added (see RCx_OPTION = 113)
545
- Servo gimbal reported angles respect roll, pitch and yaw limits
546
- Siyi driver sends autopilot location and speed (recorded in images via EXIF)
547
- Siyi picture and video download scripts
548
- Siyi ZT6 and ZT30 support sending min, max temperature (see CAMERA_THERMAL_RANGE msg)
549
- Siyi ZT6 and ZT30 thermal palette can be changed using camera-change-setting.lua script
550
- Siyi ZT6 hardware id and set-lens fixed
551
- Topotek gimbal support
552
- Trigger distance ignores GPS status and only uses EKF reported location
553
554
6) Harmonic notch enhancements
555
556
- Harmonic notch is active in forward flight on quadplanes
557
- Harmonic notch filter freq clamping and disabling reworked
558
- Harmonic notch handles negative ESC RPMs
559
- Harmonic notch supports per-motor throttle-based harmonic notch
560
561
7) Copter specific enhancements and bug fixes
562
563
- Attitude control fix to dt update order (reduces rate controller noise)
564
- Auto mode fix to avoid prematurely advancing to next waypoint if given enough time
565
- Auto mode small target position jump when takeoff completes removed
566
- Auto mode yaw drift when passing WP removed if CONDITION_YAW command used and WP_YAW_BEHAVIOR = 0/None
567
- Auto, Guided flight mode pause RC aux switch (see RCx_OPTION = 178)
568
- AutoRTL (e.g. DO_LAND_START) uses copter stopping point to decide nearest mission command
569
- AutoRTL mode supports DO_RETURN_PATH_START (Copter, Heli only)
570
- AutoTune fix to prevent spool up after landing
571
- AutoTune performance and safety enhancements (less chance of ESC desync, fails when vehicle likely can't be tuned well)
572
- Autotune test gains RC aux switch function allows testing gains in any mode (see RCx_OPTION = 180)
573
- Config error avoided if auto mode is paused very soon after poweron
574
- FLIGHT_OPTIONS bit added to require position estimate before arming
575
- Follow mode slowdown calcs fixed when target is moving
576
- Ground oscillation suppressed by reducing gains (see ATC_LAND_R/P/Y_MULT)
577
- Guided mode internal error fix when taking off using SET_ATTITUDE_CONTROL message
578
- Guided mode internal error resolved when switching between thrust or climb rate based altitude control
579
- Guided mode yaw fixed when WP_YAW_BEHAVIOR = 0/None and CONDITION_YAW command received containing relative angle
580
- Landing detector fixed when in stabilize mode at full throttle but aircraft is upside down
581
- Landing detector logging added to ease support (see LDET message)
582
- Loiter unlimited command accepts NaNs (QGC sends these)
583
- Mavlink SYSTEM_STATUS set to BOOT during initialisation
584
- MOT_PWM_TYPE of 9 (PWMAngle) respects SERVOx_MIN/MAX/TRIM/REVERSED param values
585
- Payload place bug fix when aborted because gripper is already released
586
- RC based tuning (aka CH6 tuning) can use any RC aux function channel (see RCx_OPTION = 219)
587
- RTL_ALT minimum reduced to 30cm
588
- SystemID position controller support (Copter and Heli)
589
- TriCopter motor test and slew-up fixed
590
- WPNAV_SPEED min reduced to 10 cm/s (Copter only)
591
- Loiter mode zeros desired accel when re-entering from Auto during RC failsafe
592
593
8) TradHeli specific enhancements
594
595
- Autorotation yaw behaviour fix
596
- Autotune improvements including using low frequency dwell for feedforward gain tuning and conducting sweep in attitude instead of rate
597
- Blade pitch angle logging added (see SWSH log message)
598
- Constrain cyclic roll for intermeshing
599
- ICE / turbine cool down fix
600
- Inverted flight extended to non manual throttle modes
601
- Inverted flight transitions smoothed and restricted to only Stabilize mode
602
- SWSH logging fix for reversed collectives
603
604
9) Plane specific enhancements and bug fixes
605
606
- AIRSPEED_STALL holds vehicle stall speed and is used for minimum speed scaling
607
- Allow for different orientations of landing rangefinder
608
- Assistance requirements evaluted on mode change
609
- FBWB/CRUISE climb/sink rate limited by TECS limits
610
- FLIGHT_OPTION to immediately climb in AUTO mode (not doing glide slope)
611
- Glider pullup support (available only through custom build server)
612
- Loiter breakout improved to better handle destinations inside loiter circle
613
- Manual mode throttle made consistent with other modes (e.g battery comp and watt limit is done if enabled)
614
- Mavlink GUIDED_CHANGE_ALTITUDE supports terrain altitudes
615
- Minimum throttle not applied during SLT VTOL airbrake (reduces increase in airspeed and alt during back transition)
616
- Q_APPROACH_DIST set minimum distance to use the fixed wing approach logic
617
- Quadplane assistance check enhancements
618
- Quadplane Deca frame support
619
- Quadplane gets smoother takeoff by input shaping target accel and velocity
620
- Servo wiggles in altitude wait staged to be one after another
621
- Set_position_target_global_int accepts MAV_FRAME_GLOBAL_RELATIVE_ALT and MAV_FRAME_GLOBAL_TERRAIN_ALT frames
622
- Takeoff airspeed control improved (see TKOFF_MODE, TKOFF_THR_MIN)
623
- Takeoff fixes for fence autoenable
624
- Takeoff improvements including less overshoot of TKOFF_ALT
625
- TECS reset along with other controllers (important if plane dropped from balloon)
626
- Tilt quadplane ramp of motors on back transition fixed
627
- Tiltrotor tilt angles logged
628
- TKOFF_THR_MIN applied to SLT transitions
629
- Twin motor planes with DroneCAN ESCs fix to avoid max throttle at arming due to misconfiguration
630
- VTOLs switch to QLAND if a LONG_FAILSAFE is triggered during takeoff
631
632
10) Rover specific enhancements and bug fixes
633
634
- Auto mode reversed state maintained if momentarily switched to Hold mode
635
- Circle mode tracks better and avoids getting stuck at circle edge
636
- Flight time stats fixed
637
- MAV_CMD_NAV_SET_YAW_SPEED deprecated
638
- Omni3Mecanum frame support
639
- Stopping point uses max deceleration (was incorrectly using acceleration)
640
- Wheel rate controller slew rate fix
641
642
11) Antenna Tracker specific enhancements and bug fixes
643
644
- Never track lat,lon of 0,0
645
646
12) Scripting enhancements
647
648
- advance-wp.lua applet supports advancing Auto mode WP via RC switch
649
- AHRS_switch.lua supports switching between EKF2 and EKF3 via RC switch
650
- battery_internal_resistance_check.lua monitors battery resistance
651
- CAN:get_device returns nil for unconfigured CAN device
652
- copter_terrain_brake.lua script added to prevent impact with terrain in Loiter mode (Copter only)
653
- Copter:get_target_location, update_target_location support
654
- crosstrack_restore.lua example allows returning to previous track in Auto (Plane only)
655
- Display text on OLED display supported
656
- Docs improved for many bindings
657
- EFI get_last_update_ms binding
658
- EFI_SkyPower.lua driver accepts 2nd supply voltage
659
- ESC_slew_rate.lua example script supports testing ESCs
660
- Filesystem CRC32 check to allow scripts to check module versions
661
- forced arming support
662
- GPIO get/set mode bindings (see gpio:set_mode, get_mode)
663
- GPS-for-yaw angle binding (see gps:gps_yaw_deg)
664
- Halo6000 EFI driver can log all CAN packets for easier debugging
665
- handle_external_position_estimate binding allows sending position estimate from lua to EKF
666
- I2C:transfer support
667
- IMU gyros_consistent and accels_consistent bindings added
668
- INF_Inject.lua driver more robust to serial errors, improved logging, throttle and ignition control
669
- INS bindings for is calibrating, gyro and accel sensor values
670
- IPV4 address bindings (see SocketAPM_ipv4_addr_to_string) to allow UDP server that responds to individual clients
671
- Logging of booleans supported
672
- Lua language checks improved (finds more errors)
673
- MAVLink commands can be called from scripting
674
- MCU voltage binding (see analog:mcu_voltage)
675
- NMEA 2000 EFI driver (see EFI_NMEA2k.lua)
676
- "open directory failed" false warning when scripts in ROMFS fixed
677
- Param_Controller.lua supports quickly switching between 3 parameter sets via RC switch
678
- Pass by reference values are always initialized
679
- pelco_d_antennatracker.lua applet supports sending Pelco-D via RS-485 to PTZ cameras
680
- plane_aerobatics.lua minor enhancements
681
- REPL applet (read-evaluate-print-loop, see repl.lua) for interactive testing and experimentation
682
- "require" function failures in rare circumstances fixed
683
- "require" function works for modules in ROMFS (e.g. not on SD card)
684
- revert_param.lua supports more params (e.g ATC_RATE_R/P/Y, PTCH2SRV_TCONST, RLL2SRV_TCONST, TECS_)
685
- Scripts may receive mavlink messages which fail CRC (e.g messages which FC does not understand)
686
- SD card formatting supported
687
- Serial device simulation support (allows Lua to feed data to any supported serial protocol for e.g. sensor simulation)
688
- set_target_rate_and_throttle allows rate control from scripts (new for Copter)
689
- sitl_standby_sim.lua example shows how to switch between redundant flight controllers using an RC switch
690
- Slung payload oscillation suppression applet added (see copter-slung-payload.lua)
691
- Temperature sensor bindings added
692
- uint64 support
693
- Various performance and memory usage optimizations
694
- VTOL-quicktune.lua minor enhancements including increasing YAW_FLTE_MAX to 8
695
- x-quad-cg-allocation.lua applet corrects for the CoM discrepancy in a quad-X frame
696
697
13) GCS / mavlink related changes and fixes
698
699
- BATTERY2 message deprecated (replaced by BATTERY_STATUS)
700
- CMD_MISSION_START/STOP rejected if first-item/last-item args provided
701
- Deny attempts to upload two missions simultaneously
702
- Fence and Rally points may be uploaded using FTP
703
- GPS_INPUT and HIL_GPS handles multiple GPSs
704
- HIGHRES_IMU mavlink message support (used by companion computers to receive IMU data from FC)
705
- MAV_CMD_COMPONENT_ARM_DISARM accepts force arm magic value of 21196
706
- MAV_CMD_DO_SET_SAFETY_SWITCH_STATE support
707
- MAV_CMD_SET_HAGL support (Plane only)
708
- MAVFTP respects TX buffer flow control to improve FTP on low bandwidth links
709
- MAVLink receiver support (RADIO_RC_CHANNELS mavlink message)
710
- Message interval supports TERRAIN_REPORT msg
711
- Mission upload may be cancelled using MISSION_CLEAR_ALL
712
- MOUNT_CONFIGURE, MOUNT_CONTROL messages deprecated
713
- RC_CHANNELS_RAW deprecated
714
- Serial passthrough supports parity allowing STM32CubeProgrammer to be used to program FrSky R9 receivers
715
- SET_ATTITUDE_TARGET angular rate input frame fixed (Copter only)
716
- TIMESYNC and NAMED_VALUE_FLOAT messages not sent on high latency MAVLink ports
717
718
14) Logging enhancements and fixes
719
720
- AC_PID resets and I-term sets logged
721
- ANG provides attitude at high rate (equivalent to ATT)
722
- ATT logs angles as floats (better resolution than ints)
723
- CAND message gets driver index
724
- DCM log message includes roll/pitch and yaw error
725
- EDT2 log msg includes stress and status received via extended DShot Telemetry v2
726
- EFI ECYL cylinder head and exhaust temp logs in degC (was Kelvin)
727
- ESCX log msg includes DroneCAN ESCs status, temp, duty cycle and power pct
728
- FMT messages written as required instead of all at beginning
729
- Logging restarted after download completes when LOG_DISARMED = 1
730
- MISE msg logs active mission command (CMD logged when commands are uploaded)
731
- ORGN message logging fixed when set using SET_GPS_GLOBAL_ORIGIN
732
- RPM sensor logging gets instance field, quality and health fields
733
- Short filename support removed (e.g log1.BIN instead of 00000001.BIN)
734
- Temperature sensor logging option for only sensors with no source (see TEMP_LOG)
735
- UART data rates logged at 1hz (see UART message)
736
737
15) ROS2 / DDS support
738
739
- Airspeed published
740
- Battery topic reports all available batteries
741
- Compile-time configurable rates for each publisher
742
- DDS_TIMEOUT_MS and DDS_MAX_RETRY set timeout and num retries when client pings XRCE agent
743
- GPS global origin published at 1 Hz
744
- High frequency raw imu data transmission
745
- Joystick support
746
- Support sending waypoints to Copter and Rover
747
- Remove the XML refs file in favor of binary entity creation
748
749
16) Safety related enhancements and fixes
750
751
- Accel/Gyro inconsistent message fixed for using with only single IMU
752
- Battery monitor failure reported to GCS, triggers battery failsafe but does not take action
753
- Far from EKF origin pre-arm check removed (Copter only)
754
- Fence breach warning message slightly improved
755
- Fence enhancements incluiding alt min fence (Copter only, see FENCE_AUTOENABLE, FENCE_OPTIONS)
756
- Fences can be stored to SD Card (see BRD_SD_FENCE param)
757
- ICEngine stopped when in E-Stop or safety engaged (Plane only)
758
- LEDs flash green lights based on EKF location not GPS
759
- Parachute option to skip disarm before parachute release (see CHUTE_OPTIONS)
760
- Plane FENCE_AUTOENABLE of 1 or 2 deprecation warning added
761
- Pre-arm check if OpenDroneID is compiled in but disabled
762
- Pre-arm check of duplicate RC aux functions fixed (was skipping recently added aux functions)
763
- Pre-arm checks alert user more quickly on failure
764
- Prearm check for misconfigured EAHRS_SENSORS and GPS_TYPE
765
- Proximity sensor based avoidance keeps working even if one proximity sensor fails (Copter, Rover)
766
- RC aux functions for Arm, Disarm, E-Stop and Parachute ignored when RC is first turned on
767
- Warning of duplicate SERIALx_PROTOCOL = RCIN
768
769
17) Other bug fixes and minor enhancements
770
771
- Accel cal fixed for auxiliary IMUs (e.g. IMU4 and higher)
772
- Bootloader fix to reduce unnecessary mass erasing of flash when using STLink or Jlink tools
773
- Bootloader rejects allocation of broadcast node ID
774
- CAN forward registering/de-registering fix (affected Mission Planner DroneCAN UI)
775
- Dijkstras fix to correct use of uninitialised variable
776
- DShot rates are not limited by NeoPixel rates
777
- Ethernet and CAN bootloader fix to prevent getting stuck in bootloader mode
778
- Filesystem does not show entries for empty @ files
779
- Filesystem efficiency improvements when reading files
780
- Flight statistics only reset if user sets STAT_RESET to zero (avoids accidental reset)
781
- Flight time statistics updated on disarm (avoids issue if vehicle powered-down soon after disarm)
782
- Internal error thrown if we lose parameters due to saving queue being too small
783
- MAVLink via DroneCAN baud rate fix
784
- SPI pins may also be used as GPIOs
785
- Terrain cache size configurable (see TERRAIN_CACHE_SZ)
786
787
18) Developer focused fixes and enhancements
788
789
- AP_Camera gets example python code showing how to use GStreamer with UDP and RTSP video streams
790
- Cygwin build fix for non-SITL builds
791
- Cygwin build fixed with malloc wrap
792
- DroneCAN and scripting support FlexDebug messages (see CAN_Dn_UC_OPTION, FlexDebug.lua)
793
- EKF3 code generator documentation and cleanup
794
- GPS jamming simulator added
795
- MacOS compiler warnings reduced
796
- SFML joystick support
797
- SITL support for OpenBSD
798
- Text warning if older Fence or Rally point protocols are used
799
------------------------------------------------------------------
800
Release 4.5.7 08 Oct 2024
801
802
Changes from 4.5.7-beta1
803
804
1) Reverted Septentrio GPS sat count correctly drops to zero when 255 received
805
------------------------------------------------------------------
806
Release 4.5.7-beta1 26 Sep 2024
807
808
Changes from 4.5.6
809
810
1) Bug fixes and minor enhancements
811
812
- VUAV-V7pro support
813
- CUAV-7-Nano correction for LEDs and battery volt and current scaling
814
- DroneCAN deadlock and saturation of CAN bus fixed
815
- DroneCAN DNA server init fix (caused logging issues and spam on bus)
816
- F4 boards with inverter support correctly uninvert RX/TX
817
- Nanoradar M72 radar driver fix for object avoidance path planning
818
- RC support for latest version of GHST
819
- Septentrio GPS sat count correctly drops to zero when 255 received
820
- TradHeli DDVP tail rotor pitch actuator fixed
821
822
2) ROS2/DDS and other developer focused enhancements
823
824
- AP quaternions normalised for ROS2 to avoid warnings
825
- Dependencies fixed for easier installation
826
- ROS2 SITL launch file enhancements including displaying console and map
827
- ROS_DOMAIN_ID param added to support multiple vehicles or instances of ROS2
828
- Python 3.12 support
829
------------------------------------------------------------------
830
Release 4.5.6 03 Sep 2024
831
832
No changes from 4.5.6-beta1
833
------------------------------------------------------------------
834
Release 4.5.6-beta1 20 Aug 2024
835
836
Changes from 4.5.5
837
838
1) Board specific enhancements and bug fixes
839
840
- 3DR Control Zero H7 Rev G support
841
- CUAV-7-Nano support
842
- FoxeerF405v2 servo outputs increased from 9 to 11
843
- Holybro Pixhawk6C hi-power peripheral overcurrent reporting fixed
844
- iFlight 2RAW H7 support
845
- MFT-SEMA100 support
846
- TMotorH743 support BMI270 baro
847
- ZeroOneX6 support
848
849
2) Minor enhancements and bug fixes
850
851
- Cameras using MAVLink report vendor and model name correctly
852
- DroneCAN fix to remove occasional NodeID registration error
853
- GPS NMEA and GSoF driver ground course corrected (now always 0 ~ 360 deg)
854
- ICP101XX barometer slowed to avoid I2C communication errors
855
- IMU temp cal param (INSn_ACCSCAL_Z) stored correctly when bootloader is flashed
856
- IMU gyro/accel duplicate id registration fixed to avoid possible pre-arm failure
857
- Logging to flash timestamp fix
858
- OSD displays ESC temp instead of motor temp
859
- PID controller error calculation bug fix (was using target from prev iteration)
860
- Relay on MAIN pins fixed
861
862
3) Copter specific fixes
863
864
- Payload place bug fix (calimb rate after releasing payload was unreliable)
865
866
------------------------------------------------------------------
867
Release 4.5.5 1st Aug 2024
868
869
No changes from 4.5.5-beta2
870
------------------------------------------------------------------
871
Release 4.5.5-beta2 27 July 2024
872
873
Changes from 4.5.5-beta1
874
875
1) Board specific enhancements and bug fixes
876
877
- CubeRed's second core disabled at boot to avoid spurious writes to RAM
878
- CubeRed bootloader's dual endpoint update method fixed
879
------------------------------------------------------------------
880
Release 4.5.5-beta1 1st July 2024
881
882
Changes from 4.5.4
883
884
1) Board specific enhancements and bug fixes
885
886
- fixed IOMCU transmission errors when using bdshot
887
- update relay parameter names on various boards
888
- add ASP5033 airspeed in minimal builds
889
- added RadiolinkPIX6
890
- fix Aocoda-RC H743Dual motor issue
891
- use ICM45686 as an ICM20649 alternative in CubeRedPrimary
892
893
2) System level minor enhancements and bug fixes
894
895
- correct use-after-free in script statistics
896
- added arming check for eeprom full
897
- fixed a block logging issue which caused log messages to be dropped
898
- enable Socket SO_REUSEADDR on LwIP
899
- removed IST8310 overrun message
900
- added Siyi ZT6 support
901
- added BTFL sidebar symbols to the OSD
902
- added CRSF extended link stats to the OSD
903
- use the ESC with the highest RPM in the OSD when only one can be displayed
904
- support all Tramp power levels on high power VTXs
905
- emit jump count in missions even if no limit
906
- improve the bitmask indicating persistent parameters on bootloader flash
907
- fix duplicate error condition in the MicroStrain7
908
909
3) AHRS / EKF fixes
910
911
- fix infinite climb bug when using EK3_OGN_HGT_MASK
912
913
4) Copter specific changes
914
915
- fix MAV_CMD_CONDITION_YAW with relative angle
916
917
5) Other minor enhancements and bug fixes
918
919
- specify pymonocypher version in more places
920
- added DroneCAN dependencies to custom builds
921
922
------------------------------------------------------------------
923
Release 4.5.4 12th June 2024
924
925
Changes from 4.5.3
926
927
Disable highres IMU sampling on ICM42670 fixing an issue on some versions of Pixhawk6X
928
929
------------------------------------------------------------------
930
Release 4.5.3 28th May 2024
931
932
No changes from 4.5.3-beta1
933
------------------------------------------------------------------
934
Release 4.5.3-beta1 16th May 2024
935
936
Changes from 4.5.2
937
938
1) Board specific enhancements and bug fixes
939
940
- correct default GPS port on MambaH743v4
941
- added SDMODELV2
942
- added iFlight Blitz H7 Pro
943
- added BLITZ Wing H743
944
- added highres IMU sampling on Pixhawk6X
945
946
2) System level minor enhancements and bug fixes
947
948
- fixed rare crash bug in lua scripting on script fault handling
949
- fixed Neopixel pulse proportions to work with more LED variants
950
- fixed timeout in lua rangefinder drivers
951
- workaround hardware issue in IST8310 compass
952
- allow FIFO rate logging for highres IMU sampling
953
954
3) Copter specific changes
955
956
- fixed speed constraint during avoidance backoff
957
958
------------------------------------------------------------------
959
Release 4.5.2 14th May 2024
960
961
No changes from 4.5.2-beta1
962
------------------------------------------------------------------
963
Release 4.5.2-beta1 29th April 2024
964
965
Changes from 4.5.1
966
967
1) Board specific enhancements and bug fixes
968
969
- FoxeerF405v2 support
970
- iFlight BLITZ Mini F745 support
971
- Pixhawk5X, Pixhawk6C, Pixhawk6X, Durandal power peripherals immediately at startup
972
973
2) System level minor enhancements and bug fixes
974
975
- Camera lens (e.g. RGB, IR) can be selected from GCS or during missions using set-camera-source
976
- Crashdump pre-arm check added
977
- Gimbal gets improved yaw lock reporting to GCS
978
- Gimbal default mode fixed (MNTx_DEFLT_MODE was being overriden by RC input)
979
- RM3100 compass SPI bus speed reduced to 1Mhz
980
- SBUS output fix for channels 1 to 8 also applying to 9 to 16
981
- ViewPro gimbal supports enable/disable rangefinder from RC aux switch
982
- Visual Odometry delay fixed (was always using 1ms delay, see VISO_DELAY_MS)
983
- fixed serial passthrough to avoid data loss at high data rates
984
985
3) AHRS / EKF fixes
986
987
- Compass learning disabled when using GPS-for-yaw
988
- GSF reset minimum speed reduced to 1m/s (except Plane which remains 5m/s)
989
- MicroStrain7 External AHRS position quantization bug fix
990
- MicroStrain7 init failure warning added
991
- MicroStrain5 and 7 position and velocity variance reporting fix
992
993
4) Copter specific changes
994
995
- Auto mode condition yaw fix to avoid pointing at out-of-date target
996
- Guided mode angle control yaw target initialisation fix (was always turning North)
997
998
5) Other minor enhancements and bug fixes
999
1000
- DDS_UDP_PORT parameter renamed (was DDS_PORT)
1001
- Harmonic Notch bitmask parameter conversion fix (see INS_HNTCH_HMNCS)
1002
1003
------------------------------------------------------------------
1004
1005
Release 4.5.1 8th April 2024
1006
1007
This release fixes a critical bug in the CRSF R/C protocol parser that
1008
can lead to a handfault and a vehicle crashing. A similar fix was
1009
applied to the GHST protocol, although we believe that GHST could not
1010
be affected by the bug, so this was just a precaution.
1011
1012
There are no other changes in this release.
1013
1014
------------------------------------------------------------------
1015
Release 4.5.0 2nd April 2024
1016
1017
No changes from 4.5.0-beta4
1018
------------------------------------------------------------------
1019
Release 4.5.0-beta4 22nd March 2024
1020
1021
Changes from 4.5.0-beta3
1022
1023
1) system changes
1024
1025
- fixed a cache corruption issue with microSD card data on H7 based boards
1026
- rename parameter NET_ENABLED to NET_ENABLE
1027
- fixed FDCAN labels for adding new H7 boards
1028
- avoid logging dma.txt to save CPU
1029
- fixed roll/pitch in viewpro driver
1030
- added band X in VideoTX
1031
- fixed quaternion attitude reporting for Microstrain external AHRS
1032
- add RPLidarC1 proximity support
1033
1034
2) new boards
1035
- added MicoAir405v2
1036
- add Orqa F405 Pro
1037
1038
------------------------------------------------------------------
1039
Release 4.5.0-beta3 14-March-2024
1040
1041
Changes from 4.5.0-beta2
1042
1043
1) Board specific changes
1044
- added PixFlamingo F7 board
1045
- support ICM42688 on BlitzF745AIO
1046
- fixed IMU orientation of CubeRedSecondary
1047
- enable all FPV features on SpeedyBeeF405WING
1048
1049
2) System level changes
1050
1051
- improved robustness of CRSF parser
1052
- reduced memory used by DDS/ROS2
1053
- added filesystem crc32 binding in lua scripting
1054
- support visual odometry quality metric and added autoswitching lua script
1055
- allow for expansion of fence storage to microSD for larger pologon fences
1056
- allow FTP upload of fence and rally points
1057
- fixed vehicle type of ship simulation for ship landing
1058
- make severity level depend on generator error level in IE 2400 generator
1059
- speed up initial GPS probe by using SERIALn_BAUD first
1060
- allow NanoRadar radar and proximity sensor to share the CAN bus
1061
- added MR72 CAN proximity sensor
1062
- only produce *_with_bl.hex not *.hex in builds if bootloader available
1063
- fixed check for GPS antenna separation in moving baseline yaw
1064
- added GPS_DRV_OPTIONS options for fully parsing RTCMv3 stream
1065
- fixed logging of RTCM fragments in GPS driver
1066
- fixed video recording while armed
1067
- robostness and logging improvements for ExternalAHRS
1068
- fixed RPM from bdshot on boards with IOMCU
1069
- fixed accel cal simple to remove unused IMUs
1070
1071
3) Copter specific changes
1072
- check fence breaches more often on copter for smaller overrun
1073
- improved copter follow mode at close distances
1074
- fixed default for FLTD for yaw
1075
- fixed reset_target_and_rate method in attitude control
1076
1077
------------------------------------------------------------------
1078
Copter 4.5.0-beta2 14-February-2024
1079
1080
Changes from 4.5.0-beta1:
1081
1082
1) New Autopilots supported
1083
- YJUAV_A6Ultra
1084
- AnyLeaf H7
1085
1086
2) System level changes
1087
- fixed float rounding issue in HAL_Linux millis and micros functions
1088
- fixed loading of defaults.parm parameters for dynamic parameter subtrees
1089
- fixed discrimination between GHST and CRSF protocols
1090
- fixed bug in DroneCAN packet parsing for corrupt packets that could cause a crash
1091
- fixed handling of network sockets in scripting when used after close
1092
- fixed bit timing of CANFD buses
1093
1094
3) Copter specific changes
1095
- added filter to EKF variances for EKF failsafe
1096
1097
4) Camera and gimbal enhancements
1098
- wait for non-zero camera version in SIYI driver
1099
1100
5) Miscellaneous
1101
- do relay parameter conversion for parachute parameters if ever has been used
1102
- broaden acceptance criteria for GPS yaw measurement for moving baseline yaw
1103
1104
------------------------------------------------------------------
1105
Copter 4.5.0-beta1 30-Jan-2024
1106
Changes from 4.4.4
1107
1) New autopilots supported
1108
- ACNS-F405AIO
1109
- Airvolute DCS2 onboard FMU
1110
- Aocoda-RC-H743Dual
1111
- BrainFPV RADIX 2 HD
1112
- CAN-Zero
1113
- CM4Pilot
1114
- CubeRed
1115
- Esp32-tomte76, esp32nick, esp32s3devkit
1116
- FlyingMoonH743
1117
- Flywoo F405 Pro
1118
- FlywooF405S-AIO with alternative IMUs
1119
- Here4 GPS as flight controller
1120
- Holybro 6X revision 6
1121
- Holybro6X-45686 with 3x ICM45686 IMUs
1122
- JAE JFB110
1123
- KakuteH7 using ICM42688
1124
- PixFlamingo (uses STM32L4PLUS CPU)
1125
- PixPilot-C3
1126
- PixSurveyA1-IND
1127
- QiotekAdeptF407
1128
- Sierra TrueNavIC
1129
- SPRacing H7RF
1130
- SW-Nav-F405
1131
- YJUAV_A6
1132
- YJUAV_A6SE, YJUAV_A6SE_H743
1133
2) Autopilot specific changes
1134
- 1MB boards lose features to save flash (Payload Place, some battery monitors, NMEA Output, bootloaders, Turtle mode)
1135
- CubeOrangePlus supports IMU high resolution sampling (works with ICM42688, ICM42652, ICM42670, ICM45686 IMUs)
1136
- F4 processors with only 1 IMU gain Triple Harmonic Notch support
1137
- F765-SE bdshot support on 1st 4 pin
1138
- F7 and H7 boards lose DMA on I2C ports (not required, limited DMA better used elsewhere)
1139
- FlyingMoonH743, FlyingMoonF427 2nd and 3rd IMU order swapped
1140
- HEEWING-F405 supports CRSF
1141
- MatekL431-RC bootloader added, DMA used for RC and GPS
1142
- PH4-mini, PH4-mini-bdshot, Swan-K1 and TBS-Colibri-F7 BRD_SER4_RTSCTS param conflict fixed
1143
- Pixhawk6C supports BMI088 baro
1144
- TMotorH743, Heewing-F405 serial parameter definitions fixed
1145
3) AHRS/EKF enhancements and fixes
1146
- AHRS_OPTIONS supports disabling fallback to DCM
1147
- BARO_ALT_OFFSET slews more slowly (was 20sec, now 1min)
1148
- EKF2 removed (can be re-enabled with Custom build server)
1149
- External AHRS support for multiple GPSs
1150
- InertialLabs INS-U external AHRS support
1151
- Lord external AHRS renamed to MicroStrain5
1152
- MAV_CMD_EXTERNAL_POSITION_ESTIMATE supports setting approximate position during dead-reckoning
1153
- Microstrain7 (aka 3DM-QG7) external AHRS support
1154
4) Driver enhancements
1155
- 3DR Solo supports up to 6S batteries
1156
- Airspeed health checks vs GPS use 3D velocity
1157
- BDshot on the first four channels of boards with F103-based IOMCUs (e.g. Pixhawk 6X)
1158
- Dshot on all IOMCU channels on all boards with an IOMCU (e.g. all CubePilot autopilots)
1159
- Dshot commands (e.g. motor reversal abd beeps) and EDT supported on IOMCU
1160
- DroneCAN battery monitors calculate consumed energy if battery doesn't provide directly
1161
- DroneCAN RC and Ghost RC protocol support
1162
- EFI MAVLink driver
1163
- Extended DShot Telemetry support (requires BLHeli32 ver 32.10 or BlueJay, set SERVO_DSHOT_ESC=3 or 4)
1164
- GPS L5 band health override to enable L5 signal use (see GPS_DRV_OPTIONS)
1165
- GPS-for-yaw works at lower update rate (3hz minimum)
1166
- GSOF GPS supports GPS_COM_PORT parameter
1167
- Hirth ICEngine support
1168
- ICE option to enable/disable starting while disarmed
1169
- ICE support for starter via relay
1170
- IMUDATA serial protocol outputs raw IMU data on serial port (only available using custom build server)
1171
- Innomaker LD06 360deg lidar support
1172
- Intelligent Energy fuel cells new protocol support
1173
- IRC Tramp supports 1G3 bands A and B
1174
- IRC Ghost support
1175
- JAE JRE-30 radar
1176
- KDECAN driver rewrite (params moved to KDE_, works on all vehicles)
1177
- MCP9601 temperature sensor support
1178
- NanoRadar NRA24 rangefinder support
1179
- NeoPixelsRGB support
1180
- NoopLoop TOFSense, TOFSenseF-I2c rangefinder support
1181
- OSD shows flashing horizon when inverted
1182
- OSD2 support (e.g. second OSD)
1183
- QMC5883P compass support
1184
- Relay refactored to support RELAYx_FUNCTION, RELAY_STATUS message support added
1185
- Reventech fuel level support (extends existing analog driver, see BATT_FL_xx parameters)
1186
- RPLidarS1 360 deg lidar support and improved reliability for all RPLidars
1187
- SBF GPS supports yaw from dual antennas
1188
- Temperature sensor using analog voltages supported
1189
- Trimble PX-1 support added as a GPS
1190
- Winch driver enhancements including stuck protection, option for spin-free on startup
1191
5) Control and navigation changes and enhancements
1192
- Auto missions can always be cleared while disarmed (would fail if mission still running)
1193
- DO_ENGINE_CONTROL allows starting engine even when disarmed
1194
- DO_SET_MISSION_CURRENT command can reset mission (see Reset Mission field)
1195
- DO_SET_SERVO, DO_REPEAT_SERVO work with servo outputs set to RCInxScaled
1196
- Fractional Loiter Turn Support in missions
1197
- HarmonicNotch supports up to 16 harmonics
1198
- JUMP command sends improved text msg to pilot (says where will jump to)
1199
- MAV_CMD_AIRFRAME_CONFIGURATION can control landing gear on all vehicles
1200
- MOT_OPTIONS allows voltage compensation to use raw battery voltages (instead of current corrected voltage)
1201
- PID controllers get DFF/D_FF (derivative feed-forward), NTF (target notch filter index) and NEF (error notch filter index)
1202
- PID controllers get PDMX param to limit P+D output (useful for large vehicles and/or slow actuators)
1203
- PID notch filter configured via new filter library using FILT parameters
1204
- RTL mode uses RTL_CLIMB_MIN even if within cone slope (previously always climbed 2m)
1205
6) Copter specific enhancements
1206
- MOT_SPOOL_TIM_DN allows slower spool down of motors
1207
- Precision landing gets fast descent option (see PLND_OPTIONS)
1208
- Throw mode min and max altitude support (see THROW_ALT_MIN/MAX)
1209
- TKOFF_TH_MAX allows lower throttle during takeoff
1210
- ZigZag mode sends position target to GCS
1211
7) TradHeli specific enhancements
1212
- Arming checks improved
1213
- Motor test removed (it was non-functional)
1214
- OSD shows main rotor RPM
1215
- RPM based dynamic notch can track below reference (e.g. below INS_HNTCH_FM_RAT)
1216
- Thrust linearization for DDFP tails
1217
- Heli_idle_control.lua closed loop throttle control Lua script
1218
8) Parameters renamed
1219
- COMPASS_TYPEMASK renamed to COMPASS_DISBLMSK
1220
9) ROS2 / DDS support
1221
- Added support for EProsima MicroXRCEDDS as a transport in SITL and hardware
1222
- Added sensor data topic support such as NavSatStatus and BatteryState
1223
- Added velocity control support in Copter
1224
- Added a new AP_ExternalControl library for generic control support in SI units
1225
- Added support for building ArduPilot with the colcon build system
1226
- DDS topics comply with ROS REP-147
1227
- Added Gazebo Garden and Gazebo Harmonic simulation with examples
1228
- Added support for ROS 2 services such as Arm and Mode control
1229
- Added high level goal interface for waypoints
1230
- Wiki updated to support ROS 2
1231
- Added ROS 2 launch scripts for SITL, MAVProxy and micro-ROS agent
1232
- Add pytests for DDS client and ROS 2 launch scripts and integrate into CI
1233
10) Camera and gimbal enhancements
1234
- Calculates location where camera gimbal is pointing (see CAMERA_FOV_STATUS)
1235
- CAMx_MNT_INST allows specifying which mount camera is in
1236
- Camera lens (e.g. live video stream) selectable using RC aux function
1237
- Follow mode can point gimbal at lead vehicle
1238
- Circle mode can point gimbal at circle center (see CIRCLE_OPTIONS)
1239
- Interval timer (for taking pictures at timed intervals)
1240
- Image tracking support (ViewPro only)
1241
- MAVLink Gimbal Protocol v2 support for better GCS integration
1242
- MNTx_SYSID_DFLT allows easier pointing gimbal at another vehicle
1243
- MOUNT_CONTROL, MOUNT_CONFIGURE messages deprecated
1244
- RangeFinder support (only logged, only supported on Siyi, Viewpro)
1245
- Pilot's RC input re-takes manual control of gimbal (e.g. switches to RC_TARGETING mode)
1246
- Siyi driver gets Zoom control, sends autopilot attitude and time (reduces leans)
1247
- Video recording may start when armed (see CAMx_OPTIONS)
1248
- ViewPro driver (replaces equivalent Lua driver)
1249
- Xacti camera gimbal support
1250
- Zoom percentage support (for both missions and GCS commands)
1251
11) Logging and reporting changes
1252
- Battery logging (e.g. BAT) includes health, temperature, state-of-health percentage
1253
- CAM and MNT messages contain camera gimbal's desired and actual angles
1254
- INS_RAW_LOG_OPT allows raw, pre-filter and post-filter sensor data logging (alternative to "batch logging", good for filtering analysis)
1255
- PID logging gets reset and I-term-set flags
1256
- Rangefinder logging (e.g. RFND) includes signal quality
1257
- RC aux functions sorted alphabetically for GCS
1258
- RC logging (RCI, RCI2) include valid input and failsafe flags
1259
- RTK GPS logging includes number of fragments used or discarded
1260
12) Scripting enhancements
1261
- Autopilot reboot support
1262
- Baro, Compass, IMU, IOMCU health check support
1263
- Battery cell voltage bindings
1264
- Battery driver support
1265
- BattEsimate.lua applet estimates SoC from voltage
1266
- Camera and Mount bindings improved
1267
- CAN input packet filtering reduces work required by Lua CAN drivers
1268
- DJI RS2/RS3 gimbal driver supports latest DJI firmware version (see mount-djirs2-driver.lua)
1269
- EFI drivers for DLA serial, InnoFlight Inject EFI driver
1270
- EFI bindings improved
1271
- Fence support
1272
- Generator drivers for Halo6000, Zhuhai SVFFI
1273
- GCS failsafe support
1274
- Hobbywing_DataLink driver (see Hobbywing_DataLink.lua)
1275
- is_landing, is_taking_off bindings
1276
- led_on_a_switch.lua sets LED brightness from RC switch
1277
- MAVLink sending and receiving support
1278
- Mission jump_to_landing_sequence binding
1279
- mount-poi.lua upgraded to applet, sends better feedback, can lock onto Location
1280
- Networking/Ethernet support
1281
- Proximity driver support
1282
- Rangefinder drivers can support signal quality
1283
- revert_param.lua applet for quickly reverting params during tuning
1284
- RockBlock.lua applet supports setting mode, fix for battery voltage reporting
1285
- Serial/UART reading performance improvement using readstring binding
1286
- sport_aerobatics.lua rudder control fixed
1287
- Thread priority can be set using SCR_THD_PRIORITY (useful for Lua drivers)
1288
- Wind alignment and head_wind speed bindings
1289
13) Safety related enhancements and fixes
1290
- Arm/Disarmed GPIO may be disabled using BRD_OPTIONS
1291
- Arming check of compass vs world magnetic model to detect metal in ground (see ARMING_MAGTHRESH)
1292
- Arming check of GPIO pin interrupt storm
1293
- Arming check of Lua script CRC
1294
- Arming check of mission loaded from SD card
1295
- Arming check of Relay pin conflicts
1296
- Arming check of emergency stop skipped if emergency stop aux function configured
1297
- Arming failures reported more quickly when changing from success to failed
1298
- ARMING_OPTIONS allows supressing "Armed", "Disarmed" text messages
1299
- BRD_SAFETY_MASK extended to apply to CAN ESCs and servos
1300
- Buzzer noise for gyro calibration and arming checks passed
1301
- Dijkstras object avoidance supports "fast waypoints" (see AVOID_OPTIONS)
1302
- FENCE_OPTIONS supports union OR intersection of all polygon fences
1303
- FLTMODE_GCSBLOCK blocks GCS from changing vehicle to specified modes
1304
- GCS failsafe action to switch to Brake mode (see FS_GCS_ENABLE)
1305
- Main loop lockup recovery by forcing mutex release (only helps if caused by software bug)
1306
- Rally points supports altitude frame (AMSL, Relative or Terrain)
1307
- SERVO_RC_FS_MSK allows outputs using RC passthrough to move to SERVOx_TRIM on RC failsafe
1308
- TKOFF_RPM_MAX aborts takeoff if RPM is too high (for cases where a propeller has come off)
1309
14) System Enhancements
1310
- CAN port can support a second CAN protocol on the same bus (2nd protocol must be 11 bit, see CAN_Dn_PROTOCOL2)
1311
- CAN-FD support (allows faster data transfer rates)
1312
- Crash dump info logged if main thread locksup (helps with root cause analysis)
1313
- Ethernet/Networking support for UDP and TCP server and client (see NET_ENABLED) and PPP (see SERIALx_PROTOCOL)
1314
- Firmware flashing from SD card
1315
- Linux board SBUS input decoding made consistent with ChibiOS
1316
- Linux boards support DroneCAN
1317
- Parameter defaults stored in @ROMFS/defaults.parm
1318
- SD Card formatting supported on all boards
1319
- Second USB endpoint defaults to MAVLink (instead of SLCAN) except on CubePilot boards
1320
- Serial over DroneCAN (see CAN_D1_UC_SER_EN) useful for configuring F9P DroneCAN GPSs using uCenter
1321
15) Custom Build server include/exclude features extended to include
1322
- APJ Tools
1323
- Brake mode
1324
- Bootloader flashing
1325
- Button
1326
- Compass calibration
1327
- DroneCAN GPS
1328
- ExternalAHRS (e.g. MicroStrain, Vectornav)
1329
- Generator
1330
- Highmark Servo
1331
- Hobbywing ESCs
1332
- Kill IMU
1333
- Payload Place
1334
- Precision landing
1335
- Proximity sensor
1336
- RC Protocol
1337
- Relay
1338
- SBUS Output
1339
- ToneAlarm
1340
- Winch
1341
16) Developer specific items
1342
- ChibiOS upgrade to 21.11
1343
- UAVCAN replaced with DroneCAN
1344
- AUTOPILOT_VERSION_REQUEST message deprecated (use REQUEST_MESSAGE instead)
1345
- PREFLIGHT_SET_SENSOR_OFFSETS support deprecated (was unused by all known ground stations)
1346
- MISSION_SET_CURRENT message deprecated (use DO_SET_MISSION_CURRENT command instead)
1347
- MISSION_CURRENT message sends num commands and stopped/paused/running/complete state
1348
- Python version requirement increased to 3.6.9
1349
- mavlink_parse.py shows all suported mavlink messages
1350
- COMMAND_INT messages can be used for nearly all commands (previously COMMAND_LONG)
1351
17) Bug fixes:
1352
- 3DR Solo gimbal mavlink routing fixed
1353
- Airspeed health always checked before use (may not have been checked when using "affinity")
1354
- Auto mode fix for DO_CHANGE_SPEED commands placed immediately after TAKEOFF (previously were ignored)
1355
- Bootloop fixed if INS_GYRO_FILTER set too high
1356
- Button Internal Error caused by floating pin or slow device power-up fixed
1357
- CAN Compass order maintained even if compass powered up after autopilot
1358
- Compass device IDs only saved when calibrated to ensure external compasses appear as primary on new boards
1359
- Cut corners more by defaulting WPNAV_ACCEL_C to 2x WPNAV_ACCEL
1360
- Currawong ECU EFI does not send exhaust gas temperature
1361
- DJI RS2/RS3 gimbal reported angle fix
1362
- DO_SET_ROI, ROI_LOCATION, ROI_NONE bug fix that could lead to gimbal pointing at old target
1363
- Generator parameter init fix (defaults might not always have been loaded correctly)
1364
- GPS_TC_BLEND parameter removed (it was unused)
1365
- Guided mode protection against targets with NaN values
1366
- Guided mode yaw fix (vehicle might rotate too slowly)
1367
- Harmonic Notch gets protection against extremely low notch filter frequencies
1368
- IE 650/800 Generators report fuel remaining
1369
- INS calibration prevents unlikely case of two calibrations running at same time
1370
- LPS2XH Baro supported over I2C fixed
1371
- MatekH743 storage eeprom size fixed
1372
- MAVLink routing fix to avoid processing packet meant for another vehicle
1373
- Mount properly enforces user defined angle limits
1374
- MPU6500 IMU filter corrected to 4k
1375
- NMEA output time and altitude fixed
1376
- OSD gets labels for all supported serial protocols
1377
- OSD RF panel format fixed
1378
- RobotisServo initialisation fix
1379
- RPM accuracy and time wrap handling improved
1380
- Sagetech ADSB MXS altitude fix (needs amsl, was sending alt-above-terrain)
1381
- SageTechMXS ADSB climb rate direction fixed
1382
- SBUS out exactly matches SBUS in decoding
1383
- Serial port RTS pins default to pulldown (SiK radios could getting stuck in bootloader mode)
1384
- SERIALx_ parameters removed for ports that can't actually be used
1385
- Servo gimbal attitude reporting fix
1386
- Servo output fix when using scaled RC passthrough (e.g. SERVOx_FUNCTION = RCinXScaled)
1387
- Siyi continuous zoom stutter fixed
1388
- Siyi gimbal upside-down mode fixed (avoid bobbing if upside-down)
1389
- SmartRTL premature "buffer full" failure fixed
1390
- ST24 RC protocol fixed
1391
- STM32L496 CAN2 init fix (AP_Periph only?)
1392
- Tricopter, SingleCopter, CoaxCopter fins centered if using BLHeli/DShot
1393
- VFR_HUD climb rate reports best estimate during high vibration events (previously it would stop updating)
1394
- Visual Odometry healthy check fix in case of out-of-memory
1395
- VTX_MAX_POWER restored (allows setting radio's power)
1396
- Yaw limit calculations fixed
1397
------------------------------------------------------------------
1398
Copter 4.4.4 19-Dec-2023 / 4.4.4-beta1 05-Dec-2023
1399
Changes from 4.4.3
1400
1) Autopilot related enhancement and fixes
1401
- CubeOrange Sim-on-hardware compilation fix
1402
- RADIX2HD supports external I2C compasses
1403
- SpeedyBeeF405v4 support
1404
2) Bug fixes
1405
- DroneCAN battery monitor with cell monitor SoC reporting fix
1406
- NTF_LED_TYPES parameter description fixed (was missing IS31FL3195)
1407
- ProfiLED output fixed in both Notify and Scripting
1408
- Scripting bug that could cause crash if parameters were added in flight
1409
- STAT_BOOTCNT param fix (was not updating in some cases)
1410
- Takeoff RPM check fixed where motors are attached to AUX channels
1411
- don't query hobbywing DroneCAN ESC IDs while armed
1412
------------------------------------------------------------------
1413
Copter 4.4.3 14-Nov-2023
1414
Changes from 4.4.3-beta1
1415
1) AP_GPS: correct uBlox M10 configuration on low flash boards
1416
------------------------------------------------------------------
1417
Copter 4.4.3-beta1 07-Nov-2023
1418
Changes from 4.4.2
1419
1) Autopilot related enhancements and fixes
1420
- BETAFTP-F405 board configuration fixes
1421
- CubeOrangePlus-BG edition ICM45486 IMU setup fixed
1422
- YJUAV_A6SE_H743 support
1423
2) Minor enhancements
1424
- GPS_DRV_OPTION allows using ellipsoid height in more GPS drivers
1425
- Lua script support for fully populating ESC telemetry data
1426
3) Bug fixes
1427
- AK09916 compass being non-responsive fixed
1428
- IxM42xxx IMUs "stuck" gyros fixed
1429
- MAVLink response fixed when no airspeed sensor during preflight calibration
1430
- Notch filtering protection when using uninitialised RPM source in ESC telemetry
1431
- SIYI gimbal driver parsing bug fixed (was causing lost packets)
1432
------------------------------------------------------------------
1433
Copter 4.4.2 22-Oct-2023 / Copter 4.4.2-beta1 13-Oct-2023
1434
Changes from 4.4.1
1435
1) Autopilot related enhancements and fixes
1436
- BETAFPV-F405 support
1437
- MambaF405v2 battery and serial setup corrected
1438
- mRo Control Zero OEM H7 bdshot support
1439
- SpeedyBee-F405-Wing gets VTX power control
1440
- SpeedyBee-F405-Mini support
1441
- T-Motor H743 Mini support
1442
2) EKF3 supports baroless boards
1443
3) GPS-for-yaw allows base GPS to update at only 3Hz
1444
4) INA battery monitor supports config of shunt resistor used (see BATTx_SHUNT)
1445
5) Log VER message includes vehicle type
1446
6) OpenDroneId option to auto-store IDs in persistent flash
1447
7) RC SBUS protection against invalid data in first 4 channels
1448
8) Bug fixes
1449
- BMI088 IMU error value handling fixed to avoid occasional negative spike
1450
- Dev environment CI autotest stability improvements
1451
- OSD correct DisplayPort BF MSP symbols
1452
- OSD option to correct direction arrows for BF font set
1453
- Sensor status reporting to GCS fixed for baroless boards
1454
------------------------------------------------------------------
1455
Copter 4.4.1 26-Sep-2023 / 4.4.1-beta2 14-Sep-2023
1456
Changes from 4.4.1-beta1
1457
1) Autopilot related enhancements
1458
- H750 external flash optimisations for to lower CPU load
1459
- MambaF405Mini fixes to match manufacturer's recommended wiring
1460
- RADIX2 HD support
1461
- YJUAV_A6SE support
1462
2) Bug fixes
1463
- Airbotf4 features minimised to build for 4.4
1464
- ChibiOS clock fix for 480Mhz H7 boards (affected FDCAN)
1465
- RPI hardware version check fix
1466
------------------------------------------------------------------
1467
Copter 4.4.1-beta1 05-Sep-2023
1468
Changes from 4.4.0
1469
1) Autopilot related fixes and enhancements
1470
- KakuteH7-wing get 8 bit directional dshot channel support
1471
- Luminousbee5 boards defaults updated
1472
- Navigator autopilot GPIOs fix (PWM output was broken)
1473
- Pixhawk6C Serial RTS lines pulled low on startup
1474
- QiotekZealotF427 and QiotekZealotH743 battery monitor default fixed
1475
- SDMODELH7V1 support
1476
2) Driver enhancements
1477
- DroneCAN battery monitors allow reset of battery SoC
1478
- Himark DroneCAN servo support
1479
- Hobbywing DroneCAN ESC support
1480
3) EKF3 high vibration handling improved with EK3_GLITCH_RADIUS option
1481
4) Custom build server gets mission storage on SDCard selection
1482
5) SITL default parameter handling bug fix
1483
------------------------------------------------------------------
1484
Copter 4.4.0 18-Aug-2023 / 4.4.0-beta5 12-Aug-2023
1485
Changes from 4.4.0-beta4
1486
1) Autopilots specific changes
1487
- SIYI N7 support
1488
2) Bug fixes
1489
- DroneCAN airspeed sensor fix to handle missing packets
1490
- DroneCAN GPS RTK injection fix
1491
- Notch filter gyro glitch caused by race condition fixed
1492
------------------------------------------------------------------
1493
Copter 4.4.0-beta4 27-July-2023
1494
Changes from 4.4.0-beta3
1495
1) Autopilots specific changes
1496
- Diatone-Mamba-MK4-H743v2 uses SPL06 baro (was DPS280)
1497
- DMA for I2C disabled on F7 and H7 boards
1498
- Foxeer H743v1 default serial protocol config fixes
1499
- HeeWing-F405 and F405v2 support
1500
- iFlight BlitzF7 support
1501
2) Scripts may take action based on VTOL motor loss
1502
3) Bug fixes
1503
- BLHeli returns battery status requested via MSP (avoids hang when using esc-configurator)
1504
- CRSFv3 rescans at baudrates to avoid RX loss
1505
- EK3_ABIAS_P_NSE param range fix
1506
- Scripting restart memory corruption bug fixed
1507
- Siyi A8/ZR10 driver fix to avoid crash if serial port not configured
1508
------------------------------------------------------------------
1509
Copter 4.4.0-beta3 03-July-2023
1510
Changes from 4.4.0-beta2
1511
1) Autopilots specific changes
1512
- Holybro KakuteH7-Wing support
1513
- JFB100 external watchdog GPIO support added
1514
- Pixhawk1-bdshot support
1515
- Pixhawk6X-bdshot support
1516
- SpeedyBeeF4 loses bdshot support
1517
2) Device drivers
1518
- added LP5562 I2C LED driver
1519
- added IS31FL3195 LED driver
1520
3) TradHeli gets minor fix to RSC servo output range
1521
4) Camera and Gimbal related changes
1522
- DO_SET_ROI_NONE command support added
1523
5) Applet changes
1524
- added QUIK_MAX_REDUCE parameter to VTOL quicktune lua applet
1525
6) Bug fixes
1526
- ADSB sensor loss of transceiver message less spammy
1527
- AutoTune Yaw rate max fixed
1528
- EKF vertical velocity reset fixed on loss of GPS
1529
- GPS pre-arm failure message clarified
1530
- SERVOx_PROTOCOL "SToRM32 Gimbal Serial" value renamed to "Gimbal" because also used by Siyi
1531
- SERIALx_OPTION "Swap" renamed to "SwapTXRX" for clarity
1532
- SBF GPS ellipsoid height fixed
1533
- Ublox M10S GPS auto configuration fixed
1534
- ZigZag mode user takeoff fixed (users could not takeoff in ZigZag mode previously)
1535
------------------------------------------------------------------
1536
Copter 4.4.0-beta2 05-Jun-2023
1537
Changes from 4.4.0-beta1
1538
1) Autopilots specific changes
1539
- FlywooF745 update to motor pin output mapping and baro
1540
- FoxeerH743 support
1541
- JFB100 support
1542
- Mamba-F405v2 supports ICM42688
1543
- Matek-F405-TE/VTOL support
1544
- Matek-H743 IMU SPI slowed to 1Mhz to avoid init issues
1545
- SpeedyBee-405-Wing support
1546
2) Copter specfic fixes and enhancements
1547
- RTL speed fix so changes to WPNAV_SPEED have no effect if RTL_SPEED is non-zero
1548
- RTL mode accepts do-change-speed commands from GCS
1549
3) AHRS/EKF related fixes and Enhancements
1550
- EKF allocation failure handled to avoid watchdog
1551
- EKF3 accel bias calculation fix and tuning for greater robustness
1552
- Airspeed sensor remains enabled during dead-reckoning (few copters have airspeed sensors)
1553
- Wind speed estimates updates reduced while dead-reckoning
1554
4) Other Enhancements
1555
- Attitude control slew limits always calculated (helps tuning reporting and analysis)
1556
- INA228 and INA238 I2C battery monitor support
1557
- LOG_DISARMED=3 logs while disarmed but discards log if never eventually armed
1558
- LOG_DARM_RATEMAX reduces logging while disarmed
1559
- Serial LEDs threading enhancement to support longer lengths without dshot interference
1560
4) Bug fixes
1561
- Analog battery monitor2 current parameter default fixed
1562
- AutoTune fix for loading Yaw Rate D gains
1563
- BRD_SAFETYOPTION parameter documentation fix (ActiveForSafetyEnable and Disable were reversed)
1564
- Compassmot fix to protect against bad gyro biases from GSF yaw
1565
- ICE engine fix for starting after reaching a specified altitude
1566
- LED thread locking fix to avoid watchdog
1567
- Logging rotation on disarm disabled if Replay logging active (avoids gaps in logs)
1568
- RC input on IOMCU bug fix (RC might not be regained if lost)
1569
- Serial passthrough fixed
1570
5) Custom build server fix to which features are included/excluded
1571
------------------------------------------------------------------
1572
Copter 4.4.0-beta1 19-Apr-2023
1573
Changes from 4.3.6
1574
1) New autopilots supported
1575
- ESP32
1576
- Flywoo Goku F405S AIO
1577
- Foxeer H743v1
1578
- MambaF405-2022B
1579
- PixPilot-V3
1580
- PixSurveyA2
1581
- rFCU H743
1582
- ThePeach K1/R1
1583
2) Autopilot specific changes
1584
- Bi-Directional DShot support for CubeOrangePlus-bdshot, CUAVNora+, MatekF405TE/VTOL-bdshot, MatekL431, Pixhawk6C-bdshot, QioTekZealotH743-bdshot
1585
- Bi-Directional DShot up to 8 channels on MatekH743
1586
- BlueRobotics Navigator supports baro on I2C bus 6
1587
- BMP280 baro only for BeastF7, KakuteF4, KakuteF7Mini, MambaF405, MatekF405, Omnibusf4 to reduce code size (aka "flash")
1588
- CSRF and Hott telemetry disabled by default on some low power boards (aka "minimised boards")
1589
- Foxeer Reaper F745 supports external compasses
1590
- OmnibusF4 support for BMI270 IMU
1591
- OmnibusF7V2-bdshot support removed
1592
- KakuteF7 regains displayport, frees up DMA from unused serial port
1593
- KakuteH7v2 gets second battery sensor
1594
- MambaH743v4 supports VTX
1595
- MatekF405-Wing supports InvensenseV3 IMUs
1596
- PixPilot-V6 heater enabled
1597
- Raspberry 64OS startup crash fixed
1598
- ReaperF745AIO serial protocol defaults fixed
1599
- SkystarsH7HD (non-bdshot) removed as users should always use -bdshot version
1600
- Skyviper loses many unnecessary features to save flash
1601
- UBlox GPS only for AtomRCF405NAVI, BeastF7, MatekF405, Omnibusf4 to reduce code size (aka "flash")
1602
- VRBrain-v52 and VRCore-v10 features reduced to save flash
1603
3) Driver enhancements
1604
- ARK RTK GPS support
1605
- BMI088 IMU filtering and timing improved, ignores bad data
1606
- CRSF OSD may display disarmed state after flight mode (enabled using RC_OPTIONS)
1607
- Daiwa winch baud rate obeys SERIALx_BAUD parameter
1608
- EFI supports fuel pressure and ignition voltage reporting and battery failsafe
1609
- ICM45686 IMU support
1610
- ICM20602 uses fast reset instead of full reset on bad temperature sample (avoids occasional very high offset)
1611
- ICM45686 supports fast sampling
1612
- MAX31865 temp sensor support
1613
- MB85RS256TY-32k, PB85RS128C and PB85RS2MC FRAM support
1614
- MMC3416 compass orientation fix
1615
- MPPT battery monitor reliability improvements, enable/disable aux function and less spammy
1616
- Multiple USD-D1-CAN radar support
1617
- NMEA output rate configurable (see NMEA_RATE_MS)
1618
- NMEA output supports PASHR message (see NMEA_MSG_EN)
1619
- OSD supports average resting cell voltage (see OSD_ACRVOLT_xxx params)
1620
- Rockblock satellite modem support
1621
- Serial baud support for 2Mbps (only some hardware supports this speed)
1622
- SF45b lidar filtering reduced (allows detecting smaller obstacles
1623
- SmartAudio 2.0 learns all VTX power levels)
1624
- UAVCAN ESCs report error count using ESC Telemetry
1625
- Unicore GPS (e.g. UM982) support
1626
- VectorNav 100 external AHRS support
1627
- 5 IMUs supported
1628
4) EKF related enhancements
1629
- Baro compensation using wind estimates works when climbing or descending (see BAROx_WCF_UP/DN)
1630
- External AHRS support for enabling only some sensors (e.g. IMU, Baro, Compass) see EAHRS_SENSORS
1631
- Magnetic field tables updated
1632
- Non-compass initial yaw alignment uses GPS course over GSF (mostly affects Planes and Rover)
1633
5) Control and navigation enhancements
1634
- AutoTune of attitude control yaw D gain (set AUTOTUNE_AXES=8)
1635
- Circle moode and Loiter Turns command supports counter-clockwise rotation (set CIRCLE_RATE to negative number)
1636
- DO_SET_ROI_NONE command turns off ROI
1637
- JUMP_TAG mission item support
1638
- Missions can be stored on SD card (see BRD_SD_MISSION)
1639
- NAV_SCRIPT_TIME command accepts floating point arguments
1640
- Pause/Resume returns success if mission is already paused or resumed
1641
- Payload Place enhancements
1642
- Descent speed is configurable (see PLDP_SPEED_DN)
1643
- Manual release supported (detects pilot release of gripper)
1644
- Post release delay is configurable (see PLDP_DELAY)
1645
- Range finder range used to protect against premature release (see PLDP_RNG_MIN)
1646
- Touchdown detection threshold is configurable (see PLDP_THRESH)
1647
- Position controller angle max adjusted inflight with CH6 Tuning knob (set TUNE=59)
1648
- Surface tracking time constant allows tuning response (see SURFTRAK_TC)
1649
- Throttle-Gain boost increases attitude control gains when throttle high (see ATC_THR_G_BOOST)
1650
- Waypoint navigation cornering acceleration is configurable (see WPNAV_ACCEL_C)
1651
- WeatherVane into the wind in Auto and Guided modes (see WVANE_ENABLE)
1652
6) TradHeli specific enhancements
1653
- Manual autorotation support
1654
- Improved collect to yaw compensation
1655
7) Filtering enhancements
1656
- FFT notch can be run based on filtered data
1657
- Warn of motor noise at RPM frequency using FFT
1658
- In-flight FFT can better track low frequency noise
1659
- In-flight FFT logging improved
1660
- IMU data can be read and replayed for FFT analysis
1661
8) Camera and gimbal enhancements
1662
- BMMCC support included in Servo driver
1663
- DJI RS2/RS3-Pro gimbal support
1664
- Dual camera support (see CAM2_TYPE)
1665
- Gimbal/Mount2 can be moved to retracted or neutral position
1666
- Gremsy ZIO support
1667
- IMAGE_START_CAPTURE, SET_CAMERA_ZOOM/FOCUS, VIDEO_START/STOP_CAPTURE command support
1668
- Paramters renamed and rescaled
1669
- CAM_TRIGG_TYPE renamed to CAM1_TYPE and options have changed
1670
- CAM_DURATION renamed to CAM1_DURATION and scaled in seconds
1671
- CAM_FEEDBACK_PIN/POL renamed to CAM1_FEEBAK_PIN/POL
1672
- CAM_MIN_INTERVAL renamed to CAM1_INTRVAL_MIN and scaled in seconds
1673
- CAM_TRIGG_DIST renamed to CAMx_TRIGG_DIST and accepts fractional values
1674
- RunCam2 4k support
1675
- ViewPro camera gimbal support
1676
9) Logging changes
1677
- BARD msg includes 3-axis dynamic pressure useful for baro compensation of wind estimate
1678
- MCU log msg includes main CPU temp and voltage (was part of POWR message)
1679
- RCOut banner message always included in Logs
1680
- SCR message includes memory usage of all running scripts
1681
- CANS message includes CAN bus tx/rx statistics
1682
- OFCA (optical flow calibration log message) units added
1683
- Home location not logged to CMD message
1684
- MOTB message includes throttle output
1685
10) Scripting enhancements
1686
- Copter deadreckoning upgraded to applet
1687
- EFI Skypower driver gets improved telem messages and bug fixes
1688
- Generator throttle control example added
1689
- Heap max increased by allowing heap to be split across multiple underlying OS heaps
1690
- Hexsoon LEDs applet
1691
- Logging from scripts supports more formats
1692
- Parameters can be removed or reordered
1693
- Parameter description support (scripts must be in AP's applet or driver directory)
1694
- Rangefinder driver support
1695
- Runcam_on_arm applet starts recording when vehicle is armed
1696
- Safety switch, E-Stop and motor interlock support
1697
- Scripts can restart all scripts
1698
- Script_Controller applet supports inflight switching of active scripts
1699
11) Custom build server enhancements
1700
- AIS support for displaying nearby boats can be included
1701
- Battery, Camera and Compass drivers can be included/excluded
1702
- EKF3 wind estimation can be included/excluded
1703
- PCA9685, ToshibaLED, PLAY_TUNE notify drivers can be included/excluded
1704
- Preclanding can be included/excluded
1705
- RichenPower generator can be included/excluded
1706
- RC SRXL protocol can be excluded
1707
- SIRF GPSs can be included/excluded
1708
12) Safety related enhancements and fixes
1709
- Arming check for high throttle skipped when arming in Auto mode
1710
- Arming check for servo outputs skipped when SERVOx_FUNCTION is scripting
1711
- Arming check fix if both "All" and other bitmasks are selected (previously only ran the other checks)
1712
- "EK3 sources require RangeFinder" pre-arm check fix when user only sets up 2nd rangefinder (e.g. 1st is disabled)
1713
- Pre-arm check that low and critical battery failsafe thresholds are different
1714
- Pre-arm message fixed if 2nd EKF core unhealthy
1715
- Pre-arm check if reboot required to enabled IMU batch sampling (used for vibe analysis)
1716
- RC failsafe (aka throttle failsafe) option to change to Brake mode
1717
- RC failsafe timeout configurable (see RC_FS_TIMEOUT)
1718
- Takeoff check of motor RPM (see TKOFF_RPM_MIN)
1719
- Turtle mode warns user to raise throttle to arm
1720
13) Minor enhancements
1721
- Boot time reduced by improving parameter conversion efficiency
1722
- BRD_SAFETYENABLE parameter renamed to BRD_SAFETY_DEFLT
1723
- Compass calibration auxiliary switch function (set RCx_OPTION=171)
1724
- Disable IMU3 auxiliary switch function (set RCx_OPTION=110)
1725
- Frame type sent to GCS defaults to multicopter to ease first time setup
1726
- Rangefinder and FS_OPTIONS param conversion code reduced (affects when upgrading from 3.6 or earlier)
1727
- MAVFTP supports file renaming
1728
- MAVLink in-progress reply to some requests for calibration from GCS
1729
14) Bug fixes:
1730
- ADSB telemetry and callsign fixes
1731
- Battery pct reported to GCS limited to 0% to 100% range
1732
- Bi-directional DShot fix on H7 boards after system time wrap (more complete fix than in 4.3.6)
1733
- DisplayPort OSD screen reliability improvement on heavily loaded OSDs especially F4 boards
1734
- DisplayPort OSD artificial horizon better matches actual horizon
1735
- EFI Serial MS bug fix to avoid possible infinite loop
1736
- EKF3 Replay fix when COMPASS_LEARN=3
1737
- ESC Telemetry external temp reporting fix
1738
- Fence upload works even if Auto mode is excluded from firmware
1739
- FMT messages logged even when Fence is exncluded from firmware (e.g. unselected when using custom build server)
1740
- Guided mode slow yaw fix
1741
- Hardfault avoided if user changes INS_LOG_BAT_CNT while batch sampling running
1742
- ICM20649 temp sensor tolerate increased to avoid unnecessary FIFO reset
1743
- IMU detection bug fix to avoid duplicates
1744
- IMU temp cal fix when using auxiliary IMU
1745
- Message Interval fix for restoring default rate https://github.com/ArduPilot/ardupilot/pull/21947
1746
- RADIO_STATUS messages slow-down feature never completely stops messages from being sent
1747
- SERVOx_TRIM value output momentarily if SERVOx_FUNCTION is changed from Disabled to RCPassThru, RCIN1, etc. Avoids momentary divide-by-zero
1748
- Scripting file system open fix
1749
- Scripting PWM source deletion crash fix
1750
- MAVFTP fix for low baudrates (4800 baud and lower)
1751
- ModalAI VOXL reset handling fix
1752
- MPU6500 IMU fast sampling rate to 4k (was 1K)
1753
- NMEA GPGGA output fixed for GPS quality, num sats and hdop
1754
- Position control reset avoided even with very uneven main loop rate due to high CPU load
1755
- SingleCopter and CoaxCopter fix to fin centering when using DShot
1756
- SystemID mode fix to write PID log messages
1757
- Terrain offset increased from 15m to 30m (see TERRAIN_OFS_MAX)to reduce chance of "clamping"
1758
- Throttle notch FFT tuning param fix
1759
- VTX protects against pitmode changes when not enabled or vehicle disarmed
1760
15) Developer specific items
1761
- DroneCAN replaces UAVCAN
1762
- FlighAxis simulator rangefinder fixed
1763
- Scripts in applet and drivers directory checked using linter
1764
- Simulator supports main loop timing jitter (see SIM_TIME_JITTER)
1765
- Simulink model and init scripts
1766
- SITL on hardware support (useful to demo servos moving in response to simulated flight)
1767
- SITL parameter definitions added (some, not all)
1768
- Webots 2023a simulator support
1769
- XPlane support for wider range of aircraft
1770
------------------------------------------------------------------
1771
Copter 4.3.8 24-Aug-2023 / 4.3.8-beta1 12-Aug-2023
1772
Changes from 4.3.7
1773
1) Bug fixes
1774
- DroneCAN GPS RTK injection fix
1775
- INAxxx battery monitors allow for battery reset remaining
1776
- Notch filter gyro glitch caused by race condition fixed
1777
- Scripting restart memory corruption bug fixed
1778
------------------------------------------------------------------
1779
Copter 4.3.7 31-May-2023 / 4.3.7-beta1 24-May-2023
1780
Changes from 4.3.6
1781
1) Bug fixes
1782
a) EKF3 accel bias calculations bug fix
1783
b) EKF3 accel bias process noise adjusted for greater robustness
1784
c) GSF yaw numerical stability fix caused by compassmot
1785
d) INS batch sampler fix to avoid watchdog if INS_LOG_BAT_CNT changed without rebooting
1786
e) Memory corruption bug in the STM32H757 (very rare)
1787
f) RC input on IOMCU bug fix (RC might not be regained if lost)
1788
------------------------------------------------------------------
1789
Copter 4.3.6 05-Apr-2023 / 4.3.6-beta1, 4.3.6-beta2 27-Mar-2023
1790
Changes from 4.3.5
1791
1) Bi-directional DShot fix for possible motor stop approx 72min after startup
1792
------------------------------------------------------------------
1793
Copter Copter 4.3.5 14-Mar-2023 / 4.3.5-rc1 01-Mar-2023
1794
Changes from 4.3.4
1795
1) Bug fixes
1796
a) GPS unconfigured error fix for non-M10 uBlox GPS
1797
b) Gremsy gimbal fix when attached to autopilot's serial3 (or higher)
1798
c) Landing detector fix with large AHRS_TRIM values (>0.1)
1799
d) MambaF405 2022 gets VTX power on support
1800
e) MCU voltage enabled on H757 CPUs (including CubeOrangePlus)
1801
f) PiccoloCAN fix for ESC voltage and current scaling
1802
g) Servo gimbal mount yaw handling fix (only affects 3-axis servo gimbals)
1803
------------------------------------------------------------------
1804
Copter 4.3.4 01-Mar-2023
1805
Changes from 4.3.4-rc1
1806
1) Lua script PWMSource feature disabled (will be back in 4.4.x)
1807
------------------------------------------------------------------
1808
Copter 4.3.4-rc1 14-Feb-2023
1809
Changes from 4.3.3
1810
1) AutoPilot specific enhancements
1811
a) CubeOrangePlusBG support
1812
b) Foxeer ReaperF745 supports external compass
1813
c) MambaH743v4 supports VTX power
1814
2) Precision landing option to resume tracking target after pilot repositioning
1815
3) Bug fixes
1816
a) Arming check fix for terrain following with rangefinder (failed if terrain db was disabled)
1817
b) Arming check fix if BARO_FIELD_ELEV set
1818
c) Compass calibration diagonals set to 1,1,1 if incorrectly set to 0,0,0
1819
d) FFT notch tune feature disabled (will be re-released in 4.4)
1820
e) Gimbal's yaw feed-forward set to zero when landed (affects Gremsy gimbals)
1821
f) IOMCU double reset and safety disable fix
1822
g) Logging fix for duplicate format messages
1823
h) OpenDroneId sets emergency status on crash or chute deploy
1824
i) Peripheral firmware updates using MAVCAN fixed
1825
j) RC protocol cannot be changed once detected on boards with IOMCU
1826
k) Surface tracking uses filtered and corrected rangefinder values
1827
------------------------------------------------------------------
1828
Copter 4.3.3 20-Jan-2023
1829
Changes from 4.3.3-rc1
1830
1) Bug fixes
1831
a) MAVFTP fix to terminate session error (could cause FTP failures)
1832
b) IMU fast fifo reset log message max frequency reduced
1833
------------------------------------------------------------------
1834
Copter 4.3.3-rc1 09-Jan-2023
1835
Changes from 4.3.2
1836
1) Autopilot related changes
1837
a) AIRLink LTE module enable pin and HEAT_ params added
1838
b) CUAV Nora/Nora+ bdshot firmware (allows Bi-directional DShot)
1839
c) CubeOrange, CubeYellow gets fast reset of ICM20602
1840
d) MambaH743v2 with dual ICM42688 supported
1841
e) PixPilot-V6
1842
2) Attitude and Navigation controllers use real-time dt (better handles variable or slow main loop)
1843
3) MAVFTP speed improvement including faster param download
1844
4) Bug fixes
1845
a) Analog rangefinder GPIO pin arming check fixed
1846
b) Arming check of AHRS/EKF vs GPS location disabled if GPS disabled
1847
c) CRSF gets RC_OPTIONS for ELRS baudrate to avoid RC failsafes
1848
d) Null pointer checks avoid watchdog when out of memory
1849
e) Position Controller limit handling improved to avoid overshooting and hard landings
1850
f) Position Controller internal error after 70min of flight fixed
1851
g) PSC_ANGLE_MAX param reduction causing WPNAV_ACCEL to be set too low fixed
1852
h) Servo gimbal yaw jump to opposite side fixed
1853
i) Siyi A8 gimbal driver's record video feature fixed
1854
j) SToRM32 serial gimbal driver actual angle reporting fixed (pitch and yaw angle signs were reversed)
1855
k) Takeoff in Auto, Guided fixed when target altitude is current altitude
1856
l) Takeoff in Auto handles baro drift before takeoff
1857
m) Takeoff twitch due to velocity integrator init bug fixed
1858
------------------------------------------------------------------
1859
Copter 4.3.2 23-Dec-2022
1860
Changes from 4.3.2-rc1
1861
1) Reverted arming check that main loop is running at configured speed (e.g. SCHED_LOOP_RATE)
1862
------------------------------------------------------------------
1863
Copter 4.3.2-rc1 10-Dec-2022
1864
Changes from 4.3.1
1865
1) Arming check that main loop is running at configured speed (e.g. SCHED_LOOP_RATE)
1866
2) uBlox M10 support
1867
3) Autopilot specific changes
1868
a) CubeOrange defaults to using 2nd IMU as primary
1869
b) SIRF and SBP GPS disabled on BeastF7v2, MatekF405-STD, MAtekF405-Wing, omnibusf4pro
1870
4) Bug fixes
1871
a) AutoTune gains loaded correctly during pilot testing
1872
b) Camera driver's CAM_MIN_INTERVAL fixed if pilot manually triggers extra picture
1873
c) EKF3 fix when using EK3_RNG_USE_HGT/SPD params and rangefinder provides bad readings
1874
d) Main loop slowdown after arming fixed (parameter logging was causing delays)
1875
e) Main loop's fast tasks always run (caused twitches in Loiter on heavily loaded CPUs)
1876
f) MAVLink commands received on private channels checked for valid target sysid
1877
g) ModalAI cameras support fixed (ODOMETRY message frame was consumed incorrectly)
1878
h) Param reset after firmware load fixed on these boards
1879
- BeastF7v2
1880
- CubeYellow-bdshot
1881
- f405-MatekAirspeed
1882
- FlywooF745Nano
1883
- KakuteF4Mini
1884
- KakuteF7-bdshot
1885
- MatekF405-bdshot
1886
- MatekF405-STD
1887
- MatekF405-Wing-bdshot
1888
- MatekF765-SE
1889
- MatekF765-Wing-bdshot
1890
i) Siyi A8 gimbal support fixed
1891
j) Windows builds move to compiling only 64-bit executables
1892
------------------------------------------------------------------
1893
Copter 4.3.1 05-Dec-2022 / 4.3.1-rc1 17-Nov-2022
1894
Changes from 4.3.0
1895
1) Autopilot specific enhancements
1896
a) ARKV6X support
1897
b) MatekH743 supports 8 bi-directional dshot channels
1898
c) Pixhawk boards support MS5607 baros
1899
d) SpeedbyBee F405v3 support
1900
2) DroneCAN Airspeed sensor support including hygrometer (aka water vapour) readings
1901
3) EFI support (electronic fuel injection engines)
1902
4) Pre-arm warning if multiple UARTs with SERIALx_PROTOCOL = RCIN
1903
5) Siyi gimbal support
1904
6) Bug fixes
1905
a) Arm check warning loses duplicate "AHRS" prefix
1906
b) AtomRCF405NAVI bootloader file name fixed
1907
c) BRD_SAFETY_MASK fixed on boards with both FMU safety switch and IOMCU
1908
d) Compass calibration continues even if a single compass's cal fails
1909
e) Gremsy gimbal driver sends autopilot info at lower rate to save bandwidth
1910
f) Invensense 42605 and 42609 IMUs use anti-aliasing filter and notch filter
1911
g) Mode change to AUTOTUNE message shortened
1912
h) OSD stats screen fix
1913
i) RC input on serial port uses first UART with SERIALx_PROTOCOL = 23 (was using last)
1914
j) RunCam caching fix with enablement and setup on 3-pos switch
1915
k) RTK CAN GPS fix when GPSs conneted to separate CAN ports on autopilot
1916
l) SkyViper GPS fix
1917
m) Turtle mode safety fixes (e.g. can only enter Tutle mode with at zero throttle)
1918
------------------------------------------------------------------
1919
Copter 4.3.0 31-Oct-2022 / 4.3.0-beta4 24-Oct-2022
1920
Changes from 4.3.0-beta3
1921
1) Scripting supports implementing AUX functions
1922
2) Bug fixes
1923
a) BMI085 accel scaling fixed
1924
b) Build with gcc 11.3 fixed (developer only)
1925
c) EKF3 alt discrepancy if GPS or baro alt changed soon after startup fixed
1926
d) Harmonic Notch and ESC telem fix when motor outputs are non-contiguous
1927
e) NMEA GPS's KSXT message parsing fixed (affected position accuracy)
1928
f) Scripting random number generator fix
1929
------------------------------------------------------------------
1930
Copter 4.3.0-beta3 14-Oct-2022
1931
Changes from 4.3.0-beta2
1932
1) Pixhawk1-1M, fmuv2, fmuv3 display warning if firmware mismatches board's flash size (1M and 2M)
1933
2) Scripting support for multi-byte i2c reads
1934
3) Bug fixes
1935
a) Airspeed CAN sensor ordering fixed (ordering could change if using multiple airspeed sensors)
1936
b) BRD_SAFETY_MASK fix for enabling outputs when safety is on
1937
c) Defaults.parm file processing fixed when a line has >100 characters and/or no new line (developer only)
1938
d) NMEA serial output precision fixed (was only accurate to 1m, now accurate to 1cm)
1939
------------------------------------------------------------------
1940
Copter 4.3.0-beta2 4-Oct-2022
1941
Changes from 4.3.0-beta1
1942
1) Autopilot specific fixes and enhancements
1943
a) AIRLink autopilot supports UART2
1944
b) CUAV V6X supports CAN battery monitor by default
1945
c) MatekF405-CAN board uses less memory to fix compass calibration issues
1946
d) Pixhawk1-1M only supports uBlox and NMEA GPSs to save flash space
1947
e) SkystarsH7HD-bdshot (allows Bi-directional DShot)
1948
f) SkystarsH7HD supports VTX power by default
1949
2) EFI support
1950
a) Currawong ECU support (added as Electronic Fuel Injection driver)
1951
b) Scripting support for EFI drivers (allows writing EFI drivers in Lua)
1952
c) SkyPower and HFE CAN EFI drivers (via scripting)
1953
3) Safety features
1954
a) Arming check that SPIN_MIN less than 0.3 and greater than SPIN_ARM
1955
4) Minor enhancements
1956
a) Autopilot board names max length increased to 23 characters (was 13)
1957
b) CAN actuators can report PWM equivalent values (eases debugging)
1958
c) Log download speed improved for boards with "block" backends
1959
d) Notch filter slew limit reduces chance of notch freq moving incorrectly
1960
e) SLCAN disabled when vehicle is armed to reduce CPU load
1961
5) Bug fixes
1962
a) DO_JUMP mission command fixed if active command changed before changing to Auto mode
1963
b) EKF3 altitude error fix when using dual GPSs and affinity enabled
1964
c) FFT indexing bug fixed
1965
d) Gimbal mount fix to default mode (see MNTx_DEFLT_MODE parameter)
1966
e) MSP fix to report arm status to DJI FPV goggles
1967
f) Notch fix for non-throttle notch (was being incorrectly disabled)
1968
g) OSD fixes for params, font and resolution
1969
h) RPM reporting from harmonic notch fixed
1970
i) "Sending unknown message (50)" warning removed
1971
j) SBF/GSOF/NOVA GPS auto detction of baud rate fixed
1972
k) VideoTX fixes for buffer overruns and Tramp video transmitter support
1973
------------------------------------------------------------------
1974
Copter 4.3.0-beta1 14-Sep-2022
1975
Changes from 4.2.3
1976
1) New autopilot support
1977
a) AtomRCF405
1978
b) CubeOrange-SimOnHardWare
1979
c) DevEBoxH7v2
1980
d) KakuteH7Mini-Nand
1981
e) KakuteH7v2
1982
f) Mamba F405 Mk4
1983
g) SkystarsH7HD
1984
h) bi-directional dshot (aka "bdshot") versions for CubeOrange, CubeYellow, KakuteF7, KakuteH7, MatekF405-Wing, Matek F765, PH4-mini, Pixhawk-1M
1985
2) EKF enhancements and fixes
1986
a) EK3_GPS_VACC_MAX threshold to control when GPS altitude is used as alt source
1987
b) EKF ring buffer fix for very slow sensor updates (those that update once every few seconds)
1988
c) EKF3 source set change captured in Replay logs
1989
3) Gimbal enhancements
1990
a) Angle limit params renamed and scaled to degrees (e.g. MNT1_ROLL_MIN, MNT1_PITCH_MIN, etc)
1991
b) BrushlessPWM driver (set MNT1_TYPE = 7) is unstabilized Servo driver
1992
c) Dual mount support (see MNT1_, MNT2 params)
1993
d) Gremsy driver added (set MNT1_TYPE = 6)
1994
e) MAVLink gimbalv2 support including sending GIMBAL_DEVICE_STATUS_UPDATE (replaces MOUNT_STATUS message)
1995
f) "Mount Lock" auxiliary switch supports follow and lock modes in RC targetting (aka earth-frame and body-frame)
1996
g) RC channels to control gimbal set using RCx_OPTION = 212 (Roll), 213 (Pitch) or 214 (Yaw)
1997
h) RC targetting rotation rate in deg/sec (see MNT1_RC_RATE which replaces MNT_JSTICK_SPD)
1998
i) Yaw can be disabled on 3-axis gimbals (set MNTx_YAW_MIN = MNTx_YAW_MAX)
1999
4) Navigation and Flight mode enhancements
2000
a) Auto mode ATTITUDE_TIME command allows specifying lean angle for specified number of seconds (GPS not required)
2001
b) Auto mode support of DO_GIMBAL_MANAGER_PITCHYAW command
2002
c) Auto mode LOITER_TURNS command max radius increased to 2.5km
2003
d) AutoTune allows higher ANGLE_P gains
2004
e) Guided mode support DO_CHANGE_SPEED commands
2005
f) Manual modes throttle mix reduced (improves landing)
2006
g) Payload touchdown detection reliability improved
2007
h) Takeoff detection improved to reduce chance of flip before takeoff if GPS moves
2008
i) TKOFF_SLEW_TIME allows slower takeoffs in Auto, Guided, etc
2009
5) Notch filter enhancements
2010
a) Attitude and filter logging at main loop rate
2011
b) Batch sampler logging both pre and post-filter
2012
c) FFT frame averaging
2013
d) In-flight throttle notch parameter learning using averaged FFTs
2014
e) Triple harmonic notch
2015
5) RemoteId and SecureBoot enhancements
2016
a) Remote update of secure boot's public keys (also allows remote unlocking of bootloader)
2017
6) Safety enhancements
2018
a) Arming checks of FRAME_CLASS/TYPE made mandatory (even if ARMING_CHECK=0)
2019
b) crash_dump.bin file saved to SD Card on startup (includes details re cause of software failures)
2020
c) Dead-reckoning for 30sec on loss of GPS (requires wind estimation be enabled)
2021
d) Dead-reckoning Lua script (On loss of GPS flies towards home for specified number of seconds)
2022
e) Disabling Fence clears any active breaches (e.g. FENCE_TYPE = 0 will clear breaches)
2023
f) "GPS Glitch" message clarified to "GPS Glitch or Compass error"
2024
g) Pre-arm check that configured AHRS is being used (e.g. checks AHRS_EKF_TYPE not changed since boot)
2025
h) Pre-arm check that gimbals are healthy (currently only for Gremsy gimbals, others in future release)
2026
i) Pre-arm check that all motors are setup
2027
j) Pre-arm check that scripts are running
2028
k) Pre-arm check that terrain data loaded if RTL_ALT_TYPE set to Terrain
2029
l) Pre-arm messages are correctly prefixed with "PreArm:" (instead of "Arm:")
2030
m) RC auxiliary switch option for Arm / Emergency Stop
2031
n) RC failsafe made pre-arm check (previously only triggered at arming)
2032
o) RC failsafe option (see FS_OPTIONS) to continue in Guided obeyed even if GCS failsafe disabled
2033
p) TKOFF_RPM_MIN checks all motors spinning before takeoff
2034
q) Vibration compensation disabled in manual modes
2035
7) Scripting enhancements
2036
a) CAN2 port bindings to allow scripts to communicate on 2nd CAN bus
2037
b) ESC RPM bindings to allow scripts to report engine RPM
2038
c) Gimbal bingings to allow scripts to control gimbal
2039
d) Pre-arm check bindings (allows scripts to check if pre-arm checks have passed)
2040
e) Semicolon (:) and period (.) supported (e.g both Logger:write() and Logger.write will work)
2041
8) Sensor driver enhancements
2042
a) Benewake H30 radar support
2043
b) BMI270 IMU performance improvements
2044
c) IRC Tramp VTX suppor
2045
d) Logging pause-able with auxiliary switch. see RCx_OPTION = 165 (Pause Stream Logging)
2046
e) Proximity sensor support for up to 3 sensors
2047
f) Precision Landing consumes LANDING_TARGET MAVLink message's PositionX,Y,Z fields
2048
g) RichenPower generator maintenance-required messages can be suppressed using GEN_OPTIONS param
2049
h) TeraRanger Neo rangefinder support
2050
i) GPS support to provide ellipsoid altitude instead of AMSL (see GPS_DRV_OPTIONS)
2051
j) W25N01GV 1Gb flash support
2052
9) Bug fixes
2053
a) Accel calibration throws away queued commands from GCS (avoids commands being run long after they were sent)
2054
b) Airmode throttle mix at zero throttle fix
2055
c) Cygbot proximity sensor fix to support different orientations (see PRXx_ORIENT)
2056
d) Loiter fix to avoid potential wobble on 2nd takeoff (was not clearing non-zero attitude target from previous landing)
2057
e) Lutan EFI message flood reduced
2058
f) Missions download to GCS corruption avoided by checking serial buffer has space
2059
g) Payload place fix so vehicle flies to specified Lat,Lon (if provided). Previously it could get stuck
2060
h) Safety switch disabled if IOMCU is disabled (see BRD_IO_ENABLE=0)
2061
i) Script restart memory leak fixed
2062
j) Takeoff vertical velocity limits enforced correctly even if PILOT_TKOFF_ALT set to a significant height
2063
10) Developer items
2064
a) Custom controller support
2065
b) Fast loop task list available in real-time using @SYS/tasks.txt
2066
c) Parameter defaults sent to GCS with param FTP and recorded in onboard logs
2067
d) ROS+ArduPilot environment installation script
2068
e) Sim on Hardware allows simulator to run on autopilot (good for exhibitions)
2069
f) Timer info available in real-time using @SYS/timers.txt
2070
------------------------------------------------------------------
2071
Copter 4.2.4 16-Aug-2023
2072
1) Loiter fix to avoid potential wobble or flip on takeoff
2073
------------------------------------------------------------------
2074
Copter 4.2.3 30-Aug-2022
2075
Changes from 4.2.3-rc3
2076
1) OpenDroneId bug fix to consume open-drone-id-system-update message
2077
------------------------------------------------------------------
2078
Copter 4.2.3-rc3 20-Aug-2022
2079
Changes from 4.2.3-rc2
2080
1) OpenDroneId improvements including reporting if operator location is lost
2081
2) Firmware ID and CRC check (disabled by default)
2082
3) Bug Fixes
2083
a) Auto takeoff with terrain altitude frame fix (could cause climb away if rangefinder became out of range)
2084
b) Revert Notch filter ordering on loss of RPM source (see 4.2.3-rc1's 3g below) because fix is incomplete
2085
------------------------------------------------------------------
2086
Copter 4.2.3-rc2 13-Aug-2022
2087
Changes from 4.2.3-rc1
2088
1) BlueRobotics Navigator autopilot filesystem fix
2089
------------------------------------------------------------------
2090
Copter 4.2.3-rc1 12-Aug-2022
2091
Changes from 4.2.2
2092
1) OpenDroneId support (aka RemoteID)
2093
2) New autopilot support
2094
a) CubeOrange+
2095
b) Foxeer Reaper F745
2096
c) MFE PixSurveyA1
2097
d) Pixhawk6C and Pixhawk6X
2098
3) Bug Fixes and minor enhancements
2099
a) Battery monitor health check fixed to check all enabled monitors
2100
b) ICE Lutan EFI update serial flood fixed
2101
c) ICM42xxx IMU filter settings improved and allow for faster sample rates
2102
d) INA2xx batteries may init after startup
2103
e) KakuteH7 OSD parameter menu enabled
2104
f) Lua script support to set desired speed in Auto mode
2105
g) Notch filter ordering bug on loss of RPM source fixed
2106
h) Payload Place mission command obeys specified altitude type (was always terrain alt)
2107
i) PreArm check that MOT_PWM_MIN/MAX are non-zero
2108
j) PreArm check of Rangefinder pin conflict and servo outputs
2109
k) SCurve logs debug if internal error occurs
2110
l) WSL2 upload fixed (developer issue only)
2111
------------------------------------------------------------------
2112
Copter 4.2.2 18-Jul-2022 / 4.2.2-rc2 04-Jul-2022
2113
No changes from 4.2.2
2114
------------------------------------------------------------------
2115
Copter 4.2.2-rc1 21-Jun-2022
2116
Changes from 4.2.1
2117
1) MambaH743v4 and MambaF405 MK4 autopilot support
2118
2) Second full harmonic notches available (see INS_HNTC2_ parameters)
2119
3) UAVCAN memory usage reduced (see CAN_Dn_UC_POOL parameter to control DroneCAN pool size)
2120
4) VTOL QuikTune lua script added
2121
5) Watchdog (caused by hardfault) saves crash dump logs to SD card
2122
6) Bug fixes
2123
a) Circle mode stops below altitude fence
2124
b) CRSF protection against watchdog on bad frames
2125
c) CRSF reset in flight handled
2126
d) FFT init watchdog fix when ARMING_REQUIRE=0 (not actually possible on Copter)
2127
e) OSD flight modes menu includes newer flight modes
2128
f) Param download (via MAVFTP) fixed for params with overlapping names
2129
g) PWM rangefinder bug fix and added SCALING parameter support
2130
h) Replay bug fix when EK3_SRCs changed
2131
i) SERIALx_OPTION fix when "Don't forward mavlink to/from" selected (resolves MAVLink gimbal detection)
2132
j) TradHeli Autotune fix which could cause incorrect gains to be loaded
2133
k) VL53L1X rangefinder preserves addresses
2134
------------------------------------------------------------------
2135
Copter 4.2.1 07-Jun-2022 / 4.2.1-rc1 28-May-2022
2136
Changes from 4.2.0
2137
1) CAN ESCs bus bandwidth efficiency improvements (see CAN_Dx_UC_ESC_OF parameter)
2138
2) DShot timing improvements to support for ESC variants
2139
3) LOITER_TURNS command radius max increased from 255m to 2550m (but only 10m accuracy when over 255)
2140
4) Luftan EFI measures fuel consumption (see EFI_COEF1, EFI_COEF2)
2141
5) Bug fixes
2142
a) CAN ESCs work on boards with no safety switch (e.g. MatekH743)
2143
b) Inflight Compass calibration checks GSF yaw estimate is good
2144
c) LOITER_TURNS command's Turns field limited to 255 (previously would wrap to lower number)
2145
d) NeoPixel colour fix
2146
e) Precision Landing maintains yaw during retries
2147
------------------------------------------------------------------
2148
Copter 4.2.0 23-May-2022 / 4.2.0-rc4 14-May-2022
2149
Changes from 4.2.0-rc3
2150
1) FlyingMoon F407 and F427 autopilots supported
2151
2) Vibration failsafe disabled in manual modes
2152
3) Bug fixes
2153
a) Log file list with over 500 logs fixed
2154
b) Loiter mode ignores ATC_SLEW_YAW parameter
2155
c) RSSI when using IOMCU pin 103 fixed
2156
d) TradHeli internal error during takeoff fixed
2157
------------------------------------------------------------------
2158
Copter 4.2.0-rc3 07-May-2022
2159
Changes from 4.2.0-rc2
2160
1) Bug fixes
2161
a) Blended Z axis accel calculation fix when not using first IMU
2162
b) Custom compass orientation for DroneCAN compasses
2163
------------------------------------------------------------------
2164
Copter 4.2.0-rc2 29-Apr-2022
2165
Changes from 4.2.0-rc1
2166
1) Minor Enhancements
2167
a) Button, Relay and RPM GPIO pin conflict pre-arm check improved
2168
b) DShot uses narrower bitwidths for more accurate timing (allows BLHeli BlueJay to work)
2169
c) iFlight Chimera default parameters file added
2170
d) INS_NOTCH parameters renamed to INS_HNTC2
2171
e) Matek F765-Wing-bdshot firmware added
2172
f) Matek H743 supports ICM42688
2173
g) QiotekZealot H743 supports ICM4xxxx
2174
h) Scripting heap size increased to 100k on F7/H7
2175
i) SPRacingH7 improvements including external flash performance improvements
2176
2) Bug fixes
2177
a) BMI088 IMU FIFO overruns fixed
2178
b) DO_SET_SERVO with SERVOn_FUNCTION=0 fixed, added pre-arm check of servo functions configured on disabled channels
2179
c) Log file descriptor init fixed (issues only seen on Linux autopilots)
2180
d) Log list cope with gaps, performance improvement to reduce impact on EKF and some ESCs
2181
e) Proximity sensor fix when using MAVLink lidars in non-forward orientations
2182
f) RPM sensor fix to avoid "failed to attach pin" spam to GCS
2183
g) STM32 DMA fatal exceptions disabled (caused watch dogs reboots with zero information)
2184
h) SysID mode bug fix (was not restoring body-frame feedforward setting upon exit)
2185
i) Tradheli autotune fix when max frequency is exceeded
2186
------------------------------------------------------------------
2187
Copter 4.2.0-rc1 10-Apr-2022
2188
Changes from 4.2.0-beta3
2189
1) Minor Enhancements
2190
a) Log and monitor threads stack size increased
2191
b) SPro H7 Extreme QSPI support improved
2192
2) Bug fixes
2193
a) EKF3 accel bias fixed when an IMU is disabled
2194
b) MatekH743 buzzer fixed by reverting to 16 bit timer
2195
c) STM32 H7 flash storage bug fixed that caused re-init on overflow
2196
d) @SYS file logging fixed
2197
e) Timer bug fixed that could cause a watchdog on boards using flash storage
2198
f) UART driver incorrect lock class fixed
2199
------------------------------------------------------------------
2200
Copter 4.2.0-beta3 30-Mar-2022
2201
Changes from 4.2.0-beta2
2202
1) Minor Enhancements
2203
a) BATT_OPTIONS supports sending resting voltage (corrected for internal resistance) to the ground station
2204
b) KakuteH7-bdshot support
2205
c) MatekH743 uses a 32 bit timer to resolve occasional 68ms timing glitch
2206
d) RC input protocol text message sent to GCS (helps pilot awareness during RC handover)
2207
e) Autotune code changes to reduce flash size (no functional impact)
2208
2) Bug fixes
2209
a) Battery remaining percentage fixed when using Sum battery
2210
b) DShot reversal bug with IOMCU based boards (see SERVO_BLH_RVMASK)
2211
c) GPS blending fix that could have resulted in the wrong GPS being used for a short time
2212
d) Param conversion bug (impacted airspeed enable)
2213
e) RC handover between IOMCU RC input and a secondary RC input on a serial port fixed
2214
f) Terrain reference adjustment ensures alt-above-terrain is zero at takeoff (see TERRAIN_OFS_MAX)
2215
g) QioTek Zealot H743 SLCAN port and relays fixed
2216
------------------------------------------------------------------
2217
Copter 4.2.0-beta2 10-Mar-2022
2218
Changes from 4.2.0-beta1
2219
1) Auto and Guided mode changes
2220
a) Delay removed when waypoints are very close together
2221
b) Pause and continue support (GCS changes are still pending)
2222
c) Takeoff and landing use position controller with slower reposition speed (also affects RTL, Land modes)
2223
d) Waypoint navigation will make use of maximum waypoint radius to maximize speed through corners
2224
2) Follow mode supports FOLLOW_TARGET message (sent by QGC ground station)
2225
3) Bug fixes
2226
a) Arming checks ignore SERVOx_MIN, MAX if setup as GPIO pin
2227
b) BeastH7v2 BMI270 baro support
2228
c) DShot prescaler fix (ESCs were not initialising correctly)
2229
d) EKF3 variance constraint fix used to prevent "ill-conditioning"
2230
e) POWR log message MCU voltage fix (min and max voltage were swapped)
2231
f) SPRacingH7 firmware install fix
2232
------------------------------------------------------------------
2233
Copter 4.2.0-beta1 28-Feb-2022
2234
Changes from 4.1.5
2235
1) AHRS/EKF improvements
2236
a) EKF startup messages reduced
2237
b) GPS<->Opticalflow automatic switching improved (see ahrs-source-gps-optflow.lua script)
2238
c) LORD Microstrain CX5/GX5 external AHRS support
2239
d) ModalAI VOXL non-GPS system supported (set VISO_TYPE=3, uses ODOMETRY mavlink msg)
2240
2) Control and flight mode enhancements
2241
a) Acro max rate params renamed and improved (see ACRO_RP_RATE, ACRO_Y_RATE, PILOT_Y_RATE, PILOT_Y_EXPO)
2242
b) Airmode NOT enabled when arming with switch (see ACRO_OPTIONS and "ArmDisarm with AirMode" RCx_OPTION)
2243
c) Auto and Guided support pausing (uses DO_PAUSE_CONTINUE mavlink command)
2244
d) Auto supports up to 100 DO_JUMP commands on high memory boards
2245
e) Autotune reporting improved (less spam, prints final tune)
2246
f) FLIGHT_OPTIONS to release gripper on thrust loss
2247
g) ForceFlying auxiliary switch allows pilot to disable land-detector
2248
h) Guided mode acceleration target support
2249
i) Guided mode logging of targets improved (GUID msg split into GUIP, GUIA)
2250
j) Harmonic notch filter on more than four motors
2251
k) Land mode pilot controlled repositioning max speed reduced (also affects RTL and Auto)
2252
l) Precision landing improvements esp when using PLAND_EST_TYPE = 1/KalmanFilter
2253
m) RTL's safe altitude (RTL_ALT) increased 85km (was 325m)
2254
n) Simple mode heading reset via auxiliary switch
2255
o) Sport mode deprecated
2256
p) SURFTRAK_MODE allows disabling surface tracking in Loiter, AltHold, etc
2257
q) Turtle mode (allows righting a copter while on the ground)
2258
3) Custom build server support (see https://custom.ardupilot.org)
2259
4) Lua scripting improvements
2260
a) ahrs::get_location replaces get_position (get_position still works for now)
2261
b) Auto support for NAV_SCRIPT_TIME commands (Lua within Auto)
2262
c) Frame string support (allows scripting based frame to display custom description after startup)
2263
d) Parameter support (no need to always use SCR_USERx)
2264
e) Servo output control by channel number (previously was only possibly by specifying the SERVOn_FUNCTION value)
2265
f) Script logged to onboard log (can be disabled by setting SCR_DEBUG_OPTS)
2266
5) New autopilots supported
2267
a) AirLink
2268
b) BeastF7v2, BeastH7v2
2269
c) JHEMCU GSF405A
2270
d) KakuteH7, KakuteH7Mini
2271
e) MambaF405US-I2C
2272
f) MatekF405-TE
2273
g) ModalAI fc-v1
2274
h) PixC4-Jetson
2275
i) Pixhawk5X
2276
j) QioTekZealotH743
2277
k) RPI-Zero2W
2278
l) SPRacingH7 Extreme
2279
m) Swan-K1
2280
6) Safety improvements
2281
a) Dijkstra's avoidance performance improvements including converting to A*
2282
b) Motor PWM range always uses MOT_PWM_MIN/MAX (if these are not set, they are defaulted to RC3_MIN/MAX values)
2283
c) Parachute option to leave servo in open position (see CHUTE_OPTIONS parameter)
2284
d) Parachute released arming check added
2285
e) Pre-arm check of IMU heater temp
2286
f) Pre-arm check of rangefinder health
2287
g) Pre-arm check of throttle position skipped if PILOT_THR_BHV is "Feedback from mid stick"
2288
7) Sensor driver enhancements
2289
a) ADIS16470, ADIS16507 and BMI270 IMU support
2290
b) Airspeed sensor support (reporting only, not used for estimation or control)
2291
c) AK09918 compass support
2292
d) Battery monitor supports voltage offset (see BATTx_VLT_OFFSET)
2293
e) Benewake TFMiniPlus I2C address defaults correctly
2294
f) Buzzer can be connected to any GPIO on any board
2295
g) Compass calibration (in-flight) uses GSF for better accuracy
2296
h) CRSFv3 support, CSRF telemetry link reports link quality in RSSI
2297
i) Cybot D1 Lidar
2298
j) DroneCan (aka UAVCAN) battery monitors support scaling (see BATTx_CURR_MULT)
2299
k) DroneCan (aka UAVCAN) GPS-for-yaw support
2300
l) Electronic Fuel Injection support incl Lutan EFI
2301
m) FETtecOneWire resyncs if EMI causes lost bytes
2302
n) IMU heater params renamed to BRD_HEAT_xxx
2303
o) Landing gear enable parameter added (see LGR_ENABLE)
2304
p) Lightware SF40C ver 0.9 support removed (ver 1.0 and higher still supported)
2305
q) Maxbotix serial sonar driver support RNGFNDx_SCALING parameter to support for varieties of sensor
2306
r) MPPT solar charge controller support
2307
s) MTK GPS driver removed
2308
t) Optical flow in-flight calibration
2309
u) Ping200x support
2310
v) Proximity sensor min and max range (see PRX_MIN, PRX_MAX)
2311
w) QSPI external flash support
2312
x) uLanding (aka USD1) radar provides average of last few samples
2313
y) Unicore NMEA GPS support for yaw and 3D velocity
2314
8) TradHeli enhancements
2315
a) Attitude control default gains improved
2316
- ATC_RAT_RLL_FF, _I, _IMAX, _ILMI, _FLTT
2317
- ATC_RAT_PIT_FF, _I, _IMAX, _ILMI, _FLTT
2318
- ATC_RAT_YAW_IMAX, _FLTT
2319
b) AutoTune mode
2320
c) Collective setup (users will be forced to setup new collective parameters)
2321
d) Rotor Speed Controller Internal Governor improvements (users required to retune governor)
2322
e) Rotor Speed Controller Cooldown timer added for ICE and turbine engines
2323
f) _VFF params renamed to _FF
2324
9) Other System enhancements
2325
a) Board ID sent in AUTOPILOT_VERSION mavlink message
2326
b) Compass calibration stick gestures removed
2327
c) DO_SET_CAM_TRIG_DIST supports instantly triggering camera
2328
d) DJI FPV OSD multi screen and stats support
2329
e) GPIO pins configured by setting SERVOx_FUNCTION to -1 (also see SERVO_GPIO_MASK. BRD_PWM_COUNT removed)
2330
f) GPIO pin support on main outputs on boards with IOMCU
2331
g) GyroFlow logging (see LOG_BITMASK's "VideoStabilization" option)
2332
h) Firmware version logged in VER message
2333
i) SD card format via MAVLink
2334
j) Serial port option to disable changes to stream rate (see SERIALx_OPTIONS)
2335
k) VIBE logging units to m/s/s
2336
10) Bug fixes
2337
a) Auto and Guided mode takeoff alt fixed if taking off from below home or frame set to absolute (aka AMSL)
2338
b) Auto mode CONDITION_YAW command completion fix
2339
c) Auto mode infinite loop with nav commands that fail to start fixed
2340
d) AutoTune disables ATC_RAT_xxx_SMAX during twitch (SMAX may limit gains to reduce oscillation)
2341
e) BLHeli passthrough reliability improvements
2342
f) Compass learning (inflight) fixed to ignore unused compasses (e.g. those with COMPASS_USE = 0)
2343
g) EKF optical flow terrain alt reset fixed (large changes in rangefinder alt might never be fused)
2344
h) EKF resets due to bad IMU data occur at most once per second
2345
i) GPIO pin fix on CubeOrange, F4BY, mRoControlZeroF7, R9Pilot
2346
j) Guided mode yaw rate timeout fix (vehicle could keep yawing even if companion computer stopped sending target)
2347
k) MAVlink2 serial ports always send MAVLink2 messages (previously waited until other side sent MAVLink2)
2348
l) Motor Test, Turtle mode respect emergency stop switch
2349
m) Omnibusf4pro bi-directional dshot fix
2350
n) PosHold braking fix if SCHED_LOOP_RATE set to non-default value
2351
o) Precision landing in RTL activates even if pilot had earlier deactivated by repositioning in Land
2352
p) Real-Time-Clock (RTC) oldest possible date updated to Jan-2022
2353
q) Tricopter, Coax copter fin trim fix when using DShot/BLheli
2354
------------------------------------------------------------------
2355
Copter 4.1.6 16-Mar-2023
2356
Changes from 4.1.5
2357
1) Loiter fix to avoid potential wobble or flip on takeoff
2358
------------------------------------------------------------------
2359
Copter 4.1.5 19-Feb-2022 / 4.1.5-rc1 10-Feb-2022
2360
Changes from 4.1.4
2361
1) Bug fixes
2362
a) attitude control I-term always reset when landed (previously only reset after spool down)
2363
b) revert SBUS RC frame gap change from 4.1.4
2364
------------------------------------------------------------------
2365
Copter 4.1.4 08-Feb-2022 / 4.1.4-rc1 27-Jan-2022
2366
Changes from 4.1.3
2367
1) Benewake CAN Lidar support
2368
2) CAN GPS default lag dropped to 0.1 seconds (was 0.22 seconds)
2369
3) Bug fixes
2370
a) Compass custom orientation is never overwritten during calibration
2371
b) EKF logging gaps fixed (some messages were occasionally being skipped)
2372
c) Guided mode cornering improvements
2373
d) IMU logging fix for IREG message (records IMU register changes)
2374
e) LOITER_TO_ALT mission command's climb rate fixed (could climb or descend too quickly)
2375
f) Position controller init fix to avoid twitch on vehicles with high vibrations
2376
g) Position controller init fix to better handle high speed entry to flight mode
2377
h) Position controller prioritises reducing cross track error
2378
i) Position controller relax fix
2379
j) SBUS RC frame gap increased to better handle some new receivers
2380
k) SERVOx_FUNCTION protection to avoid memory overwrite if set too high
2381
l) SD card init triggering watchdog fixed
2382
m) Spline path max lateral acceleration reduced (vehicle stays on path better but may be slower)
2383
n) Takeoff bug fix if taking off below home or frame specified as MSL
2384
------------------------------------------------------------------
2385
Copter 4.1.3 31-Dec-2021 / 4.1.3-rc2 21-Dec-2021
2386
Changes from 4.1.3-rc1
2387
1) Suport for IIM-42652, ICM-40605 and ICM-20608-D IMUs
2388
2) Bug fixes
2389
a) Autotune twitches at no more than ATC_RATE_R/P/Y_MAX param value
2390
b) SmartAudio high CPU load fix (previously it could starve other threads of CPU)
2391
c) Debug pins disabled by default to prevent rare inflight reset due to electrostatic discharge
2392
d) EKF3 reset causing bad accel biases fixed
2393
e) RC protocol detection fix that forced PH4-mini users to powerup autopilot before transmitter
2394
------------------------------------------------------------------
2395
Copter 4.1.3-rc1 18-Dec-2021
2396
Changes from 4.1.2
2397
1) Enhancements:
2398
a) CUAV-X7 servo voltage detection support
2399
2) Bug fixes
2400
a) Main loop delay fix for boards with 16 bit timers (affects KakuteF4, MatekH743, MatekF405, MatekF765, SpeedybeeF4)
2401
b) MOT_MIX_MAX constrained between 0.1 and 4.0 (would previously reset to 0.5 if set too high or low)
2402
c) Polygon Fence upload fix when replacing fence with one that has fewer points
2403
d) TradHeli fix for missions which continue after a Land command
2404
------------------------------------------------------------------
2405
Copter 4.1.2 07-Dec-2021 / 4.1.2-rc1 22-Nov-2021
2406
Changes from 4.1.1
2407
1) CAN_Dn_UC_OPTION param added to help resolve DroneCAN DNA conflicts
2408
2) Durandal with alternative ICM-20602 IMU
2409
3) OBAL autopilot support (Open Board Architecture for Linux)
2410
4) FETtec One ESC protocol support
2411
5) Bug Fixes
2412
a) ADSB vertical velocity reporting fix
2413
b) APM/LOGS directory creation fixed on some boards
2414
c) AutoTune fix to disable SMAX limits that could interfere with tune
2415
d) EKF3 fix to switch to non-zero primary core when disarmed
2416
e) Notch filter update rate fix
2417
f) Surface tracking fix if rangefinder glitches
2418
g) TradHeli rename of H_COLL_HOVER to H_COL_HOVER
2419
------------------------------------------------------------------
2420
Copter 4.1.1 10-Nov-2021 / 4.1.1-rc1 16-Oct-2021
2421
Changes from 4.1.0
2422
1) EK3_PRIMARY allows selection of which EKF core/IMU to use on startup
2423
2) ESC telemetry sent during compassmot
2424
3) TradHeli landing detector improvement
2425
4) Bug Fixes
2426
a) Auto/Guided mode fix to EXTENDED_SYS_STATE message's "landed state" field after takeoff
2427
b) MAVFTP init fix (could cause slow parameter download)
2428
c) Scripting fix when logging strings
2429
d) Serial flow control fix (affected at least Lightware LW20 serial lidar)
2430
e) QiotekZealotF427 IMU (ICM42605) orientation fixed
2431
------------------------------------------------------------------
2432
Copter 4.1.0 08-Oct-2021 / 4.1.0-rc4 01-Oct-2021
2433
Changes from 4.1.0-rc3
2434
1) Position controller PSC/Z logging changed to PSCN/E/D and includes "desired"
2435
2) Bug Fixes
2436
a) Position Controller init fix (could cause unexpected movement after entering Guided)
2437
b) Serial8 parameter description fixed
2438
------------------------------------------------------------------
2439
Copter 4.1.0-rc3 27-Sep-2021
2440
Changes from 4.1.0-rc2
2441
1) Enhancements
2442
a) Guided mode supports yaw control during takeoff
2443
b) MatekH743 supports icm42605 IMU
2444
2) Bug Fixes
2445
a) CSRF fix to avoid intermittent loss of telemetry
2446
b) EKF3 fix to init of wind speed variance
2447
c) Guided mode fix to yaw change after takeoff completes
2448
d) Guided mode uses GUID_OPTIONS to ignore pilot yaw during takeoff
2449
e) Lightware SF45b jumpy readings fixed by using lower update rate
2450
------------------------------------------------------------------
2451
Copter 4.1.0-rc2 15-Sep-2021
2452
Changes from 4.1.0-rc1
2453
1) Enhancements
2454
a) Guided mode supports using SCurves and OA for position control
2455
2) Bug Fixes
2456
a) Serial port auto detection of flow control fix
2457
------------------------------------------------------------------
2458
Copter 4.1.0-rc1 10-Sep-2021
2459
Changes from 4.1.0-beta8
2460
1) Enhancements
2461
a) Log download speeds improved on F765 and F777 based boards (USB buffers increased)
2462
b) Serial port DMA contention heuristics improved (reduces chance of delays writing to serial devices)
2463
c) WPNAV_SPEED param changes take immediate effect in Auto
2464
2) Bug Fixes
2465
a) Airmode fix if throttle held at zero for long time
2466
b) Auto mode SCurve jerk time calculation fix (prevents jerk from being set too high)
2467
c) CRSF frame timeout increased to reduce RC failsafes
2468
d) Declination automatic lookup rounding fix (caused inaccurate declination in some parts of world)
2469
e) DShot (bi-directional) support on Pixhawk4, CUAVv5, CUAVv5-Nano
2470
f) IMU semaphore fix to avoid occasional corruption
2471
g) QioTek Zealot F427 GPIO pin fix
2472
h) Replay/DAL RMGH log message format fix
2473
i) Rangefinder initial buffer size and baudrate fix (affected Aintein US-D1 radar)
2474
j) Surface tracking fix to reduce lag and overshoot
2475
k) WPNAV_SPEED change with ch6 tuning knob feature gets divide-by-zero protection
2476
l) WPNAV_SPEED_DN handles negative values
2477
------------------------------------------------------------------
2478
Copter 4.1.0-beta8 28-Aug-2021
2479
Changes from 4.1.0-beta7
2480
1) Enhancements
2481
a) Flywoo F745 Goku Nano support
2482
b) MatekF765-Wing support
2483
c) Scripting support for getting circle mode radius and setting rate
2484
d) Scripting support for new Guided mode controls including acceleration control
2485
2) Bug Fixes
2486
a) ATC_RATE_Y_MAX applies to all modes including Loiter
2487
b) ChibiOS scheduling slip workaround to avoid occasional 60ms delays found on MatekH7
2488
c) EKF2 divide-by-zero protection when using optical flow (issue only found in simulator)
2489
d) External AHRS (e.g. VectorNav driver) init fix
2490
e) KakuteF4Mini SBUS fix
2491
f) Pixhawk4 blue and red LEDs swapped
2492
g) Position control fixes to limit initial desired accel (horizontal and vertical) which could lead to an excessive climb or descent
2493
h) TradHeli takeoff in Guided fix
2494
------------------------------------------------------------------
2495
Copter 4.1.0-beta7 14-Aug-2021
2496
Changes from 4.1.0-beta6
2497
1) Enhancements
2498
a) Attitude and altitude control changes to support higher lean angles
2499
b) Flywoo F745 supports external I2C compasses
2500
c) GPS-for-yaw arming check added
2501
d) GPS_DRV_OPTIONS allows forcing UBlox GPS to 115200 baud
2502
e) Guided mode accepts higher speed and accel targets (no longer limited by WPNAV_ parameters)
2503
f) Lua scripts can be placed in root of ROMFS (only relevant for developers)
2504
g) PSC_VELXY_FILT renamed to _FLTE, PSC_VELXY_D_FILT renamed to _FLTD
2505
2) Bug Fixes
2506
a) Beacon driver protected from requests for data for non-existant beacons
2507
b) CAN threading fix to resolve potential lockup when lua scripts use CAN
2508
c) EKF3 GSF can be invoked multiple times with source switching (no longer limited by EK3_GSF_RST_MAX)
2509
d) EKF3 IMU offset fix (vehicle's reported position was slightly incorrect if INS_POS_XYZ params set)
2510
e) Guided mode terrain following init fix (might fly at incorrect alt on second use)
2511
f) Guided mode yaw rate target timeout fix (vehicle could keep spinning even after targets stopped arriving)
2512
g) OSD overwrite and nullptr check fix
2513
h) Proximity Avoidance auxiliary switch also disables avoidance using upward facing lidar
2514
i) Proximity sensor pre-arm check disabled if avoidance using proximity sensors is disabled
2515
j) RCOut banner displayed at very end of startup procedure to avoid invalid output
2516
k) Tricopter tail servo alway uses regular PWM (fixes use with BLHeli motors)
2517
------------------------------------------------------------------
2518
Copter 4.1.0-beta6 23-Jul-2021
2519
Changes from 4.1.0-beta5
2520
1) Enhancements
2521
a) ACRO_Y_EXPO supports negative numbers (-0.5 to +1)
2522
b) GPS-for-yaw enhancements including using position and yaw from different GPSs
2523
c) Guided mode acceleration control
2524
d) Long distance travel supported (thousands of km) including double precision EKF and moving origin
2525
2) Bug Fixes
2526
a) Auto and Guided mode terrain following fixed (could impact terrain if terrain was very steep. see WPNAV_TER_MARGIN)
2527
b) BendyRuler avoidance fixed (was slow and jerky)
2528
c) BLHeli fix that could cause failure to boot
2529
d) Crosstrack reporting fixed
2530
e) CRSF message spamming and firmware string length fixed
2531
f) Display re-enabled on 1MB boards
2532
g) DShot always sends 0 when disarmed (protects against motors spin while disarmed due to misconfiguration)
2533
h) DShot fix that could cause main loop jitter
2534
i) DShot buzzer tone disabled during motor test to remove bad interation
2535
j) Guided mode accepts position targets at high rate
2536
k) Longitude wrap fix (allows autonomous flights as longitude wraps between -180 and 180 deg)
2537
l) Log created on forced arm
2538
m) MatekF405-bdshot NeoPixel LEDs re-enabled on PWM5
2539
n) Precision landing init fix (if pilot took control, subsequent landings might not trying to land on target)
2540
o) Serial port performance improvements using FIFO on H7 boards
2541
p) TradHeli ground check of yaw fixed (yaw servo was not moving when landed)
2542
q) Throw mode waits for throttle up to improve reliability
2543
------------------------------------------------------------------
2544
Copter 4.1.0-beta5 30-Jun-2021
2545
Changes from 4.1.0-beta4
2546
1) Enhancements
2547
a) Arming check of distance from EKF origin increased to 250km horizontally (was 50km), 50km vertically (was 500m)
2548
b) Position control accuracy improved at very long distances (aka "Loiter bucketing")
2549
c) Pre-arm check of FLTMODE_CH and RCx_OPTION conflict
2550
d) QioTekZealotH743 autopilot support
2551
e) Scripting support for set home and get EKF origin
2552
2) Bug fixes
2553
a) Autonomous mode (Auto, RTL, etc) stopping point calculation fixed (could cause alt drop entering RTL)
2554
b) Auto mode Internal Error fixed when origin and destination are very close
2555
c) Auto mode Terrain following less bouncy and RNGFND_FILT param added for configurable filtering
2556
d) EKF alt estimate more robust when using GPS-for-yaw
2557
e) EKF origin altitudes consistent across cores even if user takes off with no GPS lock
2558
f) Logging start does not affect EKF (EKF could become unhealthy due to timing delays)
2559
g) Loiter rocking while landing fixed
2560
h) Loiter speed fixed with low LOIT_ACC_MAX values
2561
i) Loiter aggressive deceleration fixed (occured if vehicle was previously switched out of Loiter during decleration)
2562
j) Longitude wrap fixed (allows flying across international date line)
2563
k) MOT_THST_EXPO limits fixed to allow values between -1 and +1 (was 0.25 to +1)
2564
l) Position jump fixed during GPS glitch and GPS/Non-GPS transitions
2565
m) Proximity sensor status (used for object avoidance) fixed when using only upward facing lidar
2566
n) Vibration failsafe fixed
2567
o) 6DOF copter fixed
2568
------------------------------------------------------------------
2569
Copter 4.1.0-beta4 14-Jun-2021
2570
Changes from 4.1.0-beta3
2571
1) Minor enhancements (or changes)
2572
a) CSRF telemetry improvements to power setting and pass param requests more quickly
2573
b) CUAV X7/Nora supports ICM42688P IMU
2574
c) Pix32v5 USB product string fixed and IMU heater enabled
2575
d) RunCam Hybrid supported (see RUNCAM_TYPE parameter)
2576
e) VisualOdom feature removed from 1MB boards
2577
2) Bug fixes
2578
a) BLHeli Auto only affects telemetry passthrough to ease setup
2579
b) Circular complex fence radius not truncated
2580
c) CubeOrange serial1/2 DMA fixed
2581
d) EKF ground effect compensation fixed
2582
e) ESC telemetry fixes including motor index on boards with I/O mcu
2583
f) I/O MCU reset fix if user had disabled safety switch (recovery from reset would leave motors not spinning)
2584
g) MSP temperature scaling fixed
2585
h) Pilot yaw rate input during arming ignored
2586
i) PreArm check of roll/pitch and yaw angle difference fixed
2587
j) Serial port info file (@SYS/uarts.txt) easier to understand
2588
k) Scheduler fix of premature run of tasks every 163 seconds
2589
l) Visual odometry yaw alignment fixed
2590
m) WPNAV_RADIUS never less than 5cm
2591
------------------------------------------------------------------
2592
Copter 4.1.0-beta3 24-May-2021
2593
Changes from 4.1.0-beta2
2594
1) Dshot bug fix for autopilots with I/O boards (CubeBlack, CubeOrange, etc)
2595
------------------------------------------------------------------
2596
Copter 4.1.0-beta2 19-May-2021
2597
Changes from 4.1.0-beta1
2598
1) Attitude control and Navigation
2599
a) Auto mode Spline command fix when using terrain altitudes
2600
b) Drift after takeoff fix if GPS position has moved
2601
c) Feed forward angular velocity calculation fix
2602
d) Guided mode option (GUID_OPTIONS) to configure how SET_ATTITUDE_TARGET's thrust field is interpreted
2603
e) Improved position control during loss of yaw control by using thrust vector with heading
2604
f) Standby mode disables hover learning
2605
2) BLHeli improvements and fixes
2606
a) Bi-directional ESC telemetry fixes
2607
b) Bi-directional dshot 1200 supported
2608
c) Control of digital with non-digital outputs fixed
2609
d) Support dshot commands for LED, buzzer and direction control
2610
e) Passthru reliability improved
2611
3) New autopilot boards
2612
a) PixC4-Pi and PixC4-Jetson
2613
4) Avoidance fixes
2614
a) OBSTACLE_DISTANCE_3D boundary cleared after 0.75 seconds, allows easier multi-camera support
2615
b) Simple avoidance logging re-enabled
2616
5) Other enhancements
2617
a) Auxiliary function logging shows how it was invoked (switch, button or scripting)
2618
b) External IST8308 compass supported on CubeBlack
2619
c) FLOW_TYPE parameter hides/displays other FLOW_ parameters
2620
d) FrSky telem reports failsafe, terrain alt health and fence status
2621
e) Harmonic notch support for CAN ESCs (KDECAN, PiccoloCAN, ToshibaCAN, UAVCAN)
2622
f) OSD gets fence icon
2623
g) RunCam OSD and camera control
2624
h) Septentrio GPSs support GPS_SBAS_MOD parameter
2625
6) Bug fixes
2626
a) Barometer averaging fixes for BMP380, BMP280, LPS2XH, SPL06 drivers
2627
b) EKF3 fix to reset yaw after GPS-for-yaw recovers
2628
c) KDECAN output range, motor order and pre-arm check messages fixed
2629
d) Logging memory leak when finding last log fixed
2630
e) Pixhawk4 mini safety switch fix
2631
f) SD card slowdown with early mounts fixed
2632
------------------------------------------------------------------
2633
Copter 4.1.0-beta1 14-Apr-2021
2634
Changes from 4.0.7
2635
1) EKF changes:
2636
a) EKF3 is default estimator (EKF2 is available as an option)
2637
b) External AHRS/IMU support (e.g. VectorNav)
2638
c) Gaussian Sum Filter (GSF) allows emergency yaw correction using GPS
2639
d) GPS-for-yaw (dual F9 UBlox, Septentrio, NMEA GPS can provide yaw)
2640
e) Lane switching logic improvements
2641
f) Sensor affinity (improves sensor failure redundancy)
2642
g) Source switching for GPS/Non-GPS transitions (see EK3_SRCx_ parameters)
2643
h) Yaw estimation and reliability improvements
2644
i) Wind speed estimation and barometer interference compensation
2645
2) Control and Navigation improvements:
2646
a) Acro "air mode" support (see ACRO_OPTIONS)
2647
b) Auto mode arming and takeoff (see AUTO_OPTIONS)
2648
c) Circle options to face direction of travel and/or init at circle center (see CIRCLE_OPTIONS)
2649
d) DO_LAND_START command support for landing sequences
2650
e) Horizontal Velocity controller gets feed forward and logging
2651
f) Position controller update to remove hard-coded Alt Hold velocity derivative and other enhancements
2652
g) Rate PID slew limiting to to detect and suppress oscillations
2653
h) SCurves for waypoint navigation
2654
i) Yaw imbalance check
2655
3) TradHeli improvements:
2656
a) Conventional and compound helicopter SITL dynamic models improved
2657
b) Intermeshing rotor and coaxial rotor support added to Dual heli frame
2658
4) 6DoF frame support
2659
5) Object avoidance:
2660
a) BendyRuler hesitancy improvements
2661
b) Intel Realsense 435/455 camera support (companion computer required)
2662
c) Obstacle database now 3D
2663
d) Obstacle filtering improvements
2664
e) Obstacles ignored in cylinder around home (see OA_DB_ALT_MIN)
2665
f) Obstacles ignored near ground (see PRX_IGN_GND)
2666
g) Vertical BendyRuler
2667
h) Simple avoidance backs away from obstacles (see AVOID_BACKUP_SPD parameter)
2668
i) Simple avoidance accel limited (see AVOID_ACCEL_MAX parameter)
2669
j) Simple avoidance enabled above min altitude (see AVOID_ALT_MIN)
2670
k) Simultaneous Dijkstra and BendyRuler path planning
2671
6) Compass enhancements
2672
a) Custom orientations
2673
b) In-flight learning improvements (see COMPASS_LEARN = 3)
2674
c) Large vehicle calibration support (e.g. point vehicle north and push button in MP)
2675
7) Intel RealSense T265 support (see VISO_TYPE = 2, companion computer required)
2676
a) Position and velocity from external sources accepted at up to 50hz
2677
b) Resets from external sources accepted
2678
8) New autopilot boards
2679
a) FlywooF745
2680
b) iFlight BeastF7 and BeastH7
2681
c) MambaF405v2
2682
d) QioTekZealotF427
2683
9) IMU improvements:
2684
a) temperature calibration
2685
b) faster gyro sampling on high performance autopilots (F7 and faster, see INS_GYRO_RATE)
2686
10) New drivers
2687
a) AllyStar NMEA GPS
2688
b) BMM150 as external compass
2689
c) CRSF and SRXL2 RC protocols
2690
d) Dshot (bi-directional) for RPM telemetry
2691
e) GY-US32-v2 lidar
2692
f) HC-SR04 lidar
2693
g) Intelligent Energy hydrogen fuel cell
2694
h) Lightware SF45b lidar
2695
i) MSP protocol support (and DJI DPV systems)
2696
j) RichenPower generator
2697
k) Rotoye smart battery
2698
l) RunCam Split 4 and RunCam hybrid support
2699
m) Smart Audio
2700
n) SMBus batteries up to 12 cells
2701
o) USD1 CAN radar
2702
11) Harmonic Notch Improvements
2703
a) Bi-directional dshot support
2704
b) Double notch support (see INS_HNTCH_OPTS = 1)
2705
c) In-flight FFT (see INS_HNTCH_MODE = 4, FFT_* params)
2706
d) In-flight learning of throttle notch using in-flight FFT
2707
e) Notch per motor support using ESC telemetry and notch-per-peak with FFT (INS_HNTCH_OPTS = 2)
2708
f) Notch slewing and increased update rate to avoid "shot" noise
2709
g) RPM status driven from harmonic notch input
2710
12) Scripting enhancements:
2711
a) Button, Proximity, RPM sensor support
2712
b) DO_ mission commands can be triggered from scripts
2713
c) I2C sensor driver support (i.e. allows writing sensor drivers in Lua)
2714
d) Logging (i.e. allows Lua scripts to write to onboard logs)
2715
e) Mission item read support
2716
f) Motor drivers support allowing custom frame types and 6DOF
2717
g) Pre-arm checks (i.e. allows writing custom pre-arm checks in Lua)
2718
h) ROMFS support (allows writing scripts to ROMFS instead of SD Card)
2719
i) Serial port support (allows reading/writing to serial port from Lua)
2720
j) ToshibaCAN ESC usage time read support
2721
13) Other enhancements:
2722
a) Baro parameters start with BARO_ (was GND_)
2723
b) Barometers get device id for easier identification
2724
c) ChibiOS upgrade to 20.3
2725
d) CRSF passthrough for Yaapu widget
2726
e) DShot rates increased (see SERVO_DSHOT_RATE)
2727
f) Filesystem/MAVFTP expansion including @SYS for performance monitoring
2728
g) GCS failsafe timeout configurable
2729
h) MAV_CMD_DO_REPOSITION support
2730
i) MAVFTP performance improvements
2731
j) Serial option to disable forwarding of mavlink to/from a port
2732
k) Serial ports may use shared DMA for better performance
2733
l) Spektrum VTX control
2734
m) Spektrum SRXL2 listen-only device support
2735
n) Vibration logged for all IMUs
2736
o) @SYS/tasks.txt, dma.txt, uart.txt for near real-time inspection of system performance
2737
14) Bug fixes:
2738
a) CAN GPS ordering fix (previously order could switch meaning GPS_POS_ params were used on the wrong GPS)
2739
------------------------------------------------------------------
2740
Copter 4.0.8 12-Oct-2021 (TradHeli only release)
2741
Changes from 4.0.7
2742
1) TradHeli landing detector fix
2743
2) Proximity sensor distance validity checked before pushing to object database
2744
------------------------------------------------------------------
2745
Copter 4.0.7 22-Feb-2021
2746
Changes from 4.0.7-rc1
2747
1) fixed build on Durandal board
2748
2) multiple fixes for mRo boards: ControlZero*, PixracerPro
2749
------------------------------------------------------------------
2750
Copter 4.0.7rc1 6-Feb-2021
2751
Changes from 4.0.6
2752
1) added automatic backup/restore of parameters in case of FRAM corruption for F7/H7 boards with 32k FRAM parameter storage
2753
2) fixed a bug in EKF2/EKF3 that could cause memory corruption if external naviagtion sources (such as vision based position and velocity data) is supplied before the EKF has initialised
2754
3) fixed a problem with low accuracy data from UAVCAN GPS modules when GPS blending is enabled
2755
4) fixed an arming check failure with u-blox M9 based GPS modules
2756
5) fixed a race condition in SmartRTL which could cause a LAND mode to be triggered
2757
------------------------------------------------------------------
2758
Copter 4.0.6 25-Jan-2021 / 4.0.6-rc2 16-Jan-2021
2759
Changes from 4.0.6-rc1
2760
1) Add support for keeping a backup of storage for last 100 boots
2761
2) Bug fixes:
2762
a) Fix support for BLHeli_S passthru
2763
------------------------------------------------------------------
2764
Copter 4.0.6-rc1 23-Dec-2020
2765
Changes from 4.0.5
2766
1) Bug fixes:
2767
a) Fix vertical flyaways when rangefinder stops providing data and the user has configured EK*_ALT_SOURCE=1
2768
b) Correct units on raw accel data
2769
c) Fport RSSI value fix
2770
d) Correct compilation when Advanced Failsafe compile time option is enabled
2771
e) Correct time wrap in RAW_IMU mavlink message
2772
f) PixracerPro - Fix analog volt pin assignments
2773
g) fix landing detector for tradheli in acro mode
2774
2) Small enhancements:
2775
a) Parameter documentation enhancements and corrections
2776
b) Improve harmonic notch filter parameter documentation
2777
c) Report prearm check status in the MAV_SYS_STATUS_PREARM_CHECK flag of the SYS_STATUS mavlink message
2778
d) Smooth I term reset over 0.5 seconds
2779
3) TradHeli enhancements:
2780
a) Differential Collective Pitch (DCP) trim support for Dual Heli
2781
b) Incorporate hover collective learning
2782
c) Option for pitch, roll and yaw I term to be based on takeoff/landing
2783
------------------------------------------------------------------
2784
Copter 4.0.5 27-Oct-2020 / 4.0.5-rc2 08-Oct-2020
2785
Changes from 4.0.5-rc1
2786
1) Bug fixes:
2787
a) Serial/UART DMA race condition that could cause watdog reset fixed (Critical fix)
2788
b) SBUS output when no RC input fixed (Critical fix)
2789
------------------------------------------------------------------
2790
Copter 4.0.5-rc1 02-Oct-2020
2791
Changes from 4.0.4
2792
1) Bug fixes:
2793
a) Acro expo calculation fix (fixes sluggish behaviour)
2794
b) F32Lightening board IMU fast sampling fix
2795
c) GPS minimum accuracy added to protect EKF from unrealistic values
2796
d) KakuteF7/mini DShot glitch fix
2797
e) RC input gets additional protection against out-of-range inputs (<RCx_MIN or >RCx_MAX)
2798
f) RC_OPTION = 4 fix on boards with IOMCU (Pixhawk, etc). This allows ignoring SBUS failsafes
2799
2) Small enhancements:
2800
a) Linux boards accept up to 16 RC inputs when using UDP
2801
b) Protect against two many interrupts from RPM sensor, etc
2802
c) RM3100 compass support for probing all four I2C addresses
2803
d) Durandal telem3 port enabled
2804
------------------------------------------------------------------
2805
Copter 4.0.4 16-Sep-2020
2806
Changes from 4.0.4-rc4
2807
1) Matek H743, 765-Wing and F405-Wing get DPS310 Baro support
2808
------------------------------------------------------------------
2809
Copter 4.0.4-rc4 28-Aug-2020
2810
Changes from 4.0.4-rc3
2811
1) Bug fixes:
2812
a) Compass startup reordering based on compass priorities fix
2813
b) TradHeli servo test fix
2814
c) Precision landing logging fix
2815
d) Mavlink commands ignored after reboot request
2816
------------------------------------------------------------------
2817
Copter 4.0.4-rc3 30-Jul-2020
2818
Changes from 4.0.4-rc2
2819
1) Bug Fixes and minor enhancements:
2820
a) Compass ids from missing compasses reset after compass cal
2821
b) LIS3MDL compass enabled on all boards
2822
c) Lightware I2C lidar fix when out-of-range
2823
d) Parameter erase fix for revo-mini and other boards that store to flash
2824
------------------------------------------------------------------
2825
Copter 4.0.4-rc2 16-Jun-2020
2826
Changes from 4.0.4-rc1
2827
1) Bug Fixes:
2828
a) Watchdog monitor memory increased (may have caused watchdog reset)
2829
b) Compass ordering fix when COMPASS_PRIOx_ID is 0
2830
c) Hex CubeOrange 2nd current sensor pin correction
2831
d) Hott telemetry fix
2832
e) Lightware I2C driver fix when out-of-range
2833
f) MatekF765-Wing voltage and scaling fixed
2834
g) MatekH743 baro on I2C2 bus
2835
h) Proximity (360 lidar) ignore zone fix
2836
2) Flight controller support:
2837
a) Bitcraze Crazyflie 2.1
2838
b) CUAV Nora V1.2
2839
c) Holybro Pix32v5
2840
d) mRo Pixracer Pro
2841
3) Minor enhancements:
2842
a) Benewake RangeFinder parameter descriptions clarified
2843
b) Pre-arm check of attitude ignores DCM if multiple EKF cores present
2844
------------------------------------------------------------------
2845
Copter 4.0.4-rc1 26-May-2020
2846
Changes from 4.0.3
2847
1) Bug Fixes:
2848
a) I/O CPU fix so safety remains off after inflight reboot (Critical fix)
2849
b) Acro mode yaw expo supports values under 0.5 (see ACRO_Y_EXPO param)
2850
c) Auto mode Loiter-Turn commands points towards center
2851
d) Change-Speed commands applied smoothly
2852
e) Compass scaling factor threshhold increased
2853
f) EKF compass variance reporting to GCS made consistent with onboard logs
2854
g) Gimbal control using RC input ignores RCx_TRIM param
2855
h) Holybro Durandal buzzer fix
2856
i) Parameter reset fix caused by Eeprom race condition
2857
j) Read-only parameter write failure msg only sent once to GCS
2858
k) Compass declination can be overriden with COMPASS_DEC param (and EKF stops using world magnetic tables)
2859
l) Terrain database (SRTM) file fix (will cause all terrain to be reloaded after upgrade)
2860
2) Bootloader update to reduce chance of param resets during firmware load
2861
3) Compass ordering and prioritisation improvements
2862
4) Flight controller support:
2863
a) CUAV-Nora
2864
b) CUAV-X7
2865
c) MatekSys H743
2866
e) mRo Nexus
2867
d) R9Pilot
2868
5) GPS moving baseline (aka Yaw from GPS) for UBlox F9 GPSs
2869
6) Graupner Hott telemetry support
2870
7) Landing detector filter improvement improves detection on hard surfaces
2871
8) Object Avoidances Fixes and improvements:
2872
a) BendyRuler runs more slowly to reduce CPU load and reduce timeouts
2873
b) Dijkstra's avoidance works with more fence points
2874
c) Proximity drivers (i.e. 360deg lidar) simplified to reduce CPU load
2875
9) ProfiLED LEDs support
2876
10) Smart Battery improvements:
2877
a) Cycle count added
2878
b) NeoDesign battery support
2879
c) SUI battery support
2880
11) Other enhancements:
2881
a) Betaflight X frame type support
2882
b) Landing gear auto deploy/retract configurable using LGR_OPTIONS param
2883
c) MOT_PWM_MIN/MAX pre-arm check (checks fail if only one has been set)
2884
d) Solo gimbal and camera control improvements
2885
e) USB IDs updated to new ArduPilot specific IDs
2886
------------------------------------------------------------------
2887
Copter 4.0.3 28-Feb-2020 / 4.0.3-rc1 20-Feb-2020
2888
Changes from 4.0.2
2889
1) Bug Fixes:
2890
a) "RCInput: decoding" message watchdog reset when using MAVLink signing (Critical Fix)
2891
b) HeliQuad yaw control fix
2892
c) Do-Set-Servo commands can affect sprayer, gripper outputs
2893
d) BLHeli passthrough fix for H7 boards (CubeOrange, Holybro Durandal)
2894
2) USB IDs updated for "composite" devices (fixes GCS<->autopilot connection issues for boards which present 2 USB ports)
2895
3) RCOut banner helps confirm correct setup for pwm, oneshot, dshot
2896
4) ZigZag mode supports arming, takeoff and landing
2897
------------------------------------------------------------------
2898
Copter 4.0.2 11-Feb-2020
2899
Changes from 4.0.2-rc4
2900
1) MAVFTP stack size increased to 3k (fixes reboot when using MAVFTP)
2901
------------------------------------------------------------------
2902
Copter 4.0.2 11-Feb-2020 / 4.0.2-rc4 05-Feb-2020
2903
Changes from 4.0.2-rc3
2904
1) Bug Fixes:
2905
a) Spektrum receivers decoding fix for Pixracer
2906
b) Current Alt frame always relative to home (RTL could return at wrong alt)
2907
c) Circle mode pitch control direction fixed
2908
d) EKF only uses world magnetic tables if COMPASS_SCALE is set
2909
e) Logging reliability improvements especially for FRAM logs
2910
f) RangeFinders using PWM interface use RNGFNDx_OFFSET param (attempt2)
2911
g) SpeedyBeeF5 probes all I2C ports for external baro
2912
2) Rangefinder fallback support (both must have same _ORIENT)
2913
------------------------------------------------------------------
2914
Copter 4.0.2-rc3 01-Feb-2020
2915
Changes from 4.0.2-rc2
2916
1) Bug Fixes:
2917
a) AutoTune fix to restore original gains when AutoTune completes
2918
------------------------------------------------------------------
2919
Copter 4.0.2-rc2 31-Jan-2020
2920
Changes from 4.0.1
2921
1) Bug Fixes:
2922
b) IO CPU timing fix which reduces ESC sync issues
2923
c) PX4Flow driver probes all I2C ports on Hex Cubes
2924
d) RangeFinders using PWM interface (like Garmin LidarLite) use RNGFNDx_OFFSET param
2925
e) RC override fix when RC_OVERRIDE_TIME=-1 (allows disabling timeout when using joystick)
2926
f) TradHeli attitude control parameter description fixes (does not affect flight)
2927
g) cygwin compiler fix (affects developers only)
2928
2) Minor enhancements:
2929
a) GCS failsafe warning lights and tones
2930
b) Circle mode pitch control direction swapped
2931
------------------------------------------------------------------
2932
Copter 4.0.1 25-Jan-2020 / 4.0.1-rc3 19-Jan-2020
2933
Changes from 4.0.1-rc2
2934
1) Bug Fixes:
2935
a) Semaphore fixes for Logging, Filesystem and UAVCAN Dyanmic Node Allocation
2936
b) RangeFinder parameter fix (4th rangefinder was using 1st rangefinder's params)
2937
c) TradHeli STB_COL_x parameter description fixed
2938
2) Minor Enhancements:
2939
a) Autorotate flight mode renamed to Heli_Autorotate
2940
b) Solo default parameters updated
2941
c) "Prepared log system" initialisation message removed
2942
------------------------------------------------------------------
2943
Copter 4.0.1-rc2 10-Jan-2020
2944
Changes from 4.0.1-rc1
2945
1) FrSky telemetry status text handling fix (Critical Fix)
2946
------------------------------------------------------------------
2947
Copter 4.0.1-rc1 10-Jan-2020
2948
Changes from 4.0.0
2949
1) Circle mode allows pilot control of radius and rotation speed
2950
2) CAN servo feedback logged
2951
3) Magnetic declination tables updated
2952
4) Serial0 protocol forced to MAVLink (avoids accidental disabling of USB port)
2953
5) Bug Fixes:
2954
a) TradHeli RSC RC passthrough fixed
2955
b) CubeOrange and Durandal I2C timing fixed (was running slow)
2956
c) Compass calibration auto orientation skips "pitch 7" which could cause cal to fail
2957
d) Durandal's fourth I2C port fixed
2958
e) Linux boards with CAN support fixed
2959
f) Neopixel added to SERVOx_FUNCTION param description
2960
g) NMEA Output fixed (was sending an extra CR)
2961
h) Optflow messages sent even if EKF has no height estimate
2962
i) SkyViper build fixed
2963
j) Spektrum/DSM 22ms RC input fixed
2964
k) "UC Node Down" message removed (was unnecessarily scary)
2965
------------------------------------------------------------------
2966
Copter 4.0.0 29-Dec-2019 / 4.0.0-rc6 28-Dec-2019
2967
Changes from 4.0.0-rc5
2968
1) Compiler updated to gcc 6.3.1 (2nd attempt)
2969
------------------------------------------------------------------
2970
Copter 4.0.0-rc5 23-Dec-2019
2971
Changes from 4.0.0-rc4
2972
1) RM3100 compass enabled on all boards
2973
2) GCS failsafe disabled by default (see FS_GCS_ENABLE parameter)
2974
3) Bug Fixes
2975
a) Bootloader fix for H7 boards (could brick CubeOrange, CUAV V5 Nano, etc)
2976
b) OmnibusF4pro GPS fix
2977
c) MatekF405-Wing missing serial ports restored
2978
d) MatekF765-Wing RTSCTS parameter defaults set correctly
2979
e) CUAV V5 Nano battery monitor param defaults improved
2980
------------------------------------------------------------------
2981
Copter 4.0.0-rc4 20-Dec-2019
2982
Changes from 4.0.0-rc3
2983
1) Compiler updated to gcc 6.3.1
2984
2) Solo default parameters updated
2985
3) Bug Fix to RCMAP channel number sanity check
2986
------------------------------------------------------------------
2987
Copter 4.0.0-rc3 16-Dec-2019
2988
Changes from 4.0.0-rc2
2989
1) Flight mode and control improvements:
2990
a) Auto mode Takeoff getting stuck fixed (very rare)
2991
b) AutoTune protection against ESC sync loss at beginning of a twitch
2992
c) SystemID mode parameters hidden by default (set SID_AXIS to non-zero to see all)
2993
d) Takeoff from slanted surfaces improved by reducing I-term build-up in attitude controllers
2994
2) Lua Script related enhancements:
2995
a) MAV FTP support to ease uploading and downloading Lua scripts
2996
b) NeoPixel/WS2812 LED control from Lua scripts
2997
c) Pre-arm check that Lua scripting feature has enough memory
2998
3) TradHeli enhancements:
2999
a) Autonomous autorotation (compile time option, not available in stable firmware)
3000
b) CCW Direct Drive Fixed Pitch tail support (see H_TAIL_TYPE parameter)
3001
c) Parameter description improvements
3002
d) STAB_COL_1/2/3 param range changed to 0 to 100 (was 0 to 1000)
3003
4) Lightware SF40c driver for latest sensors with "streaming" protocol
3004
5) Board/Frame specfic fixes:
3005
a) Hex CubeOrange IMU heater control gain tuning improvement
3006
b) Holybro Durandal IMUs ordering fix so EKx_IMU_MASK bits are intuitive
3007
c) Holybro Pixhawk4 B/E LED fix (was flickering)
3008
d) MatekF765 PWM outputs 5 and 6 now functional
3009
e) MatekF765, MatekF405 time wrap CRITICAL fix for vehicles flying more than 72min
3010
f) MatekF765 LED fixes
3011
g) mRobotics ControlZeroF7 I2C bus numbering fix
3012
h) Solo default params updated for 4.0.0
3013
i) Bootloaders for boards using STM32H7 CPUs
3014
j) Bootloader protection against line noise that could cause the board to get stuck during bootup
3015
k) LED timing fix for FMUv5 boards with LEDs on one of first four auxiliary PWM outputs
3016
6) Minor Enhancements and Bug Fixes
3017
a) I2C storm High level protection
3018
b) Internal errors (like I2C storms) reported to GCS by setting Heartbeat status to Critical
3019
c) Dataflash Logging CTUN.TAlt and SAlt scaling fixed
3020
d) DO_DIGICAM_CONTROL messages are sent using Mavlink1/2 as specified by SERIALx_PROTOCOL
3021
e) DO_SET_SPEED sanity check fixed to protect against negative speeds
3022
f) FrSky telemetry scheduling improvement (fixes issue in which GPS data would not be sent)
3023
g) GPS auto configuration fix for non-Ublox-F9 (F9 config was interfering with other Ublox GPSs)
3024
h) Landing gear DEPLOY message fix (could be displayed multiple times or when gear not configured)
3025
i) Pre-arm check of position estimate when arming in Loiter even if arming is "forced"
3026
j) Pre-arm check that Terrain database has enough memory
3027
k) RangeFinder parameter conversion fix (some parameters were not upgraded from 3.6.x to 4.0.0)
3028
l) RangeFinder TYPE parameter descriptions clarified for LidarLite and Benewake Lidars
3029
m) Serial parameters hidden if they do not exist on the particular board
3030
n) UAVCAN GPS fix for GPSs that don't provide "Aux" message (like the Here2)
3031
o) NMEA Output bug fix (output was stopping after 90 seconds)
3032
------------------------------------------------------------------
3033
Copter 4.0.0-rc2 04-Nov-2019
3034
Changes from 4.0.0-rc1
3035
1) Failsafe changes:
3036
a) GCS failsafe triggers when telemetry connection is lost (previously only triggered when using joystick)
3037
b) FS_OPTION parameter allows continue-in-auto and continue-in-pilot-modes for RC/Radio and GCS failsafe
3038
2) Dynamic Notch Filter supports filter range based on BLHeli ESC feedback
3039
3) Improved protection against high roll/pitch gains affecting altitude control
3040
4) Bug Fixes:
3041
a) Altitude control param conversion fix (PSC_ACCZ_FILT converted to PSC_ACCZ_FLTE)
3042
b) BLHeli fix to RPM calcs and telemetry (aka 0x8000 error)
3043
c) ChibiOS SPI timeout fix (non-critical)
3044
d) Fence upload is less strict about altitude types (fences don't have altitudes)
3045
e) Motor loss detection bug fix (would sometimes think the wrong motor had failed)
3046
f) Pre-arm message fix to reports AHRS/EKF issue (was blank)
3047
g) Sparky2 autopilot firmware available
3048
h) Startup message "AK09916: Unable to get bus semaphore" removed (was not an error)
3049
i) Yaw control fix for fast descent and after large attitude disturbances
3050
------------------------------------------------------------------
3051
Copter 4.0.0-rc1 25-Oct-2019
3052
Changes from 3.6.11
3053
1) Path Planning for Object Avoidance (aka Bendy Ruler and Dijkstra's) replaces "Dodge" avoidance
3054
2) Complex Fence support (aka stay-out zones)
3055
3) Lua scripting support on the flight controller
3056
4) New flight controllers:
3057
a) Hex Cube Orange
3058
b) Holybro Durandal
3059
5) Attitude Control changes:
3060
a) Attitude Control filters on target, Error and D-term (see ATC_RAT_x_FLTT/FLTE/FLTD)
3061
b) Harmonic notch filter
3062
6) Flight mode changes:
3063
a) ZigZag mode (designed for crop spraying)
3064
b) SystemId for "chirping" attitude controllers to determine vehicle response
3065
c) StandBy mode for vehicles with multiple flight controllers
3066
d) SmartRTL provides warnings when buffer is nearly full
3067
e) Follow mode offsets reset to zero when vehicle leaves follow mode
3068
f) Upward facing surface tracking using lidar
3069
g) Circle mode points more accurately towards center
3070
7) Traditional Heli:
3071
a) Removed the parameter H_LAND_COL_MIN and functionality now uses H_COL_MID. CAUTION: ensure H_COL_MID is set to collective blade pitch that produces zero thrust
3072
b) Incorporated a rotor speed governor in rotor speed control (RSC)
3073
c) Moved all RSC parameters to the RSC library
3074
d) Converted throttle curve parameters to percent
3075
e) Converted RSC_CRITICAL, RSC_IDLE, and RSC_SETPOINT to percent
3076
f) Created swashplate library that has presaved swashplate types for use with Heli_Single and Heli_Dual frames
3077
g) Motor interlock with passthrough settable through RC option feature
3078
h) Removed collective too high pre-arm check
3079
i) Added virtual flybar for Acro flight mode
3080
j) Fixed H_SV_MAN minimum and maximum settings for Heli_Dual
3081
8) Frames:
3082
a) BiCopter support
3083
b) OctoV mixing improvements
3084
9) RC input/output changes:
3085
a) Serial protocols supported on any serial port
3086
b) IBUS R/C input support
3087
c) DO_SET_SERVO and manual passthrough can operate on the same channel
3088
10) Battery improvements:
3089
a) Up to 10 batteries can be monitored
3090
b) "Sum" type consolidates monitoring across batteries
3091
c) Fuel flow battery (for use with gas tanks)
3092
11) Sensor/Accessory changes:
3093
a) Robotis servo support
3094
b) KDECAN ESCs
3095
c) ToshibaCAN ESCs
3096
d) BenewakeTF03 lidar
3097
e) SD Card reliability improvements (if card removed, logging restarts)
3098
f) Yaw from some GPS (including uBlox RTK GPS with moving baseline)
3099
g) WS2812 LEDs (aka NeoPixel LEDs)
3100
h) NTF_BUZZ_VOLUME allows controlling buzzer volume
3101
12) Landing Gear:
3102
a) Retracts automatically after Takeoff in Auto completes
3103
b) Deployed automatically using SRTM database or Lidar
3104
13) UAVCAN improvements:
3105
a) dynamic node allocation
3106
b) SLCAN pass-through
3107
c) support for UAVCAN rangefinders, buzzers, safety switch, safety LED
3108
14) Serial and Telemetry:
3109
a) MAVLink Message-Interval allows reducing telemetry bandwidth requirements
3110
b) SERIALn_OPTIONS for inversion, half-duplex and swap
3111
15) Safety Improvements:
3112
a) Vibration failsafe (switches to vibration resistant estimation and control)
3113
b) Independent WatchDog gets improved logging
3114
c) EKF failsafe triggers slightly more quickly
3115
------------------------------------------------------------------
3116
Copter 3.6.12 13-Dec-2019 / 3.6.12-rc1 06-Dec-2019
3117
Changes from 3.6.11
3118
1) More ChibiOS fixes for I2C storm
3119
2) COMPASS_SCALE param to allow manual correction of compass scaling
3120
------------------------------------------------------------------
3121
Copter 3.6.11 01-Oct-2019 / 3.6.11-rc1 16-Sep-2019
3122
Changes from 3.6.10
3123
1) EKF and IMU improvements:
3124
a) IMU3 enabled by default if present
3125
b) IMU3 fast sampling enabled by default on Cube autopilots
3126
c) EKF protection against large baro spikes causing attitude error
3127
d) EKF origin fixes (consistent across cores, set externally only when not using GPS)
3128
e) EKF logging of 3rd core
3129
2) Minor enhancements:
3130
a) Land mode supports heading requests (ie. ROI)
3131
b) Support Hexa-H frame
3132
c) MatekF405-STD binaries created
3133
d) Benewake TFminiPlus lidar support
3134
3) Bug Fixes
3135
a) Barometer health checks include sanity check of temperature
3136
b) Lightware serial driver handles invalid distances
3137
c) IO firmware fix involving delayed writes to serial ports (ChibiOS only)
3138
d) CAN Compass fis to for unintialised device IDs
3139
e) mRo x2.1-777 USB ID fix
3140
f) ChibiOS fix for I2C storm
3141
------------------------------------------------------------------
3142
Copter 3.6.10 29-Jul-2019 / 3.6.10-rc2 2-Jul-2019
3143
Changes from 3.6.10-rc1
3144
1) mRobotics ControlZeroF7 board support
3145
2) Motor Test fixed by removing delay that triggered CPU Watch Dog
3146
------------------------------------------------------------------
3147
Copter 3.6.10-rc1 08-Jul-2019
3148
Changes from 3.6.9
3149
1) EKF improvements:
3150
a) learns biases even for inactive IMUs
3151
b) EKF uses earth magnetic field model to reduce in-flight compass errors
3152
c) EKF switches to first healthy IMU when disarmed
3153
d) IMU fix for dropped samples during high CPU usage
3154
e) Optical flow fusion start fix when some gyros disabled
3155
2) Ublox F9 GPS support
3156
3) Integrated CPU Watch Dog for STM boards including logging of reset reason
3157
4) ChibiOS I/O firmware for ChibiOS builds to support Spektrum binding
3158
5) Auxiliary switch changes always logged
3159
6) CUAVv5 Nano LED fix
3160
7) Solo Gimbal fix when some gyros disabled
3161
------------------------------------------------------------------
3162
Copter 3.6.9 27-May-2019 / 3.6.9-rc1/rc2 30-Apr-2019
3163
Changes from 3.6.8
3164
1) CX-OF flow sensor enabled on all boards
3165
2) CUAVv5 Nano board support added
3166
3) RangeFinders supported on all I2C ports
3167
4) Compass maximum acceptable offsets increased
3168
5) Septentrio GPS driver loses logging of camera feedback which could cause lag
3169
6) Bug Fixes:
3170
a) Acro mode leveling fix for when ACRO_TRAINER was 1
3171
b) Tradheli collective position pre-arm check removed
3172
c) Fallback to microSD for storage fixed
3173
d) GPS blending memory access fix that could lead to unhealthy GPS
3174
e) fixed POWR flags for 2nd power module on fmuv3 boards
3175
7) bootloader binary update for many boards
3176
------------------------------------------------------------------
3177
Copter 3.6.8 26-Apr-2019 / 3.6.8-rc1 24-Apr-2019
3178
Changes from 3.6.7
3179
1) Safety fixes
3180
a) Prevent loss of active IMU from causing loss of attitude control
3181
b) Added startup check for Hex CubeBlack sensor failure
3182
c) don't reset INS_ENABLE_MASK based on found IMUs
3183
------------------------------------------------------------------
3184
Copter 3.6.7 06-Mar-2019 / 3.6.7-rc1 28-Feb-2019
3185
Changes from 3.6.6
3186
1) Bug fixes and minor enhancements
3187
a) Matek405-Wing compass fix (thread initialisation fix)
3188
b) Landing flips reduced by reducing I-term build-up
3189
c) Land mission command slows down less aggressively
3190
d) Lightware LW20 lidar more reliably switches to serial mode
3191
------------------------------------------------------------------
3192
Copter 3.6.6 15-Feb-2019 / Copter 3.6.6-rc2 09-Feb-2019
3193
Changes from 3.6.6-rc1
3194
1) Bug fixes
3195
a) EKF compass switching fix for vehicles with 3 compasses
3196
b) CAN fixed on Pixhawk4 and PH4-mini
3197
c) Mini-pix uart telem1 and telem2 reversed
3198
d) Divide-by-zero protection if _FILT_HZ params set to zero
3199
e) Guided_NoGPS skips GPS pre-arm check
3200
------------------------------------------------------------------
3201
Copter 3.6.6-rc1 02-Feb-2019
3202
Changes from 3.6.5
3203
1) AP_RSSI fixes and minor enhancements
3204
a) RSSI pwm input driver for ChibiOS
3205
b) add V5 Nano to RSSI_ANA_PIN parameter description
3206
2) Bug fixes and minor enhancements
3207
a) TradHeli roll trim ramp time fix
3208
b) First Spline waypoint no longer skipped
3209
c) RC override (from GCS Joystick) disable fix (command to disable overrides could be interpreted as real input)
3210
------------------------------------------------------------------
3211
Copter 3.6.5 24-Jan-2019 / 3.6.5-rc3 21-Jan-2019
3212
Changes from 3.6.5-rc2
3213
1) Bug fixes:
3214
a) Pixhawk4 SBUS input and Serial6 pin mapping conflict resolved
3215
------------------------------------------------------------------
3216
Copter 3.6.5-rc2 15-Jan-2019
3217
Changes from 3.6.5-rc1
3218
1) Bug fixes and minor enhancements
3219
a) RC DSM sync bug fix (channel 8 could temporarily become zero, ChibiOS only)
3220
b) Pixhawk board LED fix (ChibiOS only)
3221
------------------------------------------------------------------
3222
Copter 3.6.5-rc1 11-Jan-2019
3223
Changes from 3.6.4
3224
1) Bug fixes and minor enhancements
3225
a) SD Card reliability improvement (BRD_SD_SLOWDOWN param) and allow re-inserting card after boot
3226
b) Mode and Auxiliary switch range check to protect during FrSky SBUS failsafe recovery
3227
c) Follow mode reports target distance and heading to ground station
3228
d) Pixhawk4-mini safety switch and LED fix
3229
e) Bebop2 build fix
3230
2) RC protocol decoding for SRXL, SUMD and ST24 extended to all boards including pixracer and ChibiOS-only boards
3231
3) DrotekP3 Pro support
3232
4) Cube Purple support
3233
------------------------------------------------------------------
3234
Copter 3.6.4 27-Dec-2018 / 3.6.4-rc1 20-Dec-2018
3235
Changes from 3.6.3
3236
1) Bug fixes and minor enhancements
3237
a) Detect and clear stuck I2C bus when using ChibiOS
3238
b) Pixhawk4 fix for battery monitor voltage scaling
3239
c) TradHeli Dual (aka Chinook) fix for scaling of second swashplate movement
3240
d) Omnibus F7 IMU orientation fix
3241
e) Gimbal fix to avoid extreme movement if pilot's transmitter is off at startup
3242
f) Follow mode fix to obey FOLL_SYSID parameter (controls which vehicle to follow)
3243
2) Cheerson CX-OF optical flow sensor support
3244
------------------------------------------------------------------
3245
Copter 3.6.3 04-Dec-2018 / 3.6.3-rc1 01-Dec-2018
3246
Changes from 3.6.2
3247
1) Bug fixes and minor enhancements
3248
a) Pixhawk4 RC input fix
3249
b) TradHeli parameter default fixes for Loiter and PosHold
3250
c) Onboard OSD fix for MatekSys 405
3251
d) Solo power off button delay time increased
3252
------------------------------------------------------------------
3253
Copter 3.6.2 24-Nov-2018 / 3.6.2-rc4 22-Nov-2018
3254
Changes from 3.6.2-rc3
3255
1) Bug fixes and minor changes:
3256
a) Benewake TFmini short range scaling fix
3257
b) Fix alt drop after quick switch from RTL to stabilize to RTL
3258
c) Winch removed from build by default
3259
------------------------------------------------------------------
3260
Copter 3.6.2-rc3 19-Nov-2018
3261
Changes from 3.6.2-rc2
3262
1) Bug fixes:
3263
a) Benewake TFmini and TF02 driver reliability fix
3264
b) Spektrum RC parsing fix when more than 7 channels
3265
2) remove bootloader from px4-v2 builds (reduces firmware size)
3266
------------------------------------------------------------------
3267
Copter 3.6.2-rc1/rc2 15-Nov-2018
3268
Changes from 3.6.1
3269
1) Bug fixes:
3270
a) Benewake TFmini and TF02 driver checksum fix (was missing many sensor readings)
3271
b) Range finders report healthy to GCS when out-of-range
3272
c) RPM sensor reliability fix by initialising analog input pin
3273
------------------------------------------------------------------
3274
Copter 3.6.1 10-Nov-2018 / 3.6.1-rc1 06-Nov-2018
3275
Changes from 3.6.0
3276
1) Garmin LidarLite V3HP support
3277
2) VFR HUD messages send relative altitude if DEV_OPTIONS = 2. Useful for older OSDs and GCSs
3278
3) Bug fixes:
3279
a) Battery failsafe voltage parameter conversion fix
3280
b) Safety switch startup fix (was occasionally not initialised properly)
3281
c) Benewake TFmini and TF02 driver discards distances over 327m (avoids reporting 655m when can't read distance)
3282
d) Dataflash erase only availabled when disarmed (avoids crash if user attempted to erase logs while flying)
3283
4) ChibiOS fixes and enhancements:
3284
a) Pixracer LEDs colours fixed
3285
b) Terrain support fixed on Pixracer, MindPx-v2, Radiolink mini-pix
3286
c) RC input processing fix to avoid memory corruption in some rare cases
3287
d) FuriousFPV F-35 Lightning board support
3288
e) SpeedyBee F4 board support
3289
f) Bootloaders for OmnibusF4v6, mRoX2.1-777, Radiolink mini-pix
3290
g) Revo-mini support for external barometer
3291
h) Pins numbers made consistent across boards (setup of some features now more consistent across boards)
3292
i) enable safety switch on Pixhawk family f7 boards
3293
------------------------------------------------------------------
3294
Copter 3.6.0 26-Oct-2018
3295
Changes from 3.6.0-rc12
3296
1) Bug Fixes:
3297
a) Object avoidance fix when using 360 Lidar (mini fence was not including first distance)
3298
b) Flowhold mode descending fix
3299
2) ChibiOS related fixes:
3300
a) Kakutef7 support pin mapping fixes
3301
b) PixRacer LED fix
3302
c) I2C Lidar driver fix to avoid freeze at startup if sensor not connected
3303
------------------------------------------------------------------
3304
Copter 3.6.0-rc12 05-Oct-2018
3305
Changes from 3.6.0-rc11
3306
1) Bug Fixes:
3307
a) DSHot ESC driver race condition fix (could result in board freezing up)
3308
b) EKF fix to rounding off home altitude (could result in slightly inaccurate home altitude)
3309
c) Pixracer safety switch fix (BRD_SAFETYOPTION parameter was handled incorrectly)
3310
------------------------------------------------------------------
3311
Copter 3.6.0-rc11 01-Oct-2018
3312
Changes from 3.6.0-rc10
3313
1) Bug Fixes:
3314
a) PosHold fix to initialise desired accelerations
3315
b) Automatic compass orientation fix to account for equivalent rotations
3316
c) ChibiOS fix to RSSI voltage reading
3317
------------------------------------------------------------------
3318
Copter 3.6.0-rc10 15-Sep-2018
3319
Changes from 3.6.0-rc9
3320
1) Arming/disarming from transmitter can be disabled with ARMING_RUDDER parameter
3321
2) ChibiOS fixes:
3322
a) UART baud rate rounding fix (allow 921600 baud to work)
3323
b) ADC fix to allow more simultaneous channels
3324
3) Bug Fixes:
3325
a) Lean angle limit (to maintain altitude) always allows at least 10deg of lean
3326
b) Attitude Control and PID initialisation fix to reduce twitches when switching modes
3327
------------------------------------------------------------------
3328
Copter 3.6.0-rc9 08-Sep-2018
3329
Changes from 3.6.0-rc8
3330
1) Landing gear can be operated using AIRFRAME_CONFIGURATION mavlink messages
3331
2) Support playing tunes received via MAVLink (i.e. from GCS)
3332
3) Bug Fixes:
3333
a) Twitch reduced when entering Loiter at high speed
3334
b) Safety switch state fix when Pixhawk/Cube I/O board reset in flight
3335
c) External display fix to allow plugging into either I2C port
3336
------------------------------------------------------------------
3337
Copter 3.6.0-rc8 28-Aug-2018
3338
Changes from 3.6.0-rc7
3339
1) TeraRanger Tower EVO lidar support added
3340
2) PCA9685 and NCA5623 LED support added (replacements for Toshiba LED that is becoming end-of-life)
3341
3) Missions can start with DO_ commands (first NAV command must still be takeoff)
3342
4) ChibiOS fixes:
3343
a) DShot and BLHeli stability improvements
3344
b) added OmnibusNanoV6 bootloader
3345
5) Bug fixes:
3346
a) AP_Stat only saves values to eeprom if they change (reduces CPU impact)
3347
b) boost throttle respects safety switch
3348
c) TradHeli reduce chance of tip-over when landed in Loiter
3349
------------------------------------------------------------------
3350
Copter 3.6.0-rc7 01-Aug-2018
3351
Changes from 3.6.0-rc6
3352
1) Compass rotation detection during calibration (see COMPASS_AUTO_ROT param)
3353
2) Tone alarm system consistent on all boards and support for playing tones from GCS
3354
3) OnBoard OSD improvements including showing dir to home (ChibiOS only)
3355
4) External compass support and microSD improvements for many ChibiOS-only boards including Kakute F4, Mateksys F405-Wing, Airbot F4, Crazyflie2, MindPXv2, Mini-PIX, Omnibus F7
3356
5) Bug fixes:
3357
a) Battery monitor parameter fix to support BLHeli ESCs
3358
b) Ch12 auxiliary function fixed
3359
c) compassmot fix
3360
d) Pixracer external compass fix
3361
e) Pre-arm failure regarding RCx_TRIM removed for non critical channels
3362
f) SBUS failsafe fix when receiver configured to "hold"
3363
g) UART flow control fixes (ChibiOS only)
3364
h) VL53L0X lidar fix
3365
6) Minor enhancements:
3366
a) Compass device IDs (i.e. COMPASS_DEVID) set to zero if no compass detected
3367
b) Fence action "Always Land" option added
3368
c) Motor test maximum time extended to 10min
3369
d) Receiver RSSI pwm input on AUX5,6
3370
e) USB Serial port protocol default set to Mavlink2
3371
7) TradHeli fixes:
3372
a) "Channel already assigned" message fixed
3373
b) External gyro output method PWM based
3374
c) Swash servo output properly accounts for servo trim
3375
------------------------------------------------------------------
3376
Copter 3.6.0-rc6 16-Jul-2018
3377
Changes from 3.6.0-rc5
3378
1) ChibiOS small enhancement and fixes:
3379
a) KakuteF4 UART order fix
3380
b) mRobotics bootloader and autobuild of binaries for AUAV2.1 and Pixracer
3381
c) Mateksys F405-Wing uart reorder to better match labels on board
3382
2) Improve telemetry/GPS detection by only clearing UART when baud rate changes
3383
------------------------------------------------------------------
3384
Copter 3.6.0-rc5 07-Jul-2018
3385
Changes from 3.6.0-rc4
3386
1) Support new boards CubeBlack and HolyBro Pixhawk4-mini
3387
2) ChibiOS small enhancement and fixes:
3388
a) make board serial number match NuttX
3389
b) relay fix for Pixhawk boards by defaulting BRD_PWM_COUNT to 4 (same as NuttX)
3390
c) MatekF405-Wing default compass orientation fix
3391
d) Pixhawk4 default compass orientation fix
3392
e) Omnibus F4 Pro I2C fix
3393
3) Bug fixes:
3394
a) Telemetry baud rate fix
3395
b) RC failsafe fix to RTL in all modes except Auto when FS_THR_ENABLE is continue-with-mission
3396
c) waypoint navigation related safety check that PSC_POS_XY_P is non-zero
3397
d) aerofc-v1 update bootloader utility fix
3398
------------------------------------------------------------------
3399
Copter 3.6.0-rc4 05-Jul-2018
3400
Changes from 3.6.0-rc3
3401
1) add support for Cube Black and Cube Orange
3402
2) Built-in OSD improvements including home direction fix, altitude fix
3403
3) Bug fixes:
3404
a) ESC Telemetry current scaling fix
3405
b) LED pre-arm GPS colour fix if glitch occurs
3406
------------------------------------------------------------------
3407
Copter 3.6.0-rc3 02-Jul-2018
3408
Changes from 3.6.0-rc2
3409
1) ChibiOS:
3410
a) airbotf4, matekF405, matekF405-wing, omnibusf4pro, mini-pix, omnibusf7v2, revo-mini, sparky2 binaries built on firmware.ardupilot.org
3411
b) STM32F7 support including the CUAV v5 Autopilot and the PixHawk 4 (aka fmuv5)
3412
c) fixed dataflash logfile dates
3413
d) bootloader included in firmware for easier uploading
3414
e) additional UART added to fmuv4 and fmuv5 (STM32 F7 boards)
3415
f) ChibiOS version written to dataflash log files
3416
2) TradHeli
3417
a) fix collective jump on rotor shutdown in AltHold and Loiter
3418
b) fix interlock pre-arm check
3419
3) Follow uses relative altitudes (FOLL_ALT_TYPE param allows specifying relative or absolute alts)
3420
4) Auxiliary switch de-bounced to avoid false positives
3421
5) Bug fixes and minor enhancements:
3422
a) ESC calibration fix
3423
b) ESC_TELEMETRY messages sent to ground station
3424
------------------------------------------------------------------
3425
Copter 3.6.0-rc2 01-Jun-2018
3426
Changes from 3.6.0-rc1
3427
1) ChibiOS support for Holybro Kakute F4
3428
2) Range finders:
3429
a) Benewake TFmini and TF02 support
3430
b) WASP200 laser range finder support
3431
3) D-Shot and ESC telemetry support
3432
4) Vision-position-estimate support for use with ROS
3433
5) Bug fixes and minor enhancements:
3434
a) TradHeli swash plate servo trim fixes
3435
b) SmartRTL gives pilot yaw control
3436
c) marvelmind reliability improvements
3437
d) CoaxCopter and SingleCopter output fixes
3438
e) Maxbotics I2C sonar health fix
3439
6) Safety fixes/improvements:
3440
a) GPS/EKF failsafe disabled in Acro/Stabilize modes
3441
b) interlock switch arming check fixed
3442
c) Auxiliary switch de-bouncing
3443
d) pre-arm check for GPS/AHRS difference changed to 2D (to avoid false positives)
3444
e) startup crash fixed when VL53L0X lidar configured but not connected
3445
------------------------------------------------------------------
3446
Copter 3.6.0-rc1 19-Apr-2018
3447
Changes from 3.5.5
3448
1) ChibiOS support including F4BY, OpenPilot Revo Mini, TauLabs Sparky2 boards
3449
2) Flight mode changes:
3450
a) New Loiter with faster roll and pitch response, braking
3451
b) SmartRTL (returns home using outgoing path)
3452
c) Follow mode (allows following without relying on ground station commands)
3453
d) FlowHold (position hold with optical flow without lidar)
3454
3) Battery failsafe allows two stages of actions and monitoring of multiple batteries
3455
4) New sensors/drivers:
3456
a) Marvelmind for Non-GPS navigation
3457
b) RPLidarA2/A3 for object avoidance
3458
c) Winch for lowering packages without landing
3459
d) Septentrio GPS driver robustness improved
3460
5) New frames:
3461
a) dodeca-hexa copter (12 motors on 6 arms)
3462
b) Variable pitch quadcopter support (aka HeliQuad)
3463
c) multicopters with vertical boosting motor (see MOT_BOOST_SCALE parameter)
3464
6) Miscellaneous changes and enhancements:
3465
a) Auxiliary switch to enable/disable RC overrides from ground station joystick
3466
b) Barometer temperature calibration learning (see TCAL_ENABLED parameter)
3467
c) Camera triggering by distance only in Auto mode if CAM_AUTO_ONLY set to 1
3468
d) Compass noise rejection using COMPASS_FLTR_RNG parameter
3469
e) Compass interference compensation for up to 4 motors (see COMPASS_PMOT parameters)
3470
f) Command Line Interface (aka CLI) removed to reduce firmware size
3471
g) Flight mode channel can be changed using FLTMODE_CH parameter
3472
h) IMU notch filter to ignore specific frequencies (use INS_NOTCH_ENABLE parameter)
3473
i) LAND_ALT_LOW parameter allows setting altitude at which vehicle slows to LAND_SPEED in Land and RTL modes
3474
j) Mission cleared automatically on each reboot if MIS_OPTIONS parameter set to 1
3475
k) Object avoidance configurable to "stick" to barriers (previously would always slide past)
3476
l) PILOT_SPEED_UP, PILOT_SPEED_DN allow different max climb and descent rates in AltHold, Loiter, PosHold
3477
m) Safety switch configurable (i.e. only allow arming but not disarming via switch)
3478
n) Servo output rate configurable (see SERVO_RATE parameter)
3479
o) Vehicle rotation rate limits (see ATC_RATE_P/R/Y_MAX parameters)
3480
p) SI units in parameters, mavlink messages and dataflash logs
3481
7) TradHeli improvements:
3482
a) H3-135/140 swashplate support
3483
b) Reversed collective option for leading/trailing edge control
3484
c) AltHold angle limiter fix
3485
d) Five point spline-smoothed throttle curve
3486
8) parameter and log message name changes:
3487
a) ACCEL_Z_ renamed to PSC_ACCZ_
3488
b) ACC_ parameters renamed to PSC_ACC
3489
c) POS_ parameters renamed to PSC_POS
3490
d) VEL_ parameters renamed to PSC_VEL
3491
e) FS_BATT_ renamed to BATT_FS_
3492
f) BATT_AMP_PERVOLT renamed to BATT_AMP_PERVLT
3493
g) PILOT_VELZ_MAX to PILOT_SPEED_UP (and PILOT_SPEED_DN)
3494
h) RC_FEEL_RP replaced with ATC_INPUT_TC (functionality is same, scaling is different)
3495
i) WPNAV_LOIT_ params renamed to LOIT_
3496
j) NTUN dataflash message renamed to PSC
3497
------------------------------------------------------------------
3498
Copter 3.5.7 17-Jul-2018 / 3.5.7-rc1 12-Jul-2018
3499
Changes from 3.5.6
3500
1) Bug fix to ESC calibration safety switch issue
3501
------------------------------------------------------------------
3502
Copter 3.5.6 11-Jul-2018 / 3.5.6-rc1 07-Jul-2018
3503
Changes from 3.5.5
3504
1) Safety switch fix to refuse presses once armed (BRD_SAFETYOPTION controls behaviour)
3505
------------------------------------------------------------------
3506
Copter 3.5.5 31-Jan-2018 / 3.5.5-rc1 24-Jan-2018
3507
Changes from 3.5.4
3508
1) ICM20948 compass orientation fix
3509
2) LIS3MDL compass support on Pixracer
3510
3) support for easy embedding of defaults in firmware binary
3511
4) do-mount-control control command sets copter yaw when using 2-axis gimbal
3512
5) TradHeli fix for direct drive variable pitch tail rotors
3513
------------------------------------------------------------------
3514
Copter 3.5.4 23-Nov-2017 / 3.5.4-rc2 17-Nov-2017
3515
Changes from 3.5.3
3516
1) Compass improvements / bug fixes:
3517
a) probe for LIS3MDL on I2C address 0x1e
3518
b) bug fix pixracer compass detection
3519
------------------------------------------------------------------
3520
Copter 3.5.4-rc1 08-Nov-2017
3521
Changes from 3.5.3
3522
1) Compass improvements:
3523
a) support added for QMC5883L, LIS3MDL, IST8310
3524
b) COMPASS_TYPEMASK parameter allows enabling/disabling individual compass drivers
3525
2) LightWare and MaxBotix range finders supported on both I2C buses
3526
3) Serial port 5 can be used for telemetry or sensors (previously was only for NuttX console)
3527
4) px4pro flight controller supported
3528
5) TradHeli fixes:
3529
a) motor runup check applies to all flight modes (previously only loiter, poshold, althold)
3530
b) swashplate behaviour changes when on ground in acro, stabilize and althold
3531
c) servo test function fixed
3532
d) direct drive fixed pitch tail fix
3533
e) Z-axis Accel P gain default lowered to 0.3
3534
6) EKF origin set using SET_GPS_GLOBAL_ORIGIN mavlink message instead of SET_HOME_POSITION
3535
7) Intel Aero supports 921600 baud rate between main flight controller and companion computer
3536
8) Bug fix to I2C race condition on Pixhawk that could occasionally cause I2C device to not be detected
3537
------------------------------------------------------------------
3538
Copter 3.5.3 21-Sep-2017 / Copter 3.5.3-rc1 12-Sep-2017
3539
Changes from 3.5.2
3540
1) Guided mode support yaw and yaw-rate fields from set-position-target message
3541
2) Optical Flow startup retries 10 times
3542
3) Bug fixes:
3543
a) Septentrio RTK GPS driver robustness improvements for long messages
3544
b) dataflash not-logging checks if not initialised
3545
c) fix reporting of relative-position-NE-to-home (most users will not notice this difference)
3546
------------------------------------------------------------------
3547
Copter 3.5.2 14-Aug-2017 / Copter 3.5.2-rc1 05-Aug-2017
3548
Changes from 3.5.1
3549
1) GPS glitch arming check and notification (flashing blue-yellow LED, message on HUD)
3550
2) Arming check for minimum voltage (see ARMING_VOLT_MIN parameter)
3551
3) Landing Gear startup behaviour now configurable (see LGR_STARTUP parameter)
3552
4) Solo LED fix when using "boat" mode
3553
5) Intel Aero RTF gets one more I2C bus
3554
6) Bug fixes:
3555
a) resolve barometer floating point exception when ground pressure set to be negative
3556
b) resolve freeze if SERVOx_FUNCTION is set above 80
3557
------------------------------------------------------------------
3558
Copter 3.5.1 31-July-2017 / 3.5.1-rc1 24-July-2017
3559
Changes from 3.5.0
3560
1) fix to RC input corruption when using Spektrum DSMx with Pixracer
3561
------------------------------------------------------------------
3562
Copter 3.5.0 17-July-2017 / 3.5.0-rc11 12-July-2017
3563
Changes from 3.5-rc10
3564
1) GPS fixes:
3565
a) Re-enable auto detection of NMEA GPS (revert change from -rc9)
3566
b) Fix SBF race condition on start (this should resolve SBF GPS detection issues for some users)
3567
2) SF40c driver fix to ignore zero distances
3568
------------------------------------------------------------------
3569
Copter 3.5.0-rc10 08-July-2017
3570
Changes from 3.5-rc9
3571
1) Intel Aero build and default parameter updates
3572
2) EKF final yaw reset lowered from 5m to 2.5m to speed up bad compass detection after takeoff
3573
------------------------------------------------------------------
3574
Copter 3.5.0-rc9 03-July-2017
3575
Changes from 3.5-rc8
3576
1) AutoTune improvement when using position hold (twitches in body-frame instead of earth-frame)
3577
2) GPS fixes:
3578
a) RTK GPS fix when large RTK correction messages are sent
3579
b) auto-detection for NMEA disabled (NMEA users must explicitly set GPS_TYPE to 5)
3580
3) EKF bug fixes:
3581
a) fix bug preventing use of optical flow for terrain height estimation
3582
b) fix bug affecting accuracy of optical flow estimated height during climb/descent
3583
c) fix range beacon fusion bugs
3584
4) return accel filter (INS_ACCEL_FILT) to 20hz (some users were seeing oscillations at 10hz)
3585
------------------------------------------------------------------
3586
Copter 3.5.0-rc8 15-Jun-2017
3587
Changes from 3.5-rc7
3588
1) Solo on Master:
3589
a) add/fix tones and LED support
3590
b) resolve dataflash health reporting issue
3591
2) Allow flight controller to boot even if critical sensors fail (previously stopped at startup and displayed message people could rarely see)
3592
3) Minor enhancements:
3593
a) Landing Gear retracts/deploys only when pilot first moves switch (previously would always deploy on startup)
3594
b) BeagleBoneBlue supports external compass, OLED display
3595
4) Bug fixes:
3596
a) increase pilot stick dead zones for roll, pitch and yaw (still slightly more narrow than AC3.4)
3597
b) increase default roll, pitch and yaw rate IMAX values to 0.5, reduce default yaw rate filter to 2.5hz
3598
c) reduce accel filter from 20hz to 10hz (smoothes throttle in AltHold)
3599
d) fix EKF declination fusion
3600
e) object avoidance fix to ignore old distance measurements and out-of-range distances from range finder
3601
f) fix poxyz west-east processing (it was backwards)
3602
------------------------------------------------------------------
3603
Copter 3.5-rc7 25-May-2017
3604
Changes from 3.5-rc6
3605
1) Bug fixes and minor enhancements:
3606
a) fix OneShot ESC calibration and compass-mot calibration
3607
b) fix Navio2 and ErleBrain crashes caused by insufficient memory allocated to scheduler
3608
c) AutoTune with position hold only resets target position when roll and/or pitch sticks moved
3609
d) fix Acro, Sport trainer mode to stop attitude targets going beyond angle limits
3610
e) sanity check WPNAV_RADIUS is non-zero
3611
f) MarvelMind driver fixes (still a work-in-progress)
3612
g) Sanity check command when resuming mission in Auto
3613
------------------------------------------------------------------
3614
Copter 3.5-rc6 15-May-2017
3615
Changes from 3.5-rc5
3616
1) Bug fixes and minor enhancements:
3617
a) ESC calibration fix when not using safety switch (was waiting for safety switch to be pushed)
3618
b) Parameter loading improvements (responds sooner after startup, counts parameters in separate thread)
3619
c) Pilot radio passthrough fix for tradheli, single copter, coax copter
3620
------------------------------------------------------------------
3621
Copter 3.5-rc5 03-May-2017
3622
Changes from 3.5-rc4
3623
1) Intel Aero RTF support
3624
2) Smart battery fetches serial number, temperature and individual cell voltages
3625
3) Vehicle heads towards target point instead of next waypoint during straight line waypoint mission commands in AUTO
3626
4) Visual Odometry supported using VISION_POSITION_DELTA mavlink message
3627
5) Do-Set-Home sets EKF origin allowing user to specify vehicle starting position without GPS
3628
6) Object avoidance parameter (AVOID_MARGIN) allows configuring distance to maintain from objects
3629
7) Motor output can be duplicated to multiple channels
3630
8) IRLock can be connected to any I2C bus
3631
9) Piksi "Multi" GPS support
3632
10) Performance Improvements:
3633
a) inter-EKF scheduling cooperation (improves load balancing when using multiple EKFs)
3634
b) parameter requests from GCS processed asynchronously (resolves bad flight behaviour when fetching params in-flight)
3635
c) display performance improvements
3636
1) Bug fixes including:
3637
a) LSM303D (Pixhawk's backup IMU) timing fixes
3638
b) auxiliary PWM outputs update even when RC input stops
3639
c) dataflash log over mavlink fixes
3640
d) EKF recovery from severe errors
3641
e) reduce twitch when transitioning from spline to straight line waypoints in AUTO
3642
f) enable motors after initialisation completes (resolves some BLHeli ESC initialisation and calibration issues)
3643
------------------------------------------------------------------
3644
Copter 3.5-rc4 08-Apr-2017
3645
Changes from 3.5-rc3
3646
1) Bug fixes including:
3647
a) Baro based altitude estimate fixes including limiting ground temperature to reasonable value
3648
b) Fix 0.6ms lag reduction
3649
c) Fix Invensense IMU driver temperature reading
3650
d) Fix semaphore take during interrupts that may have caused very occasional main loop rate issues
3651
e) Return Home if GCS asks for first (i.e. zero-ith) mission command (required for Solo)
3652
------------------------------------------------------------------
3653
Copter 3.5-rc3 24-Mar-2017
3654
Changes from 3.5-rc2
3655
1) OLED Display fixes:
3656
a) can be connected to either I2C bus
3657
b) last character on line correctly cleared
3658
2) bug fix to detect SBUS failsafe on Pixracer
3659
3) bug fix to Gimbal servo reversing
3660
4) ensure WPNAV_LOIT_SPEED is non-zero to avoid divide-by-zero
3661
5) Fence pre-arm check failure messages clarified
3662
------------------------------------------------------------------
3663
Copter 3.5-rc2 13-Mar-2017
3664
Changes from 3.5-rc1
3665
1) Improved dual GPS support including blending (set GPS_TYPE2=1, GPS_AUTO_SWITCH=2)
3666
2) AutoTune with position hold (enter AutoTune from Loiter or PosHold modes to enable light position hold)
3667
3) New boards/drivers:
3668
a) PixhawkMini support
3669
b) AUAV2.1 board support (for AUAV2.1 set BRD_TYPE to 20 to distinguish from PixhawkMini)
3670
c) Garmin LidarLiteV3 support
3671
d) Maxell Smart Battery support
3672
e) Invensense ICM-20602 IMU and ST L3GD20H gyro drivers added
3673
4) IMU to Motor lag reduced by 0.6ms
3674
5) Object Avoidance:
3675
a) support TeraRanger Tower sensor
3676
b) support using normal (1-dimensional lidar/sonar)
3677
6) Minor changes/enhancements:
3678
a) add MOT_SPOOL_TIME parameter to allow users to control spool-up time of motors
3679
b) remove Solo gimbal from -v2 because of 1MB Flash limit on many Pixhawk1s
3680
c) altitude check for Guided mode takeoff (must be at least 1m)
3681
d) auxiliary switch to arm/disarm vehicle (set CH7_OPT to 41)
3682
e) change battery alarm tone to reduce impact on IMU
3683
f) add battery monitor health reporting
3684
g) support DO-FENCE-ENABLE mission command to enable/disable fence during missions
3685
7) Bug Fixes:
3686
a) OLED Display clears messages after 10seconds
3687
b) Servo Gimbal output range fix (could attempt to push servos beyond their limits)
3688
c) fix do-set-servo
3689
d) fix dataflash log time (was always appearing as 1970)
3690
------------------------------------------------------------------
3691
Copter 3.5-rc1 28-Jan-2017
3692
Changes from 3.4.4
3693
1) Multicopter firmware consolidated into single binary, users must set FRAME_CLASS parameter (1:Quad, 2:Hexa, 3:Octa, 4:OctaQuad, 5:Y6, 7:Tri)
3694
2) PixRacer specific items:
3695
a) board LEDs supported
3696
b) ESC calibration start problem resolved (was sometimes not detecting high throttle from pilot)
3697
3) Relaxed compass calibration and compass consistency checks
3698
4) Sensor and Optional Hardware Improvements:
3699
a) IMU sampling rate for MPU9250, ICM20608 IMUs to 8kHz for improved vibration resistance (Pixracer, Pixhawk2)
3700
b) Onboard Display (http://ardupilot.org/copter/docs/common-display-onboard.html)
3701
c) Here+ RTK GPS (UBlox M8P RTK) support
3702
d) LightWare I2C drivers usable on Copter (thanks to in-tree drivers below)
3703
e) MaxBotix sonar with serial interface now supported
3704
f) Bebop optical flow (but sonar not yet operational making this feature currently impossible to use)
3705
5) Precision Loiter using IRLock sensor (set CH7_OPT to 39)
3706
6) Delivery improvements:
3707
a) Servo gripper (http://ardupilot.org/copter/docs/common-gripper-servo.html)
3708
b) Package_Place mission command (drops package without vehicle landing)
3709
7) Pozyx support for Non-GPS flight (http://ardupilot.org/copter/docs/common-pozyx.html)
3710
8) EKF improvements:
3711
a) improved blending of optical flow and GPS
3712
b) EKF3 added in ride-along. Enable by setting EK3_ENABLE=1
3713
c) improvements when using range finder as primary height reference
3714
9) Object Avoidance improvements (http://ardupilot.org/dev/docs/code-overview-object-avoidance.html):
3715
a) uses mini-fence
3716
b) accepts MAVLink distance-sensor messages
3717
c) simple avoidance in AltHold mode
3718
10) Other improvements:
3719
a) pre-arm check that logging is working
3720
b) better reporting of battery failsafe to ground stations
3721
c) reduced minimum waypoint speed to 20cm/s
3722
d) Flight time recorder (http://ardupilot.org/copter/docs/common-flight-time-recorder.html)
3723
e) UBlox GPS baud rate fix (was occasionally selecting wrong rate)
3724
11) Technical improvements (users may not see a functional change):
3725
a) in-tree drivers lead to improved sharing of drivers with Linux boards
3726
b) copter arming checks consolidated with other vehicles
3727
------------------------------------------------------------------
3728
Copter 3.4.6 15-Mar-2017
3729
Changes from 3.4.5
3730
1) ensure WPNAV_LOIT_SPEED is non-zero to avoid divide-by-zero
3731
------------------------------------------------------------------
3732
Copter 3.4.5 11-Feb-2017
3733
Changes from 3.4.4
3734
1) Bug fix to Guided mode that could lead to crash after take-off completes if MOT_THST_HOVER too high
3735
------------------------------------------------------------------
3736
Copter 3.4.4 06-Jan-2017 / Copter 3.4.4-rc1 21-Dec-2016
3737
Changes from 3.4.3
3738
1) Bug Fixes / Minor Enhancements:
3739
a) prevent unwanted EKF core switching at startup
3740
b) helicopter prevented from taking off in position hold mode before rotors at full speed
3741
c) battery resistance calculations fixed
3742
d) avoid unnecessary parameter change notifications to ground station
3743
e) default power module definitions for Navio boards
3744
f) on-board compass calibration capability bit added (tells ground stations that onboard calibration is supported)
3745
------------------------------------------------------------------
3746
Copter 3.4.3 08-Dec-2016 / Copter 3.4.3-rc1 01-Dec-2016
3747
Changes from 3.4.2
3748
1) Bug Fixes:
3749
a) reduce unnecessary EKF core switching and fix position reset
3750
b) attitude control does not limit rate if ATC_ACCEL_MAX is zero
3751
c) ignore arm command from GCS if already armed
3752
d) set land-complete to false during auto takeoff
3753
e) onboard compass calibration memory init fix that could lead to failure to complete
3754
2) Minor Improvements:
3755
a) LeddarOne driver robustness improvements
3756
b) allow MOT_THR_MIX_MAX to be as high as 2.0
3757
c) uavcan bus settle time increased to 2sec
3758
d) helicopters do not hold position during auto takeoff until rotor is at full speed
3759
------------------------------------------------------------------
3760
Copter 3.4.2 16-Nov-2016 / Copter 3.4.2-rc1/rc2 07-Nov-2016
3761
Changes from 3.4.1
3762
1) Minor Improvements:
3763
a) ACRO_Y_EXPO applies to all flight modes (but is defaulted to zero)
3764
b) Autotune timeout increased (helps with large copters)
3765
c) AltHold filter applied to P (was previously only for D)
3766
d) arming check for compass health (was previously only a pre-arm check)
3767
2) Bug Fixes:
3768
a) compass calibration (onboard) fix to return completion status
3769
b) LeddarOne driver busy-wait fix
3770
c) SBF GPS altitude and accuracy reporting fix
3771
d) MAV GPS uses existing configured baud rate instead of auto detecting
3772
------------------------------------------------------------------
3773
Copter 3.4.1 01-Nov-2016
3774
Changes from 3.4.0
3775
1) Pixracer PPM RC input fix
3776
------------------------------------------------------------------
3777
Copter 3.4.0 31-Oct-2016
3778
Changes from 3.4.0-rc7
3779
1) Disabled LeddarOne driver (will be fixed in AC3.4.1 within a couple of weeks)
3780
------------------------------------------------------------------
3781
Copter 3.4.0-rc7 25-Oct-2016
3782
Changes from 3.4.0-rc6
3783
1) Bug fixes, minor improvements:
3784
a) more DSM binding fixes for pixracer
3785
b) allow non-motor channels to move before safety switch is pressed
3786
c) fix Bebop motor order
3787
d) fix MAVLink system id for first few messages
3788
e) fix throw mode throttle while rotating to level
3789
------------------------------------------------------------------
3790
Copter 3.4.0-rc6 15-Oct-2016
3791
Changes from 3.4.0-rc5
3792
1) Object Avoidance with SF40c 360 lidar
3793
2) ACRO_Y_EXPO parameter allows exponential yaw in ACRO mode (slow yaw at mid stick but fast response at full stick)
3794
3) ACRO_THR_MID parameter allows custom mid throttle for ACRO mode
3795
4) Precision Landing reliability and accuracy improvements using mini EKF and adding IRLock lens distortion correction
3796
5) Bug fixes, minor improvements:
3797
a) fix DSM binding on Pixracer
3798
b) resolved position jump caused by EKF core change (also added logging and reporting to GCS)
3799
c) EKF failsafe while in LAND triggers non-GPS LAND
3800
d) small throttle jump removed when switching between AltHold, Loiter
3801
6) Safety:
3802
a) EKF falls back to optical flow if GPS fails
3803
b) pre-arm check that GPS configuration has completed
3804
------------------------------------------------------------------
3805
Copter 3.4.0-rc5 14-Sep-2016
3806
Changes from 3.4.0-rc4
3807
1) Sprayer enabled by default
3808
2) Bug fixes, minor improvements:
3809
a) EKF fix for yaw angle reset fix when switching between cores (AC3.4 runs multiple EKFs simultaneously)
3810
b) EKF fixes when fusing range finder into height estimate
3811
c) pixracer clone board IMU hardware issue work around
3812
d) dataflash time-going-backwards fix
3813
e) fix rate PID conversion (AC3.3->AC3.4) for single, coax and tricopters
3814
------------------------------------------------------------------
3815
Copter 3.4.0-rc4 06-Sep-2016
3816
Changes from 3.4.0-rc3
3817
1) Intel Aero flight controller support (not Intel Aero RTF, that was done in a later release)
3818
2) Bug fixes, minor improvements:
3819
a) resolve unlikely endless-climb in AltHold, Loiter by ensuring Z-axis accelerometer IMAX can always overpower hover throttle
3820
b) fix auto build issue that could lead to parameter corruption
3821
c) fix EKF2 gyro estimation error when switching between IMUs
3822
d) sanity check MOT_THST_MIX_MIN, MAX parameters
3823
e) increase likelihood that parachute will release by reducing counter instead of resetting counter if vehicle becomes temporarily upright
3824
------------------------------------------------------------------
3825
Copter 3.4.0-rc3 31-Aug-2016
3826
Changes from 3.4.0-rc2
3827
1) Landing detector improvements:
3828
a) checks that descent rate is less than 1m/s (avoids disarms when vehicle is obviously still descending)
3829
b) tradheli fix for landing detector
3830
2) WP_NAVALT_MIN parameter limits maximum lean angle when vehicle is below the specified alt while taking off or landing. Only applies in LAND mode, final stage of RTL and during take-off in AUTO mode
3831
3) GND_EFFECT_COMP parameter allows turning on EKF compensation for ground effect during take-off and landing
3832
4) Advanced Failsafe for use in OutBack challenge (see http://ardupilot.org/plane/docs/advanced-failsafe-configuration.html)
3833
5) AutoTune minor improvement to reduce step size on vehicles with very low hover throttle (i.e. high power-to-weight ratio)
3834
6) Bug fixes, minor improvement:
3835
a) OneShot ESC calibration fix
3836
b) LAND_SPEED_HIGH allows specifying vertical descent speed separate from WPNAV_SPEED_DN during the initial descent in LAND mode (and final stage of RTL)
3837
c) improved USB driver reliability for windows users (NuttX change)
3838
d) report dataflash logging health to ground station
3839
e) Guided mode accepts yaw rate from SET_ATTITUDE_TARGET message
3840
------------------------------------------------------------------
3841
Copter 3.4.0-rc2 08-Aug-2016
3842
Changes from 3.4.0-rc1
3843
1) ADSB based avoidance of manned aircraft
3844
2) Polygon fence (works seamlessly with circular and altitude fences)
3845
3) Throttle related changes:
3846
a) motors speed feedback to pilot while landed - motors only spin up to minimum throttle as throttle stick is brought to mid (previously spun up to 25%)
3847
b) MOT_HOVER_LEARN allows MOT_THST_HOVER to be learned in flight
3848
c) THR_MIN becomes MOT_SPIN_MIN
3849
d) THR_MID becomes MOT_THST_HOVER
3850
4) Precision landing:
3851
a) control improved by reducing lag from sensor and correcting math errors
3852
b) descent rate slows to allow time to correct horizontal position error
3853
5) Guided mode:
3854
a) velocity controller accelerates/decelerates smoothly to target
3855
b) Guided_NoGPS flight mode added to allow companion computer control in non-GPS environments
3856
c) stop at fence if using velocity controller, reject points outside fence if using position controller
3857
6) Throw Mode:
3858
a) THROW_NEXTMODE parameter allows copter to switch to Auto, Guided, RTL, Land or Brake after throw is complete
3859
b) Throw mode fixes so motors reliably start
3860
7) Attitude controller:
3861
a) use Quaternions instead of Euler angles
3862
b) ATC_ANG_LIM_TC allows controlling rate at which lean angles are limited to preserve altitude in AltHold, Loiter
3863
8) EKF can use range finder as primary height source if EKF2_RNG_USE_HGT parameter is set to 70
3864
9) Bug fixes
3865
a) AutoTune fix so that gains don't fall too low
3866
b) Rally points with altitudes no longer cause vehicle to climb above fence during RTL
3867
c) various EKF fixes including bug in initialisation of declination co-variances
3868
d) SingleCopter, CoaxCopter flag gains
3869
10) Small enhancements:
3870
a) Rally points outside fence are ignored
3871
b) AP_Button support added to allow ground station to see if user has pushed a button on the flight controller
3872
c) support for PLAY_TUNE and LED_CONTROL mavlink messages to cause vehicle to play tune or change colour of LED
3873
d) support for GPS_INPUT mavlink message to allow supplying vehicle position data from other sources
3874
e) NAV_DELAY mission command to delay start of mission (or individual command) until a specified absolute time
3875
e) TKOFF_NAV_ALT param allows take-off with no horizontal position hold until vehicle reaches specified altitude (intended mostly for helicopters)
3876
f) SCHED_LOOP_RATE param allows slowing main loop rate from default of 400 (intended for developers only)
3877
11) Safety (in addition to Fence improvements above):
3878
a) Motors begin spinning 2 seconds after arming (previously motors spun immediately)
3879
------------------------------------------------------------------
3880
Copter 3.4.0-rc1 28-May-2016
3881
Changes from 3.3.3
3882
1) EKF2 allows "boat mode" (attitude initialisation without gyro calibration)
3883
2) Throw mode
3884
3) Terrain following:
3885
a) support terrain altitudes during missions using GCS's map data or rangefinder (i.e. Lidar)
3886
b) LightWare range finder driver fixes (I2C works)
3887
c) Bebop sonar support
3888
4) Precision Landing using IRLock sensor
3889
5) Attitude controller re-organisation (all parameter changes automatically moved and scales adjusted)
3890
a) RATE_ parameters become ATC_RAT_ (i.e. RATE_RLL_P becomes ATC_RAT_RLL_P)
3891
b) Rate Roll, Pitch, Yaw P, D are reduced by 10% for X, V, H frames, increased by 27% for all other frames
3892
c) STB_ parameters becomes ATC_ANG_ (i.e. STB_RLL_P becomes ATC_ANG_RLL_P)
3893
6) Motors library improvements:
3894
a) support OneShot ESCs (set MOT_PWM_TYPE to 0 for Normal, 1 for OneShot or 2 for OneShot125)
3895
b) TriCopter compensates for tail servo angle
3896
c) SingleCopter, CoaxCopter adjust control surfaces based on throttle output
3897
d) MOT_PWM_MIN, MAX allow specifying output ranges to ESCs which are difference from throttle input channel (i.e. RC3)
3898
e) TradHeli servo objects moved into heli class (HSV_ parameters become H_SV_)
3899
7) uAvionix Ping sensor support (ADS-B vehicles appear on GCS, avoidance will come in future release)
3900
8) Safety:
3901
a) warning if GPS update rate is slow (under 5hz, does not stop arming)
3902
------------------------------------------------------------------
3903
Copter 3.3.3 24-Feb-2016 / 3.3.3-rc2 27-Jan-2016
3904
Changes from 3.3.3-rc1
3905
1) bug fix to Guided mode's velocity controller to run at 400hz
3906
2) bug fix to MAVLink routing to allow camera messages to reach MAVLink enabled cameras and gimbals (including SToRM32)
3907
------------------------------------------------------------------
3908
Copter 3.3.3-rc1 4-Jan-2016
3909
Changes from 3.3.2
3910
1) Restrict mode changes in helicopter when rotor is not at speed
3911
2) add ATC_ANGLE_BOOST param to allow disabling angle boost for all flight modes
3912
3) add LightWare range finder support
3913
------------------------------------------------------------------
3914
Copter 3.3.2 01-Dec-2015 / 3.3.2-rc2 18-Nov-2015
3915
Changes from 3.3.2-rc1
3916
1) Bug fix for desired climb rate initialisation that could lead to drop when entering AltHold, Loiter, PosHold
3917
2) Fix to hard landings when WPNAV_SPEED_DN set high in RTL, Auto (resolved by using non-feedforward alt hold)
3918
3) Reduce Bad AHRS by filtering innovations
3919
4) Allow arming without GPS if using Optical Flow
3920
5) Smoother throttle output in Guided mode's velocity control (z-axis now 400hz)
3921
------------------------------------------------------------------
3922
Copter 3.3.2-rc1 4-Nov-2015
3923
Changes from 3.3.1
3924
1) Helicopter Improvements:
3925
a) Fix Arming race condition
3926
b) Fix servos to move after arming in Stabilize and Acro
3927
c) Implement Pirouette Compensation
3928
d) Add Rate I-Leak-Min functionality
3929
e) Add new Stab Collective and Acro Expo Col functions
3930
f) Add circular swashplate limits (Cyclic Ring)
3931
g) Add new H_SV_Man functions
3932
h) Add Hover Roll Trim function
3933
i) Add Engine Run Enable Aux Channel function
3934
j) Add servo boot test function
3935
h) Add Disarm Delay parameter
3936
------------------------------------------------------------------
3937
Copter 3.3.1 26-Oct-2015 / 3.3.1-rc1 20-Oct-2015
3938
Changes from 3.3
3939
1) Bug fix to prevent potential crash if Follow-Me is used after an aborted takeoff
3940
2) compiler upgraded to 4.9.3 (runs slightly faster than 4.7.2 which was used previously)
3941
------------------------------------------------------------------
3942
Copter 3.3 29-Sep-2015 / 3.3-rc12 22-Sep-2015
3943
Changes from 3.3-rc11
3944
1) EKF recovers from pre-arm "Compass variance" failure if compasses are consistent
3945
------------------------------------------------------------------
3946
Copter 3.3-rc11 10-Sep-2015
3947
Changes from 3.3-rc10
3948
1) PreArm "Need 3D Fix" message replaced with detailed reason from EKF
3949
------------------------------------------------------------------
3950
Copter 3.3-rc10 28-Aug-2015
3951
Changes from 3.3-rc9
3952
1) EKF improvements:
3953
a) simpler optical flow takeoff check
3954
2) Bug Fixes/Minor enhancements:
3955
a) fix INS3_USE parameter eeprom location
3956
b) fix SToRM32 serial protocol driver to work with recent versions
3957
c) increase motor pwm->thrust conversion (aka MOT_THST_EXPO) to 0.65 (was 0.50)
3958
d) Firmware version sent to GCS in AUTOPILOT_VERSION message
3959
3) Safety:
3960
a) pre-arm check of compass variance if arming in Loiter, PosHold, Guided
3961
b) always check GPS before arming in Loiter (previously could be disabled if ARMING_CHECK=0)
3962
c) sanity check locations received from GCS for follow-me, do-set-home, do-set-ROI
3963
d) fix optical flow failsafe (was not always triggering LAND when optical flow failed)
3964
e) failsafe RTL vs LAND decision based on hardcoded 5m from home check (previously used WPNAV_RADIUS parameter)
3965
------------------------------------------------------------------
3966
Copter 3.3-rc9 19-Aug-2015
3967
Changes from 3.3-rc8
3968
1) EKF improvements:
3969
a) IMU weighting based on vibration levels (previously used accel clipping)
3970
b) fix blended acceleration (used for altitude control) in cases where first IMU fails
3971
c) ensure unhealthy barometer values are never consumed
3972
2) TradHeli: remove acceleration feed forward
3973
3) Safety:
3974
a) check accel, gyro and baro are healthy when arming (previously was only checked pre-arm)
3975
b) Guided mode velocity controller timeout (vehicle stops) after 3 seconds with no update from GCS
3976
4) Minor enhancements:
3977
a) fix for AUAV board's usb-connected detection
3978
b) add Lidar-Lite-V2 support
3979
c) MOT_THR_MIN_MAX param added to control prioritisation of throttle vs attitude during dynamic flight
3980
d) RALLY_INCL_HOME param allows always including home when using rally points
3981
e) DO_FLIGHT_TERMINATION message from GCS acts as kill switch
3982
5) Bug Fixes:
3983
a) fix to ensure motors start slowly on 2nd spin-up
3984
b) fix RTL_CLIMB_MIN feature (vehicle climbed too high above home)
3985
------------------------------------------------------------------
3986
Copter 3.3-rc8 25-Jul-2015
3987
Changes from 3.3-rc7
3988
1) EKF improvements:
3989
a) de-weight accelerometers that are clipping to improve resistance to high vibration
3990
b) fix EKF to use primary compass instead of first compass (normally the same)
3991
2) UBlox "HDOP" corrected to actually be hdop (was pdop) which leads to 40% lower value reported
3992
3) TradHeli:
3993
a) Motors library split into "Multicopter" and "TradHeli" so TradHeli does not see multicopter parameters
3994
b) Heading target reset during landing to reduce vehicle fighting to rotate while on the ground
3995
4) Minor enhancements:
3996
a) SToRM32 gimbal can be connected to any serial port
3997
b) log when baro, compass become unhealthy
3998
c) ESC_CALIBRATION parameter can be set to "9" to disable esc calibration startup check
3999
d) Circle rate adjustment with ch6 takes effect immediately
4000
e) log home and origin
4001
f) pre-arm check of battery voltage and fence
4002
g) RTL_CLIMB_MIN parameter forces vehicle to climb at least this many cm when RTL is engaged (default is zero)
4003
5) Bug fixes:
4004
a) fix THR_MIN being incorrectly scaled as pwm value during low-throttle check
4005
b) fence distance calculated from home (was incorrectly calculated from ekf-origin)
4006
c) When flying with joystick and joystick is disconnected, control returns immediately to regular TX
4007
d) dataflash's ATT yaw fixed to report heading as 0 ~ 360
4008
e) fix to mission's first command being run multiple times during mission if it was a do-command
4009
f) ekf-check is enabled only after ekf-origin is set (stops red-yellow flashing led when flying without GPS lock)
4010
g) fix initialisation of mount's mode
4011
h) start-up logging so parameters only logged once, mission always written
4012
6) Linux:
4013
a) bebop support
4014
------------------------------------------------------------------
4015
Copter 3.3-rc7 28-Jun-2015
4016
Changes from 3.3-rc6
4017
1) reduce EKF gyro bias uncertainty that caused attitude estimate errors
4018
2) force 400hz IMU logging on (temporary for release candidate testing)
4019
------------------------------------------------------------------
4020
Copter 3.3-rc6 25-Jun-2015
4021
Changes from 3.3-rc5
4022
1) EKF related changes:
4023
a) reset altitude even when arming without GPS lock
4024
b) fix yaw twitch caused by EKF heading estimate reset
4025
c) fix IMU time scaling bug that caused height estimate to deviate from the baro
4026
2) AutoTune improvements:
4027
a) improved yaw tuning by increasing yaw step magnitude
4028
b) added logging of accelerations
4029
c) improvements to step tests
4030
3) Improved crash check:
4031
a) allow triggering even if pilot doesn't move throttle to zero
4032
b) easier triggering by removing baro check and using angle error instead of absolute tilt angle
4033
4) TradHeli:
4034
a) swash moves while landed in AltHold mode
4035
b) improvements to land detector
4036
c) fixed RSC Runup Time calculation
4037
d) Rate FF Low-pass Filter changed from 5Hz to 10Hz, more responsive
4038
5) support Linux builds for NAVIO+ and Erle-Brain (http://firmware.diydrones.com/Copter/beta/)
4039
6) Other improvements / Bug Fixes:
4040
a) sonar pre-arm checks only enforced if using optical flow
4041
b) fix EKF failsafe bug that would not allow recovery
4042
c) full rate IMU logging for improved vibration analysis (set LOG_BITMASK to All+FullIMU)
4043
d) new VIBE dataflash message records vibration levels
4044
e) default MNT_TYPE to "1" if servo gimbal rc outputs were defined
4045
f) RC_FEEL defaults to medium
4046
g) addition of SToRM32 serial support (supports mount angle feedback to GCS)
4047
h) new tricopter's tail servo parameters (MOT_YAW_SV_MIN, MAX, TRIM, REV)
4048
------------------------------------------------------------------
4049
Copter 3.3-rc5 23-May-2015
4050
Changes from 3.3-rc4
4051
1) Fix AHRS bad gyro health message caused by timing jitter and log IMU health
4052
2) TradHeli:
4053
a) better default rate PIDs
4054
b) Collective pitch output now operates even when disarmed
4055
3) Small changes/fixes:
4056
a) GCS can use MAV_CMD_MISSION_START to start mission in AUTO even without pilot raising throttle
4057
b) GCS can force disarming even in flight by setting param2 to "21196"
4058
c) rc-override timeout reduced from 2 seconds to 1 (applies when using GCS joysticks to control vehicle)
4059
d) do-set-speed fix so it takes effect immediately during missions
4060
e) GCS failsafe disarms vehicle if already landed (previously it could RTL)
4061
------------------------------------------------------------------
4062
Copter 3.3-rc4 17-May-2015
4063
Changes from 3.3-rc3
4064
1) AutoTune:
4065
a) save roll, pitch, yaw rate acceleration limits along with gains
4066
b) more conservative gains
4067
2) Roll, pitch rate control feed-forward now on by default (set ATC_RATE_FF_ENAB to "0" to disable)
4068
3) Serial ports increased to maximum of 4 (set SERIALX_PROTOCOL to 1)
4069
4) MOT_THR_MIX_MIN param to control minimum throttle vs attitude during landing (higher = more attitude control but bumpier landing)
4070
5) EKF fixes/improvements
4071
a) prevent yaw errors during fast spins
4072
b) bug fix preventing external selection of optical flow mode
4073
6) Parachute:
4074
a) servo/relay held open for 2sec when deploying (was 1sec)
4075
b) fix altitude check to be alt-above-home (was alt-above ekf origin which could be slightly different)
4076
7) TradHeli:
4077
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.
4078
b) H_COLYAW param can be float
4079
8) Small Improvements / Bug Fixes:
4080
a) reduced spline overshoot after very long track followed by very short track
4081
b) log entire mission to dataflash whenever it's uploaded
4082
c) altitude reported if vehicle takes off before GPS lock
4083
d) high speed logging of IMU
4084
e) STOP flight mode renamed to BRAKE and aux switch option added
4085
------------------------------------------------------------------
4086
Copter 3.3-rc2/rc3 02-May-2015
4087
Changes from 3.3-rc1
4088
1) AutoTune reliability fixes (improved filtering to reduce noise interference)
4089
2) Optical flow improvements:
4090
a) Range Finder pre-arm check - lift vehicle between 50cm ~ 2m before arming. Can be disabled by setting ARMING_CHECK to "Skip Params/Sonar"
4091
b) Vehicle altitude limited to range finder altitude when optical flow is enabled
4092
3) AltHold & Take-off changes:
4093
a) feed-forward controller and jerk limiting should result in slightly snappier performance and smoother take-offs
4094
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)
4095
c) PILOT_THR_FILT allows enforcing smoother throttle response in manual flight modes (defaults to 0 = off)
4096
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
4097
e) GCS can initiate takeoff even in Loiter, AltHold, PosHold and sport by issuing NAV_TAKEOFF mavlink command
4098
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.
4099
5) Aux channel features:
4100
a) Emergency Stop - stops all motors immediately and disarms in 5 seconds
4101
b) Motor Interlock - opposite of Emergency Stop, must be on to allow motors to spin motors, must be off to arm
4102
6) Air pressure gain scaling (of roll, pitch, yaw) should mostly remove need to re-tune when flying at very different altitudes
4103
7) landing detector simplified to only check vehicle is not accelerating & motors have hit their lower limit
4104
8) Loiter tuning params to remove "freight train" stops:
4105
raising WPNAV_LOIT_MAXA makes vehicle start and stop faster
4106
raising WPNAV_LOIT_MINA makes vehicle stop more quickly when sticks centered
4107
9) Other items:
4108
a) faster EKF startup
4109
b) Camera control messages sent via MAVLink to smart cameras. Allow control of camera zoom for upcoming IntelEdison/Sony QX1 camera control board
4110
c) Lost Copter Alarm can be triggered by holding throttle down, roll right, pitch back
4111
10) Bug fixes:
4112
a) Home position set to latest arm position (it was being set to previous disarm location or first GPS lock position)
4113
b) bug fix to mission Jump to command zero
4114
------------------------------------------------------------------
4115
Copter 3.3-rc1 11-Apr-2015
4116
Changes from 3.2.1
4117
1) Only support fast CPUs boards (Pixhawk, VRBrain, etc) and drop support for APM1, APM2 (sorry!)
4118
2) AutoTune for yaw
4119
3) Smooth throttle curve which should reduce wobbles during fast climbs and descents
4120
4) ch7/ch8 aux switches expanded to ch9 ~ ch12 (see CH9_OPT ~ CH12_OPT params)
4121
5) PX4Flow support in Loiter mode (still somewhat experimental)
4122
6) Safety features:
4123
a) EKF on by default replacing DCM/InertialNav which should improve robustness
4124
b) increased accelerometer range from 8G to 16G to reduce chance of climb due to high vibrations (requires accel calibration)
4125
7) Landing features:
4126
a) improved landing on slopes
4127
b) retractable landing gear (see LGR_ parameters)
4128
8) Camera Gimbal features:
4129
a) SToRM32 gimbal support (using MAVLink)
4130
b) AlexMos gimbal support (using AlexMos serial interface)
4131
c) do-mount-control commands supported in missions (allows controlling gimbal angle in missions)
4132
9) Battery related features:
4133
a) PID scaling for battery voltage (disabled by default, see MOT_THST_BAT_ parameters)
4134
b) smart battery support
4135
10) Other:
4136
a) support do-set-home command (allows return-to-me and locked home position once GCS enhancements are completed)
4137
b) performance improvements for Pixhawk reduce CPU load from 80% to 15%
4138
c) firmware string name changed from ArduCopter to APM:Copter
4139
------------------------------------------------------------------
4140
ArduCopter 3.2.1 11-Feb-2015 / 3.2.1-rc2 30-Jan-2015
4141
Changes from 3.2.1-rc1
4142
1) Bug Fixes:
4143
a) prevent infinite loop with linked jump commands
4144
b) Pixhawk memory corruption fix when connecting via USB
4145
c) vehicle stops at fence altitude limit in Loiter, AltHold, PosHold
4146
d) protect against multiple arming messages from GCS causing silent gyro calibration failure
4147
------------------------------------------------------------------
4148
ArduCopter 3.2.1-rc1 08-Jan-2015
4149
Changes from 3.2
4150
1) Enhancements:
4151
a) reduced twitch when passing Spline waypoints
4152
b) Faster disarm after landing in Auto, Land, RTL
4153
c) Pixhawk LED turns green before arming only after GPS HDOP falls below 2.3 (only in flight modes requiring GPS)
4154
2) Safety Features:
4155
a) Add desired descent rate check to reduce chance of false-positive on landing check
4156
b) improved MPU6k health monitoring and re-configuration in case of in-flight failure
4157
c) Rally point distance check reduced to 300m (reduces chance of RTL to far away forgotten Rally point)
4158
d) auto-disarm if vehicle is landed for 15seconds even in Auto, Guided, RTL, Circle
4159
e) fence breach while vehicle is landed causes vehicle to disarm (previously did RTL)
4160
3) Bug Fixes:
4161
a) Check flight mode even when arming from GCS (previously it was possible to arm in RTL mode if arming was initiated from GCS)
4162
b) Send vehicle target destination in RTL, Guided (allows GCS to show where vehicle is flying to in these modes)
4163
c) PosHold wind compensation fix
4164
------------------------------------------------------------------
4165
ArduCopter 3.2 07-Nov2014 / 3.2-rc14 31-Oct-2014
4166
Changes from 3.2-rc13
4167
1) Safety Features:
4168
a) fail to arm if second gyro calibration fails (can be disabled with ARMING_CHECK)
4169
2) Bug fixes:
4170
a) DCM-check to require one continuous second of bad heading before triggering LAND
4171
b) I2C bug that could lead to Pixhawk freezing up if I2C bus is noisy
4172
c) reset DCM and EKF gyro bias estimates after gyro calibration (DCM heading could drift after takeoff due to sudden change in gyro values)
4173
d) use primary GPS for LED status (instead of always using first GPS)
4174
------------------------------------------------------------------
4175
ArduCopter 3.2-rc13 23-Oct-2014
4176
Changes from 3.2-rc12
4177
1) DCM check triggers LAND if yaw disagrees with GPS by > 60deg (configure with DCM_CHECK_THRESH param) and in Loiter, PosHold, Auto, etc
4178
2) Safety features:
4179
a) landing detector checks baro climbrate between -1.5 ~ +1.5 m/s
4180
b) sanity check AHRS_RP_P and AHRS_YAW_P are never less than 0.05
4181
c) check set-mode requests from GCS are for this vehicle
4182
3) Bug fixes:
4183
a) fix ch6 tuning of wp-speed (was getting stuck at zero)
4184
b) parachute servo set to off position on startup
4185
c) Auto Takeoff timing bug fix that could cause severe lean on takeoff
4186
d) timer fix for "slow start" of motors on Pixhawk (timer was incorrectly based on 100hz APM2 main loop speed)
4187
4) reduced number of relays from 4 to 2 (saves memory and flash required on APM boards)
4188
5) reduced number of range finders from 2 to 1 (saves memory and flash on APM boards)
4189
6) allow logging from startup when LOG_BITMASK set to "All+DisarmedLogging"
4190
------------------------------------------------------------------
4191
ArduCopter 3.2-rc12 10-Oct-2014
4192
Changes from 3.2-rc11
4193
1) disable sonar on APM1 and TradHeli (APM1 & APM2) to allow code to fit
4194
2) Add pre-arm and health check that gyro calibration succeeded
4195
3) Bug fix to EKF reporting invalid position and velocity when switched on in flight with Ch7/Ch8 switch
4196
------------------------------------------------------------------
4197
ArduCopter 3.2-rc11 06-Oct-2014
4198
Changes from 3.2-rc10
4199
1) reduce lean on take-off in Auto by resetting horizontal position targets
4200
2) TradHeli landing check ignores overall throttle output
4201
3) reduce AHRS bad messages by delaying 20sec after init to allow EKF to settle (Pixhawk only)
4202
4) Bug fixes:
4203
a) fix THR_MIN scaling issue that could cause landing-detector to fail to detect landing when ch3 min~max > 1000 pwm
4204
b) fix Mediatek GPS configuration so update rate is set correctly to 5hz
4205
c) fix to Condition-Yaw mission command to support relative angles
4206
d) EKF bug fixes when recovering from GPS glitches (affects only Pixhawks using EKF)
4207
------------------------------------------------------------------
4208
ArduCopter 3.2-rc10 24-Sep-2014
4209
Changes from 3.2-rc9
4210
1) two-stage land-detector to reduce motor run-up when landing in Loiter, PosHold, RTL, Auto
4211
2) Allow passthrough from input to output of channels 9 ~ 14 (thanks Emile!)
4212
3) Add 4hz filter to vertical velocity error during AltHold
4213
4) Safety Feature:
4214
a) increase Alt Disparity pre-arm check threshold to 2m (was 1m)
4215
b) reset battery failsafe after disarming/arming (thanks AndKe!)
4216
c) EKF only apply centrifugal corrections when GPS has at least 6 satellites (Pixhawk with EKF enabled only)
4217
5) Bug fixes:
4218
a) to default compass devid to zero when no compass connected
4219
b) reduce motor run-up while landing in RTL
4220
------------------------------------------------------------------
4221
ArduCopter 3.2-rc9 11-Sep-2014
4222
Changes from 3.2-rc8
4223
1) FRAM bug fix that could stop Mission or Parameter changes from being saved (Pixhawk, VRBrain only)
4224
------------------------------------------------------------------
4225
ArduCopter 3.2-rc8 11-Sep-2014
4226
Changes from 3.2-rc7
4227
1) EKF reduced ripple to resolve copter motor pulsing
4228
2) Default Param changes:
4229
a) AltHold Rate P reduced from 6 to 5
4230
b) AltHold Accel P reduced from 0.75 to 0.5, I from 1.5 to 1.0
4231
c) EKF check threshold increased from 0.6 to 0.8 to reduce false positives
4232
3) sensor health flags sent to GCS only after initialisation to remove false alerts
4233
4) suppress bad terrain data alerts
4234
5) Bug Fix:
4235
a)PX4 dataflash RAM usage reduced to 8k so it works again
4236
------------------------------------------------------------------
4237
ArduCopter 3.2-rc7 04-Sep-2014
4238
Changes from 3.2-rc6
4239
1) Safety Items:
4240
a) Landing check made more strict (climb rate requirement reduced to 30cm/s, overall throttle < 25%, rotation < 20deg/sec)
4241
b) pre-arm check that accels are consistent (Pixhawk only, must be within 1m/sec/sec of each other)
4242
c) pre-arm check that gyros are consistent (Pixhawk only, must be within 20deg/sec of each other)
4243
d) report health of all accels and gyros (not just primary) to ground station
4244
------------------------------------------------------------------
4245
ArduCopter 3.2-rc6 31-Aug-2014
4246
Changes from 3.2-rc5
4247
1) Spline twitch when passing through a waypoint largely resolved
4248
2) THR_DZ param added to allow user configuration of throttle deadzone during AltHold, Loiter, PosHold
4249
3) Landing check made more strict (climb rate must be -40~40cm/s for 1 full second)
4250
4) LAND_REPOSITION param default set to 1
4251
5) TradHeli with flybar passes through pilot inputs directly to swash when in ACRO mode
4252
6) Safety Items:
4253
a) EKF check disabled when using inertial nav (caused too many false positives)
4254
b) pre-arm check of internal vs external compass direction (must be within 45deg of each other)
4255
7) Bug Fixes:
4256
a) resolve NaN in angle targets when vehicle hits gimbal lock in ACRO mode
4257
b) resolve GPS driver buffer overflow that could lead to missed GPS messages on Pixhawk/PX4 boards
4258
c) resolve false "compass not calibrated" warnings on Pixhawk/PX4 caused by missing device id initialisation
4259
------------------------------------------------------------------
4260
ArduCopter 3.2-rc5 15-Aug-2014
4261
Changes from 3.2-rc4
4262
1) Pixhawk's max num waypoints increased to 718
4263
2) Smoother take-off in AltHold, Loiter, PosHold (including removing initial 20cm jump when taking off)
4264
3) ACRO mode roll, pitch, yaw EXPO added for faster rotation when sticks are at extremes (see ACRO_EXPO parameter)
4265
4) ch7/ch8 relay option replaces ch6 option (ch6 is reserved for tuning not switching things on/off)
4266
5) Safety Items:
4267
a) Baro glitch check relaxed to 5m distance, 15m/s/s max acceleration
4268
b) EKF/INav check relaxed to 80cm/s/s acceleration correct (default remains as 0.6 but this now means 80cm/s/s)
4269
c) When GPS or Baro glitch clears, the inertial nav velocities are *not* reset reducing chance of sudden vehicle lean
4270
d) Baro altitude calculation checked for divide-by-zero and infinity
4271
6) Bug Fixes:
4272
a) AltHold jump bug fixed (altitude target reset when landed)
4273
b) Rally point bug fix so it does not climb excessively before flying to rally point
4274
c) body-frame rate controller z-axis bug fix (fast rotation in z-axis would cause wobble in roll, pitch)
4275
------------------------------------------------------------------
4276
ArduCopter 3.2-rc4 01-Aug-2014
4277
Changes from 3.2-rc3
4278
1) Pre-takeoff throttle feedback in AltHold, Loiter, PosHold
4279
2) Terrain altitude retrieval from ground station (informational purposes only so far, Pixhawk only)
4280
3) Safety Items:
4281
a) "EKF check" will switch to LAND mode if EKF's compass or velocity variance over 0.6 (configurable with EKFCHECK_THRESH param)
4282
When EKF is not used inertial nav's accelerometer corrections are used as a substitute
4283
b) Barometer glitch protection added. BAROGLTCH_DIST and BAROGLTCH_ACCEL parameters control sensitivity similar to GPSGLITCH protection
4284
When glitching occurs barometer values are temporarily ignored
4285
c) Throttle/radio and battery failsafes now disarm vehicle when landed regardless of pilot's throttle position
4286
d) auto-disarm extended to Drift, Sport and OF_Loiter flight modes
4287
e) APM2 buzzer notification added for arming failure
4288
f) APM2 arming buzz made longer (now matches Pixhawk)
4289
g) do-set-servo commands cannot interfere with motor output
4290
4) Bug Fixes:
4291
a) Drift slow yaw response fixed
4292
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)
4293
------------------------------------------------------------------
4294
ArduCopter 3.2-rc3 16-Jul-2014
4295
Changes from 3.2-rc2
4296
1) Hybrid renamed to PosHold
4297
2) Sonar (analog, i2c) and PulsedLight Range Finders enabled on Pixhawk (Allyson, Tridge)
4298
3) Landing changes:
4299
a) disable pilot repositioning while landing in RTL, Auto (set LAND_REPOSITION to 1 to re-enable) (JonathanC)
4300
b) delay 4 seconds before landing due to failsafe (JonathanC)
4301
4) Secondary compass calibration enabled, pre-arm check that offsets match current devices (Randy, Tridge, MichaelO)
4302
5) Control improvements:
4303
a) use bias adjusted gyro rates - helps in cases of severe gyro drift (Jonathan)
4304
b) bug-fixes when feed-forward turned off (Leonard)
4305
6) TradHeli improvements (RobL):
4306
a) bug fix to use full collective range in stabilize and acro flight modes
4307
b) filter added to main rotor input (ch8) to ensure momentary blip doesn't affect main rotor speed
4308
7) Safety items:
4309
a) increased default circular Fence radius to 300m to reduce chance of breach when GPS lock first acquired
4310
b) radio failsafe timeout for late frames reduced to 0.5sec for normal receivers or 2.0sec when flying with joystick (Craig)
4311
c) accelerometer pre-arm check for all active accelerometers (previously only checked the primary accelerometer)
4312
8) Other features:
4313
a) ch7/ch8 option to retract mount (svefro)
4314
b) Do-Set-ROI supported in Guided, RTL mode
4315
c) Condition-Yaw accepted in Guided, RTL modes (MoussSS)
4316
d) CAMERA dataflash message includes relative and absolute altitude (Craig)
4317
9) Red Balloon Popper support (Randy, Leonard):
4318
a) Velocity controller added to Guided mode
4319
b) NAV_GUIDED mission command added
4320
10) Bug fixes:
4321
a) bug fix to flip on take-off in stabilize mode when landing flag cleared slowly (JonathanC)
4322
b) allow disarming in AutoTune (JonathanC)
4323
c) bug fix to unpredictable behaviour when two spline points placed directly ontop of each other
4324
------------------------------------------------------------------
4325
ArduCopter 3.2-rc2 27-May-2014
4326
Changes from 3.2-rc1
4327
1) Hybrid mode initialisation bug fix
4328
2) Throttle pulsing bug fix on Pixhawk
4329
3) Parachute enabled on Pixhawk
4330
4) Rally Points enabled on Pixhawk
4331
------------------------------------------------------------------
4332
ArduCopter 3.2-rc1 9-May-2014
4333
Changes from 3.1.4
4334
1) Hybrid mode - position hold mode but with direct response to pilot input during repositioning (JulienD, SandroT)
4335
2) Spline waypoints (created by David Dewey, modified and integrated by Leonard, Randy)
4336
3) Drift mode uses "throttle assist" for altitude control (Jason)
4337
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.
4338
5) Manual flight smoothness:
4339
a) Smoother roll, pitch response using RC_FEEL_RP parameter (100 = crisp, 0 = extremely soft)
4340
b) Adjustable max rotation rate (ATC_RATE_RP_MAX, ATC_RATE_Y_MAX) and acceleration (ATC_ACCEL_RP_MAX, ATC_ACCEL_Y_MAX)
4341
6) Autopilot smoothness:
4342
a) Vertical acceleration in AltHold, Loiter, Hybrid modes can be configured with PILOT_ACCEL_Z parameter (higher = faster acceleration)
4343
b) Maximum roll and pitch angle acceleration in Loiter mode can be configured with WPNAV_LOIT_JERK (higher = more responsive but potentially jerky)
4344
c) Yaw speed can be adjusted with ATC_SLEW_YAW parameter (higher = faster)
4345
d) smoother takeoff with configurable acceleration using WPNAV_ACCEL_Z parameter
4346
e) Twitches removed during guided mode or when entering Loiter or RTL from high speeds
4347
7) Mission improvements:
4348
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)
4349
b) DO_SET_ROI persistent across waypoints. All-zero DO_SET_ROI command restores default yaw behaviour
4350
c) do-jump fixed
4351
d) conditional_distance fixed
4352
e) conditional_delay fixed
4353
f) do-change-speed command takes effect immediately during mission
4354
g) vehicle faces directly at next waypoint (previously it could be about 10deg off)
4355
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)
4356
8) Safety improvements:
4357
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
4358
b) Parachute support including automatic deployment during mechanical failures
4359
9) Other enhancements:
4360
a) V-tail quad support
4361
b) Dual GPS support (secondary GPS output is simply logged, not actually used yet)
4362
c) Electro Permanent Magnet (aka Gripper) support
4363
d) Servo pass through for channels 6 ~ 8 (set RC6_FUNCTION to 1)
4364
e) Remove 80m limit on RTL's return altitude but never let it be above fence's max altitude
4365
10) Other bug fixes:
4366
a) Bug fix for LAND sometimes getting stuck at 10m
4367
b) During missions, vehicle will maintain altitude even if WPNAV_SPEED is set above the vehicle's capabilities
4368
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
4369
11) CLI removed from APM1/2 to save flash space, critical functions moved to MAVLink:
4370
a) Individual motor tests (see MP's Initial Setup > Optional Hardware > Motor Test)
4371
b) compassmot (see MP's Initial Setup > Optional Hardware > Compass/Motor Calib)
4372
c) parameter reset to factory defautls (see MP's Config/Tuning > Full Parameter List > Reset to Default)
4373
------------------------------------------------------------------
4374
ArduCopter 3.1.5 27-May-2014 / 3.1.5-rc2 20-May-2014
4375
Changes from 3.1.5-rc1
4376
1) Bug Fix to broken loiter (pixhawk only)
4377
2) Workaround to read from FRAM in 128byte chunks to resolve a few users boot issues (Pixhawk only)
4378
------------------------------------------------------------------
4379
ArduCopter 3.1.5-rc1 14-May-2014
4380
Changes from 3.1.4
4381
1) Bug Fix to ignore roll and pitch inputs to loiter controller when in radio failsafe
4382
2) Bug Fix to allow compassmot to work on Pixhawk
4383
------------------------------------------------------------------
4384
ArduCopter 3.1.4 8-May-2014 / 3.1.4-rc1 2-May-2014
4385
Changes from 3.1.3
4386
1) Bug Fix for Pixhawk/PX4 NuttX I2C memory corruption when errors are found on I2C bus
4387
------------------------------------------------------------------
4388
ArduCopter 3.1.3 7-Apr-2014
4389
Changes from 3.1.2
4390
1) Stability patch fix which could cause motors to go to min at full throttle and with large roll/pitch inputs
4391
------------------------------------------------------------------
4392
ArduCopter 3.1.2 13-Feb-2014 / ArduCopter 3.1.2-rc2 12-Feb-2014
4393
Changes from 3.1.2-rc1
4394
1) GPS Glitch detection disabled when connected via USB
4395
2) RC_FEEL_RP param added for adjusting responsiveness to pilot roll/pitch input in Stabilize, Drift, AltHold modes
4396
------------------------------------------------------------------
4397
ArduCopter 3.1.2-rc1 30-Jan-2014
4398
Changes from 3.1.1
4399
1) Pixhawk baro bug fix to SPI communication which could cause large altitude estimate jumps at high temperatures
4400
------------------------------------------------------------------
4401
ArduCopter 3.1.1 26-Jan-2014 / ArduCopter 3.1.1-rc2 21-Jan-2014
4402
Changes from 3.1.1-rc1
4403
1) Pixhawk improvements (available for APM2 when AC3.2 is released):
4404
a) Faster arming
4405
b) AHRS_TRIM fix - reduces movement in loiter when yawing
4406
c) AUX Out 5 & 6 turned into general purpose I/O pins
4407
d) Three more relays added (relays are pins that can be set to 0V or 5V)
4408
e) do-set-servo fix to allow servos to be controlled from ground station
4409
f) Motorsync CLI test
4410
g) PX4 parameters moved from SD card to eeprom
4411
h) additional pre-arm checks for baro & inertial nav altitude and lean angle
4412
------------------------------------------------------------------
4413
ArduCopter 3.1.1-rc1 14-Jan-2014
4414
Changes from 3.1
4415
1) Pixhawk improvements:
4416
a) Telemetry port 2 enabled (for MinimOSD)
4417
b) SD card reliability improvements
4418
c) parameters moved to FRAM
4419
d) faster parameter loading via USB
4420
e) Futaba SBUS receiver support
4421
2) Bug fixes:
4422
a) Loiter initialisation fix (Loiter would act like AltHold until flight mode switch changed position)
4423
b) ROI commands were not returning Lat, Lon, Alt to mission planner when mission was loaded from APM
4424
3) TradHeli only fixes:
4425
a) Drift now uses same (reduced) collective range as stabilize mode
4426
b) AutoTune disabled (for tradheli only)
4427
c) Landing collective (smaller than normal collective) used whenever copter is not moving
4428
------------------------------------------------------------------
4429
ArduCopter 3.1 14-Dec-2013
4430
Changes from 3.1-rc8
4431
1) Pixhawk improvements:
4432
a) switch to use MPU6k as main accel/gyro
4433
b) auto loading of IO-board firmware on startup
4434
2) RTL fixes:
4435
a) initialise waypoint leash length (first RTL stop would be more aggressive than 2nd)
4436
b) reduce projected stopping distance for higher speed stops
4437
------------------------------------------------------------------
4438
ArduCopter 3.1-rc8 9-Dec-2013
4439
Changes from 3.1-rc7
4440
1) add Y6 motor mapping with all top props CW, bottom pros CCW (set FRAME = 10)
4441
2) Safety Changes:
4442
a) ignore yaw input during radio failsafe (previously the copter could return home spinning if yaw was full over at time of failsafe)
4443
b) Reduce GPSGLITCH_RADIUS to 2m (was 5m) to catch glitches faster
4444
3) Bug fixes:
4445
a) Optical flow SPI bus rates
4446
b) TradHeli main rotor ramp up speed fix
4447
------------------------------------------------------------------
4448
ArduCopter 3.1-rc7 22-Nov-2013
4449
Changes from 3.1-rc6
4450
1) MOT_SPIN_ARMED default to 70
4451
2) Smoother inertial nav response to missed GPS messages
4452
3) Safety related changes
4453
a) radio and battery failsafe disarm copter if landed in Loiter or AltHold (previously they would RTL)
4454
b) Pre-Arm check failure warning output to ground station every 30 seconds until they pass
4455
c) INS and inertial nav errors logged to dataflash's PM message
4456
d) pre-arm check for ACRO_BAL_ROLL, ACRO_BAL_PITCH
4457
------------------------------------------------------------------
4458
ArduCopter 3.1-rc6 16-Nov-2013
4459
Improvements over 3.1-rc5
4460
1) Heli improvements:
4461
a) support for direct drive tails (uses TAIL_TYPE and TAIL_SPEED parameters)
4462
b) smooth main rotor ramp-up for those without external govenor (RSC_RAMP_TIME)
4463
c) internal estimate of rotor speed configurable with RSC_RUNUP_TIME parameter to ensure rotor at top speed before starting missions
4464
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)
4465
e) reduced collective while in stabilize mode (STAB_COL_MIN, STAB_COL_MAX) for more precise throttle control
4466
f) external gyro parameter range changed from 1000~2000 to 0~1000 (more consistent with other parameters)
4467
g) dynamic flight detector switches on/off leaky-i term depending on copter speed
4468
2) SingleCopter airframe support (contribution from Bill King)
4469
3) Drift mode replaces TOY
4470
4) MPU6k SPI bus speed decreased to 500khz after 4 errors
4471
5) Safety related changes:
4472
a) crash detector cuts motors if copter upside down for more than 2 seconds
4473
b) INS (accel and gyro) health check in pre-arm checks
4474
c) ARMING_CHECK allows turning on/off individual checks for baro, GPS, compass, parameters, board voltage, radio
4475
d) detect Ublox GPS running at less than 5hz and resend configuration
4476
e) GPSGlitch acceptable radius reduced to 5m (stricter detection of glitches)
4477
f) range check roll, pitch input to ensure crazy radio values don't get through to stabilize controller
4478
g) GPS failsafe options to trigger AltHold instead of LAND or to trigger LAND even if in flight mode that does not require GPS
4479
h) Battery failsafe option to trigger RTL instead of LAND
4480
i) MOT_SPIN_ARMED set to zero by default
4481
6) Bug fixes:
4482
a) missing throttle controller initialisation would mean Stabilize mode's throttle could be non-tilt-compensated
4483
b) inertial nav baro and gps delay compensation fix (contribution from Neurocopter)
4484
c) GPS failsafe was invoking LAND mode which still used GPS for horizontal control
4485
------------------------------------------------------------------
4486
ArduCopter 3.1-rc5 22-Oct-2013
4487
Improvements over 3.1-rc4
4488
1) Pixhawk USB reliability improvements
4489
2) AutoTune changes:
4490
a) enabled by default
4491
b) status output to GCS
4492
c) use 2 pos switch only
4493
3) ch7/ch8 LAND
4494
4) Tricopter stability patch improvements [thanks to texlan]
4495
5) safety improvements:
4496
a) slower speed up of motors after arming
4497
b) pre-arm check that copter is moving less than 50cm/s if arming in Loiter or fence enabled
4498
------------------------------------------------------------------
4499
ArduCopter 3.1-rc4 13-Oct-2013
4500
Improvements over 3.1-rc3
4501
1) Performance improvements to resolve APM alt hold issues for Octacopters:
4502
a) SPI bus speed increased from 500khz to 8Mhz
4503
b) Telemetry buffer increased to 512bytes
4504
c) broke up medium and slow loops into individual scheduled tasks and increased priority of alt hold tasks
4505
2) Bug fix for Pixhawk USB connection
4506
3) GPS Glitch improvements:
4507
a) added GPS glitch check to arming check
4508
b) parameters for vehicle max acceleration (GPSGLITCH_ACCEL) and always-ok radius (GPSGLICH_RADIUS)
4509
------------------------------------------------------------------
4510
ArduCopter 3.1-rc3 09-Oct-2013
4511
Improvements over 3.1-rc2
4512
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.
4513
2) Bug fix for pixhawk SPI bus contention that could lead to corrupted accelerometer values on pixhawk resolved
4514
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)
4515
4) CPU Performance improvement when reading from MPU6k for APM
4516
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)
4517
6) Safety changes:
4518
a) safety button must be pushed before arming on pixhawk
4519
b) RGB LED (aka toshiba led) changed so that disarmed flashes, armed is either blue (if no gps lock) or green (if gps lock)
4520
c) sensor health bitmask sent to groundstations
4521
------------------------------------------------------------------
4522
ArduCopter 3.1-rc2 18-Sep-2013
4523
Improvements over 3.1-rc1
4524
1) bug fix for MOT_SPIN_ARMED to allow it to be higher than 127
4525
2) PX4/pixhawk auto-detect internal/external compass so COMPASS_ORIENT should be set to ORIENTATION_NONE if using GPS+compass module
4526
------------------------------------------------------------------
4527
ArduCopter 3.1-rc1 9-Sep-2013
4528
Improvements over 3.0.1
4529
1) Support for Pixhawks board
4530
2) Arm, Disarm, Land and Takeoff in Loiter and AltHold
4531
3) Improved Acro
4532
a) ACRO_RP_P, ACRO_YAW_P parameters added to control speed of rotation
4533
b) ACRO_BAL_ROLL, ACRO_BAL_PITCH controls speed at which copter returns to level
4534
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
4535
d) Ch7 & Ch8 switch to set ACRO_TRAINER options in-flight
4536
4) SPORT mode - equivalent of earth frame Acro with support for simple mode
4537
5) Sonar ground tracking improvements and bug fixes that reduce reaction to bad sonar data
4538
6) Safety improvements
4539
a) motors always spin when armed (speed can be controlled with MOT_SPIN_ARMED, set to 0 to disable)
4540
b) vehicle's maximum lean angle can be reduced (or increased) with the ANGLE_MAX parameter
4541
c) arming check that GPS hdop is > 2.0 (disable by setting GPS_HDOP parameter to 900)
4542
d) slow take-off in AUTO, LOITER, ALTHOLD to reduce chance of motor/esc burn-out on large copters
4543
7) Bug fixes:
4544
a) Optical flow sensor initialisation fix
4545
b) altitude control fix for Loiter_turns mission command (i.e. mission version of CIRCLE mode)
4546
c) DO_SET_ROI fix (do not use "ROI")
4547
8) Distribute Loiter & Navigation calcs over 4 cycles to reduce impact on a single 100hz loop
4548
9) RCMAP_ parameters allow remapping input channels 1 ~ 4
4549
------------------------------------------------------------------
4550
ArduCopter 3.0.1-rc2 / 3.0.1 11-Jul-2013
4551
Improvements over 3.0.1-rc1
4552
1) Rate Roll, Pitch and Yaw I fix when we hit motor limits
4553
2) pre-arm check changes:
4554
a) double flash arming light when pre-arm checks fail
4555
b) relax mag field checks to 35% min, 165% max of expected field
4556
3) loiter and auto changes:
4557
a) reduced Loiter speed to 5 m/s
4558
b) reduced WP_ACCEL to 1 m/s/s (was 2.5 m/s/s)
4559
c) rounding error fix in loiter controller
4560
d) bug fix to stopping point calculation for RTL and loiter during missions
4561
4) Stability Patch fix which was freezing Rate Taw I term and allowing uncommanded Yaw
4562
------------------------------------------------------------------
4563
ArduCopter 3.0.1-rc1 26-Jun-2013
4564
Improvements over 3.0.0
4565
1) bug fix to Fence checking position after GPS lock was lost
4566
2) bug fix to LAND so that it does not attempt to maintain horizontal position without GPS lock
4567
------------------------------------------------------------------
4568
ArduCopter 3.0.0 / 3.0.0-rc6 16-Jun-2013
4569
Improvements over 3.0.0-rc5
4570
1) bug fix to Circle mode's start position (was moving to last loiter target)
4571
2) WP_ACCEL parameter added to allow user to adjust acceleration during missions
4572
3) loiter acceleration set to half of LOIT_SPEED parameter value (was hard-coded)
4573
4) reduce AltHold P to 1.0 (was 2.0)
4574
------------------------------------------------------------------
4575
ArduCopter 3.0.0-rc5 04-Jun-2013
4576
Improvements over 3.0.0-rc4
4577
1) bug fix to LAND flight mode in which it could try to fly to mission's next waypoint location
4578
2) bug fix to Circle mode to allow counter-clockwise rotation
4579
3) bug fix to heading change in Loiter, RTL, Missions when pilot's throttle is zero
4580
4) bug fix for mission sticking at take-off command when pilot's throttle is zero
4581
5) bug fix for parameters not saving when new value is same as default value
4582
6) reduce pre-arm board min voltage check to 4.3V (was 4.5V)
4583
7) remove throttle controller's ability to limit lean angle in loiter, rtl, auto
4584
------------------------------------------------------------------
4585
ArduCopter 3.0.0-rc4 02-Jun-2013
4586
Improvements over 3.0.0-rc3
4587
1) loiter improvements:
4588
i) repositioning enhanced with feed forward
4589
ii) use tan to convert desired accel to lean angle
4590
2) stability patch improvements for high powered copters or those with roll-pitch rate gains set too high
4591
3) auto mode vertical speed fix (it was not reaching the desired speeds)
4592
4) alt hold smoothed by filtering feed forward input
4593
5) circle mode fix to initial position and smoother initialisation
4594
6) RTL returns to initial yaw heading before descending
4595
7) safe features:
4596
i) check for gps lock when entering failsafe
4597
ii) pre-arm check for mag field length
4598
iii) pre-arm check for board voltage between 4.5v ~ 5.8V
4599
iv) beep twice during arming
4600
v) GPS failsafe enabled by default (will LAND if loses GPS in Loiter, AUTO, Guided modes)
4601
vi) bug fix for alt-hold mode spinning motors before pilot has raised throttle
4602
8) bug fixes:
4603
i) fixed position mode so it responding to pilot input
4604
ii) baro cli test
4605
iii) moved cli motor test to test sub menu and minor change to throttle output
4606
iv) guided mode yaw control fix
4607
------------------------------------------------------------------
4608
ArduCopter 3.0.0-rc3 22-May-2013
4609
Improvements over 3.0.0-rc2
4610
1) bug fix for dataflash erasing unnecessarily
4611
2) smoother transition to waypoints, loiter:
4612
intermediate point's speed initialised from copter's current speed
4613
3) Ch8 auxiliary function switch (same features as Ch7)
4614
4) safety checks:
4615
Warning to GCS of reason for pre-arm check failure
4616
ARMING_CHECK parameter added to allow disabling pre-arm checks
4617
Added compass health and offset check to pre-arm check
4618
compassmot procedure displays interference as percentage of total mag field
4619
5) WPNAV dataflash message combined into NTUN message
4620
6) allow TriCopters to use ESC calibration
4621
------------------------------------------------------------------
4622
ArduCopter 3.0.0-rc2 13-May-2013
4623
Improvements over 3.0.0-rc1:
4624
1) smoother transition to waypoints, loiter:
4625
reduced loiter max acceleration to smooth waypoints
4626
bug fix to uninitialised roll/pitch when entering RTL, AUTO, LOITER
4627
2) fast waypoints - copter does not stop at waypoints unless delay is specified
4628
3) WPNAV_LOIT_SPEED added to allow faster/slower loiter repositioning
4629
4) removed speed limits on auto missions
4630
5) enhance LAND mission command takes lat/lon coordinates
4631
6) bug fix for RTL not pointing home sometimes
4632
7) centrifugal correction disabled when copter is disarmed to stop HUD moving
4633
8) centrifugal correction disabled when sat count less than 6 (AHRS_GPS_MINSATS)
4634
9) compass calibration reliability improvements when run from mission planner
4635
10) bug fix to allow compassmot to be run from mission planner terminal screen
4636
11) add support for H-quad frame
4637
12) add COMPASS_ORIENT parameter to support external compass in any orientation
4638
------------------------------------------------------------------
4639
ArduCopter 3.0.0-rc1 01-May-2013
4640
Improvements over 2.9.1b:
4641
1) Inertial navigation for X & Y axis (Randy/Leonard/Jonathan)
4642
2) 3D waypoint navigation library (Leonard/Randy)
4643
WPNAV_SPEED, WPNAV_SPEED_UP, WPNAV_SPEED_DN control target speeds during missions and RTL
4644
WP_YAW_BEHAVIOR to allow disabling yaw during missions and RTL
4645
3) PX4 support (some features still not available) (Tridge/Pat/PX4Dev Team)
4646
4) Safety improvements:
4647
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)
4648
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)
4649
pre-arm checks to ensure accelerometer and radio calibration has been performed before arming (Randy)
4650
5) motor interference compensation for compass (Jonathan/Randy)
4651
6) Circle mode improvements:
4652
set CIRCLE_RADIUS to zero to do panorama shots in circle mode (copter does not move in a circle but instead slowly rotates)
4653
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)
4654
7) SONAR_GAIN parameter add to allow reducing the response to objects sensed by sonar (Randy)
4655
8) support for trapezoidal quads (aka V shaped or FPV quads) (Leonard/Craig)
4656
9) performance improvements to dataflash logging (Tridge)
4657
10) bug-fix to analog read which could cause bad sonar reads when using voltage or current monitor (Tridge)
4658
11) bug-fix to motors going to minimum when throttle is low while switching into Loiter, AUTO, RTL, ALT_HOLD (Jason/Randy)
4659
12) bug-fix for auto disarm sometimes disarming shortly after arming (Jason/SirAlex)
4660
------------------------------------------------------------------
4661
ArduCopter 2.9.1b 30-Feb-2013
4662
Improvements over 2.9.1:
4663
1) reduce INS_MPU6K_FILTER to 20hz
4664
2) reduce InertialNav Z-axis time constant to 5 (was 7)
4665
3) increased max InertialNav accel correction to 3 m/s (was 1m/s)
4666
4) bug fix for alt_hold being passed as int16_t to get_throttle_althold_with_slew
4667
5) bug fix for throttle after acro flip (was being kept at min throttle if pilot switched out of ACRO mode while inverted)
4668
6) reduce yaw_rate P default to 0.20 (was 0.25)
4669
------------------------------------------------------------------
4670
ArduCopter 2.9.1 & 2.9.1-rc2 01-Feb-2013
4671
Improvements over 2.9.1-rc1:
4672
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
4673
2) bug fix for longitude scaling being incorrectly calculated using Next Waypoint instead of home which could lead to scaling being 1
4674
3) ESC calibration change to set update rate to ESCs to 50hz to allow simonk ESC to be calibrated
4675
------------------------------------------------------------------
4676
ArduCopter 2.9.1-rc1 31-Jan-2013
4677
Improvements over 2.9:
4678
1) THR_MID parameter added to allow users to adjust the manual throttle so that vehicle hovers at about mid stick
4679
2) bug fix for autotrim - roll axis was backwards
4680
3) bug fix to set sonar_alt_health to zero when sonar is disabled
4681
4) capture level roll and pitch trims as part of accel calibration
4682
5) bug fix to ppm encoder false positives
4683
------------------------------------------------------------------
4684
ArduCopter 2.9 & 2.9-rc5 14-Jan-2013
4685
Improvements over 2.9-rc4:
4686
1) add constraint to loiter commanded roll and pitch angles
4687
2) relax altitude requirement for take-off command to complete
4688
------------------------------------------------------------------
4689
ArduCopter 2.9-rc4 12-Jan-2013
4690
Improvements over 2.9-rc3:
4691
1) Smoother transition between manual and auto flight modes (Leonard)
4692
2) bug fix for LAND not actually landing when initiated from failsafe (Randy/Craig)
4693
------------------------------------------------------------------
4694
ArduCopter 2.9-rc3 11-Jan-2013
4695
Improvements over 2.9-rc2:
4696
1) alt hold with sonar improvements - now on by default (Leonard/Randy)
4697
2) performance and memory usage improvements (Tridge/Randy)
4698
3) increase APM1 baro pressure read from 5hz to 8.3hz to improve alt hold (Randy)
4699
4) bug fix: altitude error reported to GCS (Randy)
4700
5) limit inertial nav's max accel offset correction to 100cm/s/s to speed up recovery after hard impacts (Randy)_
4701
6) moved rate controllers to run after ins read (Tridge/Randy)
4702
------------------------------------------------------------------
4703
ArduCopter 2.9-rc2 31-Dec-2012
4704
Improvements over 2.9-rc1:
4705
1) increased throttle rate gains from 1.0 to 6.0
4706
2) APM1 fix so it works with inertial nav (5hz update rate of baro was beyond the tolerance set in the inav library)
4707
------------------------------------------------------------------
4708
ArduCopter 2.9-rc1 23-Dec-2012
4709
Improvements over 2.8.1:
4710
1) altitude hold improvements:
4711
a)inertial navigation for vertical axis [Randy/Jonathan/Leonard/Jason]
4712
b)accel based throttle controller [Leonard/Randy]
4713
c)accelerometer calibration routine updated to use gauss-newton method [Randy/Tridge/Rolfe Schmidt]
4714
d)parameters to control climb rate:
4715
AUTO_VELZ_MIN, AUTO_VELZ_MAX - allows you to control the maximum climb and descent rates of the autopilot (in cm/s)
4716
PILOT_VELZ_MAX - allows you to control the maximum climb/descent rate when in alt hold or loiter (in cm/s)
4717
2) landing improvements [Leonard/Randy]
4718
LAND_SPEED - allows you to set the landing speed in cm/s
4719
3) camera related improvements:
4720
a) AP_Relay enabled for APM2 and integrated with AP_Camera [Sandro Benigno]
4721
b) camera trigger with channel 7 switch or DO_DIGICAM_CONTROL mission command [Randy]
4722
c) allow yaw override by pilot or with CONDITIONAL_YAW command during missions [Randy]
4723
YAW_OVR_BEHAVE - Controls when autopilot takes back normal control of yaw after pilot overrides (0=after next wp, 1=never)
4724
4) trad heli improvements [Rob]
4725
a) code tested and brought back into the fold (2.8.1 was never released for trad helis)
4726
b) enabled rate controller (previously only used angle controllers)
4727
c) fix to rotor speed controllers - now operates by switching off channel 8
4728
d) allow wider collective pitch range in acro and alt hold modes vs stabilize mode
4729
e) removed angle boost function because it created more problems than it solved
4730
f) bug fix to allow collective pitch to use the entire range of servos
4731
5) mediatek gps driver improvements [Craig]
4732
a) added support for 1.9 firmware
4733
b) bug fix to start-up routine so sbas can be enabled
4734
6) failsafe improvements (both throttle and battery) [Randy/Craig/John Arne Birkeland]
4735
a) RTL will not trigger if your throttle is zero - reduces risk of accidentally invoking RTL if you switch off your receiver before disarming
4736
b) failsafe triggered in unlikely case of a PPM encoder failure
4737
c) bug fix to resolve motors momentarily reducing to zero after failsafe is triggered
4738
7) mpu6k filtering made configurable and default changed to 42hz for copters [Leonard/Tridge]
4739
8) support ppm sum for transmitters with as few as 5 channels [Randy/John Arne Birkeland]
4740
9) acro trainer - copter will return to be generally upright if you release the sticks in acro mode [Leonard]
4741
ACRO_BAL_ROLL, ACRO_BAL_PITCH - controls rate at which roll returns to level
4742
ACRO_TRAINER - 1 to enable the auto-bring-upright feature
4743
10) other changes and bug fixes:
4744
a) allow >45 degrees when in stabilize mode by adding lines like below to APM_Config (compile time option only) [Jason]
4745
#define MAX_INPUT_ROLL_ANGLE 6000 // 60 degrees
4746
#define MAX_INPUT_PITCH_ANGLE 6000 // 60 degrees
4747
b) bug fix to stop RTL from ever climbing to an unreasonable height (i.e. >80m) [Jason]
4748
c) event and state logging [Jason]
4749
d) allow cli to be used over telemetry link [Tridge]
4750
e) bug fix to allow compass accumulate to run when we have spare cpu cycles [Randy]
4751
f) bug fix so do_set_servo command works [Randy]
4752
g) bug fix to PID controller's so they don't calculate crazy D term on the first call [Tridge]
4753
h) bug fix to initialise navigation parameter to resolve twitch when entering some navigation modes [Jason]
4754
i) performance improvement to copter leds - use DigitalFastWrite and DigitalFastRead instead of native arduino functions [Randy]
4755
j) removed unused stab_d from roll and pitch controller [Jason]
4756
k) bug fix for guided mode not reaching target altitude if it reaches horizontal target first [Randy]
4757
l) code clean-up, parameter documentation improvements [Randy/Jason/Rob/others]
4758
4759
------------------------------------------------------------------
4760
ArduCopter 2.8.1 22-Oct-2012
4761
Improvements over 2.8:
4762
- 430 bytes of RAM freed up to resolve APM1 level issue and reduce chance of memory corruption on both APM1 and APM2
4763
4764
Improvements over 2.7.3:
4765
- Improved ACRO mode (Leonard Hall)
4766
- Improved stability patch to reduce "climb-on-yaw" problem (Leonard, Rob Lefebvre, Randy)
4767
- Rate controller targets moved to body frames (yaw control now works properly when copter is inverted) (Leonard/Randy)
4768
- Less bouncy Stabilize yaw control (Leonard)
4769
- OpticalFlow sensor support for APM2.5 (Randy)
4770
- 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)
4771
- Watch dog added to shutdown motors if main loop feezes for 2 seconds (Randy)
4772
- Thrust curve added to linearize pwm->thrust. Removes deadzone found above 90% throttle in most ESC/motors (Randy)
4773
- More timing improvements (main loop is now tied to MPU6000s interrupt) (Randy)
4774
- GPS NMEA bug fix (Alexey Kozin)
4775
- Logging improvements (log I terms, dump all settings at head of dataflash log) (Jason)
4776
4777
Bug Fixes / Parameter changes:
4778
- fixed skipping of last waypoint (Jason)
4779
- resolved twitching when no GPS attached (Tridge)
4780
- fixed loss of altitude if alt hold is engaged before first GPS lock (Randy/Jason)
4781
- moved Roll-Pitch I terms from Stabilize controllers to Rate controllers
4782
- TILT_COMPENSATION param tuned for TradHeli (Rob)
4783
4784
Code Cleanup:
4785
- HAL changes for platform portability (Pat Hickey)
4786
- Removed INSTANT_PWM (Randy)
4787
------------------------------------------------------------------
4788
4789