Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Ardupilot
GitHub Repository: Ardupilot/ardupilot
Path: blob/master/Rover/ReleaseNotes.txt
9563 views
1
ArduPilot Rover 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
821
2) ROS2/DDS and other developer focused enhancements
822
823
- AP quaternions normalised for ROS2 to avoid warnings
824
- Dependencies fixed for easier installation
825
- ROS2 SITL launch file enhancements including displaying console and map
826
- ROS_DOMAIN_ID param added to support multiple vehicles or instances of ROS2
827
- Python 3.12 support
828
------------------------------------------------------------------
829
Release 4.5.6 03 Sep 2024
830
831
No changes from 4.5.6-beta1
832
------------------------------------------------------------------
833
Release 4.5.6-beta1 20 Aug 2024
834
835
Changes from 4.5.5
836
837
1) Board specific enhancements and bug fixes
838
839
- 3DR Control Zero H7 Rev G support
840
- CUAV-7-Nano support
841
- FoxeerF405v2 servo outputs increased from 9 to 11
842
- Holybro Pixhawk6C hi-power peripheral overcurrent reporting fixed
843
- iFlight 2RAW H7 support
844
- MFT-SEMA100 support
845
- TMotorH743 support BMI270 baro
846
- ZeroOneX6 support
847
848
2) Minor enhancements and bug fixes
849
850
- Cameras using MAVLink report vendor and model name correctly
851
- DroneCAN fix to remove occasional NodeID registration error
852
- GPS NMEA and GSoF driver ground course corrected (now always 0 ~ 360 deg)
853
- ICP101XX barometer slowed to avoid I2C communication errors
854
- IMU temp cal param (INSn_ACCSCAL_Z) stored correctly when bootloader is flashed
855
- IMU gyro/accel duplicate id registration fixed to avoid possible pre-arm failure
856
- Logging to flash timestamp fix
857
- OSD displays ESC temp instead of motor temp
858
- PID controller error calculation bug fix (was using target from prev iteration)
859
- Relay on MAIN pins fixed
860
------------------------------------------------------------------
861
Release 4.5.5 1st Aug 2024
862
863
No changes from 4.5.5-beta2
864
------------------------------------------------------------------
865
Release 4.5.5-beta2 27 July 2024
866
867
Changes from 4.5.5-beta1
868
869
1) Board specific enhancements and bug fixes
870
871
- CubeRed's second core disabled at boot to avoid spurious writes to RAM
872
- CubeRed bootloader's dual endpoint update method fixed
873
------------------------------------------------------------------
874
Release 4.5.5-beta1 1st July 2024
875
876
Changes from 4.5.4
877
878
1) Board specific enhancements and bug fixes
879
880
- fixed IOMCU transmission errors when using bdshot
881
- update relay parameter names on various boards
882
- add ASP5033 airspeed in minimal builds
883
- added RadiolinkPIX6
884
- fix Aocoda-RC H743Dual motor issue
885
- use ICM45686 as an ICM20649 alternative in CubeRedPrimary
886
887
2) System level minor enhancements and bug fixes
888
889
- correct use-after-free in script statistics
890
- added arming check for eeprom full
891
- fixed a block logging issue which caused log messages to be dropped
892
- enable Socket SO_REUSEADDR on LwIP
893
- removed IST8310 overrun message
894
- added Siyi ZT6 support
895
- added BTFL sidebar symbols to the OSD
896
- added CRSF extended link stats to the OSD
897
- use the ESC with the highest RPM in the OSD when only one can be displayed
898
- support all Tramp power levels on high power VTXs
899
- emit jump count in missions even if no limit
900
- improve the bitmask indicating persistent parameters on bootloader flash
901
- fix duplicate error condition in the MicroStrain7
902
903
5) Other minor enhancements and bug fixes
904
905
- specify pymonocypher version in more places
906
- added DroneCAN dependencies to custom builds
907
908
------------------------------------------------------------------
909
Release 4.5.4 12th June 2024
910
911
Changes from 4.5.3
912
913
Disable highres IMU sampling on ICM42670 fixing an issue on some versions of Pixhawk6X
914
915
------------------------------------------------------------------
916
Release 4.5.3 28th May 2024
917
918
No changes from 4.5.3-beta1
919
------------------------------------------------------------------
920
Release 4.5.3-beta1 16th May 2024
921
922
Changes from 4.5.2
923
924
1) Board specific enhancements and bug fixes
925
926
- correct default GPS port on MambaH743v4
927
- added SDMODELV2
928
- added iFlight Blitz H7 Pro
929
- added BLITZ Wing H743
930
- added highres IMU sampling on Pixhawk6X
931
932
2) System level minor enhancements and bug fixes
933
934
- fixed rare crash bug in lua scripting on script fault handling
935
- fixed Neopixel pulse proportions to work with more LED variants
936
- fixed timeout in lua rangefinder drivers
937
- workaround hardware issue in IST8310 compass
938
- allow FIFO rate logging for highres IMU sampling
939
940
3) Rover specific changes
941
942
- correct clamping of RTL_SPEED for fractional speed values
943
944
------------------------------------------------------------------
945
Release 4.5.2 14th May 2024
946
947
No changes from 4.5.2-beta1
948
------------------------------------------------------------------
949
Release 4.5.2-beta1 29th April 2024
950
951
Changes from 4.5.1
952
953
1) Board specific enhancements and bug fixes
954
955
- FoxeerF405v2 support
956
- iFlight BLITZ Mini F745 support
957
- Pixhawk5X, Pixhawk6C, Pixhawk6X, Durandal power peripherals immediately at startup
958
959
2) System level minor enhancements and bug fixes
960
961
- Camera lens (e.g. RGB, IR) can be selected from GCS or during missions using set-camera-source
962
- Crashdump pre-arm check added
963
- Gimbal gets improved yaw lock reporting to GCS
964
- Gimbal default mode fixed (MNTx_DEFLT_MODE was being overriden by RC input)
965
- RM3100 compass SPI bus speed reduced to 1Mhz
966
- SBUS output fix for channels 1 to 8 also applying to 9 to 16
967
- ViewPro gimbal supports enable/disable rangefinder from RC aux switch
968
- Visual Odometry delay fixed (was always using 1ms delay, see VISO_DELAY_MS)
969
- fixed serial passthrough to avoid data loss at high data rates
970
971
3) AHRS / EKF fixes
972
973
- Compass learning disabled when using GPS-for-yaw
974
- GSF reset minimum speed reduced to 1m/s (except Plane which remains 5m/s)
975
- MicroStrain7 External AHRS position quantization bug fix
976
- MicroStrain7 init failure warning added
977
- MicroStrain5 and 7 position and velocity variance reporting fix
978
979
4) Other minor enhancements and bug fixes
980
981
- DDS_UDP_PORT parameter renamed (was DDS_PORT)
982
- Harmonic Notch bitmask parameter conversion fix (see INS_HNTCH_HMNCS)
983
984
------------------------------------------------------------------
985
Release 4.5.1 8th April 2024
986
987
This release fixes a critical bug in the CRSF R/C protocol parser that
988
can lead to a handfault and a vehicle crashing. A similar fix was
989
applied to the GHST protocol, although we believe that GHST could not
990
be affected by the bug, so this was just a precaution.
991
992
There are no other changes in this release.
993
994
------------------------------------------------------------------
995
Release 4.5.0 2nd April 2024
996
997
No changes from 4.5.0-beta4
998
-------------------------------------------------------------------
999
Release 4.5.0-beta4 22nd March 2024
1000
1001
Changes from 4.5.0-beta3
1002
1003
1) system changes
1004
1005
- fixed a cache corruption issue with microSD card data on H7 based boards
1006
- rename parameter NET_ENABLED to NET_ENABLE
1007
- fixed FDCAN labels for adding new H7 boards
1008
- avoid logging dma.txt to save CPU
1009
- fixed roll/pitch in viewpro driver
1010
- added band X in VideoTX
1011
- fixed quaternion attitude reporting for Microstrain external AHRS
1012
- add RPLidarC1 proximity support
1013
1014
2) new boards
1015
- added MicoAir405v2
1016
- add Orqa F405 Pro
1017
1018
-------------------------------------------------------------------
1019
Release 4.5.0-beta3 14-March-2024
1020
1021
Changes from 4.5.0-beta2
1022
1023
1) Board specific changes
1024
- added PixFlamingo F7 board
1025
- support ICM42688 on BlitzF745AIO
1026
- fixed IMU orientation of CubeRedSecondary
1027
- enable all FPV features on SpeedyBeeF405WING
1028
1029
2) System level changes
1030
1031
- improved robustness of CRSF parser
1032
- reduced memory used by DDS/ROS2
1033
- added filesystem crc32 binding in lua scripting
1034
- support visual odometry quality metric and added autoswitching lua script
1035
- allow for expansion of fence storage to microSD for larger pologon fences
1036
- allow FTP upload of fence and rally points
1037
- fixed vehicle type of ship simulation for ship landing
1038
- make severity level depend on generator error level in IE 2400 generator
1039
- speed up initial GPS probe by using SERIALn_BAUD first
1040
- allow NanoRadar radar and proximity sensor to share the CAN bus
1041
- added MR72 CAN proximity sensor
1042
- only produce *_with_bl.hex not *.hex in builds if bootloader available
1043
- fixed check for GPS antenna separation in moving baseline yaw
1044
- added GPS_DRV_OPTIONS options for fully parsing RTCMv3 stream
1045
- fixed logging of RTCM fragments in GPS driver
1046
- fixed video recording while armed
1047
- robostness and logging improvements for ExternalAHRS
1048
- fixed RPM from bdshot on boards with IOMCU
1049
- fixed accel cal simple to remove unused IMUs
1050
1051
-------------------------------------------------------------------
1052
Rover 4.5.0-beta2 14th February 2024
1053
Changes from 4.5.0-beta1:
1054
1055
1) New Autopilots supported
1056
- YJUAV_A6Ultra
1057
- AnyLeaf H7
1058
1059
2) System level changes
1060
- fixed float rounding issue in HAL_Linux millis and micros functions
1061
- fixed loading of defaults.parm parameters for dynamic parameter subtrees
1062
- fixed discrimination between GHST and CRSF protocols
1063
- fixed bug in DroneCAN packet parsing for corrupt packets that could cause a crash
1064
- fixed handling of network sockets in scripting when used after close
1065
- fixed bit timing of CANFD buses
1066
1067
3) Camera and gimbal enhancements
1068
- wait for non-zero camera version in SIYI driver
1069
1070
4) Miscellaneous
1071
- do relay parameter conversion for parachute parameters if ever has been used
1072
- broaden acceptance criteria for GPS yaw measurement for moving baseline yaw
1073
1074
------------------------------------------------------------------
1075
Rover 4.5.0-beta1 30-Jan-2025
1076
Changes from 4.4.4
1077
1) New autopilots supported
1078
- ACNS-F405AIO
1079
- Airvolute DCS2 onboard FMU
1080
- Aocoda-RC-H743Dual
1081
- BrainFPV RADIX 2 HD
1082
- CAN-Zero
1083
- CM4Pilot
1084
- CubeRed
1085
- Esp32-tomte76, esp32nick, esp32s3devkit
1086
- FlyingMoonH743
1087
- Flywoo F405 Pro
1088
- FlywooF405S-AIO with alternative IMUs
1089
- Here4 GPS as flight controller
1090
- Holybro 6X revision 6
1091
- Holybro6X-45686 with 3x ICM45686 IMUs
1092
- JAE JFB110
1093
- KakuteH7 using ICM42688
1094
- PixFlamingo (uses STM32L4PLUS CPU)
1095
- PixPilot-C3
1096
- PixSurveyA1-IND
1097
- QiotekAdeptF407
1098
- Sierra TrueNavIC
1099
- SPRacing H7RF
1100
- SW-Nav-F405
1101
- YJUAV_A6
1102
- YJUAV_A6SE, YJUAV_A6SE_H743
1103
2) Autopilot specific changes
1104
- 1MB boards lose features to save flash (Payload Place, some battery monitors, NMEA Output, bootloaders, Turtle mode)
1105
- CubeOrangePlus supports IMU high resolution sampling (works with ICM42688, ICM42652, ICM42670, ICM45686 IMUs)
1106
- F4 processors with only 1 IMU gain Triple Harmonic Notch support
1107
- F765-SE bdshot support on 1st 4 pin
1108
- F7 and H7 boards lose DMA on I2C ports (not required, limited DMA better used elsewhere)
1109
- FlyingMoonH743, FlyingMoonF427 2nd and 3rd IMU order swapped
1110
- HEEWING-F405 supports CRSF
1111
- MatekL431-RC bootloader added, DMA used for RC and GPS
1112
- PH4-mini, PH4-mini-bdshot, Swan-K1 and TBS-Colibri-F7 BRD_SER4_RTSCTS param conflict fixed
1113
- Pixhawk6C supports BMI088 baro
1114
- TMotorH743, Heewing-F405 serial parameter definitions fixed
1115
3) AHRS/EKF enhancements and fixes
1116
- AHRS_OPTIONS supports disabling fallback to DCM
1117
- BARO_ALT_OFFSET slews more slowly (was 20sec, now 1min)
1118
- EKF2 removed (can be re-enabled with Custom build server)
1119
- External AHRS support for multiple GPSs
1120
- InertialLabs INS-U external AHRS support
1121
- Lord external AHRS renamed to MicroStrain5
1122
- MAV_CMD_EXTERNAL_POSITION_ESTIMATE supports setting approximate position during dead-reckoning
1123
- Microstrain7 (aka 3DM-QG7) external AHRS support
1124
4) Driver enhancements
1125
- 3DR Solo supports up to 6S batteries
1126
- Airspeed health checks vs GPS use 3D velocity
1127
- BDshot on the first four channels of boards with F103-based IOMCUs (e.g. Pixhawk 6X)
1128
- Dshot on all IOMCU channels on all boards with an IOMCU (e.g. all CubePilot autopilots)
1129
- Dshot commands (e.g. motor reversal abd beeps) and EDT supported on IOMCU
1130
- DroneCAN battery monitors calculate consumed energy if battery doesn't provide directly
1131
- DroneCAN RC and Ghost RC protocol support
1132
- EFI MAVLink driver
1133
- Extended DShot Telemetry support (requires BLHeli32 ver 32.10 or BlueJay, set SERVO_DSHOT_ESC=3 or 4)
1134
- GPS L5 band health override to enable L5 signal use (see GPS_DRV_OPTIONS)
1135
- GPS-for-yaw works at lower update rate (3hz minimum)
1136
- GSOF GPS supports GPS_COM_PORT parameter
1137
- Hirth ICEngine support
1138
- ICE option to enable/disable starting while disarmed
1139
- ICE support for starter via relay
1140
- IMUDATA serial protocol outputs raw IMU data on serial port (only available using custom build server)
1141
- Innomaker LD06 360deg lidar support
1142
- Intelligent Energy fuel cells new protocol support
1143
- IRC Tramp supports 1G3 bands A and B
1144
- IRC Ghost support
1145
- JAE JRE-30 radar
1146
- KDECAN driver rewrite (params moved to KDE_, works on all vehicles)
1147
- MCP9601 temperature sensor support
1148
- NanoRadar NRA24 rangefinder support
1149
- NeoPixelsRGB support
1150
- NoopLoop TOFSense, TOFSenseF-I2c rangefinder support
1151
- OSD shows flashing horizon when inverted
1152
- OSD2 support (e.g. second OSD)
1153
- QMC5883P compass support
1154
- Relay refactored to support RELAYx_FUNCTION, RELAY_STATUS message support added
1155
- Reventech fuel level support (extends existing analog driver, see BATT_FL_xx parameters)
1156
- RPLidarS1 360 deg lidar support and improved reliability for all RPLidars
1157
- SBF GPS supports yaw from dual antennas
1158
- Temperature sensor using analog voltages supported
1159
- Trimble PX-1 support added as a GPS
1160
- Winch driver enhancements including stuck protection, option for spin-free on startup
1161
5) Control and navigation changes and enhancements
1162
- Auto missions can always be cleared while disarmed (would fail if mission still running)
1163
- DO_ENGINE_CONTROL allows starting engine even when disarmed
1164
- DO_SET_MISSION_CURRENT command can reset mission (see Reset Mission field)
1165
- DO_SET_SERVO, DO_REPEAT_SERVO work with servo outputs set to RCInxScaled
1166
- Fractional Loiter Turn Support in missions
1167
- HarmonicNotch supports up to 16 harmonics
1168
- JUMP command sends improved text msg to pilot (says where will jump to)
1169
- MAV_CMD_AIRFRAME_CONFIGURATION can control landing gear on all vehicles
1170
- MAV_CMD_NAV_SET_YAW_SPEED deprecated
1171
- MOT_OPTIONS allows voltage compensation to use raw battery voltages (instead of current corrected voltage)
1172
- PID controllers get DFF/D_FF (derivative feed-forward), NTF (target notch filter index) and NEF (error notch filter index)
1173
- PID controllers get PDMX param to limit P+D output (useful for large vehicles and/or slow actuators)
1174
- PID notch filter configured via new filter library using FILT parameters
1175
6) Parameters renamed
1176
- COMPASS_TYPEMASK renamed to COMPASS_DISBLMSK
1177
7) ROS2 / DDS support
1178
- Added support for EProsima MicroXRCEDDS as a transport in SITL and hardware
1179
- Added sensor data topic support such as NavSatStatus and BatteryState
1180
- Added a new AP_ExternalControl library for generic control support in SI units
1181
- Added support for building ArduPilot with the colcon build system
1182
- DDS topics comply with ROS REP-147
1183
- Added Gazebo Garden and Gazebo Harmonic simulation with examples
1184
- Added support for ROS 2 services such as Arm and Mode control
1185
- Added high level goal interface for waypoints
1186
- Wiki updated to support ROS 2
1187
- Added ROS 2 launch scripts for SITL, MAVProxy and micro-ROS agent
1188
- Add pytests for DDS client and ROS 2 launch scripts and integrate into CI
1189
8) Camera and gimbal enhancements
1190
- Calculates location where camera gimbal is pointing (see CAMERA_FOV_STATUS)
1191
- CAMx_MNT_INST allows specifying which mount camera is in
1192
- Camera lens (e.g. live video stream) selectable using RC aux function
1193
- Interval timer (for taking pictures at timed intervals)
1194
- Image tracking support (ViewPro only)
1195
- MAVLink Gimbal Protocol v2 support for better GCS integration
1196
- MNTx_SYSID_DFLT allows easier pointing gimbal at another vehicle
1197
- MOUNT_CONTROL, MOUNT_CONFIGURE messages deprecated
1198
- RangeFinder support (only logged, only supported on Siyi, Viewpro)
1199
- Pilot's RC input re-takes manual control of gimbal (e.g. switches to RC_TARGETING mode)
1200
- Siyi driver gets Zoom control, sends autopilot attitude and time (reduces leans)
1201
- Video recording may start when armed (see CAMx_OPTIONS)
1202
- ViewPro driver (replaces equivalent Lua driver)
1203
- Xacti camera gimbal support
1204
- Zoom percentage support (for both missions and GCS commands)
1205
9) Logging and reporting changes
1206
- Battery logging (e.g. BAT) includes health, temperature, state-of-health percentage
1207
- CAM and MNT messages contain camera gimbal's desired and actual angles
1208
- INS_RAW_LOG_OPT allows raw, pre-filter and post-filter sensor data logging (alternative to "batch logging", good for filtering analysis)
1209
- PID logging gets reset and I-term-set flags
1210
- Rangefinder logging (e.g. RFND) includes signal quality
1211
- RC aux functions sorted alphabetically for GCS
1212
- RC logging (RCI, RCI2) include valid input and failsafe flags
1213
- RTK GPS logging includes number of fragments used or discarded
1214
10) Scripting enhancements
1215
- Autopilot reboot support
1216
- Baro, Compass, IMU, IOMCU health check support
1217
- Battery cell voltage bindings
1218
- Battery driver support
1219
- BattEsimate.lua applet estimates SoC from voltage
1220
- Camera and Mount bindings improved
1221
- CAN input packet filtering reduces work required by Lua CAN drivers
1222
- DJI RS2/RS3 gimbal driver supports latest DJI firmware version (see mount-djirs2-driver.lua)
1223
- EFI drivers for DLA serial, InnoFlight Inject EFI driver
1224
- EFI bindings improved
1225
- Fence support
1226
- Generator drivers for Halo6000, Zhuhai SVFFI
1227
- GCS failsafe support
1228
- Hobbywing_DataLink driver (see Hobbywing_DataLink.lua)
1229
- is_landing, is_taking_off bindings
1230
- led_on_a_switch.lua sets LED brightness from RC switch
1231
- MAVLink sending and receiving support
1232
- Mission jump_to_landing_sequence binding
1233
- mount-poi.lua upgraded to applet, sends better feedback, can lock onto Location
1234
- Networking/Ethernet support
1235
- Plane dual-aircraft synchronised aerobatics
1236
- Proximity driver support
1237
- Rangefinder drivers can support signal quality
1238
- revert_param.lua applet for quickly reverting params during tuning
1239
- RockBlock.lua applet supports setting mode, fix for battery voltage reporting
1240
- Serial/UART reading performance improvement using readstring binding
1241
- sport_aerobatics.lua rudder control fixed
1242
- Thread priority can be set using SCR_THD_PRIORITY (useful for Lua drivers)
1243
- Wind alignment and head_wind speed bindings
1244
11) Safety related enhancements and fixes
1245
- Arm/Disarmed GPIO may be disabled using BRD_OPTIONS
1246
- Arming check that Auto mode requires mission
1247
- Arming check of compass vs world magnetic model to detect metal in ground (see ARMING_MAGTHRESH)
1248
- Arming check of GPIO pin interrupt storm
1249
- Arming check of Lua script CRC
1250
- Arming check of mission loaded from SD card
1251
- Arming check of Relay pin conflicts
1252
- Arming check of emergency stop skipped if emergency stop aux function configured
1253
- Arming check that at least some outputs are configured
1254
- Arming failures reported more quickly when changing from success to failed
1255
- ARMING_OPTIONS allows supressing "Armed", "Disarmed" text messages
1256
- BRD_SAFETY_MASK extended to apply to CAN ESCs and servos
1257
- Buzzer noise for gyro calibration and arming checks passed
1258
- Dijkstras object avoidance supports "fast waypoints" (see AVOID_OPTIONS)
1259
- Fence breach failsafe gets disarm action
1260
- FENCE_OPTIONS supports union OR intersection of all polygon fences
1261
- FLTMODE_GCSBLOCK blocks GCS from changing vehicle to specified modes
1262
- Main loop lockup recovery by forcing mutex release (only helps if caused by software bug)
1263
- Mandatory arming checks cannot be skipped (previously setting ARMING_CHECKS=0 skipped all)
1264
- Rally points supports altitude frame (AMSL, Relative or Terrain)
1265
- SERVO_RC_FS_MSK allows outputs using RC passthrough to move to SERVOx_TRIM on RC failsafe
1266
12) System Enhancements
1267
- CAN port can support a second CAN protocol on the same bus (2nd protocol must be 11 bit, see CAN_Dn_PROTOCOL2)
1268
- CAN-FD support (allows faster data transfer rates)
1269
- Crash dump info logged if main thread locksup (helps with root cause analysis)
1270
- Ethernet/Networking support for UDP and TCP server and client (see NET_ENABLED) and PPP (see SERIALx_PROTOCOL)
1271
- Firmware flashing from SD card
1272
- Linux board SBUS input decoding made consistent with ChibiOS
1273
- Linux boards support DroneCAN
1274
- Parameter defaults stored in @ROMFS/defaults.parm
1275
- SD Card formatting supported on all boards
1276
- Second USB endpoint defaults to MAVLink (instead of SLCAN) except on CubePilot boards
1277
- Serial over DroneCAN (see CAN_D1_UC_SER_EN) useful for configuring F9P DroneCAN GPSs using uCenter
1278
13) Custom Build server include/exclude features extended to include
1279
- APJ Tools
1280
- Bootloader flashing
1281
- Button
1282
- Compass calibration
1283
- DroneCAN GPS
1284
- ExternalAHRS (e.g. MicroStrain, Vectornav)
1285
- Generator
1286
- Highmark Servo
1287
- Hobbywing ESCs
1288
- Kill IMU
1289
- Payload Place
1290
- Plane BlackBox arming allows Plane to be used as logger (see ARMING_BBOX_SPD)
1291
- Plane's TX Tuning
1292
- Precision landing
1293
- Proximity sensor
1294
- RC Protocol
1295
- Relay
1296
- SBUS Output
1297
- ToneAlarm
1298
- Winch
1299
14) Developer specific items
1300
- ChibiOS upgrade to 21.11
1301
- UAVCAN replaced with DroneCAN
1302
- AUTOPILOT_VERSION_REQUEST message deprecated (use REQUEST_MESSAGE instead)
1303
- PREFLIGHT_SET_SENSOR_OFFSETS support deprecated (was unused by all known ground stations)
1304
- MISSION_SET_CURRENT message deprecated (use DO_SET_MISSION_CURRENT command instead)
1305
- MISSION_CURRENT message sends num commands and stopped/paused/running/complete state
1306
- Python version requirement increased to 3.6.9
1307
- mavlink_parse.py shows all suported mavlink messages
1308
- COMMAND_INT messages can be used for nearly all commands (previously COMMAND_LONG)
1309
15) Bug fixes:
1310
- 3DR Solo gimbal mavlink routing fixed
1311
- Bootloop fixed if INS_GYRO_FILTER set too high
1312
- Button Internal Error caused by floating pin or slow device power-up fixed
1313
- CAN Compass order maintained even if compass powered up after autopilot
1314
- Compass device IDs only saved when calibrated to ensure external compasses appear as primary on new boards
1315
- Currawong ECU EFI does not send exhaust gas temperature
1316
- DCM fallback in order to get better GPS is disabled if GPS is not used
1317
- DJI RS2/RS3 gimbal reported angle fix
1318
- DO_SET_ROI, ROI_LOCATION, ROI_NONE bug fix that could lead to gimbal pointing at old target
1319
- Generator parameter init fix (defaults might not always have been loaded correctly)
1320
- GPS_TC_BLEND parameter removed (it was unused)
1321
- Harmonic Notch gets protection against extremely low notch filter frequencies
1322
- IE 650/800 Generators report fuel remaining
1323
- INS calibration prevents unlikely case of two calibrations running at same time
1324
- LPS2XH Baro supported over I2C fixed
1325
- MatekH743 storage eeprom size fixed
1326
- MAVLink routing fix to avoid processing packet meant for another vehicle
1327
- Mount properly enforces user defined angle limits
1328
- MPU6500 IMU filter corrected to 4k
1329
- NMEA output time and altitude fixed
1330
- OSD gets labels for all supported serial protocols
1331
- OSD RF panel format fixed
1332
- Omni vehicle support fixed
1333
- RobotisServo initialisation fix
1334
- RPM accuracy and time wrap handling improved
1335
- Sagetech ADSB MXS altitude fix (needs amsl, was sending alt-above-terrain)
1336
- SageTechMXS ADSB climb rate direction fixed
1337
- SBUS out exactly matches SBUS in decoding
1338
- Serial port RTS pins default to pulldown (SiK radios could getting stuck in bootloader mode)
1339
- SERIALx_ parameters removed for ports that can't actually be used
1340
- Servo gimbal attitude reporting fix
1341
- Servo output fix when using scaled RC passthrough (e.g. SERVOx_FUNCTION = RCinXScaled)
1342
- Siyi continuous zoom stutter fixed
1343
- Siyi gimbal upside-down mode fixed (avoid bobbing if upside-down)
1344
- SmartRTL premature "buffer full" failure fixed
1345
- ST24 RC protocol fixed
1346
- STM32L496 CAN2 init fix (AP_Periph only?)
1347
- VFR_HUD climb rate reports best estimate during high vibration events (previously it would stop updating)
1348
- Visual Odometry healthy check fix in case of out-of-memory
1349
- VTX_MAX_POWER restored (allows setting radio's power)
1350
------------------------------------------------------------------
1351
Rover 4.4.0 19-Dec-2023 / Rover 4.4.0-beta11 05-Dec-2023
1352
Changes from 4.4.0-beta10
1353
1) Autopilot related enhancement and fixes
1354
- CubeOrange Sim-on-hardware compilation fix
1355
- RADIX2HD supports external I2C compasses
1356
- SpeedyBeeF405v4 support
1357
2) Bug fixes
1358
- DroneCAN battery monitor with cell monitor SoC reporting fix
1359
- NTF_LED_TYPES parameter description fixed (was missing IS31FL3195)
1360
- ProfiLED output fixed in both Notify and Scripting
1361
- Scripting bug that could cause crash if parameters were added in flight
1362
- STAT_BOOTCNT param fix (was not updating in some cases)
1363
- don't query hobbywing DroneCAN ESC IDs while armed
1364
3) Rover specific changes
1365
- Auto mode keeps navigating while paused at waypoints (reduces overshoot)
1366
- QuikTune script simplification (only tunes rate and speed controllers)
1367
- Torqeedo battery nearly empty reporting fix
1368
------------------------------------------------------------------
1369
Rover 4.4.0-beta10 14-Nov-2023
1370
Changes from 4.4.0-beta9
1371
1) AP_GPS: correct uBlox M10 configuration on low flash boards
1372
------------------------------------------------------------------
1373
Rover 4.4.0-beta9 07-Nov-2023
1374
Changes from 4.4.0-beta8
1375
1) Autopilot related enhancements and fixes
1376
- BETAFTP-F405 board configuration fixes
1377
- CubeOrangePlus-BG edition ICM45486 IMU setup fixed
1378
- YJUAV_A6SE_H743 support
1379
2) Minor enhancements
1380
- GPS_DRV_OPTION allows using ellipsoid height in more GPS drivers
1381
- Lua script support for fully populating ESC telemetry data
1382
3) Bug fixes
1383
- AK09916 compass being non-responsive fixed
1384
- IxM42xxx IMUs "stuck" gyros fixed
1385
- Notch filtering protection when using uninitialised RPM source in ESC telemetry
1386
- SIYI gimbal driver parsing bug fixed (was causing lost packets)
1387
------------------------------------------------------------------
1388
Rover 4.4.0-beta8 13-Oct-2023
1389
Changes from 4.4.0-beta7
1390
1) Autopilot related enhancements and fixes
1391
- BETAFPV-F405 support
1392
- MambaF405v2 battery and serial setup corrected
1393
- mRo Control Zero OEM H7 bdshot support
1394
- SpeedyBee-F405-Wing gets VTX power control
1395
- SpeedyBee-F405-Mini support
1396
- T-Motor H743 Mini support
1397
2) EKF3 supports baroless boards
1398
3) GPS-for-yaw allows base GPS to update at only 3Hz
1399
4) INA battery monitor supports config of shunt resistor used (see BATTx_SHUNT)
1400
5) Log VER message includes vehicle type
1401
6) OpenDroneId option to auto-store IDs in persistent flash
1402
7) RC SBUS protection against invalid data in first 4 channels
1403
8) Bug fixes
1404
- BMI088 IMU error value handling fixed to avoid occasional negative spike
1405
- Dev environment CI autotest stability improvements
1406
- OSD correct DisplayPort BF MSP symbols
1407
- OSD option to correct direction arrows for BF font set
1408
- Sensor status reporting to GCS fixed for baroless boards
1409
------------------------------------------------------------------
1410
Rover 4.4.0-beta7 14-Sep-2023
1411
Changes from 4.4.0-beta6
1412
1) Autopilot related enhancements
1413
- H750 external flash optimisations for to lower CPU load
1414
- MambaF405Mini fixes to match manufacturer's recommended wiring
1415
- RADIX2 HD support
1416
- YJUAV_A6SE support
1417
2) Bug fixes
1418
- Airbotf4 features minimised to build for 4.4
1419
- ChibiOS clock fix for 480Mhz H7 boards (affected FDCAN)
1420
- RPI hardware version check fix
1421
------------------------------------------------------------------
1422
Rover 4.4.0-beta6 05-Sep-2023
1423
Changes from 4.4.0-beta5
1424
1) Autopilot related fixes and enhancements
1425
- KakuteH7-wing get 8 bit directional dshot channel support
1426
- Luminousbee5 boards defaults updated
1427
- Navigator autopilot GPIOs fix (PWM output was broken)
1428
- Pixhawk6C Serial RTS lines pulled low on startup
1429
- QiotekZealotF427 and QiotekZealotH743 battery monitor default fixed
1430
- SDMODELH7V1 supporta
1431
2) Driver enhancements
1432
- DroneCAN battery monitors allow reset of battery SoC
1433
- Himark DroneCAN servo support
1434
- Hobbywing DroneCAN ESC support
1435
3) Asymmetrical thrust support for skid steering rovers (see MOT_THST_ASYM)
1436
4) EKF3 high vibration handling improved with EK3_GLITCH_RADIUS option
1437
5) Custom build server gets mission storage on SDCard selection
1438
6) SITL default parameter handling bug fix
1439
------------------------------------------------------------------
1440
Rover 4.4.0-beta5 12-Aug-2023
1441
Changes from 4.4.0-beta4
1442
1) Autopilots specific changes
1443
- SIYI N7 support
1444
2) Bug fixes
1445
- DroneCAN airspeed sensor fix to handle missing packets
1446
- DroneCAN GPS RTK injection fix
1447
- Notch filter gyro glitch caused by race condition fixed
1448
------------------------------------------------------------------
1449
Rover 4.4.0-beta4 27-July-2023
1450
Changes from 4.4.0-beta3
1451
1) Autopilots specific changes
1452
- Diatone-Mamba-MK4-H743v2 uses SPL06 baro (was DPS280)
1453
- DMA for I2C disabled on F7 and H7 boards
1454
- Foxeer H743v1 default serial protocol config fixes
1455
- HeeWing-F405 and F405v2 support
1456
- iFlight BlitzF7 support
1457
2) Rover specific enhancements
1458
- QuikTune Lua script
1459
- Circle mode safety improvements including handling when CIRC_SPEED set too high
1460
- Velocity controller I-term build-up avoided when steering reaches limits
1461
3) Bug fixes
1462
- BLHeli returns battery status requested via MSP (avoids hang when using esc-configurator)
1463
- CRSFv3 rescans at baudrates to avoid RX loss
1464
- EK3_ABIAS_P_NSE param range fix
1465
- Scripting restart memory corruption bug fixed
1466
- Siyi A8/ZR10 driver fix to avoid crash if serial port not configured
1467
------------------------------------------------------------------
1468
Rover 4.4.0-beta3 03-July-2023
1469
Changes from 4.4.0-beta2
1470
1) Autopilots specific changes
1471
- Holybro KakuteH7-Wing support
1472
- JFB100 external watchdog GPIO support added
1473
- Pixhawk1-bdshot support
1474
- Pixhawk6X-bdshot support
1475
- SpeedyBeeF4 loses bdshot support
1476
2) Device drivers
1477
- added LP5562 I2C LED driver
1478
- added IS31FL3195 LED driver
1479
3) Circle mode accuracy improvement
1480
4) Camera and Gimbal related changes
1481
- DO_SET_ROI_NONE command support added
1482
5) Bug fixes
1483
- ADSB sensor loss of transceiver message less spammy
1484
- EKF vertical velocity reset fixed on loss of GPS
1485
- GPS pre-arm failure message clarified
1486
- SERVOx_PROTOCOL "SToRM32 Gimbal Serial" value renamed to "Gimbal" because also used by Siyi
1487
- SERIALx_OPTION "Swap" renamed to "SwapTXRX" for clarity
1488
- SBF GPS ellipsoid height fixed
1489
- Ublox M10S GPS auto configuration fixed
1490
------------------------------------------------------------------
1491
Rover 4.4.0-beta2 05-Jun-2023
1492
Changes from 4.4.0-beta1
1493
1) Autopilots specific changes
1494
- FlywooF745 update to motor pin output mapping and baro
1495
- FoxeerH743 support
1496
- JFB100 support
1497
- Mamba-F405v2 supports ICM42688
1498
- Matek-F405-TE/VTOL support
1499
- Matek-H743 IMU SPI slowed to 1Mhz to avoid init issues
1500
- SpeedyBee-405-Wing support
1501
2) Rover specific changes
1502
- Circle mode and Auto mode LOITER_TURNS support
1503
- Dock mode added to INITIAL_MODE and MODE1 parameter list
1504
3) AHRS/EKF related fixes and Enhancements
1505
- EKF allocation failure handled to avoid watchdog
1506
- EKF3 accel bias calculation fix and tuning for greater robustness
1507
- Airspeed sensor remains enabled during dead-reckoning (few copters have airspeed sensors)
1508
- Wind speed estimates updates reduced while dead-reckoning
1509
4) Other Enhancements
1510
- Attitude control slew limits always calculated (helps tuning reporting and analysis)
1511
- INA228 and INA238 I2C battery monitor support
1512
- LOG_DISARMED=3 logs while disarmed but discards log if never eventually armed
1513
- LOG_DARM_RATEMAX reduces logging while disarmed
1514
- Serial LEDs threading enhancement to support longer lengths without dshot interference
1515
4) Bug fixes
1516
- Analog battery monitor2 current parameter default fixed
1517
- AutoTune fix for loading Yaw Rate D gains
1518
- BRD_SAFETYOPTION parameter documentation fix (ActiveForSafetyEnable and Disable were reversed)
1519
- Compassmot fix to protect against bad gyro biases from GSF yaw
1520
- ICE engine fix for starting after reaching a specified altitude
1521
- LED thread locking fix to avoid watchdog
1522
- Logging rotation on disarm disabled if Replay logging active (avoids gaps in logs)
1523
- RC input on IOMCU bug fix (RC might not be regained if lost)
1524
- Serial passthrough fixed
1525
5) Custom build server fix to which features are included/excluded
1526
------------------------------------------------------------------
1527
Rover 4.4.0-beta1 19-Apr-2023
1528
Changes from 4.3.0-beta12
1529
1) New autopilots supported
1530
- ESP32
1531
- Flywoo Goku F405S AIO
1532
- Foxeer H743v1
1533
- MambaF405-2022B
1534
- PixPilot-V3
1535
- PixSurveyA2
1536
- rFCU H743
1537
- ThePeach K1/R1
1538
2) Autopilot specific changes
1539
- Bi-Directional DShot support for CubeOrangePlus-bdshot, CUAVNora+, MatekF405TE/VTOL-bdshot, MatekL431, Pixhawk6C-bdshot, QioTekZealotH743-bdshot
1540
- Bi-Directional DShot up to 8 channels on MatekH743
1541
- BlueRobotics Navigator supports baro on I2C bus 6
1542
- BMP280 baro only for BeastF7, KakuteF4, KakuteF7Mini, MambaF405, MatekF405, Omnibusf4 to reduce code size (aka "flash")
1543
- CSRF and Hott telemetry disabled by default on some low power boards (aka "minimised boards")
1544
- Foxeer Reaper F745 supports external compasses
1545
- OmnibusF4 support for BMI270 IMU
1546
- OmnibusF7V2-bdshot support removed
1547
- KakuteF7 regains displayport, frees up DMA from unused serial port
1548
- KakuteH7v2 gets second battery sensor
1549
- MambaH743v4 supports VTX
1550
- MatekF405-Wing supports InvensenseV3 IMUs
1551
- PixPilot-V6 heater enabled
1552
- Raspberry 64OS startup crash fixed
1553
- ReaperF745AIO serial protocol defaults fixed
1554
- SkystarsH7HD (non-bdshot) removed as users should always use -bdshot version
1555
- Skyviper loses many unnecessary features to save flash
1556
- UBlox GPS only for AtomRCF405NAVI, BeastF7, MatekF405, Omnibusf4 to reduce code size (aka "flash")
1557
- VRBrain-v52 and VRCore-v10 features reduced to save flash
1558
3) Driver enhancements
1559
- ARK RTK GPS support
1560
- BMI088 IMU filtering and timing improved, ignores bad data
1561
- CRSF OSD may display disarmed state after flight mode (enabled using RC_OPTIONS)
1562
- Daiwa winch baud rate obeys SERIALx_BAUD parameter
1563
- EFI supports fuel pressure and ignition voltage reporting and battery failsafe
1564
- ICM45686 IMU support
1565
- ICM20602 uses fast reset instead of full reset on bad temperature sample (avoids occasional very high offset)
1566
- ICM45686 supports fast sampling
1567
- MAX31865 temp sensor support
1568
- MB85RS256TY-32k, PB85RS128C and PB85RS2MC FRAM support
1569
- MMC3416 compass orientation fix
1570
- MPPT battery monitor reliability improvements, enable/disable aux function and less spammy
1571
- Multiple USD-D1-CAN radar support
1572
- NMEA output rate configurable (see NMEA_RATE_MS)
1573
- NMEA output supports PASHR message (see NMEA_MSG_EN)
1574
- OSD supports average resting cell voltage (see OSD_ACRVOLT_xxx params)
1575
- Rockblock satellite modem support
1576
- Serial baud support for 2Mbps (only some hardware supports this speed)
1577
- SF45b lidar filtering reduced (allows detecting smaller obstacles
1578
- SmartAudio 2.0 learns all VTX power levels)
1579
- UAVCAN ESCs report error count using ESC Telemetry
1580
- Unicore GPS (e.g. UM982) support
1581
- VectorNav 100 external AHRS support
1582
- 5 IMUs supported
1583
4) EKF related enhancements
1584
- Baro compensation using wind estimates works when climbing or descending (see BAROx_WCF_UP/DN)
1585
- External AHRS support for enabling only some sensors (e.g. IMU, Baro, Compass) see EAHRS_SENSORS
1586
- Magnetic field tables updated
1587
- Non-compass initial yaw alignment uses GPS course over GSF (mostly affects Planes and Rover)
1588
5) Control and navigation enhancements
1589
- DO_SET_ROI_NONE command turns off ROI
1590
- JUMP_TAG mission item support
1591
- Manual mode steering expo configurable (see MANUAL_STR_EXPO)
1592
- Missions can be stored on SD card (see BRD_SD_MISSION)
1593
- NAV_SCRIPT_TIME command accepts floating point arguments
1594
- Pause/Resume returns success if mission is already paused or resumed
1595
8) Camera and gimbal enhancements
1596
- BMMCC support included in Servo driver
1597
- DJI RS2/RS3-Pro gimbal support
1598
- Dual camera support (see CAM2_TYPE)
1599
- Gimbal/Mount2 can be moved to retracted or neutral position
1600
- Gremsy ZIO support
1601
- IMAGE_START_CAPTURE, SET_CAMERA_ZOOM/FOCUS, VIDEO_START/STOP_CAPTURE command support
1602
- Paramters renamed and rescaled
1603
- CAM_TRIGG_TYPE renamed to CAM1_TYPE and options have changed
1604
- CAM_DURATION renamed to CAM1_DURATION and scaled in seconds
1605
- CAM_FEEDBACK_PIN/POL renamed to CAM1_FEEBAK_PIN/POL
1606
- CAM_MIN_INTERVAL renamed to CAM1_INTRVAL_MIN and scaled in seconds
1607
- CAM_TRIGG_DIST renamed to CAMx_TRIGG_DIST and accepts fractional values
1608
- RunCam2 4k support
1609
- ViewPro camera gimbal support
1610
8) Logging changes
1611
- BARD msg includes 3-axis dynamic pressure useful for baro compensation of wind estimate
1612
- MCU log msg includes main CPU temp and voltage (was part of POWR message)
1613
- RCOut banner message always included in Logs
1614
- SCR message includes memory usage of all running scripts
1615
- CANS message includes CAN bus tx/rx statistics
1616
- Home location not logged to CMD message
1617
- MOTB message includes throttle output
1618
9) Scripting enhancements
1619
- EFI Skypower driver gets improved telem messages and bug fixes
1620
- Generator throttle control example added
1621
- Heap max increased by allowing heap to be split across multiple underlying OS heaps
1622
- Hexsoon LEDs applet
1623
- Logging from scripts supports more formats
1624
- Parameters can be removed or reordered
1625
- Parameter description support (scripts must be in AP's applet or driver directory)
1626
- Rangefinder driver support
1627
- Runcam_on_arm applet starts recording when vehicle is armed
1628
- Safety switch, E-Stop and motor interlock support
1629
- Scripts can restart all scripts
1630
- Script_Controller applet supports inflight switching of active scripts
1631
10) Custom build server enhancements
1632
- AIS support for displaying nearby boats can be included
1633
- Battery, Camera and Compass drivers can be included/excluded
1634
- EKF3 wind estimation can be included/excluded
1635
- PCA9685, ToshibaLED, PLAY_TUNE notify drivers can be included/excluded
1636
- RichenPower generator can be included/excluded
1637
- RC SRXL protocol can be excluded
1638
- SIRF GPSs can be included/excluded
1639
11) Safety related enhancements and fixes
1640
- Arming check for servo outputs skipped when SERVOx_FUNCTION is scripting
1641
- Arming check fix if both "All" and other bitmasks are selected (previously only ran the other checks)
1642
- GCS failsafe timeout is configurable (see FS_GCS_TIMEOUT)
1643
- "EK3 sources require RangeFinder" pre-arm check fix when user only sets up 2nd rangefinder (e.g. 1st is disabled)
1644
- Pre-arm check that low and critical battery failsafe thresholds are different
1645
- Pre-arm message fixed if 2nd EKF core unhealthy
1646
- Pre-arm check if reboot required to enabled IMU batch sampling (used for vibe analysis)
1647
- RC failsafe timeout configurable (see RC_FS_TIMEOUT)
1648
12) Minor enhancements
1649
- Boot time reduced by improving parameter conversion efficiency
1650
- BRD_SAFETYENABLE parameter renamed to BRD_SAFETY_DEFLT
1651
- Compass calibration auxiliary switch function (set RCx_OPTION=171)
1652
- Disable IMU3 auxiliary switch function (set RCx_OPTION=110)
1653
- Rangefinder and FS_OPTIONS param conversion code reduced (affects when upgrading from 3.6 or earlier)
1654
- MAVFTP supports file renaming
1655
- MAVLink in-progress reply to some requests for calibration from GCS
1656
13) Bug fixes:
1657
- ADSB telemetry and callsign fixes
1658
- Battery pct reported to GCS limited to 0% to 100% range
1659
- Bi-directional DShot fix on H7 boards after system time wrap (more complete fix than in 4.3.6)
1660
- DisplayPort OSD screen reliability improvement on heavily loaded OSDs especially F4 boards
1661
- DisplayPort OSD artificial horizon better matches actual horizon
1662
- EFI Serial MS bug fix to avoid possible infinite loop
1663
- EKF3 Replay fix when COMPASS_LEARN=3
1664
- ESC Telemetry external temp reporting fix
1665
- Fence upload works even if Auto mode is excluded from firmware
1666
- FMT messages logged even when Fence is exncluded from firmware (e.g. unselected when using custom build server)
1667
- Hardfault avoided if user changes INS_LOG_BAT_CNT while batch sampling running
1668
- ICM20649 temp sensor tolerate increased to avoid unnecessary FIFO reset
1669
- IMU detection bug fix to avoid duplicates
1670
- IMU temp cal fix when using auxiliary IMU
1671
- Message Interval fix for restoring default rate https://github.com/ArduPilot/ardupilot/pull/21947
1672
- RADIO_STATUS messages slow-down feature never completely stops messages from being sent
1673
- SERVOx_TRIM value output momentarily if SERVOx_FUNCTION is changed from Disabled to RCPassThru, RCIN1, etc. Avoids momentary divide-by-zero
1674
- Scripting file system open fix
1675
- Scripting PWM source deletion crash fix
1676
- MAVFTP fix for low baudrates (4800 baud and lower)
1677
- ModalAI VOXL reset handling fix
1678
- MPU6500 IMU fast sampling rate to 4k (was 1K)
1679
- NMEA GPGGA output fixed for GPS quality, num sats and hdop
1680
- Position control reset avoided even with very uneven main loop rate due to high CPU load
1681
- Throttle notch FFT tuning param fix
1682
- VTX protects against pitmode changes when not enabled or vehicle disarmed
1683
14) Developer specific items
1684
- DroneCAN replaces UAVCAN
1685
- FlighAxis simulator rangefinder fixed
1686
- Scripts in applet and drivers directory checked using linter
1687
- Simulator supports main loop timing jitter (see SIM_TIME_JITTER)
1688
- Simulink model and init scripts
1689
- SITL on hardware support (useful to demo servos moving in response to simulated flight)
1690
- SITL parameter definitions added (some, not all)
1691
- Webots 2023a simulator support
1692
- XPlane support for wider range of aircraft
1693
------------------------------------------------------------------
1694
Rover 4.3.0-beta14 12-Aug-2023
1695
Changes from 4.3.0-beta13
1696
1) Bug fixes
1697
- DroneCAN GPS RTK injection fix
1698
- INAxxx battery monitors allow for battery reset remaining
1699
- Notch filter gyro glitch caused by race condition fixed
1700
- Scripting restart memory corruption bug fixed
1701
------------------------------------------------------------------
1702
Rover 4.3.0-beta13 27-Mar-2023
1703
Changes from 4.3.0-beta12
1704
1) Bug fixes
1705
a) EKF3 accel bias calculations bug fix
1706
b) EKF3 accel bias process noise adjusted for greater robustness
1707
c) GSF yaw numerical stability fix caused by compassmot
1708
d) INS batch sampler fix to avoid watchdog if INS_LOG_BAT_CNT changed without rebooting
1709
e) Memory corruption bug in the STM32H757 (very rare)
1710
f) RC input on IOMCU bug fix (RC might not be regained if lost)
1711
------------------------------------------------------------------
1712
Rover 4.3.0-beta11/beta12 27-Mar-2023
1713
Changes from 4.3.0-beta10
1714
1) Bi-directional DShot fix for possible motor stop approx 72min after startup
1715
------------------------------------------------------------------
1716
Rover 4.3.0-beta10 01-Mar-2023
1717
Changes from 4.3.0-beta9
1718
1) Bug fixes
1719
a) GPS unconfigured error fix for non-M10 uBlox GPS
1720
b) Gremsy gimbal fix when attached to autopilot's serial3 (or higher)
1721
c) MambaF405 2022 gets VTX power on support
1722
d) MCU voltage enabled on H757 CPUs (including CubeOrangePlus)
1723
e) PiccoloCAN fix for ESC voltage and current scaling
1724
f) Servo gimbal mount yaw handling fix (only affects 3-axis servo gimbals)
1725
------------------------------------------------------------------
1726
Rover 4.3.0-beta9 14-Feb-2023
1727
Changes from 4.3.0-beta8
1728
1) AutoPilot specific enhancements
1729
a) CubeOrangePlusBG support
1730
b) Foxeer ReaperF745 supports external compass
1731
c) MambaH743v4 supports VTX power
1732
2) Bug fixes
1733
a) Arming check fix if BARO_FIELD_ELEV set
1734
b) Compass calibration diagonals set to 1,1,1 if incorrectly set to 0,0,0
1735
c) Gimbal's yaw feed-forward set to zero when landed (affects Gremsy gimbals)
1736
d) IOMCU double reset and safety disable fix
1737
e) Logging fix for duplicate format messages
1738
f) OpenDroneId sets emergency status on crash or chute deploy
1739
g) Peripheral firmware updates using MAVCAN fixed
1740
h) RC protocol cannot be changed once detected on boards with IOMCU
1741
------------------------------------------------------------------
1742
Rover 4.3.0-beta8 20-Jan-2023
1743
Changes from 4.3.0-beta7
1744
1) Bug fixes
1745
a) MAVFTP fix to terminate session error (could cause FTP failures)
1746
b) IMU fast fifo reset log message max frequency reduced
1747
------------------------------------------------------------------
1748
Rover 4.3.0-beta7 09-Jan-2023
1749
Changes from 4.3.0-beta6
1750
1) Autopilot related changes
1751
a) AIRLink LTE module enable pin and HEAT_ params added
1752
b) CUAV Nora/Nora+ bdshot firmware (allows Bi-directional DShot)
1753
c) CubeOrange, CubeYellow gets fast reset of ICM20602
1754
d) MambaH743v2 with dual ICM42688 supported
1755
e) PixPilot-V6
1756
2) MAVFTP speed improvement including faster param download
1757
3) Bug fixes
1758
a) Analog rangefinder GPIO pin arming check fixed
1759
b) Arming check of AHRS/EKF vs GPS location disabled if GPS disabled
1760
c) CRSF gets RC_OPTIONS for ELRS baudrate to avoid RC failsafes
1761
d) Null pointer checks avoid watchdog when out of memory
1762
e) Servo gimbal yaw jump to opposite side fixed
1763
f) Siyi A8 gimbal driver's record video feature fixed
1764
g) SToRM32 serial gimbal driver actual angle reporting fixed (pitch and yaw angle signs were reversed)
1765
------------------------------------------------------------------
1766
Rover 4.3.0-beta6 10-Dec-2022
1767
Changes from 4.3.0-beta5
1768
1) Arming check that main loop is running at configured speed (e.g. SCHED_LOOP_RATE)
1769
2) uBlox M10 support
1770
3) Autopilot specific changes
1771
a) CubeOrange defaults to using 2nd IMU as primary
1772
b) SIRF and SBP GPS disabled on BeastF7v2, MatekF405-STD, MAtekF405-Wing, omnibusf4pro
1773
4) Bug fixes
1774
a) Camera driver's CAM_MIN_INTERVAL fixed if pilot manually triggers extra picture
1775
b) Main loop slowdown after arming fixed (parameter logging was causing delays)
1776
c) Main loop's fast tasks always run (caused twitches in Loiter on heavily loaded CPUs)
1777
d) MAVLink commands received on private channels checked for valid target sysid
1778
e) ModalAI cameras support fixed (ODOMETRY message frame was consumed incorrectly)
1779
f) Param reset after firmware load fixed on these boards
1780
- BeastF7v2
1781
- CubeYellow-bdshot
1782
- f405-MatekAirspeed
1783
- FlywooF745Nano
1784
- KakuteF4Mini
1785
- KakuteF7-bdshot
1786
- MatekF405-bdshot
1787
- MatekF405-STD
1788
- MatekF405-Wing-bdshot
1789
- MatekF765-SE
1790
- MatekF765-Wing-bdshot
1791
g) Siyi A8 gimbal support fixed
1792
h) Windows builds move to compiling only 64-bit executables
1793
------------------------------------------------------------------
1794
Rover 4.3.0-beta5 17-Nov-2022
1795
Changes from 4.3.0-beta4
1796
1) Autopilot specific enhancements
1797
a) ARKV6X support
1798
b) MatekH743 supports 8 bi-directional dshot channels
1799
c) Pixhawk boards support MS5607 baros
1800
d) SpeedbyBee F405v3 support
1801
2) Balancebot pitch control improvements and pitch limiting
1802
3) DroneCAN Airspeed sensor support including hygrometer (aka water vapour) readings
1803
4) EFI support (electronic fuel injection engines)
1804
5) Harmonic Notch support (Rover only)
1805
6) Pre-arm warning if multiple UARTs with SERIALx_PROTOCOL = RCIN
1806
7) Siyi gimbal support
1807
8) Bug fixes
1808
a) AtomRCF405NAVI bootloader file name fixed
1809
b) BRD_SAFETY_MASK fixed on boards with both FMU safety switch and IOMCU
1810
c) Compass calibration continues even if a single compass's cal fails
1811
d) Gremsy gimbal driver sends autopilot info at lower rate to save bandwidth
1812
e) Invensense 42605 and 42609 IMUs use anti-aliasing filter and notch filter
1813
f) OSD stats screen fix
1814
g) RC input on serial port uses first UART with SERIALx_PROTOCOL = 23 (was using last)
1815
h) RunCam caching fix with enablement and setup on 3-pos switch
1816
i) RTK CAN GPS fix when GPSs conneted to separate CAN ports on autopilot
1817
------------------------------------------------------------------
1818
Rover 4.3.0-beta4 24-Oct-2022
1819
Changes from 4.3.0-beta3
1820
1) Scripting supports implementing AUX functions
1821
2) Bug fixes
1822
a) BMI085 accel scaling fixed
1823
b) Build with gcc 11.3 fixed (developer only)
1824
c) EKF3 alt discrepancy if GPS or baro alt changed soon after startup fixed
1825
d) Harmonic Notch and ESC telem fix when motor outputs are non-contiguous
1826
e) NMEA GPS's KSXT message parsing fixed (affected position accuracy)
1827
f) Scripting random number generator fix
1828
------------------------------------------------------------------
1829
Rover 4.3.0-beta3 14-Oct-2022
1830
Changes from 4.3.0-beta2
1831
1) Pixhawk1-1M, fmuv2, fmuv3 display warning if firmware mismatches board's flash size (1M and 2M)
1832
2) Scripting support for multi-byte i2c reads
1833
3) Bug fixes
1834
a) Airspeed CAN sensor ordering fixed (ordering could change if using multiple airspeed sensors)
1835
b) BRD_SAFETY_MASK fix for enabling outputs when safety is on
1836
c) Defaults.parm file processing fixed when a line has >100 characters and/or no new line (developer only)
1837
d) NMEA serial output precision fixed (was only accurate to 1m, now accurate to 1cm)
1838
------------------------------------------------------------------
1839
Rover 4.3.0-beta2 04-Oct-2022
1840
Changes from 4.3.0-beta1
1841
1) Autopilot specific fixes and enhancements
1842
a) AIRLink autopilot supports UART2
1843
b) CUAV V6X supports CAN battery monitor by default
1844
c) MatekF405-CAN board uses less memory to fix compass calibration issues
1845
d) Pixhawk1-1M only supports uBlox and NMEA GPSs to save flash space
1846
e) SkystarsH7HD-bdshot (allows Bi-directional DShot)
1847
f) SkystarsH7HD supports VTX power by default
1848
2) EFI support
1849
a) Currawong ECU support (added as Electronic Fuel Injection driver)
1850
b) Scripting support for EFI drivers (allows writing EFI drivers in Lua)
1851
c) SkyPower and HFE CAN EFI drivers (via scripting)
1852
3) Safety features
1853
a) Arming check that SPIN_MIN less than 0.3 and greater than SPIN_ARM
1854
b) Arming option to disable itermittant display of pre-arm warnings (see ARMING_OPTIONS)
1855
4) Minor enhancements
1856
a) Autopilot board names max length increased to 23 characters (was 13)
1857
b) CAN actuators can report PWM equivalent values (eases debugging)
1858
c) Log download speed improved for boards with "block" backends
1859
d) Notch filter slew limit reduces chance of notch freq moving incorrectly
1860
e) SLCAN disabled when vehicle is armed to reduce CPU load
1861
5) Bug fixes
1862
a) DO_JUMP mission command fixed if active command changed before changing to Auto mode
1863
b) EKF3 altitude error fix when using dual GPSs and affinity enabled
1864
c) FFT indexing bug fixed
1865
d) Gimbal mount fix to default mode (see MNTx_DEFLT_MODE parameter)
1866
e) MSP fix to report arm status to DJI FPV goggles
1867
f) Notch fix for non-throttle notch (was being incorrectly disabled)
1868
g) OSD fixes for params, font and resolution
1869
h) RPM reporting from harmonic notch fixed
1870
i) "Sending unknown message (50)" warning removed
1871
j) SBF/GSOF/NOVA GPS auto detction of baud rate fixed
1872
k) VideoTX fixes for buffer overruns and Tramp video transmitter support
1873
------------------------------------------------------------------
1874
Rover 4.3.0-beta1 14-Sep-2022
1875
Changes from 4.2.3
1876
1) Rover specific enhancements
1877
a) Aux switch for SaveWP displays, "Mission Cleared" if vehicle not armed
1878
b) Dock mode using modified precision landing library
1879
c) Manual mode steering scaling with speed can be disabled using MANUAL_OPTIONS parameter
1880
d) S-Curves for Auto, Guided, RTL
1881
2) Rover specific bug fixes
1882
a) Wheel encoder timestamp fix (WRC_xx params may need to be changed)
1883
b) Auto mode stick mixing fixed (see STICK_MIXING parameter)
1884
c) Arming check removed to support mixed Ackerman and skid-stering vehicles
1885
3) New autopilot support
1886
a) AtomRCF405
1887
b) CubeOrange-SimOnHardWare
1888
c) DevEBoxH7v2
1889
d) KakuteH7Mini-Nand
1890
e) KakuteH7v2
1891
f) Mamba F405 Mk4
1892
g) SkystarsH7HD
1893
h) bi-directional dshot (aka "bdshot") versions for CubeOrange, CubeYellow, KakuteF7, KakuteH7, MatekF405-Wing, Matek F765, PH4-mini, Pixhawk-1M
1894
4) EKF enhancements and fixes
1895
a) EK3_GPS_VACC_MAX threshold to control when GPS altitude is used as alt source
1896
b) EKF ring buffer fix for very slow sensor updates (those that update once every few seconds)
1897
c) EKF3 source set change captured in Replay logs
1898
5) Gimbal enhancements
1899
a) Angle limit params renamed and scaled to degrees (e.g. MNT1_ROLL_MIN, MNT1_PITCH_MIN, etc)
1900
b) BrushlessPWM driver (set MNT1_TYPE = 7) is unstabilized Servo driver
1901
c) Dual mount support (see MNT1_, MNT2 params)
1902
d) Gremsy driver added (set MNT1_TYPE = 6)
1903
e) MAVLink gimbalv2 support including sending GIMBAL_DEVICE_STATUS_UPDATE (replaces MOUNT_STATUS message)
1904
f) "Mount Lock" auxiliary switch supports follow and lock modes in RC targetting (aka earth-frame and body-frame)
1905
g) RC channels to control gimbal set using RCx_OPTION = 212 (Roll), 213 (Pitch) or 214 (Yaw)
1906
h) RC targetting rotation rate in deg/sec (see MNT1_RC_RATE which replaces MNT_JSTICK_SPD)
1907
i) Yaw can be disabled on 3-axis gimbals (set MNTx_YAW_MIN = MNTx_YAW_MAX)
1908
6) Notch filter enhancements
1909
a) Attitude and filter logging at main loop rate
1910
b) Batch sampler logging both pre and post-filter
1911
c) FFT frame averaging
1912
d) In-flight throttle notch parameter learning using averaged FFTs
1913
e) Triple harmonic notch
1914
7) RemoteId and SecureBoot enhancements
1915
a) Remote update of secure boot's public keys (also allows remote unlocking of bootloader)
1916
8) Safety enhancements
1917
a) crash_dump.bin file saved to SD Card on startup (includes details re cause of software failures)
1918
b) Disabling Fence clears any active breaches (e.g. FENCE_TYPE = 0 will clear breaches)
1919
c) "GPS Glitch" message clarified to "GPS Glitch or Compass error"
1920
d) Pre-arm check that configured AHRS is being used (e.g. checks AHRS_EKF_TYPE not changed since boot)
1921
e) Pre-arm check that gimbals are healthy (currently only for Gremsy gimbals, others in future release)
1922
f) Pre-arm check that scripts are running
1923
g) Pre-arm messages are correctly prefixed with "PreArm:" (instead of "Arm:")
1924
h) RC auxiliary switch option for Arm / Emergency Stop
1925
9) Scripting enhancements
1926
a) CAN2 port bindings to allow scripts to communicate on 2nd CAN bus
1927
b) ESC RPM bindings to allow scripts to report engine RPM
1928
c) Gimbal bingings to allow scripts to control gimbal
1929
d) Pre-arm check bindings (allows scripts to check if pre-arm checks have passed)
1930
e) Semicolon (:) and period (.) supported (e.g both Logger:write() and Logger.write will work)
1931
10) Sensor driver enhancements
1932
a) Benewake H30 radar support
1933
b) BMI270 IMU performance improvements
1934
c) IRC Tramp VTX suppor
1935
d) Logging pause-able with auxiliary switch. see RCx_OPTION = 165 (Pause Stream Logging)
1936
e) Proximity sensor support for up to 3 sensors
1937
f) Precision Landing consumes LANDING_TARGET MAVLink message's PositionX,Y,Z fields
1938
g) RichenPower generator maintenance-required messages can be suppressed using GEN_OPTIONS param
1939
h) TeraRanger Neo rangefinder support
1940
i) GPS support to provide ellipsoid altitude instead of AMSL (see GPS_DRV_OPTIONS)
1941
j) W25N01GV 1Gb flash support
1942
11) Bug fixes
1943
a) Accel calibration throws away queued commands from GCS (avoids commands being run long after they were sent)
1944
b) Cygbot proximity sensor fix to support different orientations (see PRXx_ORIENT)
1945
c) Lutan EFI message flood reduced
1946
d) Missions download to GCS corruption avoided by checking serial buffer has space
1947
e) Safety switch disabled if IOMCU is disabled (see BRD_IO_ENABLE=0)
1948
f) Script restart memory leak fixed
1949
12) Developer items
1950
a) Fast loop task list available in real-time using @SYS/tasks.txt
1951
b) Parameter defaults sent to GCS with param FTP and recorded in onboard logs
1952
c) ROS+ArduPilot environment installation script
1953
d) Sim on Hardware allows simulator to run on autopilot (good for exhibitions)
1954
e) Timer info available in real-time using @SYS/timers.txt
1955
------------------------------------------------------------------
1956
Rover 4.2.3 30-Aug-2022
1957
Changes from 4.2.3-rc3
1958
1) OpenDroneId bug fix to consume open-drone-id-system-update message
1959
------------------------------------------------------------------
1960
Rover 4.2.3-rc3 20-Aug-2022
1961
Changes from 4.2.3-rc2
1962
1) OpenDroneId improvements including reporting if operator location is lost
1963
2) Firmware ID and CRC check (disabled by default)
1964
3) Bug Fixes
1965
a) Revert Notch filter ordering on loss of RPM source (see 4.2.3-rc1's 3g below) because fix is incomplete
1966
------------------------------------------------------------------
1967
Rover 4.2.3-rc2 13-Aug-2022
1968
Changes from 4.2.3-rc1
1969
1) BlueRobotics Navigator autopilot filesystem fix
1970
------------------------------------------------------------------
1971
Rover 4.2.3-rc1 12-Aug-2022
1972
Changes from 4.2.2
1973
1) OpenDroneId support (aka RemoteID)
1974
2) New autopilot support
1975
a) CubeOrange+
1976
b) Foxeer Reaper F745
1977
c) MFE PixSurveyA1
1978
d) Pixhawk6C and Pixhawk6X
1979
3) Bug Fixes and minor enhancements
1980
a) Battery monitor health check fixed to check all enabled monitors
1981
b) ICE Lutan EFI update serial flood fixed
1982
c) ICM42xxx IMU filter settings improved and allow for faster sample rates
1983
d) INA2xx batteries may init after startup
1984
e) KakuteH7 OSD parameter menu enabled
1985
f) Lua script support to set desired speed in Auto mode
1986
g) Notch filter ordering bug on loss of RPM source fixed
1987
h) PreArm check of Rangefinder pin conflict and servo outputs
1988
i) SCurve logs debug if internal error occurs
1989
j) WSL2 upload fixed (developer issue only)
1990
------------------------------------------------------------------
1991
Rover 4.2.2 28-Jun-2022 / 4.2.2-rc1 21-Jun-2022
1992
Changes from 4.2.1
1993
1) MambaH743v4 and MambaF405 MK4 autopilot support
1994
2) Second full harmonic notches available (see INS_HNTC2_ parameters)
1995
3) UAVCAN memory usage reduced (see CAN_Dn_UC_POOL parameter to control DroneCAN pool size)
1996
5) Watchdog (caused by hardfault) saves crash dump logs to SD card
1997
6) Bug fixes
1998
a) CRSF protection against watchdog on bad frames
1999
b) CRSF reset in flight handled
2000
c) FFT init watchdog fix when ARMING_REQUIRE=0
2001
d) OSD flight modes menu includes newer flight modes
2002
e) Param download (via MAVFTP) fixed for params with overlapping names
2003
f) PWM rangefinder bug fix and added SCALING parameter support
2004
g) Replay bug fix when EK3_SRCs changed
2005
h) SERIALx_OPTION fix when "Don't forward mavlink to/from" selected (resolves MAVLink gimbal detection)
2006
i) VL53L1X rangefinder preserves addresses
2007
------------------------------------------------------------------
2008
Rover 4.2.1 07-Jun-2022 / 4.2.1-rc1 28-May-2022
2009
Changes from 4.2.0
2010
1) CAN ESCs bus bandwidth efficiency improvements (see CAN_Dx_UC_ESC_OF parameter)
2011
2) DShot timing improvements to support for ESC variants
2012
3) Luftan EFI measures fuel consumption (see EFI_COEF1, EFI_COEF2)
2013
4) Bug fixes
2014
b) CAN ESCs work on boards with no safety switch (e.g. MatekH743)
2015
b) Inflight Compass calibration checks GSF yaw estimate is good
2016
c) NeoPixel colour fix
2017
------------------------------------------------------------------
2018
Rover 4.2.0 23-May-2022 / 4.2.0-rc4 14-May-2022
2019
Changes from 4.2.0-rc3
2020
1) FlyingMoon F407 and F427 autopilots supported
2021
2) Bug fixes
2022
a) Log file list with over 500 logs fixed
2023
b) RSSI when using IOMCU pin 103 fixed
2024
------------------------------------------------------------------
2025
Rover 4.2.0-rc3 07-May-2022
2026
Changes from 4.2.0-rc2
2027
1) Bug fixes
2028
a) Blended Z axis accel calculation fix when not using first IMU
2029
b) Custom compass orientation for DroneCAN compasses
2030
------------------------------------------------------------------
2031
Rover 4.2.0-rc2 29-Apr-2022
2032
Changes from 4.2.0-rc1
2033
1) Minor Enhancements
2034
a) Button, Relay and RPM GPIO pin conflict pre-arm check improved
2035
b) DShot uses narrower bitwidths for more accurate timing (allows BLHeli BlueJay to work)
2036
c) INS_NOTCH parameters renamed to INS_HNTC2
2037
d) Matek F765-Wing-bdshot firmware added
2038
e) Matek H743 supports ICM42688
2039
f) QiotekZealot H743 supports ICM4xxxx
2040
g) Scripting heap size increased to 100k on F7/H7
2041
h) SPRacingH7 improvements including external flash performance improvements
2042
2) Bug fixes
2043
a) BMI088 IMU FIFO overruns fixed
2044
b) DO_SET_SERVO with SERVOn_FUNCTION=0 fixed, added pre-arm check of servo functions configured on disabled channels
2045
c) Log file descriptor init fixed (issues only seen on Linux autopilots)
2046
d) Log list cope with gaps, performance improvement to reduce impact on EKF and some ESCs
2047
e) Proximity sensor fix when using MAVLink lidars in non-forward orientations
2048
f) RPM sensor fix to avoid "failed to attach pin" spam to GCS
2049
g) STM32 DMA fatal exceptions disabled (caused watch dogs reboots with zero information)
2050
------------------------------------------------------------------
2051
Rover 4.2.0-rc1 10-Apr-2022
2052
Changes from 4.2.0-beta3
2053
1) Minor Enhancements
2054
a) Log and monitor threads stack size increased
2055
b) SPro H7 Extreme QSPI support improved
2056
2) Bug fixes
2057
a) EKF3 accel bias fixed when an IMU is disabled
2058
b) MatekH743 buzzer fixed by reverting to 16 bit timer
2059
c) STM32 H7 flash storage bug fixed that caused re-init on overflow
2060
d) @SYS file logging fixed
2061
e) Timer bug fixed that could cause a watchdog on boards using flash storage
2062
f) UART driver incorrect lock class fixed
2063
------------------------------------------------------------------
2064
Rover 4.2.0-beta3 30-Mar-2022
2065
Changes from 4.2.0-beta2
2066
1) Minor Enhancements
2067
a) BATT_OPTIONS supports sending resting voltage (corrected for internal resistance) to the ground station
2068
b) KakuteH7-bdshot support
2069
c) MatekH743 uses a 32 bit timer to resolve occasional 68ms timing glitch
2070
d) RC input protocol text message sent to GCS (helps pilot awareness during RC handover)
2071
2) Bug fixes
2072
a) Balance bot stands in acro mode even with no GPS
2073
b) Battery remaining percentage fixed when using Sum battery
2074
c) DShot reversal bug with IOMCU based boards (see SERVO_BLH_RVMASK)
2075
d) DShot commands fixed (could cause random motor movements)
2076
e) GPS blending fix that could have resulted in the wrong GPS being used for a short time
2077
f) Param conversion bug (impacted airspeed enable)
2078
g) RC handover between IOMCU RC input and a secondary RC input on a serial port fixed
2079
h) QioTek Zealot H743 SLCAN port and relays fixed
2080
------------------------------------------------------------------
2081
Rover 4.2.0-beta2 10-Mar-2022
2082
Changes from 4.2.0-beta1
2083
1) Follow mode supports FOLLOW_TARGET message (sent by QGC ground station)
2084
2) Bug fixes
2085
a) Arming checks ignore SERVOx_MIN, MAX if setup as GPIO pin
2086
b) BeastH7v2 BMI270 baro support
2087
c) DShot prescaler fix (ESCs were not initialising correctly)
2088
d) EKF3 variance constraint fix used to prevent "ill-conditioning"
2089
e) POWR log message MCU voltage fix (min and max voltage were swapped)
2090
f) Sailboats loiter fix (could get stuck pointing directly into the wind)
2091
g) SPRacingH7 firmware install fix
2092
------------------------------------------------------------------
2093
Rover 4.2.0-rc1 28-Feb-2022
2094
Changes from 4.1.5
2095
1) AHRS/EKF improvements
2096
a) EKF startup messages reduced
2097
b) LORD Microstrain CX5/GX5 external AHRS support
2098
c) ModalAI VOXL non-GPS system supported (set VISO_TYPE=3, uses ODOMETRY mavlink msg)
2099
2) Rover specific enhancements
2100
a) AIS support
2101
b) Attitude control gains defaults reduced
2102
- ATC_STR_ANG_P reduced to 2
2103
- ATC_STR_RAT_MAX reduced to 120 deg/sec
2104
- ATC_STR_ACC_MAX reduced to 120 deg/sec
2105
- ATC_ACCEL_MAX reduced to 1m/s
2106
c) Boats loiter by default at end of mission (see MIS_DONE_BEHAVE parameter)
2107
d) DPTH message supports multiple rangefinders
2108
e) Omni motor saturation improvement (scaling applied evenly to all motors)
2109
f) Pivot turn overshoot reduced (would happen with bad combination of ATC_STR_ACC_MAX and ATC_STR_ANG_P)
2110
g) Speed control improvement when motor hits limits (especially when MOT_SLEWRATE was set to a low number)
2111
h) Speed control PID logging and reporting includes FF
2112
i) Stops maintain zero turn rate (previously steering was straight but trim could lead to turning)
2113
j) Torqeedo motor support
2114
3) Custom build server support (see https://custom.ardupilot.org)
2115
4) Lua scripting improvements
2116
a) ahrs::get_location replaces get_position (get_position still works for now)
2117
b) Auto support for NAV_SCRIPT_TIME commands (Lua within Auto)
2118
c) Frame string support (allows scripting based frame to display custom description after startup)
2119
d) Parameter support (no need to always use SCR_USERx)
2120
e) Script logged to onboard log (can be disabled by setting SCR_DEBUG_OPTS)
2121
f) Set_turn_rate_and_speed control support
2122
5) New autopilots supported
2123
a) AirLink
2124
b) BeastF7v2, BeastH7v2
2125
c) JHEMCU GSF405A
2126
d) KakuteH7, KakuteH7Mini
2127
e) MambaF405US-I2C
2128
f) MatekF405-TE
2129
g) ModalAI fc-v1
2130
h) PixC4-Jetson
2131
i) Pixhawk5X
2132
j) QioTekZealotH743
2133
k) RPI-Zero2W
2134
l) SPRacingH7 Extreme
2135
m) Swan-K1
2136
6) Safety improvements
2137
a) Dijkstra's avoidance performance improvements including converting to A*
2138
b) Parachute option to leave servo in open position (see CHUTE_OPTIONS parameter)
2139
c) Pre-arm check of IMU heater temp
2140
d) Pre-arm check of rangefinder health
2141
e) Pre-arm check that not in RC/throttle failsafe
2142
7) Sensor driver enhancements
2143
a) ADIS16470, ADIS16507 and BMI270 IMU support
2144
b) AK09918 compass support
2145
c) Battery monitor supports voltage offset (see BATTx_VLT_OFFSET)
2146
d) Benewake TFMiniPlus I2C address defaults correctly
2147
e) Buzzer can be connected to any GPIO on any board
2148
f) Compass calibration (in-flight) uses GSF for better accuracy
2149
g) CRSFv3 support, CSRF telemetry link reports link quality in RSSI
2150
h) Cybot D1 Lidar
2151
i) DroneCan (aka UAVCAN) battery monitors support scaling (see BATTx_CURR_MULT)
2152
j) DroneCan (aka UAVCAN) GPS-for-yaw support
2153
k) Electronic Fuel Injection support incl Lutan EFI
2154
l) FETtecOneWire resyncs if EMI causes lost bytes
2155
m) Hondex underwater sonar custom message support
2156
n) IMU heater params renamed to BRD_HEAT_xxx
2157
o) Lightware SF40C ver 0.9 support removed (ver 1.0 and higher still supported)
2158
p) Maxbotix serial sonar driver support RNGFNDx_SCALING parameter to support for varieties of sensor
2159
q) MPPT solar charge controller support
2160
r) MTK GPS driver removed
2161
s) Ping200x support
2162
t) Proximity sensor min and max range (see PRX_MIN, PRX_MAX)
2163
u) QSPI external flash support
2164
v) uLanding (aka USD1) radar provides average of last few samples
2165
w) Unicore NMEA GPS support for yaw and 3D velocity
2166
8) Other System enhancements
2167
a) Board ID sent in AUTOPILOT_VERSION mavlink message
2168
b) DO_SET_CAM_TRIG_DIST supports instantly triggering camera
2169
c) DJI FPV OSD multi screen and stats support
2170
d) GPIO pin configured by setting SERVOx_FUNCTION to -1 (also see SERVO_GPIO_MASK. BRD_PWM_COUNT removed)
2171
e) GPIO pin support on main outputs on boards with IOMCU
2172
f) GyroFlow logging (see LOG_BITMASK's "VideoStabilization" option)
2173
g) Firmware version logged in VER message
2174
h) Log rate limiting to more easily reduce log sizes (see LOG_FILE_RATEMAX parameter)
2175
i) SD card format via MAVLink
2176
j) Serial port option to disable changes to stream rate (see SERIALx_OPTIONS)
2177
k) Serial port passthrough via USB supports baud rate changes (eases UBlox F9P firmware updates)
2178
l) VIBE logging units to m/s/s
2179
9) Bug fixes
2180
a) Auto mode infinite loop with nav commands that fail to start fixed
2181
b) BLHeli passthrough reliability improvements
2182
c) Compass learning (inflight) fixed to ignore unused compasses (e.g. those with COMPASS_USE = 0)
2183
d) EKF resets due to bad IMU data occur at most once per second
2184
e) GPIO pin fix on CubeOrange, F4BY, mRoControlZeroF7, R9Pilot
2185
f) MAVlink2 serial ports always send MAVLink2 messages (previously waited until other side sent MAVLink2)
2186
g) Omnibusf4pro bi-directional dshot fix
2187
h) Real-Time-Clock (RTC) oldest possible date updated to Jan-2022
2188
------------------------------------------------------------------
2189
Rover 4.1.5 19-Feb-2022 / 4.1.5-rc1 10-Feb-2022
2190
Changes from 4.1.4
2191
1) Revert SBUS RC frame gap change from 4.1.4
2192
------------------------------------------------------------------
2193
Rover 4.1.4 08-Feb-2022 / 4.1.4-rc1 31-Jan-2022
2194
Changes from 4.1.3
2195
1) Benewake CAN Lidar support
2196
2) CAN GPS default lag dropped to 0.1 seconds (was 0.22 seconds)
2197
3) Bug fixes
2198
a) Compass custom orientation is never overwritten during calibration
2199
b) EKF logging gaps fixed (some messages were occasionally being skipped)
2200
c) IMU logging fix for IREG message (records IMU register changes)
2201
d) SBUS RC frame gap increased to better handle some new receivers
2202
e) SERVOx_FUNCTION protection to avoid memory overwrite if set too high
2203
f) SD card init triggering watchdog fixed
2204
------------------------------------------------------------------
2205
Rover 4.1.3 31-Dec-2021 /4.1.3-rc2 21-Dec-2021
2206
Changes from 4.1.3-rc1
2207
1) Suport for IIM-42652, ICM-40605 and ICM-20608-D IMUs
2208
2) Bug fixes
2209
a) SmartAudio high CPU load fix (previously it could starve other threads of CPU)
2210
b) Debug pins disabled by default to prevent rare inflight reset due to electrostatic discharge
2211
c) EKF3 reset causing bad accel biases fixed
2212
d) RC protocol detection fix that forced PH4-mini users to powerup autopilot before transmitter
2213
------------------------------------------------------------------
2214
Rover 4.1.3-rc1 18-Dec-2021
2215
Changes from 4.1.2
2216
1) CUAV-X7 servo voltage detection support
2217
2) Bug fixes
2218
a) Main loop delay fix for boards with 16 bit timers (could affect smaller boards like those from MatekSys)
2219
b) Polygon Fence upload fix when replacing fence with one that has fewer points
2220
------------------------------------------------------------------
2221
Rover 4.1.2 07-Dec-2021 / 4.1.2-rc1 22-Nov-2021
2222
Changes from 4.1.1
2223
1) CAN_Dn_UC_OPTION param added to help resolve DroneCAN DNA conflicts
2224
2) Durandal with alternative ICM-20602 IMU
2225
3) OBAL autopilot support (Open Board Architecture for Linux)
2226
4) FETtec One ESC protocol support
2227
5) Bug Fixes
2228
a) APM/LOGS directory creation fixed on some boards
2229
b) EKF3 fix to switch to non-zero primary core when disarmed
2230
------------------------------------------------------------------
2231
Rover 4.1.1 10-Nov-2021 / 4.1.1-rc1 16-Oct-2021
2232
Changes from 4.1.0
2233
1) EK3_PRIMARY allows selection of which EKF core/IMU to use on startup
2234
2) Bug Fixes
2235
a) MAVFTP init fix (could cause slow parameter download)
2236
b) Scripting fix when logging strings
2237
c) Serial flow control fix (affected at least Lightware LW20 serial lidar)
2238
d) QiotekZealotF427 IMU (ICM42605) orientation fixed
2239
------------------------------------------------------------------
2240
Rover 4.1.0 20-Sep-2021 / 4.1.0-rc3 15-Sep-2021
2241
Changes from 4.1.0-rc2
2242
1) Bug Fixes
2243
a) Serial port auto detection of flow control fix
2244
------------------------------------------------------------------
2245
Rover 4.1.0-rc2 10-Sep-2021
2246
Changes from 4.1.0-rc1
2247
1) Enhancements
2248
a) Log download speeds improved on F765 and F777 based boards (USB buffers increased)
2249
b) Serial port DMA contention heuristics improved (reduces chance of delays writing to serial devices)
2250
2) Bug Fixes
2251
a) CRSF frame timeout increased to reduce RC failsafes
2252
b) Declination automatic lookup rounding fix (caused inaccurate declination in some parts of world)
2253
c) DShot (bi-directional) support on Pixhawk4, CUAVv5, CUAVv5-Nano
2254
d) IMU semaphore fix to avoid occasional corruption
2255
e) QioTek Zealot F427 GPIO pin fix
2256
f) Replay/DAL RMGH log message format fix
2257
g) Rangefinder initial buffer size and baudrate fix (affected Aintein US-D1 radar)
2258
------------------------------------------------------------------
2259
Rover 4.1.0-rc1 28-Aug-2021
2260
Changes from 4.1.0-beta7
2261
1) Enhancements
2262
a) DCM fallback easier on boats
2263
b) Flywoo F745 Goku Nano support
2264
c) MatekF765-Wing support
2265
2) Bug Fixes
2266
a) ChibiOS scheduling slip workaround to avoid occasional 60ms delays found on MatekH7
2267
b) EKF2 divide-by-zero protection when using optical flow (issue only found in simulator)
2268
c) External AHRS (e.g. VectorNav driver) init fix
2269
d) KakuteF4Mini SBUS fix
2270
e) Pixhawk4 blue and red LEDs swapped
2271
------------------------------------------------------------------
2272
Rover 4.1.0-beta7 14-Aug-2021
2273
Changes from 4.1.0-beta6
2274
1) Enhancements
2275
a) Flywoo F745 supports external I2C compasses
2276
b) GPS-for-yaw arming check added
2277
c) GPS_DRV_OPTIONS allows forcing UBlox GPS to 115200 baud
2278
d) Lua scripts can be placed in root of ROMFS (only relevant for developers)
2279
2) Bug Fixes
2280
a) Beacon driver protected from requests for data for non-existant beacons
2281
b) CAN threading fix to resolve potential lockup when lua scripts use CAN
2282
c) EKF3 GSF can be invoked multiple times with source switching (no longer limited by EK3_GSF_RST_MAX)
2283
d) EKF3 IMU offset fix (vehicle's reported position was slightly incorrect if INS_POS_XYZ params set)
2284
e) Motor test stops and reports failure if arming fails
2285
f) OSD overwrite and nullptr check fix
2286
g) Proximity sensor pre-arm check disabled if avoidance using proximity sensors is disabled
2287
h) RCOut banner displayed at very end of startup procedure to avoid invalid output
2288
------------------------------------------------------------------
2289
Rover 4.1.0-beta6 23-Jul-2021
2290
Changes from 4.1.0-beta5
2291
1) Enhancements
2292
a) GPS-for-yaw enhancements including using position and yaw from different GPSs
2293
b) Long distance travel supported (thousands of km) including double precision EKF and moving origin
2294
2) Bug Fixes
2295
a) BendyRuler avoidance fixed (was slow and jerky)
2296
b) BLHeli fix that could cause failure to boot
2297
c) CRSF message spamming and firmware string length fixed
2298
d) Display re-enabled on 1MB boards
2299
e) DShot always sends 0 when disarmed (protects against motors spin while disarmed due to misconfiguration)
2300
f) DShot fix that could cause main loop jitter
2301
g) DShot buzzer tone disabled during motor test to remove bad interation
2302
h) Longitude wrap fix (allows autonomous flights as longitude wraps between -180 and 180 deg)
2303
i) Log created on forced arm
2304
j) MatekF405-bdshot NeoPixel LEDs re-enabled on PWM5
2305
k) Serial port performance improvements using FIFO on H7 boards
2306
--------------------------------
2307
Rover 4.1.0-beta5 30-Jun-2021
2308
Changes from 4.1.0-beta4
2309
1) Enhancements
2310
a) Arming check of distance from EKF origin increased to 250km horizontally (was 50km), 50km vertically (was 500m)
2311
b) Pre-arm check of FLTMODE_CH and RCx_OPTION conflict
2312
c) QioTekZealotH743 autopilot support
2313
d) Scripting support for set home and get EKF origin
2314
e) Water depth and temperature sent to GCS using WATER_DEPTH mavlink message
2315
2) Bug fixes
2316
a) EKF alt estimate more robust when using GPS-for-yaw
2317
b) EKF origin altitudes consistent across cores even if user takes off with no GPS lock
2318
c) Logging start does not affect EKF (EKF could become unhealthy due to timing delays)
2319
d) Longitude wrap fixed (allows flying across international date line)
2320
e) Position jump fixed during GPS glitch and GPS/Non-GPS transitions
2321
--------------------------------
2322
Rover 4.1.0-beta4 12-Jun-2021
2323
Changes from 4.1.0-beta3
2324
1) Rover/Boat specific enhancements and bug fixes
2325
a) DShot support fixed
2326
b) Simple Avoidance fix to allow backing away from obstacles
2327
c) THR onboard log message logs forward-back acceleration
2328
d) Waypoint delay of -1 does not delay
2329
2) Minor enhancements (or changes)
2330
a) CSRF telemetry improvements to power setting and pass param requests more quickly
2331
b) CUAV X7/Nora supports ICM42688P IMU
2332
c) Pix32v5 USB product string fixed and IMU heater enabled
2333
d) RunCam Hybrid supported (see RUNCAM_TYPE parameter)
2334
e) VisualOdom feature removed from 1MB boards
2335
3) Bug fixes
2336
a) BLHeli Auto only affects telemetry passthrough to ease setup
2337
b) Circular complex fence radius not truncated
2338
c) CubeOrange serial1/2 DMA fixed
2339
d) ESC telemetry fixes including motor index on boards with I/O mcu
2340
e) I/O MCU reset fix if user had disabled safety switch (recovery from reset would leave motors not spinning)
2341
f) MSP temperature scaling fixed
2342
g) PreArm check of roll/pitch and yaw angle difference fixed
2343
h) Serial port info file (@SYS/uarts.txt) easier to understand
2344
i) Scheduler fix of premature run of tasks every 11min
2345
j) Visual odometry yaw alignment fixed
2346
k) WPNAV_RADIUS never less than 5cm
2347
--------------------------------
2348
Rover 4.1.0-beta3 24-May-2021
2349
Changes from 4.1.0-beta2
2350
1) Dshot bug fix for autopilots with I/O boards (CubeBlack, CubeOrange, etc)
2351
--------------------------------
2352
Rover 4.1.0-beta2 20-May-2021
2353
Changes from 4.1.0-beta1
2354
1) Rover/Boat specific enhancements and bug fixes
2355
a) Direct mast rotation logging
2356
b) RangeFinder logging enabled (RFND)
2357
c) Shaking reduced when vehicle stopped by simple avoidance
2358
d) Sonar water temperature logged in DPTH message
2359
e) TURN_MAX_G renamed to ATC_TURN_MAX_G and applied to all turns
2360
f) Wind direction calculation when not using wind speed sensor fixed
2361
2) BLHeli improvements and fixes
2362
a) Bi-directional ESC telemetry fixes
2363
b) Bi-directional dshot 1200 supported
2364
c) Control of digital with non-digital outputs fixed
2365
d) Support dshot commands for LED, buzzer and direction control
2366
e) Passthru reliability improved
2367
3) New autopilot boards
2368
a) PixC4-Pi and PixC4-Jetson
2369
4) Avoidance fixes
2370
a) OBSTACLE_DISTANCE_3D boundary cleared after 0.75 seconds, allows easier multi-camera support
2371
5) Other enhancements
2372
a) Auxiliary function logging shows how it was invoked (switch, button or scripting)
2373
b) External IST8308 compass supported on CubeBlack
2374
c) FrSky telem reports failsafe, terrain alt health and fence status
2375
d) OSD gets fence icon
2376
e) RunCam OSD and camera control
2377
f) Septentrio GPSs support GPS_SBAS_MOD parameter
2378
6) Bug fixes
2379
a) Barometer averaging fixes for BMP380, BMP280, LPS2XH, SPL06 drivers
2380
b) EKF3 fix to reset yaw after GPS-for-yaw recovers
2381
c) KDECAN output range, motor order and pre-arm check messages fixed
2382
d) Logging memory leak when finding last log fixed
2383
e) Pixhawk4 mini safety switch fix
2384
f) SD card slowdown with early mounts fixed
2385
--------------------------------
2386
Rover 4.1.0-beta1 08-Apr-2021
2387
Changes from 4.0.0
2388
1) EKF changes:
2389
a) EKF3 is default estimator (EKF2 is available as an option)
2390
b) External AHRS/IMU support (e.g. VectorNav)
2391
c) Gaussian Sum Filter (GSF) allows emergency yaw correction using GPS
2392
d) GPS-for-yaw (dual F9 UBlox GPS can provide yaw)
2393
e) Lane switching logic improvements
2394
f) Sensor affinity (improves sensor failure redundancy)
2395
g) Source switching for GPS/Non-GPS transitions (see EK3_SRCx_ parameters)
2396
h) Yaw estimation and reliability improvements
2397
2) Control improvements:
2398
a) Vectored thrust improvements (see MOT_VEC_ANGLEMAX parameter)
2399
b) Skid-steering supports prioritising steering vs throttle (see MOT_STR_THR_MIX parameter)
2400
3) Walking robot support (basic)
2401
4) Object avoidance:
2402
a) BendyRuler hesitancy improvements
2403
b) Intel Realsense 435/455 camera support (companion computer required)
2404
c) Return to original path after clearing obstacle (see OA_OPTIONS parameter)
2405
d) Simple avoidance backs away from obstacles (see AVOID_BACKUP_SPD parameter)
2406
e) Simple avoidance accel limited (see AVOID_ACCEL_MAX parameter)
2407
f) Simultaneous Dijkstra and BendyRuler path planning
2408
g) Obstacle database now 3D
2409
h) Obstacle filtering improvements
2410
5) Compass enhancements
2411
a) In-flight learning improvements (see COMPASS_LEARN = 3)
2412
b) Large vehicle calibration support (e.g. point vehicle north and push button in MP)
2413
c) Prioritisation (see MP's compass prioritisation table)
2414
d) Custom orientations
2415
6) Intel RealSense T265 support (see VISO_TYPE = 2, companion computer required)
2416
a) Position and velocity from external sources accepted at up to 50hz
2417
b) Resets from external sources accepted
2418
7) New autopilot boards
2419
a) CUAV-Nora, CUAV-X7
2420
b) FlywooF745
2421
c) Holybro Pix32v5
2422
d) iFlight BeastF7 and BeastH7
2423
e) MatekH743
2424
f) mRo ControlZero, Nexus, PixracerPro
2425
g) R9Pilot
2426
h) SuccexF4
2427
i) QioTekZealotF427
2428
8) IMU improvements:
2429
a) temperature calibration
2430
b) faster gyro sampling on high performance autopilots (F7 and faster, see INS_GYRO_RATE)
2431
9) New drivers
2432
a) AllyStar NMEA GPS
2433
b) BMM150 as external compass
2434
c) CRSF and SRXL2 RC protocols
2435
d) Dshot (bi-directional) for RPM telemetry
2436
e) GY-US32-v2 lidar
2437
f) HC-SR04 lidar
2438
g) Intelligent Energy hydrogen fuel cell
2439
h) Lightware SF45b lidar
2440
i) MSP protocol support (and DJI DPV systems)
2441
j) RichenPower generator
2442
k) Rotoye smart battery
2443
l) RunCam Split 4 and RunCam hybrid support
2444
m) Smart Audio
2445
n) SMBus batteries up to 12 cells
2446
o) USD1 CAN radar
2447
10) Scripting enhancements:
2448
a) Button, Proximity, RangeFinder and RPM sensor support
2449
b) DO_ mission commands can be triggered from scripts
2450
c) I2C sensor driver support (i.e. allows writing sensor drivers in Lua)
2451
d) Logging (i.e. allows Lua scripts to write to onboard logs)
2452
e) Mission item read support
2453
f) Motor drivers support (used for walking robots)
2454
g) Position, velocity and direct steering & throttle control while in Guided mode
2455
h) Pre-arm checks (i.e. allows writing custom pre-arm checks in Lua)
2456
i) ROMFS support (allows writing scripts to ROMFS instead of SD Card)
2457
j) Serial port support (allows reading/writing to serial port from Lua)
2458
k) ToshibaCAN ESC usage time read support
2459
11) Other enhancements:
2460
a) Baro parameters start with BARO_ (was GND_)
2461
b) Barometers get device id for easier identification
2462
c) ChibiOS upgrade to 20.3
2463
d) CRSF passthrough for Yaapu widget
2464
e) DShot rates increased (see SERVO_DSHOT_RATE)
2465
f) Filesystem/MAVFTP expansion including @SYS for performance monitoring
2466
g) MAV_CMD_DO_REPOSITION support
2467
h) MAVFTP performance improvements
2468
i) Parameter reset workaround by backing-up and restoring old params after eeprom corruption
2469
j) Sailboats get arming check for windvane health
2470
k) Simple mode supports two paddle input
2471
l) Speed nudging in Auto made more consistent with Acro (i.e. same stick position results in same speed)
2472
m) Spektrum VTX control
2473
n) Switch to Manual mode after mission completes (see MIS_DONE_BEHAVIOR parameter)
2474
12) Bug fixes:
2475
a) Arming rejected in RTL, SmartRTL and Initializing modes
2476
b) CAN GPS ordering fix (previously order could switch meaning GPS_POS_ params were used on the wrong GPS)
2477
c) Logging reliability improvements
2478
d) RM3100 compass scaling fixed
2479
e) Speed control jumps avoided by resetting I-term when stopped
2480
f) Throttle slew rate fix (MOT_SLEWRATE param)
2481
g) Two paddle steering deadzone fix
2482
h) Wheel encoder fix (data could be skipped)
2483
--------------------------------
2484
Rover 4.0.0 26-Nov-2019 / 4.0.0-rc4 20-Nov-2019
2485
Changes from 4.0.0-rc3
2486
1) Lightware SF40c lidar driver for latest version
2487
2) UBlox F9 GPS automatic configuration
2488
3) UAVCAN RTK GPS support
2489
4) Bug Fixes:
2490
a) Auxiliary switch support for RTL, SmartRTL fixed
2491
b) Fence health reporting relaxed (was showing Fence Breach when fence was not setup)
2492
c) RangeFinder type parameter clarified for Benewake lidar
2493
d) Barometer PROBE_EXT parameter description improvement
2494
e) Pixhawk4 board LED brightness fix
2495
--------------------------------
2496
Rover 4.0.0-rc3 08-Nov-2019
2497
Changes from 4.0.0-rc2
2498
1) IMU heater control parameters (see BRD_IMUHEAT_P/I params)
2499
2) Bug Fixes:
2500
a) DO_CHANGE_SPEED fix (was being ignored)
2501
b) SET_YAW_SPEED in Guided mode made consistent with Auto mission command handling (yaw in degrees, speed in m/s)
2502
c) BLHeli fix to RPM calcs and telemetry (aka 0x8000 error)
2503
d) Fence upload is less strict about altitude types (fences don't have altitudes)
2504
e) Pre-arm message fix to reports AHRS/EKF issue (was blank)
2505
f) Sparky2 autopilot firmware available
2506
g) Startup message "AK09916: Unable to get bus semaphore" removed (was not an error)
2507
--------------------------------
2508
Rover 4.0.0-rc2 24-Oct-2019
2509
Changes from 4.0.0-rc1
2510
1) Vehicle stays in Auto mode after completing missions using RTL-within-Auto, Hold-within-Auto
2511
2) Sailboat gets dedicated parameters SAIL_LOIT_RADIUS and SAIL_XTRACK_MAX
2512
3) RTL/SmartRTL fixes:
2513
a) Boats loiter instead of circling at end of RTL/SmartRTL
2514
b) Warning sent to GCS when SmartRTL buffer is nearly full
2515
4) OSD improvements including total distance fix for slow vehicles
2516
5) Bug Fixes and minor enhancements
2517
a) Wheel encoder fix to use both wheel encoders (if present)
2518
b) EKF failsafe and pre-arm checks when only wheel encoders used for non-GPS navigation
2519
c) Follow mode offsets reset to zero when vehicle leaves follow mode
2520
d) FS_OPTIONS parameter allows enabling failsafes to trigger while in Hold mode
2521
--------------------------------
2522
Rover 4.0.0-rc1 01-Oct-2019
2523
Changes from 3.5.2
2524
1) Path Planning for Object Avoidance (aka Bendy Ruler and Dijkstra's) replaces "Dodge" avoidance
2525
2) Complex Fence support (aka stay-out zones)
2526
3) Flight mode changes:
2527
a) LOIT_SPEED_GAIN provides tuning of loiter mode aggressiveness
2528
b) NAV_DELAY command support for clock-based start of mission commands
2529
c) Simple mode (was present in 5.1 but was undocumented and untested)
2530
d) SPEED_MIN parameter allows setting minimum speed during missions (reducing slow down at corners)
2531
4) Sailboat improvements:
2532
a) motor support
2533
b) tacking improvements
2534
c) NMEA windvanes
2535
5) New flight controllers:
2536
a) Hex Cube Orange
2537
b) Holybro Durandal
2538
6) Sensor and peripheral related changes
2539
a) Fuel flow battery battery types
2540
b) IBUS R/C input support
2541
c) "Inflight" compass calibration
2542
d) NTF_BUZZ_VOLUME allows controlling buzzer volume
2543
e) OSD support
2544
f) UAVCAN improvements including dynamic node allocation
2545
g) WS2812 LEDs
2546
h) Yaw from some GPSs
2547
7) Safety Improvements:
2548
a) Improved watchdog logging allows distinguishing between brown-outs from software failures
2549
--------------------------------
2550
Rover 3.5.2 24-Sep-2019
2551
Changes from 3.5.1
2552
1) fixed I2C storm lockup bug on ChibiOS
2553
--------------------------------
2554
Rover 3.5.1 17-May-2019 / 3.5.1-rc1 30-Apr-2019
2555
Changes from 3.5.0
2556
1) WHEEL_DISTANCE mavlink messages sent to ground station and companion computers
2557
2) Bug fixes:
2558
a) EKF compass switching fix for vehicles with 3 compasses
2559
b) Guided's heading-and-speed controller no longer uses land based speed control
2560
c) Pre-arm check fix that all required motors for the frame are configured
2561
d) Prevent loss of active IMU from causing loss of attitude control
2562
e) Added startup check for Hex CubeBlack sensor failure
2563
f) don't reset INS_ENABLE_MASK based on found IMUs
2564
--------------------------------
2565
Rover 3.5.0 06-Feb-2019
2566
Changes from 3.5.0-rc3
2567
1) Bug fixes and minor enhancements
2568
a) Avoid potential divide-by-zero when waypoints are almost in a straight line
2569
b) LOIT_TYPE parameter description fix
2570
--------------------------------
2571
Rover 3.5.0-rc3 30-Jan-2019
2572
Changes from 3.5.0-rc2
2573
1) Fix build issue affecting fmuv2
2574
--------------------------------
2575
Rover 3.5.0-rc2 24-Jan-2019
2576
Changes from 3.5.0-rc1
2577
1) ChibiOS fixes and enhancements to many boards including Pixhawk4
2578
2) EKF failsafe added and checked before entering autonomous modes
2579
3) Object avoidance enabled in autonomous modes (Auto, Guided, RTL)
2580
4) Cruise speed/throttle learning always runs for 2 seconds (saves user from having to lower switch)
2581
5) Boats hold position after reaching target in Auto and Guided (also see MIS_DONE_BEHAVE)
2582
6) MAVLink message interval support (allows precise control of mavlink message update rates)
2583
7) Bug fixes and minor enhancements:
2584
a) DShot ESC support
2585
b) Auxiliary switch 7 parameter copy from CH7_OPTION to RC7_OPTION
2586
c) Wheel encoder offset fix
2587
d) SmartRTL default num points increased to 300
2588
--------------------------------
2589
Rover 3.5.0-rc1 12-Nov-2018
2590
Changes from 3.4.2:
2591
1) ChibiOS provides improved performance and support for many new boards including:
2592
a) F4BY
2593
b) TauLabs Sparky2
2594
c) Furious FPV F-35 lightening and Wing FC-10
2595
d) Holybro KakuteF4
2596
e) Mateksys F405-Wing
2597
f) Omnibus F4 Pro, NanoV6 and F7
2598
g) SpeedyBee F4
2599
2) BalanceBot support
2600
3) Sailboat support
2601
4) OmniPlus, OmniX frame support (vehicles can move laterally using 4 thrusters or wheels)
2602
5) Auxiliary Switches expanded to many channels (see RCx_OPTION parameters)
2603
6) External position estimates accepted from ROS and Vicon systems
2604
7) Mode changes:
2605
a) Follow mode (allows following another vehicle if connected via telemetry)
2606
b) Simple mode (pilot controls direction regardless of vehicle's heading)
2607
c) Loiter can be configured to always drive towards target (i.e. does not reverse) (see LOIT_TYPE parameter)
2608
d) Guided, RTL, SmartRTL will reverse towards target if DO_SET_REVERSE command received (via telemetry or as mission command)
2609
8) Bug fixes and small enhancements:
2610
a) RC and GCS failsafe timeout shortened
2611
b) Object avoidance fix to include all sectors from proximity sensor (aka 360 lidar)
2612
c) Safety switch ability to arm/disarm vehicle now configurable (see BRD_SAFETYOPTION parameter)
2613
d) Onboard OSD support (for ChibiOS-only boards)
2614
e) Gripper support
2615
f) Sprayer support
2616
--------------------------------
2617
Rover 3.4.2 30-Jul-2018 / 3.4.2-rc1 23-Jul-2018
2618
Changes from 3.4.1:
2619
1) bug fix to pivot turn logic during missions
2620
2) dataflash logging improvement to NTUN message
2621
--------------------------------
2622
Rover 3.4.1 04-Jul-2018 / 3.4.1-rc1 12-Jun-2018
2623
Changes from 3.4.0:
2624
1) lane based speed control (vehicle slows to stay close to line between waypoints), WP_OVERSHOOT replaces SPEED_TURN_GAIN
2625
2) MOT_SPD_SCA_BASE allow configuring speed above which speed scaling begins
2626
3) disable acceleration limits when ATC_ACCEL_MAX is zero
2627
4) accept DO_CHANGE_SPEED commands in Auto, Guided, RTL, SmartRTL
2628
5) DPTH dataflash log messages for recording downward facing echosounders on boats
2629
--------------------------------
2630
Rover 3.4.0 12-Jun-2018 / 3.4.0-rc1 01-Jun-2018
2631
Changes from 3.3.1-rc2:
2632
1) Loiter mode for boats
2633
2) Omni rover support (three wheeled rover with lateral movement)
2634
3) vision-position-estimate support for use with ROS
2635
4) Control improvements:
2636
a) reversing control improvements
2637
b) ATC_DECEL_MAX allows deceleration to be faster or slower than acceleration
2638
c) PIVOT_TURN_RATE allows slower pivot turns
2639
d) turn-rate I-term reset when switching in from manual modes
2640
5) NMEA Echosounder support for underwater depth monitoring
2641
6) Bug fixes:
2642
a) fix forward/back acceleration limiting
2643
b) MaxsonarI2C driver fix
2644
--------------------------------
2645
Rover 3.3.1-rc2 12-May-2018
2646
Changes from 3.3.1-rc1:
2647
1) Bug fix use of ATC_STR_RAT_MAX to limit maximum turn rate
2648
--------------------------------
2649
Rover V3.3.1-rc1 09-May-2018
2650
Changes from 3.3.0:
2651
1) Vectored Thrust to improve attitude control for boats with rotating motors
2652
2) minor changes and bug fixes:
2653
a) remove jump forward when transitioning from forward to reverse
2654
b) safety switch allows disarming motors (was disabled in 3.3.0)
2655
--------------------------------
2656
Rover V3.3.0 07-May-2018
2657
Changes from 3.3.0-rc1:
2658
1) default parameter changes
2659
a) TURN_MAX_G reduced from 1.0 to 0.6
2660
b) ATC_STR_ANG_P increased from 1.0 to 2.5 (converts angle error to desired turn rate during pivot turns)
2661
c) ATC_STR_ACC_MAX reduced from 360 to 180 deg/s/s (slows acceleration in pivot turns)
2662
--------------------------------
2663
Rover V3.3.0-rc1 19-Apr-2018
2664
Changes from 3.2.3:
2665
1) Simple object avoidance support
2666
2) Circular and polygon fence support
2667
3) Pivot turn improvements
2668
a) Heading control used to aim at new target
2669
b) ATC_STR_ACC_MAX limits maximum rotational acceleration
2670
c) ATC_STR_RAT_MAX limits maximum rotation rate
2671
4) Allow ACRO mode without GPS for skid-steering vehicles (reverts to manual throttle)
2672
5) MOT_THR_MIN used as deadzone
2673
6) Parameter default changes:
2674
a) PIVOT_TURN_ANGLE default raised from 30 to 60 degrees
2675
b) ATC_STR_RAT_P and I reduced to 0.2
2676
c) ATC_STR_RAT_FILT and ATC_SPEED_FILT reduced from 50hz to 10hz to better match vehicle response time
2677
7) Boats report themselves as boats allowing ground stations to display boat icon on map
2678
8) ChibiOS support
2679
--------------------------------
2680
Rover V3.2.3 09-Apr-2018 / V3.2.3-rc1/rc2 02-Apr-2018
2681
Changes from 3.2.2:
2682
1) Waypoint origin uses previous waypoint or vehicle stopping point
2683
2) Boats send correct mav-type to ground station
2684
3) TURN_MAX_G parameter description updates (allows lower values)
2685
4) fix two-paddle input decoding
2686
--------------------------------
2687
Rover V3.2.2 19-Mar-2018 / V3.2.2-rc1 08-Mar-2018
2688
Changes from 3.2.1:
2689
1) Fix loss of steering control when stopping in Acro and Steering modes
2690
--------------------------------
2691
APM:Rover V3.2.1 29-Jan-2018 / V3.2.1-rc1 24-Jan-2018
2692
Changes from 3.2.0:
2693
1) Fix mode switch logic to allow Auto, Guided, RTL, SmartRTL, Steering, Acro using non-GPS navigation (i.e. wheel encoders, visual odometry)
2694
--------------------------------
2695
APM:Rover V3.2.0 13-Jan-2018
2696
Changes from 3.2.0-rc4:
2697
1) Here GPS/compass default orientation fix (ICM20948)
2698
2) PID values sent to ground station regardless of mode (see GCS_PID_MASK parameter)
2699
3) Steering PID min and max ranges expanded
2700
4) Mavlink message definition update
2701
--------------------------------
2702
APM:Rover V3.2.0-rc4 05-Jan-2018
2703
Changes from 3.2.0-rc3:
2704
1) Steering controller supports feed-forward (reduces wobble)
2705
2) WP_SPEED, RTL_SPEED parameters allow speed independent of CRUISE_SPEED
2706
3) Dataflash logging improvements for steering and throttle
2707
4) Remove auto-trim at startup
2708
5) GPS reports healthy even without 3d lock
2709
---------------------------------
2710
APM:Rover V3.2.0-rc3 05-Dec-2017
2711
Changes from 3.2.0-rc2:
2712
1) SmartRTL mode (retraces path back to home)
2713
2) Acro mode (pilot controls speed and turn rate)
2714
3) Guided mode ROS integration fixes
2715
4) Steering mode allows pivot turns
2716
5) Auto mode pivots on sharp corners
2717
6) Aux switch allows arming/disarming and mode change
2718
7) PILOT_STEER_TYPE parameter allows controlling turn direction when backing up
2719
8) Mixer change to allow steering to use full motor range (removes need for MOT_SKID_FRIC)
2720
---------------------------------
2721
APM:Rover V3.2.0-rc2 28-Oct-2017
2722
Changes from 3.2.0-rc1:
2723
1) MOT_SKID_FRIC parameter allows increasing power for skid-steer vehicle pivot-turns
2724
2) Bug Fixes:
2725
a) speed nudging fix in AUTO mode
2726
b) throttle slew range fix (was slightly incorrect when output range was not 1100 ~ 1900)
2727
c) PID desired and achieved reported to GCS when GCS_PID_MASK param set to non-zero value
2728
d) use-pivot fix to use absolute angle error
2729
---------------------------------
2730
APM:Rover V3.2.0-rc1 25-Aug-2017
2731
Changes from 3.1.2:
2732
1) Skid-steering vehicle support added (i.e. tank track or R2D2 style vehicles)
2733
2) Brushless motor support
2734
3) Improved speed/throttle and steering controllers:
2735
a) layered P and PID controllers with optional feedforward, input filtering and saturation handling (reduces unnecessary I-term build-up)
2736
b) forward-back acceleration limited (see ATC_ACCEL_MAX parameter)
2737
c) pro-active slowing before waypoint in order to keep overshoot at or below WP_OVERSHOOT distance
2738
d) proper output scaling for skid-steering vs regular car steering controls
2739
e) TURN_RADIUS parameter added to allow better control of turn in Steering mode
2740
f) speed along forward-back axis used instead of total ground speed (resolves unusual behaviour for boats being washed downstream)
2741
4) Auxiliary switch changes (see CH7_OPTION parameter):
2742
a) "Save Waypoint" saves the current location as a waypoint in all modes except AUTO if the vehicle is armed. If disarmed the mission is cleared and home is set to the current location.
2743
b) "Learn Cruise" sets the THROTTLE_CRUISE and SPEED_CRUISE parameter values to the vehicle's current speed and throttle level
2744
5) Wheel encoder supported for non-GPS navigation (can also be used with GPS)
2745
6) Visual Odometry support for non-GPS navigation (can also be used with GPS)
2746
7) Guided mode improvements:
2747
a) for SET_ATTITUDE_TARGET accepts quaternions for target heading, valid thrust changed to -1 ~ +1 range (was previously 0 ~ 1)
2748
b) COMMAND_LONG.SET_YAW_SPEED support fixes (thrust field accepted as target speed in m/s)
2749
c) SET_POSITION_TARGET_GLOBAL_INT, _LOCAL_NED fixes and added support for yaw and yaw-rate fields
2750
8) Bug Fixes:
2751
a) resolve occasional start of motors after power-on
2752
b) steering mode turn direction fix while reversing
2753
c) reversing in auto mode fixes (see DO_REVERSE mission command)
2754
----------------------------------------------------------
2755
Release 3.1.2, 15 March 2017
2756
============================
2757
Minor bugfix release.
2758
2759
- Crashing detection is off by default
2760
- DISARMing of a rover via the transmitter stick works again
2761
- If a user was driving in reverse in Manual and went into an AUTO
2762
mode the rover would do the mission in reverse. This is fixed.
2763
2764
2765
Release 3.1.1, 31 January 2017
2766
==============================
2767
Minor bugfix release for a crash bug in the SRXL driver
2768
2769
2770
Release 3.1.0, 22 December 2016
2771
===============================
2772
The ArduPilot development team is proud to announce the release of
2773
version 3.1.0 of APM:Rover. This is a major release with a lot of
2774
changes so please read the notes carefully!
2775
2776
A huge thanks to ALL the ArduPilot developers. The Rover code
2777
benefits tremendously from all the hard work that goes into the Copter
2778
and Plane vehicle code. Most of the code changes in this
2779
release were not specifically for Rover however because of the
2780
fantastic architecture of the ArduPilot code Rover automatically gets
2781
those enhancements anyway.
2782
2783
Note that the documentation hasn't yet caught up with all the changes
2784
in this release. We are still working on that, but meanwhile if you
2785
see a feature that interests you and it isn't documented yet then
2786
please ask.
2787
2788
The PX4-v2 build has had CANBUS support removed due to firmware size
2789
issues. If Rover users want CANBUS support you will need to install
2790
the PX4-v3 build located in the firmware folder here:
2791
http://firmware.ap.ardupilot.org/Rover/stable/PX4/
2792
2793
EKF1 has been removed as EKF2 has been the long term default and is
2794
working extremely well and this has allowed room for EKF3.
2795
2796
EKF3 is included in this release but it is not the default. Should
2797
you want to experiment with it set the following parameters:
2798
AHRS_EKF_TYPE=3
2799
EK3_ENABLE=1
2800
but note it is still experimental and you must fully understand the
2801
implications.
2802
2803
New GUIDED Command
2804
------------------
2805
Rover now accepts a new message MAV_CMD_NAV_SET_YAW_SPEED which has an
2806
angle in centidegrees and a speed scale and the rover will drive based
2807
on these inputs.
2808
2809
The ArduPilot team would like to thank EnRoute for the sponsoring of
2810
this feature
2811
http://enroute.co.jp/
2812
2813
COMMAND_INT and ROI Commands
2814
----------------------------
2815
COMMAND_INT support has been added to Rover. This has allowed the
2816
implementation of SET_POSITION_TARGET_GLOBAL_INT,
2817
SET_POSITION_TARGET_LOCAL_NED and DO_SET_ROI as a COMMAND_INT
2818
2819
The ArduPilot team would like to thank EnRoute for the sponsoring of
2820
this feature
2821
http://enroute.co.jp/
2822
2823
Reverse
2824
-------
2825
Its now possible in a mission to tell the rover to drive in
2826
Reverse. If using Mission Planner insert a new Waypoint using "Add
2827
Below" button on the Flight Plan screen and select from the Command
2828
drop down list you will see a new command "DO_SET_REVERSE". It takes 1
2829
parameter - 0 for forward, 1 for reverse. It's that simple. Please give
2830
it a try and report back any success or issues found or any questions
2831
as well.
2832
2833
The ArduPilot team would like to thank the Institute for Intelligent
2834
Systems Research at Deakin University
2835
(http://www.deakin.edu.au/research/iisri16) for the sponsoring of the
2836
reverse functionality.
2837
2838
Loiter
2839
------
2840
This changes brings the LOITER commands in line with other ArduPilot
2841
vehicles so both NAV_LOITER_UNLIM and NAV_LOITER_TIME are supported and are
2842
actively loitering. This means for instance if you have set a boat to
2843
loiter at a particular position and the water current pushes the boat off
2844
that position once the boat has drifted further then the WP_RADIUS
2845
parameter distance setting from the position the motor(s) will be
2846
engaged and the boat will return to the loiter position.
2847
2848
The ArduPilot team would like to thanko MarineTech for sponsoring this
2849
enhancement.
2850
http://www.marinetech.fr
2851
2852
Note: if you currently use Param1 of a NAV_WAYPOINT to loiter at a
2853
waypoint this functionality has not changed and is NOT actively loitering.
2854
2855
Crash Check
2856
-----------
2857
Rover can now detect a crash in most circumstances - thanks Pierre
2858
Kancir. It is enabled by default and will change the vehicle into HOLD
2859
mode if a crash is detected. FS_CRASH_CHECK is the parameter used to
2860
control what action to take on a crash detection and it supports
2861
0:Disabled, 1:HOLD, 2:HoldAndDisarm
2862
2863
Pixhawk2 heated IMU support
2864
---------------------------
2865
This release adds support for the IMU heater in the Pixhawk2,
2866
allowing for more stable IMU temperatures. The Pixhawk2 is
2867
automatically detected and the heater enabled at boot, with the target
2868
IMU temperature controllable via BRD_IMU_TARGTEMP.
2869
Using an IMU heater should improve IMU stability in environments with
2870
significant temperature changes.
2871
2872
PH2SLIM Support
2873
---------------
2874
This release adds support for the PH2SLIM variant of the Pixhawk2,
2875
which is a Pixhawk2 cube without the isolated sensor top board. This
2876
makes for a very compact autopilot for small aircraft. To enable
2877
PH2SLIM support set the BRD_TYPE parameter to 6 using a GCS connected
2878
on USB.
2879
2880
AP_Module Support
2881
-----------------
2882
This is the first release of ArduPilot with loadable module support
2883
for Linux based boards. The AP_Module system allows for externally
2884
compiled modules to access sensor data from ArduPilot controlled
2885
sensors. The initial AP_Module support is aimed at vendors integrating
2886
high-rate digital image stabilisation using IMU data, but it is
2887
expected this will be expanded to other use cases in future releases.
2888
2889
Major VRBrain Support Update
2890
----------------------------
2891
This release includes a major merge of support for the VRBrain family
2892
of autopilots. Many thanks to the great work by Luke Mike in putting
2893
together this merge!
2894
2895
Much Faster Boot Time
2896
---------------------
2897
Boot times on Pixhawk are now much faster due to a restructuring of
2898
the driver startup code, with slow starting drivers not started unless
2899
they are enabled with the appropriate parameters. The restructuring
2900
also allows for support of a wide variety of board types, including
2901
the PH2SLIM above.
2902
2903
This release includes many other updates right across the flight
2904
stack, including several new features. Some of the changes include:
2905
2906
- log all rally points on startup
2907
- the armed state is now logged
2908
- support added for MAV_CMD_ACCELCAL_VEHICLE_POS
2909
- support MAVLink based external GPS device
2910
- support LED_CONTROL MAVLink message
2911
- support PLAY_TUNE MAVLink message
2912
- added AP_Button support for remote button input reporting
2913
- support 16 channel SERVO_OUTPUT_RAW in MAVLink2
2914
- added MAVLink reporting of logging subsystem health
2915
- added BRD_SAFETY_MASK to allow for channel movement for selected channels with safety on
2916
- lots of HAL_Linux improvements to bus and thread handling
2917
- added IMU heater support on Pixhawk2
2918
- allow for faster accel bias learning in EKF2
2919
- added AP_Module support for loadable modules
2920
- merged support for wide range of VRBrain boards
2921
- added support for PH2SLIM and PHMINI boards with BRD_TYPE
2922
- greatly reduced boot time on Pixhawk and similar boards
2923
- fixed magic check for signing key in MAVLink2
2924
- fixed averaging of gyros for EKF2 gyro bias estimate
2925
- added support for ParametersG2
2926
- support added for the GPS_INPUT mavlink message
2927
2928
2929
2930
Release 3.0.1, 17 June 2016
2931
===========================
2932
The ArduPilot development team is proud to announce the release of
2933
version 3.0.1 of APM:Rover. This is a minor release with small but
2934
important bug fix changes.
2935
2936
The two main motivations for this release
2937
1. Fixing the arming for skid steering Rovers
2938
2. Fix to the rover steering that should really improve steering of
2939
all rovers.
2940
2941
Skid Steering Arming
2942
--------------------
2943
Fixed arming for Skid Steering rovers. You should now be able to arm
2944
your skid steering rover using the steering stick. NOTE skid steering
2945
Rovers - you will not be able to disarm. The reason for this is zero
2946
throttle full left turn is a perfectly valid move for a skid steering
2947
rover as it can turn on the spot. You don't want to be executing this
2948
and have the rover disarm part way through your turn so we have
2949
disabled disarming via the steering stick. You can still disarm from
2950
the GCS. Thanks to Pierre Kancir for working on this.
2951
2952
Improved Steering Control
2953
-------------------------
2954
For historical reason's the steering controller was using the raw GPS
2955
data for ground speed without any filtering. If you have every graphed
2956
this data you will see on a rover its very spiky and all over the
2957
place. This spiky'ness was feeding into the lateral accel demand and
2958
causing inaccuracies/jitters. Now we using the EKF GPS filtered data
2959
which is much smoother and accurate and the steering control has
2960
greatly improved.
2961
2962
Improved Cornering
2963
------------------
2964
Previously when corning we didn't take into account any "lean or tilt"
2965
in the rover - we assumed the turns were always flat. We have changed
2966
this to now take into account any lean so turning should be more
2967
accurate. Boat users should really benefit from this too.
2968
2969
MAVLink2 support has been added
2970
-------------------------------
2971
See this post by Tridge -
2972
http://discuss.ardupilot.org/t/mavlink2-is-in-ardupilot-master/9188/1
2973
2974
2975
The other changes in this release are:
2976
2977
- setting your sonar_trigger_cm to 0 will now log the sonar data but
2978
not use it for vehicle avoidance.
2979
- the throttle PID is now being logged
2980
- range finder input is now being captured (thanks to Allan Matthew)
2981
- added LOG_DISARMED parameter
2982
- merge upstream PX4Firmware changes
2983
- numerous waf build improvements
2984
- numerous EKF2 improvements
2985
2986
2987
Release 3.0.0, 5 April 2016
2988
===========================
2989
The ArduPilot development team is proud to announce the release of
2990
version 3.0.0 of APM:Rover. This is a major release with a lot of
2991
changes so please read the notes carefully!
2992
2993
A huge thanks to ALL the ArduPilot developers. The Rover code
2994
benefits tremendously from all the hard work that goes into the Copter
2995
and Plane vehicle code. Most of the code changes in this
2996
release were not specifically for Rover however because of the
2997
fantastic architecture of the ArduPilot code Rover automatically get's
2998
those enhancements anyway.
2999
3000
Note that the documentation hasn't yet caught up with all the changes
3001
in this release. We are still working on that, but meanwhile if you
3002
see a feature that interests you and it isn't documented yet then
3003
please ask.
3004
3005
The 3.x.x releases and above DON'T support APM1/APM2
3006
----------------------------------------------------
3007
This release DOES NOT SUPPORT the old APM1/APM2 AVR based boards. The
3008
issue is the amount of effort required to keep the new code ported to
3009
the old platforms. We are very sorry this has to occur and if there
3010
is someone who is willing and technically capable of doing this work
3011
then please let us know.
3012
There will be a discussion created on ArduPilot forums where people
3013
can request features in the new code be backported to the APM code to
3014
run on the AVR boards and if it is reasonably easy and they are
3015
willing to do the beta testing we will do our best to make it happen.
3016
3017
EKF2 - New Kalman Filter
3018
------------------------
3019
Paul Riseborough has been working hard recently on the new
3020
EKF2 variant which fixes many issues seen with the old estimator. The
3021
key improvements are:
3022
3023
- support for separate filters on each IMU for multi-IMU boards
3024
(such as the Pixhawk), giving a high degree of redundency
3025
- much better handling of gyro drift estimation, especially on
3026
startup
3027
- much faster recovery from attitude estimation errors
3028
3029
After extensive testing of the new EKF code we decided to make it the
3030
default for this release. You can still use the old EKF if you want to
3031
by setting AHRS_EKF_TYPE to 1, although it is recommended that the new
3032
EKF be used for all vehicles.
3033
3034
In order to use the EKF we need to be a bit more careful about the
3035
setup of the vehicle. That is why we enabled arming and pre-arm checks
3036
by default. Please don't disable the arming checks, they are there for
3037
very good reasons.
3038
3039
UAVCAN new protocol
3040
-------------------
3041
The uavcan change to the new protocol has been a long time coming, and
3042
we'd like to thank Holger for both his great work on this and his
3043
patience given how long it has taken to be in a release. This adds
3044
support for automatic canbus node assignment which makes setup much
3045
easier, and also supports the latest versions of the Zubax canbus GPS.
3046
3047
Support for 4 new Boards
3048
------------------------
3049
The porting of ArduPilot to more boards continues, with support
3050
for 3 new boards in this release. They are:
3051
3052
- the BHAT board
3053
- the PXFmini
3054
- the QualComm Flight
3055
- the Pixracer
3056
3057
More information about the list of supported boards is available here:
3058
https://ardupilot.org/copter/docs/common-autopilots.html
3059
3060
Startup on a moving platform
3061
----------------------------
3062
One of the benefits of the new EKF2 estimator is that it allows for
3063
rapid estimation of gyro offset without doing a gyro calibration on
3064
startup. This makes it possible to startup and arm on a moving
3065
platform by setting the INS_GYR_CAL parameter to zero (to disable gyro
3066
calibration on boot). This should be a big help for boats.
3067
3068
Improved Camera Trigger Logging
3069
-------------------------------
3070
This release adds new CAM_FEEDBACK_PIN and CAM_FEEDBACK_POL
3071
parameters. These add support for separate CAM and TRIG log messages,
3072
where TRIG is logged when the camera is triggered and the CAM message
3073
is logged when an external pin indicates the camera has actually
3074
fired. This pin is typically based on the flash hotshoe of a camera
3075
and provides a way to log the exact time of camera triggering more
3076
accurately. Many thanks to Dario Andres and Jaime Machuca for their
3077
work on this feature.
3078
3079
PID Tuning
3080
----------
3081
You can now see the individual contributions of the P, I and D
3082
components for the Steering PID in the logs (PIDY), allowing you to
3083
get a much better picture of the performance.
3084
3085
Vibration Logging
3086
-----------------
3087
This release includes a lot more options for diagnosing vibration
3088
issues. You will notice new VIBRATION messages in MAVLink and VIBE
3089
messages in the dataflash logs. Those give you a good idea of your
3090
(unfiltered) vibration levels. For really detailed analysis you can
3091
setup your LOG_BITMASK to include raw logging, which gives you every
3092
accel and gyro sample on your Pixhawk. You can then do a FFT on the
3093
result and plot the distribution of vibration level with
3094
frequency. That is great for finding the cause of vibration
3095
issues. Note that you need a very fast microSD card for that to work!
3096
3097
More Sensors
3098
------------
3099
This release includes support for a bunch more sensors. It now supports
3100
3 different interfaces for the LightWare range of Lidars (serial, I2C
3101
and analog), and also supports the very nice Septentrio RTK
3102
dual-frequency GPS (the first dual-frequency GPS we have support
3103
for). It also supports the new "blue label" Lidar from Pulsed Light
3104
(both on I2C and PWM).
3105
3106
For the uBlox GPS, we now have a lot more configurability of the
3107
driver, with the ability to set the GNSS mode for different
3108
constellations. Also in the uBlox driver we support logging of the raw
3109
carrier phase and pseudo range data, which allows for post RTK
3110
analysis with raw-capable receivers for really accurate photo
3111
missions.
3112
3113
Better Linux support
3114
--------------------
3115
This release includes a lot of improvements to the Linux based
3116
autopilot boards, including the NavIO+, the PXF and ERLE boards and
3117
the BBBMini and the new RasPilot board.
3118
3119
On-board compass calibrator
3120
---------------------------
3121
We also have a new on-board compass calibrator, which also adds calibration
3122
for soft iron effects, allowing for much more accurate compass
3123
calibration.
3124
3125
Lots of other changes!
3126
----------------------
3127
The above list is just a taste of the changes that have gone into this
3128
release. Thousands of small changes have gone into this release with
3129
dozens of people contributing. Many thanks to everyone who helped!
3130
3131
Other key changes
3132
-----------------
3133
- fixed the MAV_CMD_DO_SET_HOME (thanks salonijain12)
3134
- fixed bug when reverse throttle would increase speed in AUTO
3135
- fixed a bug going into guided and rover still moving
3136
- loitering at a waypoint if Param1 is non-zero
3137
- update uavcan to new protocol
3138
- fixed reporting of armed state with safety switch
3139
- added optional arming check for minimum voltage
3140
- improved text message queueing to ground stations
3141
- re-organisation of HAL_Linux bus API
3142
- improved NMEA parsing in GPS driver
3143
- improved autoconfig of uBlox GPS driver
3144
- support a wider range of Lightware serial Lidars
3145
- improved non-GPS performance of EKF2
3146
- improved compass fusion in EKF2
3147
- improved support for Pixracer board
3148
- improved NavIO2 support
3149
- added BATT_WATT_MAX parameter
3150
- enable messages for MAVLink gimbal support
3151
- use 64 bit timestamps in dataflash logs
3152
- added realtime PID tuning messages and PID logging
3153
- fixed a failure case for the px4 failsafe mixer
3154
- added DSM binding support on Pixhawk
3155
- added vibration level logging
3156
- ignore low voltage failsafe while disarmed
3157
- added delta velocity and delta angle logging
3158
- allow steering disarm based on ARMING_RUDDER parameter
3159
- prevent mode switch changes changing WP tracking
3160
- fixed parameter documentation spelling errors
3161
- send MISSION_ITEM_REACHED messages on waypoint completion
3162
- enable EKF by default on rover
3163
- Improve gyro bias learning rate for plane and rover
3164
- Allow switching primary GPS instance with 1 sat difference
3165
- added NSH over MAVLink support
3166
- added support for mpu9250 on pixhawk and pixhawk2
3167
- Add support for logging ublox RXM-RAWX messages
3168
- lots of updates to improve support for Linux based boards
3169
- added ORGN message in dataflash
3170
- added support for new "blue label" Lidar
3171
- switched to real hdop in uBlox driver
3172
- improved auto-config of uBlox
3173
- raise accel discrepancy arming threshold to 0.75
3174
- improved support for tcp and udp connections on Linux
3175
- switched to delta-velocity and delta-angles in DCM
3176
- improved detection of which accel to use in EKF
3177
- improved auto-detections of flow control on pixhawk UARTs
3178
- added HDOP to uavcan GPS driver
3179
- improved sending of autopilot version
3180
- log zero rangefinder distance when unhealthy
3181
- added PRU firmware files for BeagleBoneBlack port
3182
- fix for recent STORM32 gimbal support
3183
- changed sending of STATUSTEXT severity to use correct values
3184
- added new RSSI library with PWM input support
3185
- fixed MAVLink heading report for UAVCAN GPS
3186
- support LightWare I2C rangefinder on Linux
3187
- improved staging of parameters and formats on startup to dataflash
3188
- added new on-board compass calibrator
3189
- improved RCOutput code for NavIO port
3190
- added support for Septentrio GPS receiver
3191
- support DO_MOUNT_CONTROl via command-long interface
3192
- added CAM_RELAY_ON parameter
3193
- moved SKIP_GYRO_CAL functionality to INS_GYR_CAL
3194
- new waf build system
3195
- new async accel calibrator
3196
- better rangefinder power control
3197
- dataflash over mavlink support
3198
- settable main loop rate
3199
- hideable parameters
3200
- improved logging for dual-GPS setups
3201
- improvements to multiple RTK GPS drivers
3202
- numerous HAL_Linux improvements
3203
- improved logging of CAM messages
3204
- added support for IMU heaters in HAL_Linux
3205
- support for RCInput over UDP in HAL_Linux
3206
- improved EKF startup checks for GPS accuracy
3207
- added raw IMU logging for all platforms
3208
- configurable RGB LED brightness
3209
- improvements to the lsm303d driver for Linux
3210
3211
3212
Release 2.50, 19 June 2015
3213
==========================
3214
3215
The ardupilot development team has released version 2.50 of
3216
APM:Rover. This release is mostly a backend improvement to ArduPilot
3217
but a few new features and bug fixes are included.
3218
3219
Re-do Accelerometer Calibration
3220
-------------------------------
3221
Due to a change in the maximum accelerometer range on the Pixhawk all
3222
users must re-do their accelerometer calibration for this release.
3223
3224
3225
Only 3D accel calibration
3226
-------------------------
3227
The old "1D" accelerometer calibration method has now been removed, so
3228
you must use the 3D accelerometer calibration method. The old method
3229
was removed because a significant number of users had poor experiences.
3230
3231
3232
Changes in this release are:
3233
3234
- CLI_ENABLED parameter added so the CLI can now be accessed
3235
in Rover
3236
- PID logging for the steering controller. It its now
3237
possible to graph what the P, I and D are doing as your
3238
driving the rover around to enable much better tuning of the
3239
vehicle.
3240
- Transition from .pde file to .cpp files for improved
3241
development.
3242
- GIT Submodules created for PX4Firmware, PX4Nuttx and uavcan
3243
git repositories for improved development.
3244
- Followme mode now works for Rover
3245
- GUIDED mode significantly improved. If you have a GCS which is in
3246
Followme mode if the user then changes mode with the RC transmitter to
3247
HOLD or anything else then the Rover will STOP listening to the
3248
Followme updated guided mode waypoints.
3249
- When going into GUIDED mode the rover went into RTL - this
3250
is fixed.
3251
- Added EKF_STATUS_REPORT MAVLink message
3252
- 64-bit timestamps in dataflash logs
3253
- Numerous EKF improvements
3254
- Added support for 4th Mavlink channel
3255
- Added support for raw IMU logging
3256
- updated Piksi RTK GPS driver
3257
- improved support for GPS data injection (for Piksi RTK GPS)
3258
- The SITL software in the loop simulation system has been completely
3259
rewritten for this release. A major change is to make it possible to
3260
run SITL on native windows without needing a Linux virtual
3261
machine. (thanks Tridge)
3262
3263
3264
3265
Release 2.49, March 4th 2015
3266
----------------------------
3267
3268
The ardupilot development team has released version 2.49 of
3269
APM:Rover. This release is a bug fix release with two important bugs
3270
found by Marco Walther - Thanks Marco!
3271
3272
The bug fixes in this release are:
3273
3274
- fixed a sonar problem where objects to the left wouldn't be
3275
identified - thanks Marco Walther!
3276
- Fixed the ordering of the AP_Notify call so the main indicator
3277
light would be correct on startup - thanks Marco Walther!
3278
3279
3280
3281
Release 2.48, February 20th 2015
3282
--------------------------------
3283
3284
The ardupilot development team has released version 2.48 of
3285
APM:Rover. This release is a bug fix release with some important bugs
3286
found by the users of ardupilot.
3287
3288
The changes in this release are:
3289
3290
- fixed a bug that could cause short term loss of RC control with
3291
some receiver systems and configurations
3292
- allowed for shorter sync pulse widths for PPM-SUM receivers on
3293
APM1 and APM2
3294
- fix an issue where battery reporting could be intermittent (thanks
3295
Georgii Staroselskii!)
3296
- fixed a mission handling bug that could cause a crash if jump
3297
commands form an infinite loop (thanks to Dellarb for reporting
3298
this bug)
3299
- improved support for in-kernel SPI handling on Linux (thanks to John Williams)
3300
- support UAVCAN based ESCs and GPS modules on Pixhawk (thanks to
3301
Pavel, Holger and and PX4 dev team)
3302
- Multiple updates for the NavIO+ cape on RaspberryPi (thanks to
3303
Emlid)
3304
- Lots of EKF changes
3305
- added support for MAVLink packet routing
3306
- added detection and recovery from faulty gyro and accel sensors
3307
- added support for BBBMini Linux port
3308
- increased number of AVR input channels from 8 to 11
3309
- auto-set system clock based on GPS in Linux ports
3310
- added SBUS FrSky telemetry support (thanks to Mathias)
3311
- Added AK8963 MAG support (thanks Staroselskii Georgii)
3312
- Added support for second battery
3313
- Auto formatting of SDCard if it cannot be accessed on startup
3314
- A number of significant performance improvements for the PX4 platform
3315
3316
The most important bug fix is the one for short term loss of RC
3317
control. This is a very long standing bug which didn't have a
3318
noticeable impact for most people, but could cause loss of RC control
3319
for around 1 or 2 seconds for some people in certain circumstances.
3320
3321
The bug was in the the AP_HAL RCInput API. Each HAL backend has a flag
3322
that says whether there is a new RC input frame available. That flag
3323
was cleared by the read() method (typically hal.rcin->read()). Callers
3324
would check for new input by checking the boolean
3325
hal.rcin->new_input() function.
3326
3327
The problem was that read() was called from multiple places. Normally
3328
this is fine as reads from other than the main radio input loop happen
3329
before the other reads, but if the timing of the new radio frame
3330
exactly matched the loop frequency then a read from another place
3331
could clear the new_input flag and we would not see the new RC input
3332
frame. If that happened enough times we would go into a short term RC
3333
failsafe and ignore RC inputs, even in manual mode.
3334
3335
The fix was very simple - it is the new_input() function itself that
3336
should clear the flag, not read().
3337
3338
Many thanks to MarkM for helping us track down this bug by providing
3339
us with sufficient detail on how to reproduce it. In Marks case his
3340
OpenLRSng configuration happened to produce exactly the worst case
3341
timing needed to reproduce the issue. Once Tridge copied his OpenLRS
3342
settings to his TX/RX he was able to reproduce the problem and it was
3343
easy to find and fix.
3344
3345
A number of users have reported occasional glitches in manual control
3346
where servos pause for short periods in past releases. It is likely
3347
that some of those issues were caused by this bug. The dev team would
3348
like to apologise for taking so long to track down this bug!
3349
3350
The other main change was also related to RC input. Some receivers use
3351
a PPM-SUM sync pulse width shorter than what the APM1/APM2 code was
3352
setup to handle. The OpenLRSng default sync pulse width is 3000
3353
microseconds, but the APM1/APM2 code was written for a mininum sync
3354
pulse width of 4000 microseconds. For this release we have changed the
3355
APM1/APM2 driver to accept a sync pulse width down to 2700
3356
microseconds.
3357
3358
Auto format of SD Card
3359
======================
3360
From time to time the SD cards in the PX4 autopilots get corrupted.
3361
This isn't a surprise considering what we do to them. Your all
3362
familiar with the windows "please unmount or eject your SDCard before
3363
removing" process. Well we don't do that. In fact normal operation
3364
is to just pull the power on the SDCard - whilst its being written
3365
too!! Not to metion the horrible vibration rich environment the
3366
SDCard exists in. If the autopilot is setup in the internal innards
3367
of your plane/copter/rover this can be a nightmare to get to. To
3368
resolve that problem Tridge has added code at startup so when
3369
ArduPilot tries to mount to SDCard to access it - if that fails it
3370
will then try to format the SDCard and if successful mount the card
3371
and proceed. If the format fails then you will get the usual SOS
3372
Audio that makes most of us want to find the buzzer and rip its heart
3373
out.
3374
3375
I mention this in case anyone has precious logs saved on the SDCard or
3376
they are using the SDCard out of their phone with their wedding
3377
photo's on it. Probably best not to do that and assume any data on
3378
the SDCard can be deleted.
3379
3380
We are also looking to add a parameter to control whether the card is
3381
auto formatted on startup or not but it isn't in there yet.
3382
3383
3384
3385
Release 2.47, November 15th 2014
3386
--------------------------------
3387
3388
The ardupilot development team is proud to announce the release of
3389
version 2.47 of APM:Rover. This is a minor bug fix release. The most
3390
important change in this release is the fixing of the skid steering
3391
support but there have been a number of fixes in other areas as well.
3392
3393
Full changes list for this release:
3394
3395
- add support for controlling safety switch on Pixhawk from ground station
3396
3397
- prevent reports of failed AHRS during initialisation
3398
3399
- fixed skid steering that was broken in the last release
3400
3401
- report gyro unhealthy if gyro calibration failed
3402
3403
- fixed dual sonar support in CLI sonar test
3404
3405
- fixed Nuttx crash on Pixhawk with bad I2C cables
3406
3407
- added GPS_SBAS_MODE parameter - turns on/off satellite based augemtation system for GPS
3408
3409
- added GPS_MIN_ELEV parameter - specifiy the elevation mask for GPS satellites
3410
3411
- added RELAY_DEFAULT parameter to control default of relay on startup
3412
3413
- fixed bug in FRAM storage on Pixhawk that could cause parameters changes not to be saved
3414
3415
- better handling of compass errors in the EKF (Extended Kalman Filter)
3416
3417
- improved support for linux based autopilots
3418
3419
- added support for PulsedLight LIDAR as a range finder
3420
3421
Many thanks to everyone who contributed to this release, especially
3422
Tom Coyle and Linus Penzlien for their excellent testing and feedback.
3423
3424
Happy driving!
3425
3426
3427
3428
Release 2.46, August 26th 2014
3429
------------------------------
3430
3431
The ardupilot development team is proud to announce the release of
3432
version 2.46 of APM:Rover. This is a major release with a lot of new
3433
features and bug fixes.
3434
3435
This release is based on a lot of development and testing that
3436
happened prior to the AVC competition where APM based vehicles
3437
performed very well.
3438
3439
Full changes list for this release:
3440
3441
- added support for higher baudrates on telemetry ports, to make it
3442
easier to use high rate telemetry to companion boards. Rates of up
3443
to 1.5MBit are now supported to companion boards.
3444
3445
- new Rangefinder code with support for a wider range of rangefinder
3446
types including a range of Lidars (thanks to Allyson Kreft)
3447
3448
- added logging of power status on Pixhawk
3449
3450
- added PIVOT_TURN_ANGLE parameter for pivot based turns on skid
3451
steering rovers
3452
3453
- lots of improvements to the EKF support for Rover, thanks to Paul
3454
Riseborough and testing from Tom Coyle. Using the EKF can greatly
3455
improve navigation accuracy for fast rovers. Enable with
3456
AHRS_EKF_USE=1.
3457
3458
- improved support for dual GPS on Pixhawk. Using a 2nd GPS can
3459
greatly improve performance when in an area with an obstructed
3460
view of the sky
3461
3462
- support for up to 14 RC channels on Pihxawk
3463
3464
- added BRAKING_PERCENT and BRAKING_SPEEDERR parameters for better
3465
breaking support when cornering
3466
3467
- added support for FrSky telemetry via SERIAL2_PROTOCOL parameter
3468
(thanks to Matthias Badaire)
3469
3470
- added support for Linux based autopilots, initially with the PXF
3471
BeagleBoneBlack cape and the Erle robotics board. Support for more
3472
boards is expected in future releases. Thanks to Victor, Sid and
3473
Anuj for their great work on the Linux port.
3474
3475
- added StorageManager library, which expands available FRAM storage
3476
on Pixhawk to 16 kByte. This allows for 724 waypoints, 50 rally
3477
points and 84 fence points on Pixhawk.
3478
3479
- improved reporting of magnetometer and barometer errors to the GCS
3480
3481
- fixed a bug in automatic flow control detection for serial ports
3482
in Pixhawk
3483
3484
- fixed use of FMU servo pins as digital inputs on Pixhawk
3485
3486
- imported latest updates for VRBrain boards (thanks to Emile
3487
Castelnuovo and Luca Micheletti)
3488
3489
- updates to the Piksi GPS support (thanks to Niels Joubert)
3490
3491
- improved gyro estimate in DCM (thanks to Jon Challinger)
3492
3493
- improved position projection in DCM in wind (thanks to Przemek
3494
Lekston)
3495
3496
- several updates to AP_NavEKF for more robust handling of errors
3497
(thanks to Paul Riseborough)
3498
3499
- lots of small code cleanups thanks to Daniel Frenzel
3500
3501
- initial support for NavIO board from Mikhail Avkhimenia
3502
3503
- fixed logging of RCOU for up to 12 channels (thanks to Emile
3504
Castelnuovo)
3505
3506
- code cleanups from Silvia Nunezrivero
3507
3508
- improved parameter download speed on radio links with no flow
3509
control
3510
3511
Many thanks to everyone who contributed to this release, especially
3512
Tom Coyle and Linus Penzlien for their excellent testing and feedback.
3513
3514
Happy driving!
3515
3516