CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutSign UpSign In
Ardupilot

Real-time collaboration for Jupyter Notebooks, Linux Terminals, LaTeX, VS Code, R IDE, and more,
all in one place. Commercial Alternative to JupyterHub.

GitHub Repository: Ardupilot/ardupilot
Path: blob/master/Rover/ReleaseNotes.txt
Views: 1798
1
Rover Release Notes:
2
------------------------------------------------------------------
3
Release 4.6.0-beta2 11 Dec 2024
4
5
Changes from 4.6.0-beta1
6
7
1) Board specfic changes
8
9
- FoxeerF405v2 supports BMP280 baro
10
- KakuteH7, H7-Mini, H7-Wing, F4 support SPA06 baro
11
- MUPilot support
12
- SkySakura H743 support
13
- TBS Lucid H7 support
14
- VUAV-V7pro README documentation fixed
15
- X-MAV AP-H743v2 CAN pin definition fixed
16
17
2) Copter specific enhancements and bug fixes
18
19
- AutoTune fix for calc of maximum angular acceleration
20
- Advanced Failsafe customer build server option
21
22
3) Plane related enhancements and bug fixes
23
24
- QuadPlane fix for QLand getting stuck in pilot repositioning
25
- QuikTune C++ conversion (allow running quiktun on F4 and f7 boards)
26
- Takeoff direction fixed when no yaw source
27
- TECS correctly handles home altitude changes
28
29
4) Bug Fixes and minor enhancements
30
31
- AIRSPEED_AUTOCAL mavlink message only sent when required and fixed for 2nd sensor
32
- CAN frame logging added to ease support
33
- CRSF reconnection after failsafe fixed
34
- EKF3 position and velocity resets default to user defined source
35
- Ethernet IP address default 192.168.144.x
36
- Fence autoenable fix when both RCn_OPTION=11/Fence and FENCE_AUTOENABLE = 3 (AutoEnableOnlyWhenArmed)
37
- Fence pre-arm check that vehicle is within polygon fence
38
- Fence handling of more than 256 items fixed
39
- FFT protection against divide-by-zero in Jain estimator
40
- Frsky telemetry apparent wind speed fixed
41
- Inertial sensors stop sensor converging if motors arm
42
- Inertial sensors check for changes to notch filters fixed
43
- Real Time Clock allowed to shift forward when disarmed
44
- ROS2/DDS get/set parameter service added
45
- Scripting gets memory handling improvements
46
- Scripting promote video-stream-information to applet
47
- Topotek gimbal driver uses GIA message to retrieve current angle
48
- Tramp VTX OSD power indicator fixed
49
------------------------------------------------------------------
50
Release 4.6.0-beta1 13 Nov 2024
51
52
Changes from 4.5.7
53
54
1) Board specific changes
55
56
- AnyLeaf H7 supports compass and onboard logging
57
- Blitz743Pro supports CAN
58
- BlueRobotics Navigator supports BMP390 baro
59
- Bootloader ECC failure check fixed on boards with >128k bootloader space (e.g CubeRed)
60
- CB Unmanned Stamp H743 support
61
- ClearSky CSKY405 support
62
- CUAV-7-Nano default batt monitor fixed
63
- CubeRed bootloader fixes including disabling 2nd core by default
64
- CubeRed supports PPP networking between primary and secondary MCU
65
- CubeRedPrimary supports external compasses
66
- ESP32 main loop rate improvements
67
- ESP32 RC input fixes and wifi connection reliability improved
68
- ESP32 safety switch and GPIO pin support
69
- FlyingMoon no longer support MAX7456
70
- Flywoo F405HD-AIOv2 ELRS RX pin pulled high during boot
71
- Flywoo H743 Pro support
72
- Flywoo/Goku F405 HD 1-2S ELRS AIO v2
73
- FlywooF745 supports DPS310 baro
74
- FPV boards lose SMBus battery support (to save flash)
75
- GEPRC F745BTHD support
76
- GEPRCF745BTHD loses parachute support, non-BMP280 baros (to save flash)
77
- Here4FC bootloader fix for mismatch between RAM0 and periph that could prevent firmware updates
78
- Holybro Kakute F4 Wing support
79
- iFlight 2RAW H743 supports onboard logging
80
- JFB110 supports measuring servo rail voltage
81
- JFB110 supports safety switch LED
82
- JHEM-JHEF405 bootloader supports firmware updates via serial
83
- JHEMCU GF30H743 HD support
84
- JHEMCU-GF16-F405 autopilot support
85
- JHEMCU-GSF405A becomes FPV board (to save flash)
86
- KakuteF7 only supports BMP280 baro (to save flash)
87
- KakuteH7Mini supports ICM42688 IMU
88
- Linux auto detection of GPS baud rate fixed
89
- Linux board scheduler jitter reduced
90
- Linux board shutdown fixes
91
- MakeFlyEasy PixPilot-V6Pro support
92
- MatekF405, Pixhawk1-1M-bdshot, revo-mini loses blended GPS (to save flash)
93
- MatekH7A3 support Bi-directional DShot
94
- MicoAir405v2 and MicoAir405Mini support optical flow and OSD
95
- MicoAir743 internal compass orientation fixed
96
- MicroAir405Mini, MicroAir743, NxtPX4v2 support
97
- MicroAir405v2 Bi-directional DShot and LED DMA fixes
98
- MicroAir405v2 defined as FPV board with reduced features (to save flash)
99
- ModalAI VOXL2 support including Starling 2 and Starling 2 max
100
- mRo Control Zero Classic supports servo rail analog input
101
- mRo KitCAN revC fixed
102
- Mugin MUPilot support
103
- OmnibusF7v2 loses quadplane support (to save flash)
104
- Pixhack-v3 board added (same as fmuv3)
105
- Pixhawk6C bootloader supports flashing firmware from SD card
106
- RadiolinkPIX6 imu orientation fixed
107
- RadiolinkPIX6 supports SPA06 baro
108
- ReaperF745 V4 FC supports MPU6000 IMU
109
- RPI5 support
110
- SDModelH7v2 SERIAL3/7/9_PROTOCOL param defaults changed
111
- Solo serial ports default to MAVLink1
112
- SpeedyBeeF405Wing gets Bi-directional DShot
113
- SpeedyBeeF405WING loses landing gear support, some camera gimbals (to save flash)
114
- Spektreworks boom board support
115
- TrueNavPro-G4 SPI does not share DMA
116
- X-MAV AP-H743v2 support
117
118
2) AHRS/EKF enhancements and fixes
119
120
- AHRS_OPTION to disable fallback to DCM (affects Plane and Rover, Copter never falls back)
121
- AHRS_OPTION to disable innovation check for airspeed sensor
122
- Airspeed sensor health check fixed when using multiple sensors and AHRS affinity
123
- DCM support for MAV_CMD_EXTERNAL_WIND_ESTIMATE (Plane only)
124
- EK2 supports disabling external nav (see EK2_OPTIONS)
125
- EK3 External Nav position jump after switch from Optical flow removed (see EK3_SRC_OPTION=1)
126
- EK3 uses filtered velocity corrections for IMU position
127
- EKF2, EKF3, ExternalAHRS all use common origin
128
- EKF3 accepts set origin even when using GPS
129
- EKF3 allows earth-frame fields to be estimated with an origin but no GPS
130
- EKF3 copes better with GPS jamming
131
- EKF3 logs mag fusion selection to XKFS
132
- EKF3 wind estimation when using GPS-for-yaw fixed
133
- External AHRS improvements including handling variances, pre-arm origin check
134
- Inertial Labs External AHRS fixes
135
- VectorNav driver fix for handling of error from sensor
136
- VectorNav External AHRS enhancements including validation of config commands and logging improvements
137
- VectorNav support for sensors outside VN-100 and VN-300
138
139
3) Driver enhancements and bug fixes
140
141
- ADSB fix to display last character in status text sent to GCS
142
- Ainstein LR-D1 radar support
143
- Airspeed ASP5033 whoami check fixed when autopilot rebooted independently of the sensor
144
- AIRSPEED message sent to GCS
145
- Analog temperature sensor extended to 5th order polynomial (see TEMP_A5)
146
- ARSPD_OPTIONS to report calibration offset to GCS
147
- Baro EAS2TAS conversions continuously calculated reducing shocks to TECS (Plane only)
148
- Baro provides improved atmospheric model for high altitude flight
149
- BARO_ALT_OFFSET slew slowed to keep EKF happy
150
- BATTx_ESC_MASK param supports flexible mapping of ESCs to batteries
151
- BATTx_OPTION to not send battery voltage, current, etc to GCS
152
- Benewake RDS02U radar support
153
- Bi-directional DShot on IOMCU supports reversible mask
154
- Bi-directional DShot telemetry support on F103 8Mhz IOMCUs
155
- BMM350 compass support
156
- CAN rangefinders and proximity sensors may share a CAN bus (allows NRA24 and MR72 on a single CAN bus)
157
- Compass calibration world magnetic model checks can use any position source (e.g. not just GPS)
158
- CRSF baro and vertical speeed fixed
159
- CRSF RX bind command support
160
- DroneCAN battery monitor check to avoid memory corruption when type changed
161
- DroneCAN DNA server fixes including removing use of invalid node IDs, faster ID allocation, elimination of rare inability to save info
162
- DroneCAN EFI health check fix
163
- DroneCAN ESC battery monitors calculate consumed mah
164
- DroneCAN ESCs forced to zero when disarmed
165
- DroneCAN RPM message support
166
- DroneCAN timeout fix for auxiliary frames
167
- DroneCAN to serial tunneling params accepts short-hand baud rates (e.g. '57' for '57600')
168
- F9P, F10-N and Zed-F9P support for GPSx_GNSS_MODE to turn on/off SBAS, Galileo, Beidou and Glonass
169
- FuelLevel battery monitor fix to report capacity
170
- GPS_xxx params renamed to GPS1_xxx, GPS_xxx2 renamed to GPS2_xxx
171
- Hirth EFI logging includes modified throttle
172
- Hirth ICEngine supports reversed crank direction (see ICE_OPTIONS parameter)
173
- Hott and LTM telemetry deprecated (still available through custom build server)
174
- i-BUS telemetry support
175
- ICE_PWM_IGN_ON, ICE_PWM_IGN_OFF, ICE_PWM_STRT_ON, ICE_PWM_STRT_OFF replaced with SERVOx_MIN/MAX/REVERSED (Plane only)
176
- ICE_START_CHAN replaced with RC aux function (Plane only)
177
- ICEngine retry max added (see ICE_STRT_MX_RTRY)
178
- IE 2400 generator error message severity to GCS improved
179
- INA2xx battery monitor support (reads temp, gets MAX_AMPS and SHUNT params)
180
- MCP9600 temperature sensor I2C address fixed
181
- MLX90614 temperature sensor support
182
- MSP GPS ground course scaling fixed
183
- MSP RC uses scaled RC inputs (fixes issue with RCx_REVERSED having no effect)
184
- Networking supports reconnection to TCP server or client
185
- OSD params for adjusting horizontal spacing and vertical extension (see OSD_SB_H_OFS, OSD_SB_V_EXT)
186
- Relay inverted output support (see RELAYx_INVERTED parameter)
187
- ROMFS efficiency improvements
188
- RS-485 driver enable RTS flow control
189
- Sagetech MXS ADSP altitude fix (now uses abs alt instead of terrain alt)
190
- Septentrio GPS sat count correctly drops to zero when 255 received
191
- Septentrio supports selecting constellations (see GPS_GNSS_MODE)
192
- Single LED for user notification supported
193
- SPA06 baro supported
194
- Sum battery monitor optionally reports minimum voltage instead of average
195
- Sum battery monitor reports average temp
196
- Torqeedo dual motor support (see TRQ1, TRQ2 params)
197
- Ublox GPS driver uses 64 bit time for PPS interrupt (avoids possible dropout at 1hour and 12 minutes)
198
- UBlox GPS time ignored until at least 2D fix
199
- VideoTX supports additional freq bands (RushFPV 3.3Ghz)
200
- Volz logs desired and actual position, voltage, current, motor and PCB temp
201
- Volz server feedback and logging fixed
202
- Volz servo output in its own thread resulting in smoother movements
203
- W25N02KV flash support
204
205
4) Networking enhancements and fixes
206
207
- Allow multiple UDP clients to connect/disconnect/reconnect
208
- Ethernet supports faster log downloading (raised SDMMC clock limit on H7)
209
210
5) Camera and gimbal enhancements
211
212
- Alexmos precision improved slightly
213
- CAMERA_CAPTURE_STATUS mavlink msg sent to GCS (reports when images taken or video recorded, used by QGC)
214
- CAMERA_FOV_STATUS mavlink reports lat,lon of what camera is pointing at
215
- DO_MOUNT_CONTROL yaw angle interpreted as body-frame (was incorrectly being interpreted as earth-frame)
216
- Dual serial camera gimbal mounts fixed
217
- Lua script bindings to send CAMERA_INFORMATION and VIDEO_STREAM_INFORMATION messages to GCS
218
- Retract Mount2 aux function added (see RCx_OPTION = 113)
219
- Servo gimbal reported angles respect roll, pitch and yaw limits
220
- Siyi driver sends autopilot location and speed (recorded in images via EXIF)
221
- Siyi picture and video download scripts
222
- Siyi ZT6 and ZT30 support sending min, max temperature (see CAMERA_THERMAL_RANGE msg)
223
- Siyi ZT6 and ZT30 thermal palette can be changed using camera-change-setting.lua script
224
- Siyi ZT6 hardware id and set-lens fixed
225
- Topotek gimbal support
226
- Trigger distance ignores GPS status and only uses EKF reported location
227
228
6) Harmonic notch enhancements
229
230
- Harmonic notch is active in forward flight on quadplanes
231
- Harmonic notch filter freq clamping and disabling reworked
232
- Harmonic notch handles negative ESC RPMs
233
- Harmonic notch supports per-motor throttle-based harmonic notch
234
235
7) Copter specific enhancements and bug fixes
236
237
- Attitude control fix to dt update order (reduces rate controller noise)
238
- Auto mode fix to avoid prematurely advancing to next waypoint if given enough time
239
- Auto mode small target position jump when takeoff completes removed
240
- Auto mode yaw drift when passing WP removed if CONDITION_YAW command used and WP_YAW_BEHAVIOR = 0/None
241
- Auto, Guided flight mode pause RC aux switch (see RCx_OPTION = 178)
242
- AutoRTL (e.g. DO_LAND_START) uses copter stopping point to decide nearest mission command
243
- AutoRTL mode supports DO_RETURN_PATH_START (Copter, Heli only)
244
- AutoTune fix to prevent spool up after landing
245
- AutoTune performance and safety enhancements (less chance of ESC desync, fails when vehicle likely can't be tuned well)
246
- Autotune test gains RC aux switch function allows testing gains in any mode (see RCx_OPTION = 180)
247
- Config error avoided if auto mode is paused very soon after poweron
248
- FLIGHT_OPTIONS bit added to require position estimate before arming
249
- Follow mode slowdown calcs fixed when target is moving
250
- Ground oscillation suppressed by reducing gains (see ATC_LAND_R/P/Y_MULT)
251
- Guided mode internal error fix when taking off using SET_ATTITUDE_CONTROL message
252
- Guided mode internal error resolved when switching between thrust or climb rate based altitude control
253
- Guided mode yaw fixed when WP_YAW_BEHAVIOR = 0/None and CONDITION_YAW command received containing relative angle
254
- Landing detector fixed when in stabilize mode at full throttle but aircraft is upside down
255
- Landing detector logging added to ease support (see LDET message)
256
- Loiter unlimited command accepts NaNs (QGC sends these)
257
- Mavlink SYSTEM_STATUS set to BOOT during initialisation
258
- MOT_PWM_TYPE of 9 (PWMAngle) respects SERVOx_MIN/MAX/TRIM/REVERSED param values
259
- Payload place bug fix when aborted because gripper is already released
260
- RC based tuning (aka CH6 tuning) can use any RC aux function channel (see RCx_OPTION = 219)
261
- RTL_ALT minimum reduced to 30cm
262
- SystemID position controller support (Copter and Heli)
263
- TriCopter motor test and slew-up fixed
264
- WPNAV_SPEED min reduced to 10 cm/s (Copter only)
265
- Loiter mode zeros desired accel when re-entering from Auto during RC failsafe
266
267
8) TradHeli specific enhancements
268
269
- Autorotation yaw behaviour fix
270
- Autotune improvements including using low frequency dwell for feedforward gain tuning and conducting sweep in attitude instead of rate
271
- Blade pitch angle logging added (see SWSH log message)
272
- Constrain cyclic roll for intermeshing
273
- ICE / turbine cool down fix
274
- Inverted flight extended to non manual throttle modes
275
- Inverted flight transitions smoothed and restricted to only Stabilize mode
276
- SWSH logging fix for reversed collectives
277
278
9) Plane specific enhancements and bug fixes
279
280
- AIRSPEED_STALL holds vehicle stall speed and is used for minimum speed scaling
281
- Allow for different orientations of landing rangefinder
282
- Assistance requirements evaluted on mode change
283
- FBWB/CRUISE climb/sink rate limited by TECS limits
284
- FLIGHT_OPTION to immediately climb in AUTO mode (not doing glide slope)
285
- Glider pullup support (available only through custom build server)
286
- Loiter breakout improved to better handle destinations inside loiter circle
287
- Manual mode throttle made consistent with other modes (e.g battery comp and watt limit is done if enabled)
288
- Mavlink GUIDED_CHANGE_ALTITUDE supports terrain altitudes
289
- Minimum throttle not applied during SLT VTOL airbrake (reduces increase in airspeed and alt during back transition)
290
- Q_APPROACH_DIST set minimum distance to use the fixed wing approach logic
291
- Quadplane assistance check enhancements
292
- Quadplane Deca frame support
293
- Quadplane gets smoother takeoff by input shaping target accel and velocity
294
- Servo wiggles in altitude wait staged to be one after another
295
- Set_position_target_global_int accepts MAV_FRAME_GLOBAL_RELATIVE_ALT and MAV_FRAME_GLOBAL_TERRAIN_ALT frames
296
- Takeoff airspeed control improved (see TKOFF_MODE, TKOFF_THR_MIN)
297
- Takeoff fixes for fence autoenable
298
- Takeoff improvements including less overshoot of TKOFF_ALT
299
- TECS reset along with other controllers (important if plane dropped from balloon)
300
- Tilt quadplane ramp of motors on back transition fixed
301
- Tiltrotor tilt angles logged
302
- TKOFF_THR_MIN applied to SLT transitions
303
- Twin motor planes with DroneCAN ESCs fix to avoid max throttle at arming due to misconfiguration
304
- VTOLs switch to QLAND if a LONG_FAILSAFE is triggered during takeoff
305
306
10) Rover specific enhancements and bug fixes
307
308
- Auto mode reversed state maintained if momentarily switched to Hold mode
309
- Circle mode tracks better and avoids getting stuck at circle edge
310
- Flight time stats fixed
311
- MAV_CMD_NAV_SET_YAW_SPEED deprecated
312
- Omni3Mecanum frame support
313
- Stopping point uses max deceleration (was incorrectly using acceleration)
314
- Wheel rate controller slew rate fix
315
316
11) Antenna Tracker specific enhancements and bug fixes
317
318
- Never track lat,lon of 0,0
319
320
12) Scripting enhancements
321
322
- advance-wp.lua applet supports advancing Auto mode WP via RC switch
323
- AHRS_switch.lua supports switching between EKF2 and EKF3 via RC switch
324
- battery_internal_resistance_check.lua monitors battery resistance
325
- CAN:get_device returns nil for unconfigured CAN device
326
- copter_terrain_brake.lua script added to prevent impact with terrain in Loiter mode (Copter only)
327
- Copter:get_target_location, update_target_location support
328
- crosstrack_restore.lua example allows returning to previous track in Auto (Plane only)
329
- Display text on OLED display supported
330
- Docs improved for many bindings
331
- EFI get_last_update_ms binding
332
- EFI_SkyPower.lua driver accepts 2nd supply voltage
333
- ESC_slew_rate.lua example script supports testing ESCs
334
- Filesystem CRC32 check to allow scripts to check module versions
335
- forced arming support
336
- GPIO get/set mode bindings (see gpio:set_mode, get_mode)
337
- GPS-for-yaw angle binding (see gps:gps_yaw_deg)
338
- Halo6000 EFI driver can log all CAN packets for easier debugging
339
- handle_external_position_estimate binding allows sending position estimate from lua to EKF
340
- I2C:transfer support
341
- IMU gyros_consistent and accels_consistent bindings added
342
- INF_Inject.lua driver more robust to serial errors, improved logging, throttle and ignition control
343
- INS bindings for is calibrating, gyro and accel sensor values
344
- IPV4 address bindings (see SocketAPM_ipv4_addr_to_string) to allow UDP server that responds to individual clients
345
- Logging of booleans supported
346
- Lua language checks improved (finds more errors)
347
- MAVLink commands can be called from scripting
348
- MCU voltage binding (see analog:mcu_voltage)
349
- NMEA 2000 EFI driver (see EFI_NMEA2k.lua)
350
- "open directory failed" false warning when scripts in ROMFS fixed
351
- Param_Controller.lua supports quickly switching between 3 parameter sets via RC switch
352
- Pass by reference values are always initialized
353
- pelco_d_antennatracker.lua applet supports sending Pelco-D via RS-485 to PTZ cameras
354
- plane_aerobatics.lua minor enhancements
355
- REPL applet (read-evaluate-print-loop, see repl.lua) for interactive testing and experimentation
356
- "require" function failures in rare circumstances fixed
357
- "require" function works for modules in ROMFS (e.g. not on SD card)
358
- revert_param.lua supports more params (e.g ATC_RATE_R/P/Y, PTCH2SRV_TCONST, RLL2SRV_TCONST, TECS_)
359
- Scripts may receive mavlink messages which fail CRC (e.g messages which FC does not understand)
360
- SD card formatting supported
361
- Serial device simulation support (allows Lua to feed data to any supported serial protocol for e.g. sensor simulation)
362
- set_target_throttle_rate_rpy allows rate control from scripts (new for Copter)
363
- sitl_standby_sim.lua example shows how to switch between redundant flight controllers using an RC switch
364
- Slung payload oscillation suppression applet added (see copter-slung-payload.lua)
365
- Temperature sensor bindings added
366
- uint64 support
367
- Various performance and memory usage optimizations
368
- VTOL-quicktune.lua minor enhancements including increasing YAW_FLTE_MAX to 8
369
- x-quad-cg-allocation.lua applet corrects for the CoM discrepancy in a quad-X frame
370
371
13) GCS / mavlink related changes and fixes
372
373
- BATTERY2 message deprecated (replaced by BATTERY_STATUS)
374
- CMD_MISSION_START/STOP rejected if first-item/last-item args provided
375
- Deny attempts to upload two missions simultaneously
376
- Fence and Rally points may be uploaded using FTP
377
- GPS_INPUT and HIL_GPS handles multiple GPSs
378
- HIGHRES_IMU mavlink message support (used by companion computers to receive IMU data from FC)
379
- MAV_CMD_COMPONENT_ARM_DISARM accepts force arm magic value of 21196
380
- MAV_CMD_DO_SET_SAFETY_SWITCH_STATE support
381
- MAV_CMD_SET_HAGL support (Plane only)
382
- MAVFTP respects TX buffer flow control to improve FTP on low bandwidth links
383
- MAVLink receiver support (RADIO_RC_CHANNELS mavlink message)
384
- Message interval supports TERRAIN_REPORT msg
385
- Mission upload may be cancelled using MISSION_CLEAR_ALL
386
- MOUNT_CONFIGURE, MOUNT_CONTROL messages deprecated
387
- RC_CHANNELS_RAW deprecated
388
- Serial passthrough supports parity allowing STM32CubeProgrammer to be used to program FrSky R9 receivers
389
- SET_ATTITUDE_TARGET angular rate input frame fixed (Copter only)
390
- TIMESYNC and NAMED_VALUE_FLOAT messages not sent on high latency MAVLink ports
391
392
14) Logging enhancements and fixes
393
394
- AC_PID resets and I-term sets logged
395
- ANG provides attitude at high rate (equivalent to ATT)
396
- ATT logs angles as floats (better resolution than ints)
397
- CAND message gets driver index
398
- DCM log message includes roll/pitch and yaw error
399
- EDT2 log msg includes stress and status received via extended DShot Telemetry v2
400
- EFI ECYL cylinder head and exhaust temp logs in degC (was Kelvin)
401
- ESCX log msg includes DroneCAN ESCs status, temp, duty cycle and power pct
402
- FMT messages written as required instead of all at beginning
403
- Logging restarted after download completes when LOG_DISARMED = 1
404
- MISE msg logs active mission command (CMD logged when commands are uploaded)
405
- ORGN message logging fixed when set using SET_GPS_GLOBAL_ORIGIN
406
- RPM sensor logging gets instance field, quality and health fields
407
- Short filename support removed (e.g log1.BIN instead of 00000001.BIN)
408
- Temperature sensor logging option for only sensors with no source (see TEMP_LOG)
409
- UART data rates logged at 1hz (see UART message)
410
411
15) ROS2 / DDS support
412
413
- Airspeed published
414
- Battery topic reports all available batteries
415
- Compile-time configurable rates for each publisher
416
- DDS_TIMEOUT_MS and DDS_MAX_RETRY set timeout and num retries when client pings XRCE agent
417
- GPS global origin published at 1 Hz
418
- High frequency raw imu data transmission
419
- Joystick support
420
- Support sending waypoints to Copter and Rover
421
- Remove the XML refs file in favor of binary entity creation
422
423
16) Safety related enhancements and fixes
424
425
- Accel/Gyro inconsistent message fixed for using with only single IMU
426
- Battery monitor failure reported to GCS, triggers battery failsafe but does not take action
427
- Far from EKF origin pre-arm check removed (Copter only)
428
- Fence breach warning message slightly improved
429
- Fence enhancements incluiding alt min fence (Copter only, see FENCE_AUTOENABLE, FENCE_OPTIONS)
430
- Fences can be stored to SD Card (see BRD_SD_FENCE param)
431
- ICEngine stopped when in E-Stop or safety engaged (Plane only)
432
- LEDs flash green lights based on EKF location not GPS
433
- Parachute option to skip disarm before parachute release (see CHUTE_OPTIONS)
434
- Plane FENCE_AUTOENABLE of 1 or 2 deprecation warning added
435
- Pre-arm check if OpenDroneID is compiled in but disabled
436
- Pre-arm check of duplicate RC aux functions fixed (was skipping recently added aux functions)
437
- Pre-arm checks alert user more quickly on failure
438
- Prearm check for misconfigured EAHRS_SENSORS and GPS_TYPE
439
- Proximity sensor based avoidance keeps working even if one proximity sensor fails (Copter, Rover)
440
- RC aux functions for Arm, Disarm, E-Stop and Parachute ignored when RC is first turned on
441
- Warning of duplicate SERIALx_PROTOCOL = RCIN
442
443
17) Other bug fixes and minor enhancements
444
445
- Accel cal fixed for auxiliary IMUs (e.g. IMU4 and higher)
446
- Bootloader fix to reduce unnecessary mass erasing of flash when using STLink or Jlink tools
447
- Bootloader rejects allocation of broadcast node ID
448
- CAN forward registering/de-registering fix (affected Mission Planner DroneCAN UI)
449
- Dijkstras fix to correct use of uninitialised variable
450
- DShot rates are not limited by NeoPixel rates
451
- Ethernet and CAN bootloader fix to prevent getting stuck in bootloader mode
452
- Filesystem does not show entries for empty @ files
453
- Filesystem efficiency improvements when reading files
454
- Flight statistics only reset if user sets STAT_RESET to zero (avoids accidental reset)
455
- Flight time statistics updated on disarm (avoids issue if vehicle powered-down soon after disarm)
456
- Internal error thrown if we lose parameters due to saving queue being too small
457
- MAVLink via DroneCAN baud rate fix
458
- SPI pins may also be used as GPIOs
459
- Terrain cache size configurable (see TERRAIN_CACHE_SZ)
460
461
18) Developer focused fixes and enhancements
462
463
- AP_Camera gets example python code showing how to use GStreamer with UDP and RTSP video streams
464
- Cygwin build fix for non-SITL builds
465
- Cygwin build fixed with malloc wrap
466
- DroneCAN and scripting support FlexDebug messages (see CAN_Dn_UC_OPTION, FlexDebug.lua)
467
- EKF3 code generator documentation and cleanup
468
- GPS jamming simulator added
469
- MacOS compiler warnings reduced
470
- SFML joystick support
471
- SITL support for OpenBSD
472
- Text warning if older Fence or Rally point protocols are used
473
------------------------------------------------------------------
474
Release 4.5.7 08 Oct 2024
475
476
Changes from 4.5.7-beta1
477
478
1) Reverted Septentrio GPS sat count correctly drops to zero when 255 received
479
------------------------------------------------------------------
480
Release 4.5.7-beta1 26 Sep 2024
481
482
Changes from 4.5.6
483
484
1) Bug fixes and minor enhancements
485
486
- VUAV-V7pro support
487
- CUAV-7-Nano correction for LEDs and battery volt and current scaling
488
- DroneCAN deadlock and saturation of CAN bus fixed
489
- DroneCAN DNA server init fix (caused logging issues and spam on bus)
490
- F4 boards with inverter support correctly uninvert RX/TX
491
- Nanoradar M72 radar driver fix for object avoidance path planning
492
- RC support for latest version of GHST
493
- Septentrio GPS sat count correctly drops to zero when 255 received
494
495
2) ROS2/DDS and other developer focused enhancements
496
497
- AP quaternions normalised for ROS2 to avoid warnings
498
- Dependencies fixed for easier installation
499
- ROS2 SITL launch file enhancements including displaying console and map
500
- ROS_DOMAIN_ID param added to support multiple vehicles or instances of ROS2
501
- Python 3.12 support
502
------------------------------------------------------------------
503
Release 4.5.6 03 Sep 2024
504
505
No changes from 4.5.6-beta1
506
------------------------------------------------------------------
507
Release 4.5.6-beta1 20 Aug 2024
508
509
Changes from 4.5.5
510
511
1) Board specific enhancements and bug fixes
512
513
- 3DR Control Zero H7 Rev G support
514
- CUAV-7-Nano support
515
- FoxeerF405v2 servo outputs increased from 9 to 11
516
- Holybro Pixhawk6C hi-power peripheral overcurrent reporting fixed
517
- iFlight 2RAW H7 support
518
- MFT-SEMA100 support
519
- TMotorH743 support BMI270 baro
520
- ZeroOneX6 support
521
522
2) Minor enhancements and bug fixes
523
524
- Cameras using MAVLink report vendor and model name correctly
525
- DroneCAN fix to remove occasional NodeID registration error
526
- GPS NMEA and GSoF driver ground course corrected (now always 0 ~ 360 deg)
527
- ICP101XX barometer slowed to avoid I2C communication errors
528
- IMU temp cal param (INSn_ACCSCAL_Z) stored correctly when bootloader is flashed
529
- IMU gyro/accel duplicate id registration fixed to avoid possible pre-arm failure
530
- Logging to flash timestamp fix
531
- OSD displays ESC temp instead of motor temp
532
- PID controller error calculation bug fix (was using target from prev iteration)
533
- Relay on MAIN pins fixed
534
------------------------------------------------------------------
535
Release 4.5.5 1st Aug 2024
536
537
No changes from 4.5.5-beta2
538
------------------------------------------------------------------
539
Release 4.5.5-beta2 27 July 2024
540
541
Changes from 4.5.5-beta1
542
543
1) Board specific enhancements and bug fixes
544
545
- CubeRed's second core disabled at boot to avoid spurious writes to RAM
546
- CubeRed bootloader's dual endpoint update method fixed
547
------------------------------------------------------------------
548
Release 4.5.5-beta1 1st July 2024
549
550
Changes from 4.5.4
551
552
1) Board specific enhancements and bug fixes
553
554
- fixed IOMCU transmission errors when using bdshot
555
- update relay parameter names on various boards
556
- add ASP5033 airspeed in minimal builds
557
- added RadiolinkPIX6
558
- fix Aocoda-RC H743Dual motor issue
559
- use ICM45686 as an ICM20649 alternative in CubeRedPrimary
560
561
2) System level minor enhancements and bug fixes
562
563
- correct use-after-free in script statistics
564
- added arming check for eeprom full
565
- fixed a block logging issue which caused log messages to be dropped
566
- enable Socket SO_REUSEADDR on LwIP
567
- removed IST8310 overrun message
568
- added Siyi ZT6 support
569
- added BTFL sidebar symbols to the OSD
570
- added CRSF extended link stats to the OSD
571
- use the ESC with the highest RPM in the OSD when only one can be displayed
572
- support all Tramp power levels on high power VTXs
573
- emit jump count in missions even if no limit
574
- improve the bitmask indicating persistent parameters on bootloader flash
575
- fix duplicate error condition in the MicroStrain7
576
577
5) Other minor enhancements and bug fixes
578
579
- specify pymonocypher version in more places
580
- added DroneCAN dependencies to custom builds
581
582
------------------------------------------------------------------
583
Release 4.5.4 12th June 2024
584
585
Changes from 4.5.3
586
587
Disable highres IMU sampling on ICM42670 fixing an issue on some versions of Pixhawk6X
588
589
------------------------------------------------------------------
590
Release 4.5.3 28th May 2024
591
592
No changes from 4.5.3-beta1
593
------------------------------------------------------------------
594
Release 4.5.3-beta1 16th May 2024
595
596
Changes from 4.5.2
597
598
1) Board specific enhancements and bug fixes
599
600
- correct default GPS port on MambaH743v4
601
- added SDMODELV2
602
- added iFlight Blitz H7 Pro
603
- added BLITZ Wing H743
604
- added highres IMU sampling on Pixhawk6X
605
606
2) System level minor enhancements and bug fixes
607
608
- fixed rare crash bug in lua scripting on script fault handling
609
- fixed Neopixel pulse proportions to work with more LED variants
610
- fixed timeout in lua rangefinder drivers
611
- workaround hardware issue in IST8310 compass
612
- allow FIFO rate logging for highres IMU sampling
613
614
3) Rover specific changes
615
616
- correct clamping of RTL_SPEED for fractional speed values
617
618
------------------------------------------------------------------
619
Release 4.5.2 14th May 2024
620
621
No changes from 4.5.2-beta1
622
------------------------------------------------------------------
623
Release 4.5.2-beta1 29th April 2024
624
625
Changes from 4.5.1
626
627
1) Board specific enhancements and bug fixes
628
629
- FoxeerF405v2 support
630
- iFlight BLITZ Mini F745 support
631
- Pixhawk5X, Pixhawk6C, Pixhawk6X, Durandal power peripherals immediately at startup
632
633
2) System level minor enhancements and bug fixes
634
635
- Camera lens (e.g. RGB, IR) can be selected from GCS or during missions using set-camera-source
636
- Crashdump pre-arm check added
637
- Gimbal gets improved yaw lock reporting to GCS
638
- Gimbal default mode fixed (MNTx_DEFLT_MODE was being overriden by RC input)
639
- RM3100 compass SPI bus speed reduced to 1Mhz
640
- SBUS output fix for channels 1 to 8 also applying to 9 to 16
641
- ViewPro gimbal supports enable/disable rangefinder from RC aux switch
642
- Visual Odometry delay fixed (was always using 1ms delay, see VISO_DELAY_MS)
643
- fixed serial passthrough to avoid data loss at high data rates
644
645
3) AHRS / EKF fixes
646
647
- Compass learning disabled when using GPS-for-yaw
648
- GSF reset minimum speed reduced to 1m/s (except Plane which remains 5m/s)
649
- MicroStrain7 External AHRS position quantization bug fix
650
- MicroStrain7 init failure warning added
651
- MicroStrain5 and 7 position and velocity variance reporting fix
652
653
4) Other minor enhancements and bug fixes
654
655
- DDS_UDP_PORT parameter renamed (was DDS_PORT)
656
- Harmonic Notch bitmask parameter conversion fix (see INS_HNTCH_HMNCS)
657
658
------------------------------------------------------------------
659
Release 4.5.1 8th April 2024
660
661
This release fixes a critical bug in the CRSF R/C protocol parser that
662
can lead to a handfault and a vehicle crashing. A similar fix was
663
applied to the GHST protocol, although we believe that GHST could not
664
be affected by the bug, so this was just a precaution.
665
666
There are no other changes in this release.
667
668
------------------------------------------------------------------
669
Release 4.5.0 2nd April 2024
670
671
No changes from 4.5.0-beta4
672
-------------------------------------------------------------------
673
Release 4.5.0-beta4 22nd March 2024
674
675
Changes from 4.5.0-beta3
676
677
1) system changes
678
679
- fixed a cache corruption issue with microSD card data on H7 based boards
680
- rename parameter NET_ENABLED to NET_ENABLE
681
- fixed FDCAN labels for adding new H7 boards
682
- avoid logging dma.txt to save CPU
683
- fixed roll/pitch in viewpro driver
684
- added band X in VideoTX
685
- fixed quaternion attitude reporting for Microstrain external AHRS
686
- add RPLidarC1 proximity support
687
688
2) new boards
689
- added MicoAir405v2
690
- add Orqa F405 Pro
691
692
-------------------------------------------------------------------
693
Release 4.5.0-beta3 14-March-2024
694
695
Changes from 4.5.0-beta2
696
697
1) Board specific changes
698
- added PixFlamingo F7 board
699
- support ICM42688 on BlitzF745AIO
700
- fixed IMU orientation of CubeRedSecondary
701
- enable all FPV features on SpeedyBeeF405WING
702
703
2) System level changes
704
705
- improved robustness of CRSF parser
706
- reduced memory used by DDS/ROS2
707
- added filesystem crc32 binding in lua scripting
708
- support visual odometry quality metric and added autoswitching lua script
709
- allow for expansion of fence storage to microSD for larger pologon fences
710
- allow FTP upload of fence and rally points
711
- fixed vehicle type of ship simulation for ship landing
712
- make severity level depend on generator error level in IE 2400 generator
713
- speed up initial GPS probe by using SERIALn_BAUD first
714
- allow NanoRadar radar and proximity sensor to share the CAN bus
715
- added MR72 CAN proximity sensor
716
- only produce *_with_bl.hex not *.hex in builds if bootloader available
717
- fixed check for GPS antenna separation in moving baseline yaw
718
- added GPS_DRV_OPTIONS options for fully parsing RTCMv3 stream
719
- fixed logging of RTCM fragments in GPS driver
720
- fixed video recording while armed
721
- robostness and logging improvements for ExternalAHRS
722
- fixed RPM from bdshot on boards with IOMCU
723
- fixed accel cal simple to remove unused IMUs
724
725
-------------------------------------------------------------------
726
Rover 4.5.0-beta2 14th February 2024
727
Changes from 4.5.0-beta1:
728
729
1) New Autopilots supported
730
- YJUAV_A6Ultra
731
- AnyLeaf H7
732
733
2) System level changes
734
- fixed float rounding issue in HAL_Linux millis and micros functions
735
- fixed loading of defaults.parm parameters for dynamic parameter subtrees
736
- fixed discrimination between GHST and CRSF protocols
737
- fixed bug in DroneCAN packet parsing for corrupt packets that could cause a crash
738
- fixed handling of network sockets in scripting when used after close
739
- fixed bit timing of CANFD buses
740
741
3) Camera and gimbal enhancements
742
- wait for non-zero camera version in SIYI driver
743
744
4) Miscellaneous
745
- do relay parameter conversion for parachute parameters if ever has been used
746
- broaden acceptance criteria for GPS yaw measurement for moving baseline yaw
747
748
------------------------------------------------------------------
749
Rover 4.5.0-beta1 30-Jan-2025
750
Changes from 4.4.4
751
1) New autopilots supported
752
- ACNS-F405AIO
753
- Airvolute DCS2 onboard FMU
754
- Aocoda-RC-H743Dual
755
- BrainFPV RADIX 2 HD
756
- CAN-Zero
757
- CM4Pilot
758
- CubeRed
759
- Esp32-tomte76, esp32nick, esp32s3devkit
760
- FlyingMoonH743
761
- Flywoo F405 Pro
762
- FlywooF405S-AIO with alternative IMUs
763
- Here4 GPS as flight controller
764
- Holybro 6X revision 6
765
- Holybro6X-45686 with 3x ICM45686 IMUs
766
- JAE JFB110
767
- KakuteH7 using ICM42688
768
- PixFlamingo (uses STM32L4PLUS CPU)
769
- PixPilot-C3
770
- PixSurveyA1-IND
771
- QiotekAdeptF407
772
- Sierra TrueNavIC
773
- SPRacing H7RF
774
- SW-Nav-F405
775
- YJUAV_A6
776
- YJUAV_A6SE, YJUAV_A6SE_H743
777
2) Autopilot specific changes
778
- 1MB boards lose features to save flash (Payload Place, some battery monitors, NMEA Output, bootloaders, Turtle mode)
779
- CubeOrangePlus supports IMU high resolution sampling (works with ICM42688, ICM42652, ICM42670, ICM45686 IMUs)
780
- F4 processors with only 1 IMU gain Triple Harmonic Notch support
781
- F765-SE bdshot support on 1st 4 pin
782
- F7 and H7 boards lose DMA on I2C ports (not required, limited DMA better used elsewhere)
783
- FlyingMoonH743, FlyingMoonF427 2nd and 3rd IMU order swapped
784
- HEEWING-F405 supports CRSF
785
- MatekL431-RC bootloader added, DMA used for RC and GPS
786
- PH4-mini, PH4-mini-bdshot, Swan-K1 and TBS-Colibri-F7 BRD_SER4_RTSCTS param conflict fixed
787
- Pixhawk6C supports BMI088 baro
788
- TMotorH743, Heewing-F405 serial parameter definitions fixed
789
3) AHRS/EKF enhancements and fixes
790
- AHRS_OPTIONS supports disabling fallback to DCM
791
- BARO_ALT_OFFSET slews more slowly (was 20sec, now 1min)
792
- EKF2 removed (can be re-enabled with Custom build server)
793
- External AHRS support for multiple GPSs
794
- InertialLabs INS-U external AHRS support
795
- Lord external AHRS renamed to MicroStrain5
796
- MAV_CMD_EXTERNAL_POSITION_ESTIMATE supports setting approximate position during dead-reckoning
797
- Microstrain7 (aka 3DM-QG7) external AHRS support
798
4) Driver enhancements
799
- 3DR Solo supports up to 6S batteries
800
- Airspeed health checks vs GPS use 3D velocity
801
- BDshot on the first four channels of boards with F103-based IOMCUs (e.g. Pixhawk 6X)
802
- Dshot on all IOMCU channels on all boards with an IOMCU (e.g. all CubePilot autopilots)
803
- Dshot commands (e.g. motor reversal abd beeps) and EDT supported on IOMCU
804
- DroneCAN battery monitors calculate consumed energy if battery doesn't provide directly
805
- DroneCAN RC and Ghost RC protocol support
806
- EFI MAVLink driver
807
- Extended DShot Telemetry support (requires BLHeli32 ver 32.10 or BlueJay, set SERVO_DSHOT_ESC=3 or 4)
808
- GPS L5 band health override to enable L5 signal use (see GPS_DRV_OPTIONS)
809
- GPS-for-yaw works at lower update rate (3hz minimum)
810
- GSOF GPS supports GPS_COM_PORT parameter
811
- Hirth ICEngine support
812
- ICE option to enable/disable starting while disarmed
813
- ICE support for starter via relay
814
- IMUDATA serial protocol outputs raw IMU data on serial port (only available using custom build server)
815
- Innomaker LD06 360deg lidar support
816
- Intelligent Energy fuel cells new protocol support
817
- IRC Tramp supports 1G3 bands A and B
818
- IRC Ghost support
819
- JAE JRE-30 radar
820
- KDECAN driver rewrite (params moved to KDE_, works on all vehicles)
821
- MCP9601 temperature sensor support
822
- NanoRadar NRA24 rangefinder support
823
- NeoPixelsRGB support
824
- NoopLoop TOFSense, TOFSenseF-I2c rangefinder support
825
- OSD shows flashing horizon when inverted
826
- OSD2 support (e.g. second OSD)
827
- QMC5883P compass support
828
- Relay refactored to support RELAYx_FUNCTION, RELAY_STATUS message support added
829
- Reventech fuel level support (extends existing analog driver, see BATT_FL_xx parameters)
830
- RPLidarS1 360 deg lidar support and improved reliability for all RPLidars
831
- SBF GPS supports yaw from dual antennas
832
- Temperature sensor using analog voltages supported
833
- Trimble PX-1 support added as a GPS
834
- Winch driver enhancements including stuck protection, option for spin-free on startup
835
5) Control and navigation changes and enhancements
836
- Auto missions can always be cleared while disarmed (would fail if mission still running)
837
- DO_ENGINE_CONTROL allows starting engine even when disarmed
838
- DO_SET_MISSION_CURRENT command can reset mission (see Reset Mission field)
839
- DO_SET_SERVO, DO_REPEAT_SERVO work with servo outputs set to RCInxScaled
840
- Fractional Loiter Turn Support in missions
841
- HarmonicNotch supports up to 16 harmonics
842
- JUMP command sends improved text msg to pilot (says where will jump to)
843
- MAV_CMD_AIRFRAME_CONFIGURATION can control landing gear on all vehicles
844
- MAV_CMD_NAV_SET_YAW_SPEED deprecated
845
- MOT_OPTIONS allows voltage compensation to use raw battery voltages (instead of current corrected voltage)
846
- PID controllers get DFF/D_FF (derivative feed-forward), NTF (target notch filter index) and NEF (error notch filter index)
847
- PID controllers get PDMX param to limit P+D output (useful for large vehicles and/or slow actuators)
848
- PID notch filter configured via new filter library using FILT parameters
849
6) Parameters renamed
850
- COMPASS_TYPEMASK renamed to COMPASS_DISBLMSK
851
7) ROS2 / DDS support
852
- Added support for EProsima MicroXRCEDDS as a transport in SITL and hardware
853
- Added sensor data topic support such as NavSatStatus and BatteryState
854
- Added a new AP_ExternalControl library for generic control support in SI units
855
- Added support for building ArduPilot with the colcon build system
856
- DDS topics comply with ROS REP-147
857
- Added Gazebo Garden and Gazebo Harmonic simulation with examples
858
- Added support for ROS 2 services such as Arm and Mode control
859
- Added high level goal interface for waypoints
860
- Wiki updated to support ROS 2
861
- Added ROS 2 launch scripts for SITL, MAVProxy and micro-ROS agent
862
- Add pytests for DDS client and ROS 2 launch scripts and integrate into CI
863
8) Camera and gimbal enhancements
864
- Calculates location where camera gimbal is pointing (see CAMERA_FOV_STATUS)
865
- CAMx_MNT_INST allows specifying which mount camera is in
866
- Camera lens (e.g. live video stream) selectable using RC aux function
867
- Interval timer (for taking pictures at timed intervals)
868
- Image tracking support (ViewPro only)
869
- MAVLink Gimbal Protocol v2 support for better GCS integration
870
- MNTx_SYSID_DFLT allows easier pointing gimbal at another vehicle
871
- MOUNT_CONTROL, MOUNT_CONFIGURE messages deprecated
872
- RangeFinder support (only logged, only supported on Siyi, Viewpro)
873
- Pilot's RC input re-takes manual control of gimbal (e.g. switches to RC_TARGETING mode)
874
- Siyi driver gets Zoom control, sends autopilot attitude and time (reduces leans)
875
- Video recording may start when armed (see CAMx_OPTIONS)
876
- ViewPro driver (replaces equivalent Lua driver)
877
- Xacti camera gimbal support
878
- Zoom percentage support (for both missions and GCS commands)
879
9) Logging and reporting changes
880
- Battery logging (e.g. BAT) includes health, temperature, state-of-health percentage
881
- CAM and MNT messages contain camera gimbal's desired and actual angles
882
- INS_RAW_LOG_OPT allows raw, pre-filter and post-filter sensor data logging (alternative to "batch logging", good for filtering analysis)
883
- PID logging gets reset and I-term-set flags
884
- Rangefinder logging (e.g. RFND) includes signal quality
885
- RC aux functions sorted alphabetically for GCS
886
- RC logging (RCI, RCI2) include valid input and failsafe flags
887
- RTK GPS logging includes number of fragments used or discarded
888
10) Scripting enhancements
889
- Autopilot reboot support
890
- Baro, Compass, IMU, IOMCU health check support
891
- Battery cell voltage bindings
892
- Battery driver support
893
- BattEsimate.lua applet estimates SoC from voltage
894
- Camera and Mount bindings improved
895
- CAN input packet filtering reduces work required by Lua CAN drivers
896
- DJI RS2/RS3 gimbal driver supports latest DJI firmware version (see mount-djirs2-driver.lua)
897
- EFI drivers for DLA serial, InnoFlight Inject EFI driver
898
- EFI bindings improved
899
- Fence support
900
- Generator drivers for Halo6000, Zhuhai SVFFI
901
- GCS failsafe support
902
- Hobbywing_DataLink driver (see Hobbywing_DataLink.lua)
903
- is_landing, is_taking_off bindings
904
- led_on_a_switch.lua sets LED brightness from RC switch
905
- MAVLink sending and receiving support
906
- Mission jump_to_landing_sequence binding
907
- mount-poi.lua upgraded to applet, sends better feedback, can lock onto Location
908
- Networking/Ethernet support
909
- Plane dual-aircraft synchronised aerobatics
910
- Proximity driver support
911
- Rangefinder drivers can support signal quality
912
- revert_param.lua applet for quickly reverting params during tuning
913
- RockBlock.lua applet supports setting mode, fix for battery voltage reporting
914
- Serial/UART reading performance improvement using readstring binding
915
- sport_aerobatics.lua rudder control fixed
916
- Thread priority can be set using SCR_THD_PRIORITY (useful for Lua drivers)
917
- Wind alignment and head_wind speed bindings
918
11) Safety related enhancements and fixes
919
- Arm/Disarmed GPIO may be disabled using BRD_OPTIONS
920
- Arming check that Auto mode requires mission
921
- Arming check of compass vs world magnetic model to detect metal in ground (see ARMING_MAGTHRESH)
922
- Arming check of GPIO pin interrupt storm
923
- Arming check of Lua script CRC
924
- Arming check of mission loaded from SD card
925
- Arming check of Relay pin conflicts
926
- Arming check of emergency stop skipped if emergency stop aux function configured
927
- Arming check that at least some outputs are configured
928
- Arming failures reported more quickly when changing from success to failed
929
- ARMING_OPTIONS allows supressing "Armed", "Disarmed" text messages
930
- BRD_SAFETY_MASK extended to apply to CAN ESCs and servos
931
- Buzzer noise for gyro calibration and arming checks passed
932
- Dijkstras object avoidance supports "fast waypoints" (see AVOID_OPTIONS)
933
- Fence breach failsafe gets disarm action
934
- FENCE_OPTIONS supports union OR intersection of all polygon fences
935
- FLTMODE_GCSBLOCK blocks GCS from changing vehicle to specified modes
936
- Main loop lockup recovery by forcing mutex release (only helps if caused by software bug)
937
- Mandatory arming checks cannot be skipped (previously setting ARMING_CHECKS=0 skipped all)
938
- Rally points supports altitude frame (AMSL, Relative or Terrain)
939
- SERVO_RC_FS_MSK allows outputs using RC passthrough to move to SERVOx_TRIM on RC failsafe
940
12) System Enhancements
941
- CAN port can support a second CAN protocol on the same bus (2nd protocol must be 11 bit, see CAN_Dn_PROTOCOL2)
942
- CAN-FD support (allows faster data transfer rates)
943
- Crash dump info logged if main thread locksup (helps with root cause analysis)
944
- Ethernet/Networking support for UDP and TCP server and client (see NET_ENABLED) and PPP (see SERIALx_PROTOCOL)
945
- Firmware flashing from SD card
946
- Linux board SBUS input decoding made consistent with ChibiOS
947
- Linux boards support DroneCAN
948
- Parameter defaults stored in @ROMFS/defaults.parm
949
- SD Card formatting supported on all boards
950
- Second USB endpoint defaults to MAVLink (instead of SLCAN) except on CubePilot boards
951
- Serial over DroneCAN (see CAN_D1_UC_SER_EN) useful for configuring F9P DroneCAN GPSs using uCenter
952
13) Custom Build server include/exclude features extended to include
953
- APJ Tools
954
- Bootloader flashing
955
- Button
956
- Compass calibration
957
- DroneCAN GPS
958
- ExternalAHRS (e.g. MicroStrain, Vectornav)
959
- Generator
960
- Highmark Servo
961
- Hobbywing ESCs
962
- Kill IMU
963
- Payload Place
964
- Plane BlackBox arming allows Plane to be used as logger (see ARMING_BBOX_SPD)
965
- Plane's TX Tuning
966
- Precision landing
967
- Proximity sensor
968
- RC Protocol
969
- Relay
970
- SBUS Output
971
- ToneAlarm
972
- Winch
973
14) Developer specific items
974
- ChibiOS upgrade to 21.11
975
- UAVCAN replaced with DroneCAN
976
- AUTOPILOT_VERSION_REQUEST message deprecated (use REQUEST_MESSAGE instead)
977
- PREFLIGHT_SET_SENSOR_OFFSETS support deprecated (was unused by all known ground stations)
978
- MISSION_SET_CURRENT message deprecated (use DO_SET_MISSION_CURRENT command instead)
979
- MISSION_CURRENT message sends num commands and stopped/paused/running/complete state
980
- Python version requirement increased to 3.6.9
981
- mavlink_parse.py shows all suported mavlink messages
982
- COMMAND_INT messages can be used for nearly all commands (previously COMMAND_LONG)
983
15) Bug fixes:
984
- 3DR Solo gimbal mavlink routing fixed
985
- Bootloop fixed if INS_GYRO_FILTER set too high
986
- Button Internal Error caused by floating pin or slow device power-up fixed
987
- CAN Compass order maintained even if compass powered up after autopilot
988
- Compass device IDs only saved when calibrated to ensure external compasses appear as primary on new boards
989
- Currawong ECU EFI does not send exhaust gas temperature
990
- DCM fallback in order to get better GPS is disabled if GPS is not used
991
- DJI RS2/RS3 gimbal reported angle fix
992
- DO_SET_ROI, ROI_LOCATION, ROI_NONE bug fix that could lead to gimbal pointing at old target
993
- Generator parameter init fix (defaults might not always have been loaded correctly)
994
- GPS_TC_BLEND parameter removed (it was unused)
995
- Harmonic Notch gets protection against extremely low notch filter frequencies
996
- IE 650/800 Generators report fuel remaining
997
- INS calibration prevents unlikely case of two calibrations running at same time
998
- LPS2XH Baro supported over I2C fixed
999
- MatekH743 storage eeprom size fixed
1000
- MAVLink routing fix to avoid processing packet meant for another vehicle
1001
- Mount properly enforces user defined angle limits
1002
- MPU6500 IMU filter corrected to 4k
1003
- NMEA output time and altitude fixed
1004
- OSD gets labels for all supported serial protocols
1005
- OSD RF panel format fixed
1006
- Omni vehicle support fixed
1007
- RobotisServo initialisation fix
1008
- RPM accuracy and time wrap handling improved
1009
- Sagetech ADSB MXS altitude fix (needs amsl, was sending alt-above-terrain)
1010
- SageTechMXS ADSB climb rate direction fixed
1011
- SBUS out exactly matches SBUS in decoding
1012
- Serial port RTS pins default to pulldown (SiK radios could getting stuck in bootloader mode)
1013
- SERIALx_ parameters removed for ports that can't actually be used
1014
- Servo gimbal attitude reporting fix
1015
- Servo output fix when using scaled RC passthrough (e.g. SERVOx_FUNCTION = RCinXScaled)
1016
- Siyi continuous zoom stutter fixed
1017
- Siyi gimbal upside-down mode fixed (avoid bobbing if upside-down)
1018
- SmartRTL premature "buffer full" failure fixed
1019
- ST24 RC protocol fixed
1020
- STM32L496 CAN2 init fix (AP_Periph only?)
1021
- VFR_HUD climb rate reports best estimate during high vibration events (previously it would stop updating)
1022
- Visual Odometry healthy check fix in case of out-of-memory
1023
- VTX_MAX_POWER restored (allows setting radio's power)
1024
------------------------------------------------------------------
1025
Rover 4.4.0 19-Dec-2023 / Rover 4.4.0-beta11 05-Dec-2023
1026
Changes from 4.4.0-beta10
1027
1) Autopilot related enhancement and fixes
1028
- CubeOrange Sim-on-hardware compilation fix
1029
- RADIX2HD supports external I2C compasses
1030
- SpeedyBeeF405v4 support
1031
2) Bug fixes
1032
- DroneCAN battery monitor with cell monitor SoC reporting fix
1033
- NTF_LED_TYPES parameter description fixed (was missing IS31FL3195)
1034
- ProfiLED output fixed in both Notify and Scripting
1035
- Scripting bug that could cause crash if parameters were added in flight
1036
- STAT_BOOTCNT param fix (was not updating in some cases)
1037
- don't query hobbywing DroneCAN ESC IDs while armed
1038
3) Rover specific changes
1039
- Auto mode keeps navigating while paused at waypoints (reduces overshoot)
1040
- QuikTune script simplification (only tunes rate and speed controllers)
1041
- Torqeedo battery nearly empty reporting fix
1042
------------------------------------------------------------------
1043
Rover 4.4.0-beta10 14-Nov-2023
1044
Changes from 4.4.0-beta9
1045
1) AP_GPS: correct uBlox M10 configuration on low flash boards
1046
------------------------------------------------------------------
1047
Rover 4.4.0-beta9 07-Nov-2023
1048
Changes from 4.4.0-beta8
1049
1) Autopilot related enhancements and fixes
1050
- BETAFTP-F405 board configuration fixes
1051
- CubeOrangePlus-BG edition ICM45486 IMU setup fixed
1052
- YJUAV_A6SE_H743 support
1053
2) Minor enhancements
1054
- GPS_DRV_OPTION allows using ellipsoid height in more GPS drivers
1055
- Lua script support for fully populating ESC telemetry data
1056
3) Bug fixes
1057
- AK09916 compass being non-responsive fixed
1058
- IxM42xxx IMUs "stuck" gyros fixed
1059
- Notch filtering protection when using uninitialised RPM source in ESC telemetry
1060
- SIYI gimbal driver parsing bug fixed (was causing lost packets)
1061
------------------------------------------------------------------
1062
Rover 4.4.0-beta8 13-Oct-2023
1063
Changes from 4.4.0-beta7
1064
1) Autopilot related enhancements and fixes
1065
- BETAFPV-F405 support
1066
- MambaF405v2 battery and serial setup corrected
1067
- mRo Control Zero OEM H7 bdshot support
1068
- SpeedyBee-F405-Wing gets VTX power control
1069
- SpeedyBee-F405-Mini support
1070
- T-Motor H743 Mini support
1071
2) EKF3 supports baroless boards
1072
3) GPS-for-yaw allows base GPS to update at only 3Hz
1073
4) INA battery monitor supports config of shunt resistor used (see BATTx_SHUNT)
1074
5) Log VER message includes vehicle type
1075
6) OpenDroneId option to auto-store IDs in persistent flash
1076
7) RC SBUS protection against invalid data in first 4 channels
1077
8) Bug fixes
1078
- BMI088 IMU error value handling fixed to avoid occasional negative spike
1079
- Dev environment CI autotest stability improvements
1080
- OSD correct DisplayPort BF MSP symbols
1081
- OSD option to correct direction arrows for BF font set
1082
- Sensor status reporting to GCS fixed for baroless boards
1083
------------------------------------------------------------------
1084
Rover 4.4.0-beta7 14-Sep-2023
1085
Changes from 4.4.0-beta6
1086
1) Autopilot related enhancements
1087
- H750 external flash optimisations for to lower CPU load
1088
- MambaF405Mini fixes to match manufacturer's recommended wiring
1089
- RADIX2 HD support
1090
- YJUAV_A6SE support
1091
2) Bug fixes
1092
- Airbotf4 features minimised to build for 4.4
1093
- ChibiOS clock fix for 480Mhz H7 boards (affected FDCAN)
1094
- RPI hardware version check fix
1095
------------------------------------------------------------------
1096
Rover 4.4.0-beta6 05-Sep-2023
1097
Changes from 4.4.0-beta5
1098
1) Autopilot related fixes and enhancements
1099
- KakuteH7-wing get 8 bit directional dshot channel support
1100
- Luminousbee5 boards defaults updated
1101
- Navigator autopilot GPIOs fix (PWM output was broken)
1102
- Pixhawk6C Serial RTS lines pulled low on startup
1103
- QiotekZealotF427 and QiotekZealotH743 battery monitor default fixed
1104
- SDMODELH7V1 supporta
1105
2) Driver enhancements
1106
- DroneCAN battery monitors allow reset of battery SoC
1107
- Himark DroneCAN servo support
1108
- Hobbywing DroneCAN ESC support
1109
3) Asymmetrical thrust support for skid steering rovers (see MOT_THST_ASYM)
1110
4) EKF3 high vibration handling improved with EK3_GLITCH_RADIUS option
1111
5) Custom build server gets mission storage on SDCard selection
1112
6) SITL default parameter handling bug fix
1113
------------------------------------------------------------------
1114
Rover 4.4.0-beta5 12-Aug-2023
1115
Changes from 4.4.0-beta4
1116
1) Autopilots specific changes
1117
- SIYI N7 support
1118
2) Bug fixes
1119
- DroneCAN airspeed sensor fix to handle missing packets
1120
- DroneCAN GPS RTK injection fix
1121
- Notch filter gyro glitch caused by race condition fixed
1122
------------------------------------------------------------------
1123
Rover 4.4.0-beta4 27-July-2023
1124
Changes from 4.4.0-beta3
1125
1) Autopilots specific changes
1126
- Diatone-Mamba-MK4-H743v2 uses SPL06 baro (was DPS280)
1127
- DMA for I2C disabled on F7 and H7 boards
1128
- Foxeer H743v1 default serial protocol config fixes
1129
- HeeWing-F405 and F405v2 support
1130
- iFlight BlitzF7 support
1131
2) Rover specific enhancements
1132
- QuikTune Lua script
1133
- Circle mode safety improvements including handling when CIRC_SPEED set too high
1134
- Velocity controller I-term build-up avoided when steering reaches limits
1135
3) Bug fixes
1136
- BLHeli returns battery status requested via MSP (avoids hang when using esc-configurator)
1137
- CRSFv3 rescans at baudrates to avoid RX loss
1138
- EK3_ABIAS_P_NSE param range fix
1139
- Scripting restart memory corruption bug fixed
1140
- Siyi A8/ZR10 driver fix to avoid crash if serial port not configured
1141
------------------------------------------------------------------
1142
Rover 4.4.0-beta3 03-July-2023
1143
Changes from 4.4.0-beta2
1144
1) Autopilots specific changes
1145
- Holybro KakuteH7-Wing support
1146
- JFB100 external watchdog GPIO support added
1147
- Pixhawk1-bdshot support
1148
- Pixhawk6X-bdshot support
1149
- SpeedyBeeF4 loses bdshot support
1150
2) Device drivers
1151
- added LP5562 I2C LED driver
1152
- added IS31FL3195 LED driver
1153
3) Circle mode accuracy improvement
1154
4) Camera and Gimbal related changes
1155
- DO_SET_ROI_NONE command support added
1156
5) Bug fixes
1157
- ADSB sensor loss of transceiver message less spammy
1158
- EKF vertical velocity reset fixed on loss of GPS
1159
- GPS pre-arm failure message clarified
1160
- SERVOx_PROTOCOL "SToRM32 Gimbal Serial" value renamed to "Gimbal" because also used by Siyi
1161
- SERIALx_OPTION "Swap" renamed to "SwapTXRX" for clarity
1162
- SBF GPS ellipsoid height fixed
1163
- Ublox M10S GPS auto configuration fixed
1164
------------------------------------------------------------------
1165
Rover 4.4.0-beta2 05-Jun-2023
1166
Changes from 4.4.0-beta1
1167
1) Autopilots specific changes
1168
- FlywooF745 update to motor pin output mapping and baro
1169
- FoxeerH743 support
1170
- JFB100 support
1171
- Mamba-F405v2 supports ICM42688
1172
- Matek-F405-TE/VTOL support
1173
- Matek-H743 IMU SPI slowed to 1Mhz to avoid init issues
1174
- SpeedyBee-405-Wing support
1175
2) Rover specific changes
1176
- Circle mode and Auto mode LOITER_TURNS support
1177
- Dock mode added to INITIAL_MODE and MODE1 parameter list
1178
3) AHRS/EKF related fixes and Enhancements
1179
- EKF allocation failure handled to avoid watchdog
1180
- EKF3 accel bias calculation fix and tuning for greater robustness
1181
- Airspeed sensor remains enabled during dead-reckoning (few copters have airspeed sensors)
1182
- Wind speed estimates updates reduced while dead-reckoning
1183
4) Other Enhancements
1184
- Attitude control slew limits always calculated (helps tuning reporting and analysis)
1185
- INA228 and INA238 I2C battery monitor support
1186
- LOG_DISARMED=3 logs while disarmed but discards log if never eventually armed
1187
- LOG_DARM_RATEMAX reduces logging while disarmed
1188
- Serial LEDs threading enhancement to support longer lengths without dshot interference
1189
4) Bug fixes
1190
- Analog battery monitor2 current parameter default fixed
1191
- AutoTune fix for loading Yaw Rate D gains
1192
- BRD_SAFETYOPTION parameter documentation fix (ActiveForSafetyEnable and Disable were reversed)
1193
- Compassmot fix to protect against bad gyro biases from GSF yaw
1194
- ICE engine fix for starting after reaching a specified altitude
1195
- LED thread locking fix to avoid watchdog
1196
- Logging rotation on disarm disabled if Replay logging active (avoids gaps in logs)
1197
- RC input on IOMCU bug fix (RC might not be regained if lost)
1198
- Serial passthrough fixed
1199
5) Custom build server fix to which features are included/excluded
1200
------------------------------------------------------------------
1201
Rover 4.4.0-beta1 19-Apr-2023
1202
Changes from 4.3.0-beta12
1203
1) New autopilots supported
1204
- ESP32
1205
- Flywoo Goku F405S AIO
1206
- Foxeer H743v1
1207
- MambaF405-2022B
1208
- PixPilot-V3
1209
- PixSurveyA2
1210
- rFCU H743
1211
- ThePeach K1/R1
1212
2) Autopilot specific changes
1213
- Bi-Directional DShot support for CubeOrangePlus-bdshot, CUAVNora+, MatekF405TE/VTOL-bdshot, MatekL431, Pixhawk6C-bdshot, QioTekZealotH743-bdshot
1214
- Bi-Directional DShot up to 8 channels on MatekH743
1215
- BlueRobotics Navigator supports baro on I2C bus 6
1216
- BMP280 baro only for BeastF7, KakuteF4, KakuteF7Mini, MambaF405, MatekF405, Omnibusf4 to reduce code size (aka "flash")
1217
- CSRF and Hott telemetry disabled by default on some low power boards (aka "minimised boards")
1218
- Foxeer Reaper F745 supports external compasses
1219
- OmnibusF4 support for BMI270 IMU
1220
- OmnibusF7V2-bdshot support removed
1221
- KakuteF7 regains displayport, frees up DMA from unused serial port
1222
- KakuteH7v2 gets second battery sensor
1223
- MambaH743v4 supports VTX
1224
- MatekF405-Wing supports InvensenseV3 IMUs
1225
- PixPilot-V6 heater enabled
1226
- Raspberry 64OS startup crash fixed
1227
- ReaperF745AIO serial protocol defaults fixed
1228
- SkystarsH7HD (non-bdshot) removed as users should always use -bdshot version
1229
- Skyviper loses many unnecessary features to save flash
1230
- UBlox GPS only for AtomRCF405NAVI, BeastF7, MatekF405, Omnibusf4 to reduce code size (aka "flash")
1231
- VRBrain-v52 and VRCore-v10 features reduced to save flash
1232
3) Driver enhancements
1233
- ARK RTK GPS support
1234
- BMI088 IMU filtering and timing improved, ignores bad data
1235
- CRSF OSD may display disarmed state after flight mode (enabled using RC_OPTIONS)
1236
- Daiwa winch baud rate obeys SERIALx_BAUD parameter
1237
- EFI supports fuel pressure and ignition voltage reporting and battery failsafe
1238
- ICM45686 IMU support
1239
- ICM20602 uses fast reset instead of full reset on bad temperature sample (avoids occasional very high offset)
1240
- ICM45686 supports fast sampling
1241
- MAX31865 temp sensor support
1242
- MB85RS256TY-32k, PB85RS128C and PB85RS2MC FRAM support
1243
- MMC3416 compass orientation fix
1244
- MPPT battery monitor reliability improvements, enable/disable aux function and less spammy
1245
- Multiple USD-D1-CAN radar support
1246
- NMEA output rate configurable (see NMEA_RATE_MS)
1247
- NMEA output supports PASHR message (see NMEA_MSG_EN)
1248
- OSD supports average resting cell voltage (see OSD_ACRVOLT_xxx params)
1249
- Rockblock satellite modem support
1250
- Serial baud support for 2Mbps (only some hardware supports this speed)
1251
- SF45b lidar filtering reduced (allows detecting smaller obstacles
1252
- SmartAudio 2.0 learns all VTX power levels)
1253
- UAVCAN ESCs report error count using ESC Telemetry
1254
- Unicore GPS (e.g. UM982) support
1255
- VectorNav 100 external AHRS support
1256
- 5 IMUs supported
1257
4) EKF related enhancements
1258
- Baro compensation using wind estimates works when climbing or descending (see BAROx_WCF_UP/DN)
1259
- External AHRS support for enabling only some sensors (e.g. IMU, Baro, Compass) see EAHRS_SENSORS
1260
- Magnetic field tables updated
1261
- Non-compass initial yaw alignment uses GPS course over GSF (mostly affects Planes and Rover)
1262
5) Control and navigation enhancements
1263
- DO_SET_ROI_NONE command turns off ROI
1264
- JUMP_TAG mission item support
1265
- Manual mode steering expo configurable (see MANUAL_STR_EXPO)
1266
- Missions can be stored on SD card (see BRD_SD_MISSION)
1267
- NAV_SCRIPT_TIME command accepts floating point arguments
1268
- Pause/Resume returns success if mission is already paused or resumed
1269
8) Camera and gimbal enhancements
1270
- BMMCC support included in Servo driver
1271
- DJI RS2/RS3-Pro gimbal support
1272
- Dual camera support (see CAM2_TYPE)
1273
- Gimbal/Mount2 can be moved to retracted or neutral position
1274
- Gremsy ZIO support
1275
- IMAGE_START_CAPTURE, SET_CAMERA_ZOOM/FOCUS, VIDEO_START/STOP_CAPTURE command support
1276
- Paramters renamed and rescaled
1277
- CAM_TRIGG_TYPE renamed to CAM1_TYPE and options have changed
1278
- CAM_DURATION renamed to CAM1_DURATION and scaled in seconds
1279
- CAM_FEEDBACK_PIN/POL renamed to CAM1_FEEBAK_PIN/POL
1280
- CAM_MIN_INTERVAL renamed to CAM1_INTRVAL_MIN and scaled in seconds
1281
- CAM_TRIGG_DIST renamed to CAMx_TRIGG_DIST and accepts fractional values
1282
- RunCam2 4k support
1283
- ViewPro camera gimbal support
1284
8) Logging changes
1285
- BARD msg includes 3-axis dynamic pressure useful for baro compensation of wind estimate
1286
- MCU log msg includes main CPU temp and voltage (was part of POWR message)
1287
- RCOut banner message always included in Logs
1288
- SCR message includes memory usage of all running scripts
1289
- CANS message includes CAN bus tx/rx statistics
1290
- Home location not logged to CMD message
1291
- MOTB message includes throttle output
1292
9) Scripting enhancements
1293
- EFI Skypower driver gets improved telem messages and bug fixes
1294
- Generator throttle control example added
1295
- Heap max increased by allowing heap to be split across multiple underlying OS heaps
1296
- Hexsoon LEDs applet
1297
- Logging from scripts supports more formats
1298
- Parameters can be removed or reordered
1299
- Parameter description support (scripts must be in AP's applet or driver directory)
1300
- Rangefinder driver support
1301
- Runcam_on_arm applet starts recording when vehicle is armed
1302
- Safety switch, E-Stop and motor interlock support
1303
- Scripts can restart all scripts
1304
- Script_Controller applet supports inflight switching of active scripts
1305
10) Custom build server enhancements
1306
- AIS support for displaying nearby boats can be included
1307
- Battery, Camera and Compass drivers can be included/excluded
1308
- EKF3 wind estimation can be included/excluded
1309
- PCA9685, ToshibaLED, PLAY_TUNE notify drivers can be included/excluded
1310
- RichenPower generator can be included/excluded
1311
- RC SRXL protocol can be excluded
1312
- SIRF GPSs can be included/excluded
1313
11) Safety related enhancements and fixes
1314
- Arming check for servo outputs skipped when SERVOx_FUNCTION is scripting
1315
- Arming check fix if both "All" and other bitmasks are selected (previously only ran the other checks)
1316
- GCS failsafe timeout is configurable (see FS_GCS_TIMEOUT)
1317
- "EK3 sources require RangeFinder" pre-arm check fix when user only sets up 2nd rangefinder (e.g. 1st is disabled)
1318
- Pre-arm check that low and critical battery failsafe thresholds are different
1319
- Pre-arm message fixed if 2nd EKF core unhealthy
1320
- Pre-arm check if reboot required to enabled IMU batch sampling (used for vibe analysis)
1321
- RC failsafe timeout configurable (see RC_FS_TIMEOUT)
1322
12) Minor enhancements
1323
- Boot time reduced by improving parameter conversion efficiency
1324
- BRD_SAFETYENABLE parameter renamed to BRD_SAFETY_DEFLT
1325
- Compass calibration auxiliary switch function (set RCx_OPTION=171)
1326
- Disable IMU3 auxiliary switch function (set RCx_OPTION=110)
1327
- Rangefinder and FS_OPTIONS param conversion code reduced (affects when upgrading from 3.6 or earlier)
1328
- MAVFTP supports file renaming
1329
- MAVLink in-progress reply to some requests for calibration from GCS
1330
13) Bug fixes:
1331
- ADSB telemetry and callsign fixes
1332
- Battery pct reported to GCS limited to 0% to 100% range
1333
- Bi-directional DShot fix on H7 boards after system time wrap (more complete fix than in 4.3.6)
1334
- DisplayPort OSD screen reliability improvement on heavily loaded OSDs especially F4 boards
1335
- DisplayPort OSD artificial horizon better matches actual horizon
1336
- EFI Serial MS bug fix to avoid possible infinite loop
1337
- EKF3 Replay fix when COMPASS_LEARN=3
1338
- ESC Telemetry external temp reporting fix
1339
- Fence upload works even if Auto mode is excluded from firmware
1340
- FMT messages logged even when Fence is exncluded from firmware (e.g. unselected when using custom build server)
1341
- Hardfault avoided if user changes INS_LOG_BAT_CNT while batch sampling running
1342
- ICM20649 temp sensor tolerate increased to avoid unnecessary FIFO reset
1343
- IMU detection bug fix to avoid duplicates
1344
- IMU temp cal fix when using auxiliary IMU
1345
- Message Interval fix for restoring default rate https://github.com/ArduPilot/ardupilot/pull/21947
1346
- RADIO_STATUS messages slow-down feature never completely stops messages from being sent
1347
- SERVOx_TRIM value output momentarily if SERVOx_FUNCTION is changed from Disabled to RCPassThru, RCIN1, etc. Avoids momentary divide-by-zero
1348
- Scripting file system open fix
1349
- Scripting PWM source deletion crash fix
1350
- MAVFTP fix for low baudrates (4800 baud and lower)
1351
- ModalAI VOXL reset handling fix
1352
- MPU6500 IMU fast sampling rate to 4k (was 1K)
1353
- NMEA GPGGA output fixed for GPS quality, num sats and hdop
1354
- Position control reset avoided even with very uneven main loop rate due to high CPU load
1355
- Throttle notch FFT tuning param fix
1356
- VTX protects against pitmode changes when not enabled or vehicle disarmed
1357
14) Developer specific items
1358
- DroneCAN replaces UAVCAN
1359
- FlighAxis simulator rangefinder fixed
1360
- Scripts in applet and drivers directory checked using linter
1361
- Simulator supports main loop timing jitter (see SIM_TIME_JITTER)
1362
- Simulink model and init scripts
1363
- SITL on hardware support (useful to demo servos moving in response to simulated flight)
1364
- SITL parameter definitions added (some, not all)
1365
- Webots 2023a simulator support
1366
- XPlane support for wider range of aircraft
1367
------------------------------------------------------------------
1368
Rover 4.3.0-beta14 12-Aug-2023
1369
Changes from 4.3.0-beta13
1370
1) Bug fixes
1371
- DroneCAN GPS RTK injection fix
1372
- INAxxx battery monitors allow for battery reset remaining
1373
- Notch filter gyro glitch caused by race condition fixed
1374
- Scripting restart memory corruption bug fixed
1375
------------------------------------------------------------------
1376
Rover 4.3.0-beta13 27-Mar-2023
1377
Changes from 4.3.0-beta12
1378
1) Bug fixes
1379
a) EKF3 accel bias calculations bug fix
1380
b) EKF3 accel bias process noise adjusted for greater robustness
1381
c) GSF yaw numerical stability fix caused by compassmot
1382
d) INS batch sampler fix to avoid watchdog if INS_LOG_BAT_CNT changed without rebooting
1383
e) Memory corruption bug in the STM32H757 (very rare)
1384
f) RC input on IOMCU bug fix (RC might not be regained if lost)
1385
------------------------------------------------------------------
1386
Rover 4.3.0-beta11/beta12 27-Mar-2023
1387
Changes from 4.3.0-beta10
1388
1) Bi-directional DShot fix for possible motor stop approx 72min after startup
1389
------------------------------------------------------------------
1390
Rover 4.3.0-beta10 01-Mar-2023
1391
Changes from 4.3.0-beta9
1392
1) Bug fixes
1393
a) GPS unconfigured error fix for non-M10 uBlox GPS
1394
b) Gremsy gimbal fix when attached to autopilot's serial3 (or higher)
1395
c) MambaF405 2022 gets VTX power on support
1396
d) MCU voltage enabled on H757 CPUs (including CubeOrangePlus)
1397
e) PiccoloCAN fix for ESC voltage and current scaling
1398
f) Servo gimbal mount yaw handling fix (only affects 3-axis servo gimbals)
1399
------------------------------------------------------------------
1400
Rover 4.3.0-beta9 14-Feb-2023
1401
Changes from 4.3.0-beta8
1402
1) AutoPilot specific enhancements
1403
a) CubeOrangePlusBG support
1404
b) Foxeer ReaperF745 supports external compass
1405
c) MambaH743v4 supports VTX power
1406
2) Bug fixes
1407
a) Arming check fix if BARO_FIELD_ELEV set
1408
b) Compass calibration diagonals set to 1,1,1 if incorrectly set to 0,0,0
1409
c) Gimbal's yaw feed-forward set to zero when landed (affects Gremsy gimbals)
1410
d) IOMCU double reset and safety disable fix
1411
e) Logging fix for duplicate format messages
1412
f) OpenDroneId sets emergency status on crash or chute deploy
1413
g) Peripheral firmware updates using MAVCAN fixed
1414
h) RC protocol cannot be changed once detected on boards with IOMCU
1415
------------------------------------------------------------------
1416
Rover 4.3.0-beta8 20-Jan-2023
1417
Changes from 4.3.0-beta7
1418
1) Bug fixes
1419
a) MAVFTP fix to terminate session error (could cause FTP failures)
1420
b) IMU fast fifo reset log message max frequency reduced
1421
------------------------------------------------------------------
1422
Rover 4.3.0-beta7 09-Jan-2023
1423
Changes from 4.3.0-beta6
1424
1) Autopilot related changes
1425
a) AIRLink LTE module enable pin and HEAT_ params added
1426
b) CUAV Nora/Nora+ bdshot firmware (allows Bi-directional DShot)
1427
c) CubeOrange, CubeYellow gets fast reset of ICM20602
1428
d) MambaH743v2 with dual ICM42688 supported
1429
e) PixPilot-V6
1430
2) MAVFTP speed improvement including faster param download
1431
3) Bug fixes
1432
a) Analog rangefinder GPIO pin arming check fixed
1433
b) Arming check of AHRS/EKF vs GPS location disabled if GPS disabled
1434
c) CRSF gets RC_OPTIONS for ELRS baudrate to avoid RC failsafes
1435
d) Null pointer checks avoid watchdog when out of memory
1436
e) Servo gimbal yaw jump to opposite side fixed
1437
f) Siyi A8 gimbal driver's record video feature fixed
1438
g) SToRM32 serial gimbal driver actual angle reporting fixed (pitch and yaw angle signs were reversed)
1439
------------------------------------------------------------------
1440
Rover 4.3.0-beta6 10-Dec-2022
1441
Changes from 4.3.0-beta5
1442
1) Arming check that main loop is running at configured speed (e.g. SCHED_LOOP_RATE)
1443
2) uBlox M10 support
1444
3) Autopilot specific changes
1445
a) CubeOrange defaults to using 2nd IMU as primary
1446
b) SIRF and SBP GPS disabled on BeastF7v2, MatekF405-STD, MAtekF405-Wing, omnibusf4pro
1447
4) Bug fixes
1448
a) Camera driver's CAM_MIN_INTERVAL fixed if pilot manually triggers extra picture
1449
b) Main loop slowdown after arming fixed (parameter logging was causing delays)
1450
c) Main loop's fast tasks always run (caused twitches in Loiter on heavily loaded CPUs)
1451
d) MAVLink commands received on private channels checked for valid target sysid
1452
e) ModalAI cameras support fixed (ODOMETRY message frame was consumed incorrectly)
1453
f) Param reset after firmware load fixed on these boards
1454
- BeastF7v2
1455
- CubeYellow-bdshot
1456
- f405-MatekAirspeed
1457
- FlywooF745Nano
1458
- KakuteF4Mini
1459
- KakuteF7-bdshot
1460
- MatekF405-bdshot
1461
- MatekF405-STD
1462
- MatekF405-Wing-bdshot
1463
- MatekF765-SE
1464
- MatekF765-Wing-bdshot
1465
g) Siyi A8 gimbal support fixed
1466
h) Windows builds move to compiling only 64-bit executables
1467
------------------------------------------------------------------
1468
Rover 4.3.0-beta5 17-Nov-2022
1469
Changes from 4.3.0-beta4
1470
1) Autopilot specific enhancements
1471
a) ARKV6X support
1472
b) MatekH743 supports 8 bi-directional dshot channels
1473
c) Pixhawk boards support MS5607 baros
1474
d) SpeedbyBee F405v3 support
1475
2) Balancebot pitch control improvements and pitch limiting
1476
3) DroneCAN Airspeed sensor support including hygrometer (aka water vapour) readings
1477
4) EFI support (electronic fuel injection engines)
1478
5) Harmonic Notch support (Rover only)
1479
6) Pre-arm warning if multiple UARTs with SERIALx_PROTOCOL = RCIN
1480
7) Siyi gimbal support
1481
8) Bug fixes
1482
a) AtomRCF405NAVI bootloader file name fixed
1483
b) BRD_SAFETY_MASK fixed on boards with both FMU safety switch and IOMCU
1484
c) Compass calibration continues even if a single compass's cal fails
1485
d) Gremsy gimbal driver sends autopilot info at lower rate to save bandwidth
1486
e) Invensense 42605 and 42609 IMUs use anti-aliasing filter and notch filter
1487
f) OSD stats screen fix
1488
g) RC input on serial port uses first UART with SERIALx_PROTOCOL = 23 (was using last)
1489
h) RunCam caching fix with enablement and setup on 3-pos switch
1490
i) RTK CAN GPS fix when GPSs conneted to separate CAN ports on autopilot
1491
------------------------------------------------------------------
1492
Rover 4.3.0-beta4 24-Oct-2022
1493
Changes from 4.3.0-beta3
1494
1) Scripting supports implementing AUX functions
1495
2) Bug fixes
1496
a) BMI085 accel scaling fixed
1497
b) Build with gcc 11.3 fixed (developer only)
1498
c) EKF3 alt discrepancy if GPS or baro alt changed soon after startup fixed
1499
d) Harmonic Notch and ESC telem fix when motor outputs are non-contiguous
1500
e) NMEA GPS's KSXT message parsing fixed (affected position accuracy)
1501
f) Scripting random number generator fix
1502
------------------------------------------------------------------
1503
Rover 4.3.0-beta3 14-Oct-2022
1504
Changes from 4.3.0-beta2
1505
1) Pixhawk1-1M, fmuv2, fmuv3 display warning if firmware mismatches board's flash size (1M and 2M)
1506
2) Scripting support for multi-byte i2c reads
1507
3) Bug fixes
1508
a) Airspeed CAN sensor ordering fixed (ordering could change if using multiple airspeed sensors)
1509
b) BRD_SAFETY_MASK fix for enabling outputs when safety is on
1510
c) Defaults.parm file processing fixed when a line has >100 characters and/or no new line (developer only)
1511
d) NMEA serial output precision fixed (was only accurate to 1m, now accurate to 1cm)
1512
------------------------------------------------------------------
1513
Rover 4.3.0-beta2 04-Oct-2022
1514
Changes from 4.3.0-beta1
1515
1) Autopilot specific fixes and enhancements
1516
a) AIRLink autopilot supports UART2
1517
b) CUAV V6X supports CAN battery monitor by default
1518
c) MatekF405-CAN board uses less memory to fix compass calibration issues
1519
d) Pixhawk1-1M only supports uBlox and NMEA GPSs to save flash space
1520
e) SkystarsH7HD-bdshot (allows Bi-directional DShot)
1521
f) SkystarsH7HD supports VTX power by default
1522
2) EFI support
1523
a) Currawong ECU support (added as Electronic Fuel Injection driver)
1524
b) Scripting support for EFI drivers (allows writing EFI drivers in Lua)
1525
c) SkyPower and HFE CAN EFI drivers (via scripting)
1526
3) Safety features
1527
a) Arming check that SPIN_MIN less than 0.3 and greater than SPIN_ARM
1528
b) Arming option to disable itermittant display of pre-arm warnings (see ARMING_OPTIONS)
1529
4) Minor enhancements
1530
a) Autopilot board names max length increased to 23 characters (was 13)
1531
b) CAN actuators can report PWM equivalent values (eases debugging)
1532
c) Log download speed improved for boards with "block" backends
1533
d) Notch filter slew limit reduces chance of notch freq moving incorrectly
1534
e) SLCAN disabled when vehicle is armed to reduce CPU load
1535
5) Bug fixes
1536
a) DO_JUMP mission command fixed if active command changed before changing to Auto mode
1537
b) EKF3 altitude error fix when using dual GPSs and affinity enabled
1538
c) FFT indexing bug fixed
1539
d) Gimbal mount fix to default mode (see MNTx_DEFLT_MODE parameter)
1540
e) MSP fix to report arm status to DJI FPV goggles
1541
f) Notch fix for non-throttle notch (was being incorrectly disabled)
1542
g) OSD fixes for params, font and resolution
1543
h) RPM reporting from harmonic notch fixed
1544
i) "Sending unknown message (50)" warning removed
1545
j) SBF/GSOF/NOVA GPS auto detction of baud rate fixed
1546
k) VideoTX fixes for buffer overruns and Tramp video transmitter support
1547
------------------------------------------------------------------
1548
Rover 4.3.0-beta1 14-Sep-2022
1549
Changes from 4.2.3
1550
1) Rover specific enhancements
1551
a) Aux switch for SaveWP displays, "Mission Cleared" if vehicle not armed
1552
b) Dock mode using modified precision landing library
1553
c) Manual mode steering scaling with speed can be disabled using MANUAL_OPTIONS parameter
1554
d) S-Curves for Auto, Guided, RTL
1555
2) Rover specific bug fixes
1556
a) Wheel encoder timestamp fix (WRC_xx params may need to be changed)
1557
b) Auto mode stick mixing fixed (see STICK_MIXING parameter)
1558
c) Arming check removed to support mixed Ackerman and skid-stering vehicles
1559
3) New autopilot support
1560
a) AtomRCF405
1561
b) CubeOrange-SimOnHardWare
1562
c) DevEBoxH7v2
1563
d) KakuteH7Mini-Nand
1564
e) KakuteH7v2
1565
f) Mamba F405 Mk4
1566
g) SkystarsH7HD
1567
h) bi-directional dshot (aka "bdshot") versions for CubeOrange, CubeYellow, KakuteF7, KakuteH7, MatekF405-Wing, Matek F765, PH4-mini, Pixhawk-1M
1568
4) EKF enhancements and fixes
1569
a) EK3_GPS_VACC_MAX threshold to control when GPS altitude is used as alt source
1570
b) EKF ring buffer fix for very slow sensor updates (those that update once every few seconds)
1571
c) EKF3 source set change captured in Replay logs
1572
5) Gimbal enhancements
1573
a) Angle limit params renamed and scaled to degrees (e.g. MNT1_ROLL_MIN, MNT1_PITCH_MIN, etc)
1574
b) BrushlessPWM driver (set MNT1_TYPE = 7) is unstabilized Servo driver
1575
c) Dual mount support (see MNT1_, MNT2 params)
1576
d) Gremsy driver added (set MNT1_TYPE = 6)
1577
e) MAVLink gimbalv2 support including sending GIMBAL_DEVICE_STATUS_UPDATE (replaces MOUNT_STATUS message)
1578
f) "Mount Lock" auxiliary switch supports follow and lock modes in RC targetting (aka earth-frame and body-frame)
1579
g) RC channels to control gimbal set using RCx_OPTION = 212 (Roll), 213 (Pitch) or 214 (Yaw)
1580
h) RC targetting rotation rate in deg/sec (see MNT1_RC_RATE which replaces MNT_JSTICK_SPD)
1581
i) Yaw can be disabled on 3-axis gimbals (set MNTx_YAW_MIN = MNTx_YAW_MAX)
1582
6) Notch filter enhancements
1583
a) Attitude and filter logging at main loop rate
1584
b) Batch sampler logging both pre and post-filter
1585
c) FFT frame averaging
1586
d) In-flight throttle notch parameter learning using averaged FFTs
1587
e) Triple harmonic notch
1588
7) RemoteId and SecureBoot enhancements
1589
a) Remote update of secure boot's public keys (also allows remote unlocking of bootloader)
1590
8) Safety enhancements
1591
a) crash_dump.bin file saved to SD Card on startup (includes details re cause of software failures)
1592
b) Disabling Fence clears any active breaches (e.g. FENCE_TYPE = 0 will clear breaches)
1593
c) "GPS Glitch" message clarified to "GPS Glitch or Compass error"
1594
d) Pre-arm check that configured AHRS is being used (e.g. checks AHRS_EKF_TYPE not changed since boot)
1595
e) Pre-arm check that gimbals are healthy (currently only for Gremsy gimbals, others in future release)
1596
f) Pre-arm check that scripts are running
1597
g) Pre-arm messages are correctly prefixed with "PreArm:" (instead of "Arm:")
1598
h) RC auxiliary switch option for Arm / Emergency Stop
1599
9) Scripting enhancements
1600
a) CAN2 port bindings to allow scripts to communicate on 2nd CAN bus
1601
b) ESC RPM bindings to allow scripts to report engine RPM
1602
c) Gimbal bingings to allow scripts to control gimbal
1603
d) Pre-arm check bindings (allows scripts to check if pre-arm checks have passed)
1604
e) Semicolon (:) and period (.) supported (e.g both Logger:write() and Logger.write will work)
1605
10) Sensor driver enhancements
1606
a) Benewake H30 radar support
1607
b) BMI270 IMU performance improvements
1608
c) IRC Tramp VTX suppor
1609
d) Logging pause-able with auxiliary switch. see RCx_OPTION = 165 (Pause Stream Logging)
1610
e) Proximity sensor support for up to 3 sensors
1611
f) Precision Landing consumes LANDING_TARGET MAVLink message's PositionX,Y,Z fields
1612
g) RichenPower generator maintenance-required messages can be suppressed using GEN_OPTIONS param
1613
h) TeraRanger Neo rangefinder support
1614
i) GPS support to provide ellipsoid altitude instead of AMSL (see GPS_DRV_OPTIONS)
1615
j) W25N01GV 1Gb flash support
1616
11) Bug fixes
1617
a) Accel calibration throws away queued commands from GCS (avoids commands being run long after they were sent)
1618
b) Cygbot proximity sensor fix to support different orientations (see PRXx_ORIENT)
1619
c) Lutan EFI message flood reduced
1620
d) Missions download to GCS corruption avoided by checking serial buffer has space
1621
e) Safety switch disabled if IOMCU is disabled (see BRD_IO_ENABLE=0)
1622
f) Script restart memory leak fixed
1623
12) Developer items
1624
a) Fast loop task list available in real-time using @SYS/tasks.txt
1625
b) Parameter defaults sent to GCS with param FTP and recorded in onboard logs
1626
c) ROS+ArduPilot environment installation script
1627
d) Sim on Hardware allows simulator to run on autopilot (good for exhibitions)
1628
e) Timer info available in real-time using @SYS/timers.txt
1629
------------------------------------------------------------------
1630
Rover 4.2.3 30-Aug-2022
1631
Changes from 4.2.3-rc3
1632
1) OpenDroneId bug fix to consume open-drone-id-system-update message
1633
------------------------------------------------------------------
1634
Rover 4.2.3-rc3 20-Aug-2022
1635
Changes from 4.2.3-rc2
1636
1) OpenDroneId improvements including reporting if operator location is lost
1637
2) Firmware ID and CRC check (disabled by default)
1638
3) Bug Fixes
1639
a) Revert Notch filter ordering on loss of RPM source (see 4.2.3-rc1's 3g below) because fix is incomplete
1640
------------------------------------------------------------------
1641
Rover 4.2.3-rc2 13-Aug-2022
1642
Changes from 4.2.3-rc1
1643
1) BlueRobotics Navigator autopilot filesystem fix
1644
------------------------------------------------------------------
1645
Rover 4.2.3-rc1 12-Aug-2022
1646
Changes from 4.2.2
1647
1) OpenDroneId support (aka RemoteID)
1648
2) New autopilot support
1649
a) CubeOrange+
1650
b) Foxeer Reaper F745
1651
c) MFE PixSurveyA1
1652
d) Pixhawk6C and Pixhawk6X
1653
3) Bug Fixes and minor enhancements
1654
a) Battery monitor health check fixed to check all enabled monitors
1655
b) ICE Lutan EFI update serial flood fixed
1656
c) ICM42xxx IMU filter settings improved and allow for faster sample rates
1657
d) INA2xx batteries may init after startup
1658
e) KakuteH7 OSD parameter menu enabled
1659
f) Lua script support to set desired speed in Auto mode
1660
g) Notch filter ordering bug on loss of RPM source fixed
1661
h) PreArm check of Rangefinder pin conflict and servo outputs
1662
i) SCurve logs debug if internal error occurs
1663
j) WSL2 upload fixed (developer issue only)
1664
------------------------------------------------------------------
1665
Rover 4.2.2 28-Jun-2022 / 4.2.2-rc1 21-Jun-2022
1666
Changes from 4.2.1
1667
1) MambaH743v4 and MambaF405 MK4 autopilot support
1668
2) Second full harmonic notches available (see INS_HNTC2_ parameters)
1669
3) UAVCAN memory usage reduced (see CAN_Dn_UC_POOL parameter to control DroneCAN pool size)
1670
5) Watchdog (caused by hardfault) saves crash dump logs to SD card
1671
6) Bug fixes
1672
a) CRSF protection against watchdog on bad frames
1673
b) CRSF reset in flight handled
1674
c) FFT init watchdog fix when ARMING_REQUIRE=0
1675
d) OSD flight modes menu includes newer flight modes
1676
e) Param download (via MAVFTP) fixed for params with overlapping names
1677
f) PWM rangefinder bug fix and added SCALING parameter support
1678
g) Replay bug fix when EK3_SRCs changed
1679
h) SERIALx_OPTION fix when "Don't forward mavlink to/from" selected (resolves MAVLink gimbal detection)
1680
i) VL53L1X rangefinder preserves addresses
1681
------------------------------------------------------------------
1682
Rover 4.2.1 07-Jun-2022 / 4.2.1-rc1 28-May-2022
1683
Changes from 4.2.0
1684
1) CAN ESCs bus bandwidth efficiency improvements (see CAN_Dx_UC_ESC_OF parameter)
1685
2) DShot timing improvements to support for ESC variants
1686
3) Luftan EFI measures fuel consumption (see EFI_COEF1, EFI_COEF2)
1687
4) Bug fixes
1688
b) CAN ESCs work on boards with no safety switch (e.g. MatekH743)
1689
b) Inflight Compass calibration checks GSF yaw estimate is good
1690
c) NeoPixel colour fix
1691
------------------------------------------------------------------
1692
Rover 4.2.0 23-May-2022 / 4.2.0-rc4 14-May-2022
1693
Changes from 4.2.0-rc3
1694
1) FlyingMoon F407 and F427 autopilots supported
1695
2) Bug fixes
1696
a) Log file list with over 500 logs fixed
1697
b) RSSI when using IOMCU pin 103 fixed
1698
------------------------------------------------------------------
1699
Rover 4.2.0-rc3 07-May-2022
1700
Changes from 4.2.0-rc2
1701
1) Bug fixes
1702
a) Blended Z axis accel calculation fix when not using first IMU
1703
b) Custom compass orientation for DroneCAN compasses
1704
------------------------------------------------------------------
1705
Rover 4.2.0-rc2 29-Apr-2022
1706
Changes from 4.2.0-rc1
1707
1) Minor Enhancements
1708
a) Button, Relay and RPM GPIO pin conflict pre-arm check improved
1709
b) DShot uses narrower bitwidths for more accurate timing (allows BLHeli BlueJay to work)
1710
c) INS_NOTCH parameters renamed to INS_HNTC2
1711
d) Matek F765-Wing-bdshot firmware added
1712
e) Matek H743 supports ICM42688
1713
f) QiotekZealot H743 supports ICM4xxxx
1714
g) Scripting heap size increased to 100k on F7/H7
1715
h) SPRacingH7 improvements including external flash performance improvements
1716
2) Bug fixes
1717
a) BMI088 IMU FIFO overruns fixed
1718
b) DO_SET_SERVO with SERVOn_FUNCTION=0 fixed, added pre-arm check of servo functions configured on disabled channels
1719
c) Log file descriptor init fixed (issues only seen on Linux autopilots)
1720
d) Log list cope with gaps, performance improvement to reduce impact on EKF and some ESCs
1721
e) Proximity sensor fix when using MAVLink lidars in non-forward orientations
1722
f) RPM sensor fix to avoid "failed to attach pin" spam to GCS
1723
g) STM32 DMA fatal exceptions disabled (caused watch dogs reboots with zero information)
1724
------------------------------------------------------------------
1725
Rover 4.2.0-rc1 10-Apr-2022
1726
Changes from 4.2.0-beta3
1727
1) Minor Enhancements
1728
a) Log and monitor threads stack size increased
1729
b) SPro H7 Extreme QSPI support improved
1730
2) Bug fixes
1731
a) EKF3 accel bias fixed when an IMU is disabled
1732
b) MatekH743 buzzer fixed by reverting to 16 bit timer
1733
c) STM32 H7 flash storage bug fixed that caused re-init on overflow
1734
d) @SYS file logging fixed
1735
e) Timer bug fixed that could cause a watchdog on boards using flash storage
1736
f) UART driver incorrect lock class fixed
1737
------------------------------------------------------------------
1738
Rover 4.2.0-beta3 30-Mar-2022
1739
Changes from 4.2.0-beta2
1740
1) Minor Enhancements
1741
a) BATT_OPTIONS supports sending resting voltage (corrected for internal resistance) to the ground station
1742
b) KakuteH7-bdshot support
1743
c) MatekH743 uses a 32 bit timer to resolve occasional 68ms timing glitch
1744
d) RC input protocol text message sent to GCS (helps pilot awareness during RC handover)
1745
2) Bug fixes
1746
a) Balance bot stands in acro mode even with no GPS
1747
b) Battery remaining percentage fixed when using Sum battery
1748
c) DShot reversal bug with IOMCU based boards (see SERVO_BLH_RVMASK)
1749
d) DShot commands fixed (could cause random motor movements)
1750
e) GPS blending fix that could have resulted in the wrong GPS being used for a short time
1751
f) Param conversion bug (impacted airspeed enable)
1752
g) RC handover between IOMCU RC input and a secondary RC input on a serial port fixed
1753
h) QioTek Zealot H743 SLCAN port and relays fixed
1754
------------------------------------------------------------------
1755
Rover 4.2.0-beta2 10-Mar-2022
1756
Changes from 4.2.0-beta1
1757
1) Follow mode supports FOLLOW_TARGET message (sent by QGC ground station)
1758
2) Bug fixes
1759
a) Arming checks ignore SERVOx_MIN, MAX if setup as GPIO pin
1760
b) BeastH7v2 BMI270 baro support
1761
c) DShot prescaler fix (ESCs were not initialising correctly)
1762
d) EKF3 variance constraint fix used to prevent "ill-conditioning"
1763
e) POWR log message MCU voltage fix (min and max voltage were swapped)
1764
f) Sailboats loiter fix (could get stuck pointing directly into the wind)
1765
g) SPRacingH7 firmware install fix
1766
------------------------------------------------------------------
1767
Rover 4.2.0-rc1 28-Feb-2022
1768
Changes from 4.1.5
1769
1) AHRS/EKF improvements
1770
a) EKF startup messages reduced
1771
b) LORD Microstrain CX5/GX5 external AHRS support
1772
c) ModalAI VOXL non-GPS system supported (set VISO_TYPE=3, uses ODOMETRY mavlink msg)
1773
2) Rover specific enhancements
1774
a) AIS support
1775
b) Attitude control gains defaults reduced
1776
- ATC_STR_ANG_P reduced to 2
1777
- ATC_STR_RAT_MAX reduced to 120 deg/sec
1778
- ATC_STR_ACC_MAX reduced to 120 deg/sec
1779
- ATC_ACCEL_MAX reduced to 1m/s
1780
c) Boats loiter by default at end of mission (see MIS_DONE_BEHAVE parameter)
1781
d) DPTH message supports multiple rangefinders
1782
e) Omni motor saturation improvement (scaling applied evenly to all motors)
1783
f) Pivot turn overshoot reduced (would happen with bad combination of ATC_STR_ACC_MAX and ATC_STR_ANG_P)
1784
g) Speed control improvement when motor hits limits (especially when MOT_SLEWRATE was set to a low number)
1785
h) Speed control PID logging and reporting includes FF
1786
i) Stops maintain zero turn rate (previously steering was straight but trim could lead to turning)
1787
j) Torqeedo motor support
1788
3) Custom build server support (see https://custom.ardupilot.org)
1789
4) Lua scripting improvements
1790
a) ahrs::get_location replaces get_position (get_position still works for now)
1791
b) Auto support for NAV_SCRIPT_TIME commands (Lua within Auto)
1792
c) Frame string support (allows scripting based frame to display custom description after startup)
1793
d) Parameter support (no need to always use SCR_USERx)
1794
e) Script logged to onboard log (can be disabled by setting SCR_DEBUG_OPTS)
1795
f) Set_turn_rate_and_speed control support
1796
5) New autopilots supported
1797
a) AirLink
1798
b) BeastF7v2, BeastH7v2
1799
c) JHEMCU GSF405A
1800
d) KakuteH7, KakuteH7Mini
1801
e) MambaF405US-I2C
1802
f) MatekF405-TE
1803
g) ModalAI fc-v1
1804
h) PixC4-Jetson
1805
i) Pixhawk5X
1806
j) QioTekZealotH743
1807
k) RPI-Zero2W
1808
l) SPRacingH7 Extreme
1809
m) Swan-K1
1810
6) Safety improvements
1811
a) Dijkstra's avoidance performance improvements including converting to A*
1812
b) Parachute option to leave servo in open position (see CHUTE_OPTIONS parameter)
1813
c) Pre-arm check of IMU heater temp
1814
d) Pre-arm check of rangefinder health
1815
e) Pre-arm check that not in RC/throttle failsafe
1816
7) Sensor driver enhancements
1817
a) ADIS16470, ADIS16507 and BMI270 IMU support
1818
b) AK09918 compass support
1819
c) Battery monitor supports voltage offset (see BATTx_VLT_OFFSET)
1820
d) Benewake TFMiniPlus I2C address defaults correctly
1821
e) Buzzer can be connected to any GPIO on any board
1822
f) Compass calibration (in-flight) uses GSF for better accuracy
1823
g) CRSFv3 support, CSRF telemetry link reports link quality in RSSI
1824
h) Cybot D1 Lidar
1825
i) DroneCan (aka UAVCAN) battery monitors support scaling (see BATTx_CURR_MULT)
1826
j) DroneCan (aka UAVCAN) GPS-for-yaw support
1827
k) Electronic Fuel Injection support incl Lutan EFI
1828
l) FETtecOneWire resyncs if EMI causes lost bytes
1829
m) Hondex underwater sonar custom message support
1830
n) IMU heater params renamed to BRD_HEAT_xxx
1831
o) Lightware SF40C ver 0.9 support removed (ver 1.0 and higher still supported)
1832
p) Maxbotix serial sonar driver support RNGFNDx_SCALING parameter to support for varieties of sensor
1833
q) MPPT solar charge controller support
1834
r) MTK GPS driver removed
1835
s) Ping200x support
1836
t) Proximity sensor min and max range (see PRX_MIN, PRX_MAX)
1837
u) QSPI external flash support
1838
v) uLanding (aka USD1) radar provides average of last few samples
1839
w) Unicore NMEA GPS support for yaw and 3D velocity
1840
8) Other System enhancements
1841
a) Board ID sent in AUTOPILOT_VERSION mavlink message
1842
b) DO_SET_CAM_TRIG_DIST supports instantly triggering camera
1843
c) DJI FPV OSD multi screen and stats support
1844
d) GPIO pin configured by setting SERVOx_FUNCTION to -1 (also see SERVO_GPIO_MASK. BRD_PWM_COUNT removed)
1845
e) GPIO pin support on main outputs on boards with IOMCU
1846
f) GyroFlow logging (see LOG_BITMASK's "VideoStabilization" option)
1847
g) Firmware version logged in VER message
1848
h) Log rate limiting to more easily reduce log sizes (see LOG_FILE_RATEMAX parameter)
1849
i) SD card format via MAVLink
1850
j) Serial port option to disable changes to stream rate (see SERIALx_OPTIONS)
1851
k) Serial port passthrough via USB supports baud rate changes (eases UBlox F9P firmware updates)
1852
l) VIBE logging units to m/s/s
1853
9) Bug fixes
1854
a) Auto mode infinite loop with nav commands that fail to start fixed
1855
b) BLHeli passthrough reliability improvements
1856
c) Compass learning (inflight) fixed to ignore unused compasses (e.g. those with COMPASS_USE = 0)
1857
d) EKF resets due to bad IMU data occur at most once per second
1858
e) GPIO pin fix on CubeOrange, F4BY, mRoControlZeroF7, R9Pilot
1859
f) MAVlink2 serial ports always send MAVLink2 messages (previously waited until other side sent MAVLink2)
1860
g) Omnibusf4pro bi-directional dshot fix
1861
h) Real-Time-Clock (RTC) oldest possible date updated to Jan-2022
1862
------------------------------------------------------------------
1863
Rover 4.1.5 19-Feb-2022 / 4.1.5-rc1 10-Feb-2022
1864
Changes from 4.1.4
1865
1) Revert SBUS RC frame gap change from 4.1.4
1866
------------------------------------------------------------------
1867
Rover 4.1.4 08-Feb-2022 / 4.1.4-rc1 31-Jan-2022
1868
Changes from 4.1.3
1869
1) Benewake CAN Lidar support
1870
2) CAN GPS default lag dropped to 0.1 seconds (was 0.22 seconds)
1871
3) Bug fixes
1872
a) Compass custom orientation is never overwritten during calibration
1873
b) EKF logging gaps fixed (some messages were occasionally being skipped)
1874
c) IMU logging fix for IREG message (records IMU register changes)
1875
d) SBUS RC frame gap increased to better handle some new receivers
1876
e) SERVOx_FUNCTION protection to avoid memory overwrite if set too high
1877
f) SD card init triggering watchdog fixed
1878
------------------------------------------------------------------
1879
Rover 4.1.3 31-Dec-2021 /4.1.3-rc2 21-Dec-2021
1880
Changes from 4.1.3-rc1
1881
1) Suport for IIM-42652, ICM-40605 and ICM-20608-D IMUs
1882
2) Bug fixes
1883
a) SmartAudio high CPU load fix (previously it could starve other threads of CPU)
1884
b) Debug pins disabled by default to prevent rare inflight reset due to electrostatic discharge
1885
c) EKF3 reset causing bad accel biases fixed
1886
d) RC protocol detection fix that forced PH4-mini users to powerup autopilot before transmitter
1887
------------------------------------------------------------------
1888
Rover 4.1.3-rc1 18-Dec-2021
1889
Changes from 4.1.2
1890
1) CUAV-X7 servo voltage detection support
1891
2) Bug fixes
1892
a) Main loop delay fix for boards with 16 bit timers (could affect smaller boards like those from MatekSys)
1893
b) Polygon Fence upload fix when replacing fence with one that has fewer points
1894
------------------------------------------------------------------
1895
Rover 4.1.2 07-Dec-2021 / 4.1.2-rc1 22-Nov-2021
1896
Changes from 4.1.1
1897
1) CAN_Dn_UC_OPTION param added to help resolve DroneCAN DNA conflicts
1898
2) Durandal with alternative ICM-20602 IMU
1899
3) OBAL autopilot support (Open Board Architecture for Linux)
1900
4) FETtec One ESC protocol support
1901
5) Bug Fixes
1902
a) APM/LOGS directory creation fixed on some boards
1903
b) EKF3 fix to switch to non-zero primary core when disarmed
1904
------------------------------------------------------------------
1905
Rover 4.1.1 10-Nov-2021 / 4.1.1-rc1 16-Oct-2021
1906
Changes from 4.1.0
1907
1) EK3_PRIMARY allows selection of which EKF core/IMU to use on startup
1908
2) Bug Fixes
1909
a) MAVFTP init fix (could cause slow parameter download)
1910
b) Scripting fix when logging strings
1911
c) Serial flow control fix (affected at least Lightware LW20 serial lidar)
1912
d) QiotekZealotF427 IMU (ICM42605) orientation fixed
1913
------------------------------------------------------------------
1914
Rover 4.1.0 20-Sep-2021 / 4.1.0-rc3 15-Sep-2021
1915
Changes from 4.1.0-rc2
1916
1) Bug Fixes
1917
a) Serial port auto detection of flow control fix
1918
------------------------------------------------------------------
1919
Rover 4.1.0-rc2 10-Sep-2021
1920
Changes from 4.1.0-rc1
1921
1) Enhancements
1922
a) Log download speeds improved on F765 and F777 based boards (USB buffers increased)
1923
b) Serial port DMA contention heuristics improved (reduces chance of delays writing to serial devices)
1924
2) Bug Fixes
1925
a) CRSF frame timeout increased to reduce RC failsafes
1926
b) Declination automatic lookup rounding fix (caused inaccurate declination in some parts of world)
1927
c) DShot (bi-directional) support on Pixhawk4, CUAVv5, CUAVv5-Nano
1928
d) IMU semaphore fix to avoid occasional corruption
1929
e) QioTek Zealot F427 GPIO pin fix
1930
f) Replay/DAL RMGH log message format fix
1931
g) Rangefinder initial buffer size and baudrate fix (affected Aintein US-D1 radar)
1932
------------------------------------------------------------------
1933
Rover 4.1.0-rc1 28-Aug-2021
1934
Changes from 4.1.0-beta7
1935
1) Enhancements
1936
a) DCM fallback easier on boats
1937
b) Flywoo F745 Goku Nano support
1938
c) MatekF765-Wing support
1939
2) Bug Fixes
1940
a) ChibiOS scheduling slip workaround to avoid occasional 60ms delays found on MatekH7
1941
b) EKF2 divide-by-zero protection when using optical flow (issue only found in simulator)
1942
c) External AHRS (e.g. VectorNav driver) init fix
1943
d) KakuteF4Mini SBUS fix
1944
e) Pixhawk4 blue and red LEDs swapped
1945
------------------------------------------------------------------
1946
Rover 4.1.0-beta7 14-Aug-2021
1947
Changes from 4.1.0-beta6
1948
1) Enhancements
1949
a) Flywoo F745 supports external I2C compasses
1950
b) GPS-for-yaw arming check added
1951
c) GPS_DRV_OPTIONS allows forcing UBlox GPS to 115200 baud
1952
d) Lua scripts can be placed in root of ROMFS (only relevant for developers)
1953
2) Bug Fixes
1954
a) Beacon driver protected from requests for data for non-existant beacons
1955
b) CAN threading fix to resolve potential lockup when lua scripts use CAN
1956
c) EKF3 GSF can be invoked multiple times with source switching (no longer limited by EK3_GSF_RST_MAX)
1957
d) EKF3 IMU offset fix (vehicle's reported position was slightly incorrect if INS_POS_XYZ params set)
1958
e) Motor test stops and reports failure if arming fails
1959
f) OSD overwrite and nullptr check fix
1960
g) Proximity sensor pre-arm check disabled if avoidance using proximity sensors is disabled
1961
h) RCOut banner displayed at very end of startup procedure to avoid invalid output
1962
------------------------------------------------------------------
1963
Rover 4.1.0-beta6 23-Jul-2021
1964
Changes from 4.1.0-beta5
1965
1) Enhancements
1966
a) GPS-for-yaw enhancements including using position and yaw from different GPSs
1967
b) Long distance travel supported (thousands of km) including double precision EKF and moving origin
1968
2) Bug Fixes
1969
a) BendyRuler avoidance fixed (was slow and jerky)
1970
b) BLHeli fix that could cause failure to boot
1971
c) CRSF message spamming and firmware string length fixed
1972
d) Display re-enabled on 1MB boards
1973
e) DShot always sends 0 when disarmed (protects against motors spin while disarmed due to misconfiguration)
1974
f) DShot fix that could cause main loop jitter
1975
g) DShot buzzer tone disabled during motor test to remove bad interation
1976
h) Longitude wrap fix (allows autonomous flights as longitude wraps between -180 and 180 deg)
1977
i) Log created on forced arm
1978
j) MatekF405-bdshot NeoPixel LEDs re-enabled on PWM5
1979
k) Serial port performance improvements using FIFO on H7 boards
1980
--------------------------------
1981
Rover 4.1.0-beta5 30-Jun-2021
1982
Changes from 4.1.0-beta4
1983
1) Enhancements
1984
a) Arming check of distance from EKF origin increased to 250km horizontally (was 50km), 50km vertically (was 500m)
1985
b) Pre-arm check of FLTMODE_CH and RCx_OPTION conflict
1986
c) QioTekZealotH743 autopilot support
1987
d) Scripting support for set home and get EKF origin
1988
e) Water depth and temperature sent to GCS using WATER_DEPTH mavlink message
1989
2) Bug fixes
1990
a) EKF alt estimate more robust when using GPS-for-yaw
1991
b) EKF origin altitudes consistent across cores even if user takes off with no GPS lock
1992
c) Logging start does not affect EKF (EKF could become unhealthy due to timing delays)
1993
d) Longitude wrap fixed (allows flying across international date line)
1994
e) Position jump fixed during GPS glitch and GPS/Non-GPS transitions
1995
--------------------------------
1996
Rover 4.1.0-beta4 12-Jun-2021
1997
Changes from 4.1.0-beta3
1998
1) Rover/Boat specific enhancements and bug fixes
1999
a) DShot support fixed
2000
b) Simple Avoidance fix to allow backing away from obstacles
2001
c) THR onboard log message logs forward-back acceleration
2002
d) Waypoint delay of -1 does not delay
2003
2) Minor enhancements (or changes)
2004
a) CSRF telemetry improvements to power setting and pass param requests more quickly
2005
b) CUAV X7/Nora supports ICM42688P IMU
2006
c) Pix32v5 USB product string fixed and IMU heater enabled
2007
d) RunCam Hybrid supported (see RUNCAM_TYPE parameter)
2008
e) VisualOdom feature removed from 1MB boards
2009
3) Bug fixes
2010
a) BLHeli Auto only affects telemetry passthrough to ease setup
2011
b) Circular complex fence radius not truncated
2012
c) CubeOrange serial1/2 DMA fixed
2013
d) ESC telemetry fixes including motor index on boards with I/O mcu
2014
e) I/O MCU reset fix if user had disabled safety switch (recovery from reset would leave motors not spinning)
2015
f) MSP temperature scaling fixed
2016
g) PreArm check of roll/pitch and yaw angle difference fixed
2017
h) Serial port info file (@SYS/uarts.txt) easier to understand
2018
i) Scheduler fix of premature run of tasks every 11min
2019
j) Visual odometry yaw alignment fixed
2020
k) WPNAV_RADIUS never less than 5cm
2021
--------------------------------
2022
Rover 4.1.0-beta3 24-May-2021
2023
Changes from 4.1.0-beta2
2024
1) Dshot bug fix for autopilots with I/O boards (CubeBlack, CubeOrange, etc)
2025
--------------------------------
2026
Rover 4.1.0-beta2 20-May-2021
2027
Changes from 4.1.0-beta1
2028
1) Rover/Boat specific enhancements and bug fixes
2029
a) Direct mast rotation logging
2030
b) RangeFinder logging enabled (RFND)
2031
c) Shaking reduced when vehicle stopped by simple avoidance
2032
d) Sonar water temperature logged in DPTH message
2033
e) TURN_MAX_G renamed to ATC_TURN_MAX_G and applied to all turns
2034
f) Wind direction calculation when not using wind speed sensor fixed
2035
2) BLHeli improvements and fixes
2036
a) Bi-directional ESC telemetry fixes
2037
b) Bi-directional dshot 1200 supported
2038
c) Control of digital with non-digital outputs fixed
2039
d) Support dshot commands for LED, buzzer and direction control
2040
e) Passthru reliability improved
2041
3) New autopilot boards
2042
a) PixC4-Pi and PixC4-Jetson
2043
4) Avoidance fixes
2044
a) OBSTACLE_DISTANCE_3D boundary cleared after 0.75 seconds, allows easier multi-camera support
2045
5) Other enhancements
2046
a) Auxiliary function logging shows how it was invoked (switch, button or scripting)
2047
b) External IST8308 compass supported on CubeBlack
2048
c) FrSky telem reports failsafe, terrain alt health and fence status
2049
d) OSD gets fence icon
2050
e) RunCam OSD and camera control
2051
f) Septentrio GPSs support GPS_SBAS_MOD parameter
2052
6) Bug fixes
2053
a) Barometer averaging fixes for BMP380, BMP280, LPS2XH, SPL06 drivers
2054
b) EKF3 fix to reset yaw after GPS-for-yaw recovers
2055
c) KDECAN output range, motor order and pre-arm check messages fixed
2056
d) Logging memory leak when finding last log fixed
2057
e) Pixhawk4 mini safety switch fix
2058
f) SD card slowdown with early mounts fixed
2059
--------------------------------
2060
Rover 4.1.0-beta1 08-Apr-2021
2061
Changes from 4.0.0
2062
1) EKF changes:
2063
a) EKF3 is default estimator (EKF2 is available as an option)
2064
b) External AHRS/IMU support (e.g. VectorNav)
2065
c) Gaussian Sum Filter (GSF) allows emergency yaw correction using GPS
2066
d) GPS-for-yaw (dual F9 UBlox GPS can provide yaw)
2067
e) Lane switching logic improvements
2068
f) Sensor affinity (improves sensor failure redundancy)
2069
g) Source switching for GPS/Non-GPS transitions (see EK3_SRCx_ parameters)
2070
h) Yaw estimation and reliability improvements
2071
2) Control improvements:
2072
a) Vectored thrust improvements (see MOT_VEC_ANGLEMAX parameter)
2073
b) Skid-steering supports prioritising steering vs throttle (see MOT_STR_THR_MIX parameter)
2074
3) Walking robot support (basic)
2075
4) Object avoidance:
2076
a) BendyRuler hesitancy improvements
2077
b) Intel Realsense 435/455 camera support (companion computer required)
2078
c) Return to original path after clearing obstacle (see OA_OPTIONS parameter)
2079
d) Simple avoidance backs away from obstacles (see AVOID_BACKUP_SPD parameter)
2080
e) Simple avoidance accel limited (see AVOID_ACCEL_MAX parameter)
2081
f) Simultaneous Dijkstra and BendyRuler path planning
2082
g) Obstacle database now 3D
2083
h) Obstacle filtering improvements
2084
5) Compass enhancements
2085
a) In-flight learning improvements (see COMPASS_LEARN = 3)
2086
b) Large vehicle calibration support (e.g. point vehicle north and push button in MP)
2087
c) Prioritisation (see MP's compass prioritisation table)
2088
d) Custom orientations
2089
6) Intel RealSense T265 support (see VISO_TYPE = 2, companion computer required)
2090
a) Position and velocity from external sources accepted at up to 50hz
2091
b) Resets from external sources accepted
2092
7) New autopilot boards
2093
a) CUAV-Nora, CUAV-X7
2094
b) FlywooF745
2095
c) Holybro Pix32v5
2096
d) iFlight BeastF7 and BeastH7
2097
e) MatekH743
2098
f) mRo ControlZero, Nexus, PixracerPro
2099
g) R9Pilot
2100
h) SuccexF4
2101
i) QioTekZealotF427
2102
8) IMU improvements:
2103
a) temperature calibration
2104
b) faster gyro sampling on high performance autopilots (F7 and faster, see INS_GYRO_RATE)
2105
9) New drivers
2106
a) AllyStar NMEA GPS
2107
b) BMM150 as external compass
2108
c) CRSF and SRXL2 RC protocols
2109
d) Dshot (bi-directional) for RPM telemetry
2110
e) GY-US32-v2 lidar
2111
f) HC-SR04 lidar
2112
g) Intelligent Energy hydrogen fuel cell
2113
h) Lightware SF45b lidar
2114
i) MSP protocol support (and DJI DPV systems)
2115
j) RichenPower generator
2116
k) Rotoye smart battery
2117
l) RunCam Split 4 and RunCam hybrid support
2118
m) Smart Audio
2119
n) SMBus batteries up to 12 cells
2120
o) USD1 CAN radar
2121
10) Scripting enhancements:
2122
a) Button, Proximity, RangeFinder and RPM sensor support
2123
b) DO_ mission commands can be triggered from scripts
2124
c) I2C sensor driver support (i.e. allows writing sensor drivers in Lua)
2125
d) Logging (i.e. allows Lua scripts to write to onboard logs)
2126
e) Mission item read support
2127
f) Motor drivers support (used for walking robots)
2128
g) Position, velocity and direct steering & throttle control while in Guided mode
2129
h) Pre-arm checks (i.e. allows writing custom pre-arm checks in Lua)
2130
i) ROMFS support (allows writing scripts to ROMFS instead of SD Card)
2131
j) Serial port support (allows reading/writing to serial port from Lua)
2132
k) ToshibaCAN ESC usage time read support
2133
11) Other enhancements:
2134
a) Baro parameters start with BARO_ (was GND_)
2135
b) Barometers get device id for easier identification
2136
c) ChibiOS upgrade to 20.3
2137
d) CRSF passthrough for Yaapu widget
2138
e) DShot rates increased (see SERVO_DSHOT_RATE)
2139
f) Filesystem/MAVFTP expansion including @SYS for performance monitoring
2140
g) MAV_CMD_DO_REPOSITION support
2141
h) MAVFTP performance improvements
2142
i) Parameter reset workaround by backing-up and restoring old params after eeprom corruption
2143
j) Sailboats get arming check for windvane health
2144
k) Simple mode supports two paddle input
2145
l) Speed nudging in Auto made more consistent with Acro (i.e. same stick position results in same speed)
2146
m) Spektrum VTX control
2147
n) Switch to Manual mode after mission completes (see MIS_DONE_BEHAVIOR parameter)
2148
12) Bug fixes:
2149
a) Arming rejected in RTL, SmartRTL and Initializing modes
2150
b) CAN GPS ordering fix (previously order could switch meaning GPS_POS_ params were used on the wrong GPS)
2151
c) Logging reliability improvements
2152
d) RM3100 compass scaling fixed
2153
e) Speed control jumps avoided by resetting I-term when stopped
2154
f) Throttle slew rate fix (MOT_SLEWRATE param)
2155
g) Two paddle steering deadzone fix
2156
h) Wheel encoder fix (data could be skipped)
2157
--------------------------------
2158
Rover 4.0.0 26-Nov-2019 / 4.0.0-rc4 20-Nov-2019
2159
Changes from 4.0.0-rc3
2160
1) Lightware SF40c lidar driver for latest version
2161
2) UBlox F9 GPS automatic configuration
2162
3) UAVCAN RTK GPS support
2163
4) Bug Fixes:
2164
a) Auxiliary switch support for RTL, SmartRTL fixed
2165
b) Fence health reporting relaxed (was showing Fence Breach when fence was not setup)
2166
c) RangeFinder type parameter clarified for Benewake lidar
2167
d) Barometer PROBE_EXT parameter description improvement
2168
e) Pixhawk4 board LED brightness fix
2169
--------------------------------
2170
Rover 4.0.0-rc3 08-Nov-2019
2171
Changes from 4.0.0-rc2
2172
1) IMU heater control parameters (see BRD_IMUHEAT_P/I params)
2173
2) Bug Fixes:
2174
a) DO_CHANGE_SPEED fix (was being ignored)
2175
b) SET_YAW_SPEED in Guided mode made consistent with Auto mission command handling (yaw in degrees, speed in m/s)
2176
c) BLHeli fix to RPM calcs and telemetry (aka 0x8000 error)
2177
d) Fence upload is less strict about altitude types (fences don't have altitudes)
2178
e) Pre-arm message fix to reports AHRS/EKF issue (was blank)
2179
f) Sparky2 autopilot firmware available
2180
g) Startup message "AK09916: Unable to get bus semaphore" removed (was not an error)
2181
--------------------------------
2182
Rover 4.0.0-rc2 24-Oct-2019
2183
Changes from 4.0.0-rc1
2184
1) Vehicle stays in Auto mode after completing missions using RTL-within-Auto, Hold-within-Auto
2185
2) Sailboat gets dedicated parameters SAIL_LOIT_RADIUS and SAIL_XTRACK_MAX
2186
3) RTL/SmartRTL fixes:
2187
a) Boats loiter instead of circling at end of RTL/SmartRTL
2188
b) Warning sent to GCS when SmartRTL buffer is nearly full
2189
4) OSD improvements including total distance fix for slow vehicles
2190
5) Bug Fixes and minor enhancements
2191
a) Wheel encoder fix to use both wheel encoders (if present)
2192
b) EKF failsafe and pre-arm checks when only wheel encoders used for non-GPS navigation
2193
c) Follow mode offsets reset to zero when vehicle leaves follow mode
2194
d) FS_OPTIONS parameter allows enabling failsafes to trigger while in Hold mode
2195
--------------------------------
2196
Rover 4.0.0-rc1 01-Oct-2019
2197
Changes from 3.5.2
2198
1) Path Planning for Object Avoidance (aka Bendy Ruler and Dijkstra's) replaces "Dodge" avoidance
2199
2) Complex Fence support (aka stay-out zones)
2200
3) Flight mode changes:
2201
a) LOIT_SPEED_GAIN provides tuning of loiter mode aggressiveness
2202
b) NAV_DELAY command support for clock-based start of mission commands
2203
c) Simple mode (was present in 5.1 but was undocumented and untested)
2204
d) SPEED_MIN parameter allows setting minimum speed during missions (reducing slow down at corners)
2205
4) Sailboat improvements:
2206
a) motor support
2207
b) tacking improvements
2208
c) NMEA windvanes
2209
5) New flight controllers:
2210
a) Hex Cube Orange
2211
b) Holybro Durandal
2212
6) Sensor and peripheral related changes
2213
a) Fuel flow battery battery types
2214
b) IBUS R/C input support
2215
c) "Inflight" compass calibration
2216
d) NTF_BUZZ_VOLUME allows controlling buzzer volume
2217
e) OSD support
2218
f) UAVCAN improvements including dynamic node allocation
2219
g) WS2812 LEDs
2220
h) Yaw from some GPSs
2221
7) Safety Improvements:
2222
a) Improved watchdog logging allows distinguishing between brown-outs from software failures
2223
--------------------------------
2224
Rover 3.5.2 24-Sep-2019
2225
Changes from 3.5.1
2226
1) fixed I2C storm lockup bug on ChibiOS
2227
--------------------------------
2228
Rover 3.5.1 17-May-2019 / 3.5.1-rc1 30-Apr-2019
2229
Changes from 3.5.0
2230
1) WHEEL_DISTANCE mavlink messages sent to ground station and companion computers
2231
2) Bug fixes:
2232
a) EKF compass switching fix for vehicles with 3 compasses
2233
b) Guided's heading-and-speed controller no longer uses land based speed control
2234
c) Pre-arm check fix that all required motors for the frame are configured
2235
d) Prevent loss of active IMU from causing loss of attitude control
2236
e) Added startup check for Hex CubeBlack sensor failure
2237
f) don't reset INS_ENABLE_MASK based on found IMUs
2238
--------------------------------
2239
Rover 3.5.0 06-Feb-2019
2240
Changes from 3.5.0-rc3
2241
1) Bug fixes and minor enhancements
2242
a) Avoid potential divide-by-zero when waypoints are almost in a straight line
2243
b) LOIT_TYPE parameter description fix
2244
--------------------------------
2245
Rover 3.5.0-rc3 30-Jan-2019
2246
Changes from 3.5.0-rc2
2247
1) Fix build issue affecting fmuv2
2248
--------------------------------
2249
Rover 3.5.0-rc2 24-Jan-2019
2250
Changes from 3.5.0-rc1
2251
1) ChibiOS fixes and enhancements to many boards including Pixhawk4
2252
2) EKF failsafe added and checked before entering autonomous modes
2253
3) Object avoidance enabled in autonomous modes (Auto, Guided, RTL)
2254
4) Cruise speed/throttle learning always runs for 2 seconds (saves user from having to lower switch)
2255
5) Boats hold position after reaching target in Auto and Guided (also see MIS_DONE_BEHAVE)
2256
6) MAVLink message interval support (allows precise control of mavlink message update rates)
2257
7) Bug fixes and minor enhancements:
2258
a) DShot ESC support
2259
b) Auxiliary switch 7 parameter copy from CH7_OPTION to RC7_OPTION
2260
c) Wheel encoder offset fix
2261
d) SmartRTL default num points increased to 300
2262
--------------------------------
2263
Rover 3.5.0-rc1 12-Nov-2018
2264
Changes from 3.4.2:
2265
1) ChibiOS provides improved performance and support for many new boards including:
2266
a) F4BY
2267
b) TauLabs Sparky2
2268
c) Furious FPV F-35 lightening and Wing FC-10
2269
d) Holybro KakuteF4
2270
e) Mateksys F405-Wing
2271
f) Omnibus F4 Pro, NanoV6 and F7
2272
g) SpeedyBee F4
2273
2) BalanceBot support
2274
3) Sailboat support
2275
4) OmniPlus, OmniX frame support (vehicles can move laterally using 4 thrusters or wheels)
2276
5) Auxiliary Switches expanded to many channels (see RCx_OPTION parameters)
2277
6) External position estimates accepted from ROS and Vicon systems
2278
7) Mode changes:
2279
a) Follow mode (allows following another vehicle if connected via telemetry)
2280
b) Simple mode (pilot controls direction regardless of vehicle's heading)
2281
c) Loiter can be configured to always drive towards target (i.e. does not reverse) (see LOIT_TYPE parameter)
2282
d) Guided, RTL, SmartRTL will reverse towards target if DO_SET_REVERSE command received (via telemetry or as mission command)
2283
8) Bug fixes and small enhancements:
2284
a) RC and GCS failsafe timeout shortened
2285
b) Object avoidance fix to include all sectors from proximity sensor (aka 360 lidar)
2286
c) Safety switch ability to arm/disarm vehicle now configurable (see BRD_SAFETYOPTION parameter)
2287
d) Onboard OSD support (for ChibiOS-only boards)
2288
e) Gripper support
2289
f) Sprayer support
2290
--------------------------------
2291
Rover 3.4.2 30-Jul-2018 / 3.4.2-rc1 23-Jul-2018
2292
Changes from 3.4.1:
2293
1) bug fix to pivot turn logic during missions
2294
2) dataflash logging improvement to NTUN message
2295
--------------------------------
2296
Rover 3.4.1 04-Jul-2018 / 3.4.1-rc1 12-Jun-2018
2297
Changes from 3.4.0:
2298
1) lane based speed control (vehicle slows to stay close to line between waypoints), WP_OVERSHOOT replaces SPEED_TURN_GAIN
2299
2) MOT_SPD_SCA_BASE allow configuring speed above which speed scaling begins
2300
3) disable acceleration limits when ATC_ACCEL_MAX is zero
2301
4) accept DO_CHANGE_SPEED commands in Auto, Guided, RTL, SmartRTL
2302
5) DPTH dataflash log messages for recording downward facing echosounders on boats
2303
--------------------------------
2304
Rover 3.4.0 12-Jun-2018 / 3.4.0-rc1 01-Jun-2018
2305
Changes from 3.3.1-rc2:
2306
1) Loiter mode for boats
2307
2) Omni rover support (three wheeled rover with lateral movement)
2308
3) vision-position-estimate support for use with ROS
2309
4) Control improvements:
2310
a) reversing control improvements
2311
b) ATC_DECEL_MAX allows deceleration to be faster or slower than acceleration
2312
c) PIVOT_TURN_RATE allows slower pivot turns
2313
d) turn-rate I-term reset when switching in from manual modes
2314
5) NMEA Echosounder support for underwater depth monitoring
2315
6) Bug fixes:
2316
a) fix forward/back acceleration limiting
2317
b) MaxsonarI2C driver fix
2318
--------------------------------
2319
Rover 3.3.1-rc2 12-May-2018
2320
Changes from 3.3.1-rc1:
2321
1) Bug fix use of ATC_STR_RAT_MAX to limit maximum turn rate
2322
--------------------------------
2323
Rover V3.3.1-rc1 09-May-2018
2324
Changes from 3.3.0:
2325
1) Vectored Thrust to improve attitude control for boats with rotating motors
2326
2) minor changes and bug fixes:
2327
a) remove jump forward when transitioning from forward to reverse
2328
b) safety switch allows disarming motors (was disabled in 3.3.0)
2329
--------------------------------
2330
Rover V3.3.0 07-May-2018
2331
Changes from 3.3.0-rc1:
2332
1) default parameter changes
2333
a) TURN_MAX_G reduced from 1.0 to 0.6
2334
b) ATC_STR_ANG_P increased from 1.0 to 2.5 (converts angle error to desired turn rate during pivot turns)
2335
c) ATC_STR_ACC_MAX reduced from 360 to 180 deg/s/s (slows acceleration in pivot turns)
2336
--------------------------------
2337
Rover V3.3.0-rc1 19-Apr-2018
2338
Changes from 3.2.3:
2339
1) Simple object avoidance support
2340
2) Circular and polygon fence support
2341
3) Pivot turn improvements
2342
a) Heading control used to aim at new target
2343
b) ATC_STR_ACC_MAX limits maximum rotational acceleration
2344
c) ATC_STR_RAT_MAX limits maximum rotation rate
2345
4) Allow ACRO mode without GPS for skid-steering vehicles (reverts to manual throttle)
2346
5) MOT_THR_MIN used as deadzone
2347
6) Parameter default changes:
2348
a) PIVOT_TURN_ANGLE default raised from 30 to 60 degrees
2349
b) ATC_STR_RAT_P and I reduced to 0.2
2350
c) ATC_STR_RAT_FILT and ATC_SPEED_FILT reduced from 50hz to 10hz to better match vehicle response time
2351
7) Boats report themselves as boats allowing ground stations to display boat icon on map
2352
8) ChibiOS support
2353
--------------------------------
2354
Rover V3.2.3 09-Apr-2018 / V3.2.3-rc1/rc2 02-Apr-2018
2355
Changes from 3.2.2:
2356
1) Waypoint origin uses previous waypoint or vehicle stopping point
2357
2) Boats send correct mav-type to ground station
2358
3) TURN_MAX_G parameter description updates (allows lower values)
2359
4) fix two-paddle input decoding
2360
--------------------------------
2361
Rover V3.2.2 19-Mar-2018 / V3.2.2-rc1 08-Mar-2018
2362
Changes from 3.2.1:
2363
1) Fix loss of steering control when stopping in Acro and Steering modes
2364
--------------------------------
2365
APM:Rover V3.2.1 29-Jan-2018 / V3.2.1-rc1 24-Jan-2018
2366
Changes from 3.2.0:
2367
1) Fix mode switch logic to allow Auto, Guided, RTL, SmartRTL, Steering, Acro using non-GPS navigation (i.e. wheel encoders, visual odometry)
2368
--------------------------------
2369
APM:Rover V3.2.0 13-Jan-2018
2370
Changes from 3.2.0-rc4:
2371
1) Here GPS/compass default orientation fix (ICM20948)
2372
2) PID values sent to ground station regardless of mode (see GCS_PID_MASK parameter)
2373
3) Steering PID min and max ranges expanded
2374
4) Mavlink message definition update
2375
--------------------------------
2376
APM:Rover V3.2.0-rc4 05-Jan-2018
2377
Changes from 3.2.0-rc3:
2378
1) Steering controller supports feed-forward (reduces wobble)
2379
2) WP_SPEED, RTL_SPEED parameters allow speed independent of CRUISE_SPEED
2380
3) Dataflash logging improvements for steering and throttle
2381
4) Remove auto-trim at startup
2382
5) GPS reports healthy even without 3d lock
2383
---------------------------------
2384
APM:Rover V3.2.0-rc3 05-Dec-2017
2385
Changes from 3.2.0-rc2:
2386
1) SmartRTL mode (retraces path back to home)
2387
2) Acro mode (pilot controls speed and turn rate)
2388
3) Guided mode ROS integration fixes
2389
4) Steering mode allows pivot turns
2390
5) Auto mode pivots on sharp corners
2391
6) Aux switch allows arming/disarming and mode change
2392
7) PILOT_STEER_TYPE parameter allows controlling turn direction when backing up
2393
8) Mixer change to allow steering to use full motor range (removes need for MOT_SKID_FRIC)
2394
---------------------------------
2395
APM:Rover V3.2.0-rc2 28-Oct-2017
2396
Changes from 3.2.0-rc1:
2397
1) MOT_SKID_FRIC parameter allows increasing power for skid-steer vehicle pivot-turns
2398
2) Bug Fixes:
2399
a) speed nudging fix in AUTO mode
2400
b) throttle slew range fix (was slightly incorrect when output range was not 1100 ~ 1900)
2401
c) PID desired and achieved reported to GCS when GCS_PID_MASK param set to non-zero value
2402
d) use-pivot fix to use absolute angle error
2403
---------------------------------
2404
APM:Rover V3.2.0-rc1 25-Aug-2017
2405
Changes from 3.1.2:
2406
1) Skid-steering vehicle support added (i.e. tank track or R2D2 style vehicles)
2407
2) Brushless motor support
2408
3) Improved speed/throttle and steering controllers:
2409
a) layered P and PID controllers with optional feedforward, input filtering and saturation handling (reduces unnecessary I-term build-up)
2410
b) forward-back acceleration limited (see ATC_ACCEL_MAX parameter)
2411
c) pro-active slowing before waypoint in order to keep overshoot at or below WP_OVERSHOOT distance
2412
d) proper output scaling for skid-steering vs regular car steering controls
2413
e) TURN_RADIUS parameter added to allow better control of turn in Steering mode
2414
f) speed along forward-back axis used instead of total ground speed (resolves unusual behaviour for boats being washed downstream)
2415
4) Auxiliary switch changes (see CH7_OPTION parameter):
2416
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.
2417
b) "Learn Cruise" sets the THROTTLE_CRUISE and SPEED_CRUISE parameter values to the vehicle's current speed and throttle level
2418
5) Wheel encoder supported for non-GPS navigation (can also be used with GPS)
2419
6) Visual Odometry support for non-GPS navigation (can also be used with GPS)
2420
7) Guided mode improvements:
2421
a) for SET_ATTITUDE_TARGET accepts quaternions for target heading, valid thrust changed to -1 ~ +1 range (was previously 0 ~ 1)
2422
b) COMMAND_LONG.SET_YAW_SPEED support fixes (thrust field accepted as target speed in m/s)
2423
c) SET_POSITION_TARGET_GLOBAL_INT, _LOCAL_NED fixes and added support for yaw and yaw-rate fields
2424
8) Bug Fixes:
2425
a) resolve occasional start of motors after power-on
2426
b) steering mode turn direction fix while reversing
2427
c) reversing in auto mode fixes (see DO_REVERSE mission command)
2428
----------------------------------------------------------
2429
Release 3.1.2, 15 March 2017
2430
============================
2431
Minor bugfix release.
2432
2433
- Crashing detection is off by default
2434
- DISARMing of a rover via the transmitter stick works again
2435
- If a user was driving in reverse in Manual and went into an AUTO
2436
mode the rover would do the mission in reverse. This is fixed.
2437
2438
2439
Release 3.1.1, 31 January 2017
2440
==============================
2441
Minor bugfix release for a crash bug in the SRXL driver
2442
2443
2444
Release 3.1.0, 22 December 2016
2445
===============================
2446
The ArduPilot development team is proud to announce the release of
2447
version 3.1.0 of APM:Rover. This is a major release with a lot of
2448
changes so please read the notes carefully!
2449
2450
A huge thanks to ALL the ArduPilot developers. The Rover code
2451
benefits tremendously from all the hard work that goes into the Copter
2452
and Plane vehicle code. Most of the code changes in this
2453
release were not specifically for Rover however because of the
2454
fantastic architecture of the ArduPilot code Rover automatically gets
2455
those enhancements anyway.
2456
2457
Note that the documentation hasn't yet caught up with all the changes
2458
in this release. We are still working on that, but meanwhile if you
2459
see a feature that interests you and it isn't documented yet then
2460
please ask.
2461
2462
The PX4-v2 build has had CANBUS support removed due to firmware size
2463
issues. If Rover users want CANBUS support you will need to install
2464
the PX4-v3 build located in the firmware folder here:
2465
http://firmware.ap.ardupilot.org/Rover/stable/PX4/
2466
2467
EKF1 has been removed as EKF2 has been the long term default and is
2468
working extremely well and this has allowed room for EKF3.
2469
2470
EKF3 is included in this release but it is not the default. Should
2471
you want to experiment with it set the following parameters:
2472
AHRS_EKF_TYPE=3
2473
EK3_ENABLE=1
2474
but note it is still experimental and you must fully understand the
2475
implications.
2476
2477
New GUIDED Command
2478
------------------
2479
Rover now accepts a new message MAV_CMD_NAV_SET_YAW_SPEED which has an
2480
angle in centidegrees and a speed scale and the rover will drive based
2481
on these inputs.
2482
2483
The ArduPilot team would like to thank EnRoute for the sponsoring of
2484
this feature
2485
http://enroute.co.jp/
2486
2487
COMMAND_INT and ROI Commands
2488
----------------------------
2489
COMMAND_INT support has been added to Rover. This has allowed the
2490
implementation of SET_POSITION_TARGET_GLOBAL_INT,
2491
SET_POSITION_TARGET_LOCAL_NED and DO_SET_ROI as a COMMAND_INT
2492
2493
The ArduPilot team would like to thank EnRoute for the sponsoring of
2494
this feature
2495
http://enroute.co.jp/
2496
2497
Reverse
2498
-------
2499
Its now possible in a mission to tell the rover to drive in
2500
Reverse. If using Mission Planner insert a new Waypoint using "Add
2501
Below" button on the Flight Plan screen and select from the Command
2502
drop down list you will see a new command "DO_SET_REVERSE". It takes 1
2503
parameter - 0 for forward, 1 for reverse. It's that simple. Please give
2504
it a try and report back any success or issues found or any questions
2505
as well.
2506
2507
The ArduPilot team would like to thank the Institute for Intelligent
2508
Systems Research at Deakin University
2509
(http://www.deakin.edu.au/research/iisri16) for the sponsoring of the
2510
reverse functionality.
2511
2512
Loiter
2513
------
2514
This changes brings the LOITER commands in line with other ArduPilot
2515
vehicles so both NAV_LOITER_UNLIM and NAV_LOITER_TIME are supported and are
2516
actively loitering. This means for instance if you have set a boat to
2517
loiter at a particular position and the water current pushes the boat off
2518
that position once the boat has drifted further then the WP_RADIUS
2519
parameter distance setting from the position the motor(s) will be
2520
engaged and the boat will return to the loiter position.
2521
2522
The ArduPilot team would like to thanko MarineTech for sponsoring this
2523
enhancement.
2524
http://www.marinetech.fr
2525
2526
Note: if you currently use Param1 of a NAV_WAYPOINT to loiter at a
2527
waypoint this functionality has not changed and is NOT actively loitering.
2528
2529
Crash Check
2530
-----------
2531
Rover can now detect a crash in most circumstances - thanks Pierre
2532
Kancir. It is enabled by default and will change the vehicle into HOLD
2533
mode if a crash is detected. FS_CRASH_CHECK is the parameter used to
2534
control what action to take on a crash detection and it supports
2535
0:Disabled, 1:HOLD, 2:HoldAndDisarm
2536
2537
Pixhawk2 heated IMU support
2538
---------------------------
2539
This release adds support for the IMU heater in the Pixhawk2,
2540
allowing for more stable IMU temperatures. The Pixhawk2 is
2541
automatically detected and the heater enabled at boot, with the target
2542
IMU temperature controllable via BRD_IMU_TARGTEMP.
2543
Using an IMU heater should improve IMU stability in environments with
2544
significant temperature changes.
2545
2546
PH2SLIM Support
2547
---------------
2548
This release adds support for the PH2SLIM variant of the Pixhawk2,
2549
which is a Pixhawk2 cube without the isolated sensor top board. This
2550
makes for a very compact autopilot for small aircraft. To enable
2551
PH2SLIM support set the BRD_TYPE parameter to 6 using a GCS connected
2552
on USB.
2553
2554
AP_Module Support
2555
-----------------
2556
This is the first release of ArduPilot with loadable module support
2557
for Linux based boards. The AP_Module system allows for externally
2558
compiled modules to access sensor data from ArduPilot controlled
2559
sensors. The initial AP_Module support is aimed at vendors integrating
2560
high-rate digital image stabilisation using IMU data, but it is
2561
expected this will be expanded to other use cases in future releases.
2562
2563
Major VRBrain Support Update
2564
----------------------------
2565
This release includes a major merge of support for the VRBrain family
2566
of autopilots. Many thanks to the great work by Luke Mike in putting
2567
together this merge!
2568
2569
Much Faster Boot Time
2570
---------------------
2571
Boot times on Pixhawk are now much faster due to a restructuring of
2572
the driver startup code, with slow starting drivers not started unless
2573
they are enabled with the appropriate parameters. The restructuring
2574
also allows for support of a wide variety of board types, including
2575
the PH2SLIM above.
2576
2577
This release includes many other updates right across the flight
2578
stack, including several new features. Some of the changes include:
2579
2580
- log all rally points on startup
2581
- the armed state is now logged
2582
- support added for MAV_CMD_ACCELCAL_VEHICLE_POS
2583
- support MAVLink based external GPS device
2584
- support LED_CONTROL MAVLink message
2585
- support PLAY_TUNE MAVLink message
2586
- added AP_Button support for remote button input reporting
2587
- support 16 channel SERVO_OUTPUT_RAW in MAVLink2
2588
- added MAVLink reporting of logging subsystem health
2589
- added BRD_SAFETY_MASK to allow for channel movement for selected channels with safety on
2590
- lots of HAL_Linux improvements to bus and thread handling
2591
- added IMU heater support on Pixhawk2
2592
- allow for faster accel bias learning in EKF2
2593
- added AP_Module support for loadable modules
2594
- merged support for wide range of VRBrain boards
2595
- added support for PH2SLIM and PHMINI boards with BRD_TYPE
2596
- greatly reduced boot time on Pixhawk and similar boards
2597
- fixed magic check for signing key in MAVLink2
2598
- fixed averaging of gyros for EKF2 gyro bias estimate
2599
- added support for ParametersG2
2600
- support added for the GPS_INPUT mavlink message
2601
2602
2603
2604
Release 3.0.1, 17 June 2016
2605
===========================
2606
The ArduPilot development team is proud to announce the release of
2607
version 3.0.1 of APM:Rover. This is a minor release with small but
2608
important bug fix changes.
2609
2610
The two main motivations for this release
2611
1. Fixing the arming for skid steering Rovers
2612
2. Fix to the rover steering that should really improve steering of
2613
all rovers.
2614
2615
Skid Steering Arming
2616
--------------------
2617
Fixed arming for Skid Steering rovers. You should now be able to arm
2618
your skid steering rover using the steering stick. NOTE skid steering
2619
Rovers - you will not be able to disarm. The reason for this is zero
2620
throttle full left turn is a perfectly valid move for a skid steering
2621
rover as it can turn on the spot. You don't want to be executing this
2622
and have the rover disarm part way through your turn so we have
2623
disabled disarming via the steering stick. You can still disarm from
2624
the GCS. Thanks to Pierre Kancir for working on this.
2625
2626
Improved Steering Control
2627
-------------------------
2628
For historical reason's the steering controller was using the raw GPS
2629
data for ground speed without any filtering. If you have every graphed
2630
this data you will see on a rover its very spiky and all over the
2631
place. This spiky'ness was feeding into the lateral accel demand and
2632
causing inaccuracies/jitters. Now we using the EKF GPS filtered data
2633
which is much smoother and accurate and the steering control has
2634
greatly improved.
2635
2636
Improved Cornering
2637
------------------
2638
Previously when corning we didn't take into account any "lean or tilt"
2639
in the rover - we assumed the turns were always flat. We have changed
2640
this to now take into account any lean so turning should be more
2641
accurate. Boat users should really benefit from this too.
2642
2643
MAVLink2 support has been added
2644
-------------------------------
2645
See this post by Tridge -
2646
http://discuss.ardupilot.org/t/mavlink2-is-in-ardupilot-master/9188/1
2647
2648
2649
The other changes in this release are:
2650
2651
- setting your sonar_trigger_cm to 0 will now log the sonar data but
2652
not use it for vehicle avoidance.
2653
- the throttle PID is now being logged
2654
- range finder input is now being captured (thanks to Allan Matthew)
2655
- added LOG_DISARMED parameter
2656
- merge upstream PX4Firmware changes
2657
- numerous waf build improvements
2658
- numerous EKF2 improvements
2659
2660
2661
Release 3.0.0, 5 April 2016
2662
===========================
2663
The ArduPilot development team is proud to announce the release of
2664
version 3.0.0 of APM:Rover. This is a major release with a lot of
2665
changes so please read the notes carefully!
2666
2667
A huge thanks to ALL the ArduPilot developers. The Rover code
2668
benefits tremendously from all the hard work that goes into the Copter
2669
and Plane vehicle code. Most of the code changes in this
2670
release were not specifically for Rover however because of the
2671
fantastic architecture of the ArduPilot code Rover automatically get's
2672
those enhancements anyway.
2673
2674
Note that the documentation hasn't yet caught up with all the changes
2675
in this release. We are still working on that, but meanwhile if you
2676
see a feature that interests you and it isn't documented yet then
2677
please ask.
2678
2679
The 3.x.x releases and above DON'T support APM1/APM2
2680
----------------------------------------------------
2681
This release DOES NOT SUPPORT the old APM1/APM2 AVR based boards. The
2682
issue is the amount of effort required to keep the new code ported to
2683
the old platforms. We are very sorry this has to occur and if there
2684
is someone who is willing and technically capable of doing this work
2685
then please let us know.
2686
There will be a discussion created on ArduPilot forums where people
2687
can request features in the new code be backported to the APM code to
2688
run on the AVR boards and if it is reasonably easy and they are
2689
willing to do the beta testing we will do our best to make it happen.
2690
2691
EKF2 - New Kalman Filter
2692
------------------------
2693
Paul Riseborough has been working hard recently on the new
2694
EKF2 variant which fixes many issues seen with the old estimator. The
2695
key improvements are:
2696
2697
- support for separate filters on each IMU for multi-IMU boards
2698
(such as the Pixhawk), giving a high degree of redundency
2699
- much better handling of gyro drift estimation, especially on
2700
startup
2701
- much faster recovery from attitude estimation errors
2702
2703
After extensive testing of the new EKF code we decided to make it the
2704
default for this release. You can still use the old EKF if you want to
2705
by setting AHRS_EKF_TYPE to 1, although it is recommended that the new
2706
EKF be used for all vehicles.
2707
2708
In order to use the EKF we need to be a bit more careful about the
2709
setup of the vehicle. That is why we enabled arming and pre-arm checks
2710
by default. Please don't disable the arming checks, they are there for
2711
very good reasons.
2712
2713
UAVCAN new protocol
2714
-------------------
2715
The uavcan change to the new protocol has been a long time coming, and
2716
we'd like to thank Holger for both his great work on this and his
2717
patience given how long it has taken to be in a release. This adds
2718
support for automatic canbus node assignment which makes setup much
2719
easier, and also supports the latest versions of the Zubax canbus GPS.
2720
2721
Support for 4 new Boards
2722
------------------------
2723
The porting of ArduPilot to more boards continues, with support
2724
for 3 new boards in this release. They are:
2725
2726
- the BHAT board
2727
- the PXFmini
2728
- the QualComm Flight
2729
- the Pixracer
2730
2731
More information about the list of supported boards is available here:
2732
https://ardupilot.org/copter/docs/common-autopilots.html
2733
2734
Startup on a moving platform
2735
----------------------------
2736
One of the benefits of the new EKF2 estimator is that it allows for
2737
rapid estimation of gyro offset without doing a gyro calibration on
2738
startup. This makes it possible to startup and arm on a moving
2739
platform by setting the INS_GYR_CAL parameter to zero (to disable gyro
2740
calibration on boot). This should be a big help for boats.
2741
2742
Improved Camera Trigger Logging
2743
-------------------------------
2744
This release adds new CAM_FEEDBACK_PIN and CAM_FEEDBACK_POL
2745
parameters. These add support for separate CAM and TRIG log messages,
2746
where TRIG is logged when the camera is triggered and the CAM message
2747
is logged when an external pin indicates the camera has actually
2748
fired. This pin is typically based on the flash hotshoe of a camera
2749
and provides a way to log the exact time of camera triggering more
2750
accurately. Many thanks to Dario Andres and Jaime Machuca for their
2751
work on this feature.
2752
2753
PID Tuning
2754
----------
2755
You can now see the individual contributions of the P, I and D
2756
components for the Steering PID in the logs (PIDY), allowing you to
2757
get a much better picture of the performance.
2758
2759
Vibration Logging
2760
-----------------
2761
This release includes a lot more options for diagnosing vibration
2762
issues. You will notice new VIBRATION messages in MAVLink and VIBE
2763
messages in the dataflash logs. Those give you a good idea of your
2764
(unfiltered) vibration levels. For really detailed analysis you can
2765
setup your LOG_BITMASK to include raw logging, which gives you every
2766
accel and gyro sample on your Pixhawk. You can then do a FFT on the
2767
result and plot the distribution of vibration level with
2768
frequency. That is great for finding the cause of vibration
2769
issues. Note that you need a very fast microSD card for that to work!
2770
2771
More Sensors
2772
------------
2773
This release includes support for a bunch more sensors. It now supports
2774
3 different interfaces for the LightWare range of Lidars (serial, I2C
2775
and analog), and also supports the very nice Septentrio RTK
2776
dual-frequency GPS (the first dual-frequency GPS we have support
2777
for). It also supports the new "blue label" Lidar from Pulsed Light
2778
(both on I2C and PWM).
2779
2780
For the uBlox GPS, we now have a lot more configurability of the
2781
driver, with the ability to set the GNSS mode for different
2782
constellations. Also in the uBlox driver we support logging of the raw
2783
carrier phase and pseudo range data, which allows for post RTK
2784
analysis with raw-capable receivers for really accurate photo
2785
missions.
2786
2787
Better Linux support
2788
--------------------
2789
This release includes a lot of improvements to the Linux based
2790
autopilot boards, including the NavIO+, the PXF and ERLE boards and
2791
the BBBMini and the new RasPilot board.
2792
2793
On-board compass calibrator
2794
---------------------------
2795
We also have a new on-board compass calibrator, which also adds calibration
2796
for soft iron effects, allowing for much more accurate compass
2797
calibration.
2798
2799
Lots of other changes!
2800
----------------------
2801
The above list is just a taste of the changes that have gone into this
2802
release. Thousands of small changes have gone into this release with
2803
dozens of people contributing. Many thanks to everyone who helped!
2804
2805
Other key changes
2806
-----------------
2807
- fixed the MAV_CMD_DO_SET_HOME (thanks salonijain12)
2808
- fixed bug when reverse throttle would increase speed in AUTO
2809
- fixed a bug going into guided and rover still moving
2810
- loitering at a waypoint if Param1 is non-zero
2811
- update uavcan to new protocol
2812
- fixed reporting of armed state with safety switch
2813
- added optional arming check for minimum voltage
2814
- improved text message queueing to ground stations
2815
- re-organisation of HAL_Linux bus API
2816
- improved NMEA parsing in GPS driver
2817
- improved autoconfig of uBlox GPS driver
2818
- support a wider range of Lightware serial Lidars
2819
- improved non-GPS performance of EKF2
2820
- improved compass fusion in EKF2
2821
- improved support for Pixracer board
2822
- improved NavIO2 support
2823
- added BATT_WATT_MAX parameter
2824
- enable messages for MAVLink gimbal support
2825
- use 64 bit timestamps in dataflash logs
2826
- added realtime PID tuning messages and PID logging
2827
- fixed a failure case for the px4 failsafe mixer
2828
- added DSM binding support on Pixhawk
2829
- added vibration level logging
2830
- ignore low voltage failsafe while disarmed
2831
- added delta velocity and delta angle logging
2832
- allow steering disarm based on ARMING_RUDDER parameter
2833
- prevent mode switch changes changing WP tracking
2834
- fixed parameter documentation spelling errors
2835
- send MISSION_ITEM_REACHED messages on waypoint completion
2836
- enable EKF by default on rover
2837
- Improve gyro bias learning rate for plane and rover
2838
- Allow switching primary GPS instance with 1 sat difference
2839
- added NSH over MAVLink support
2840
- added support for mpu9250 on pixhawk and pixhawk2
2841
- Add support for logging ublox RXM-RAWX messages
2842
- lots of updates to improve support for Linux based boards
2843
- added ORGN message in dataflash
2844
- added support for new "blue label" Lidar
2845
- switched to real hdop in uBlox driver
2846
- improved auto-config of uBlox
2847
- raise accel discrepancy arming threshold to 0.75
2848
- improved support for tcp and udp connections on Linux
2849
- switched to delta-velocity and delta-angles in DCM
2850
- improved detection of which accel to use in EKF
2851
- improved auto-detections of flow control on pixhawk UARTs
2852
- added HDOP to uavcan GPS driver
2853
- improved sending of autopilot version
2854
- log zero rangefinder distance when unhealthy
2855
- added PRU firmware files for BeagleBoneBlack port
2856
- fix for recent STORM32 gimbal support
2857
- changed sending of STATUSTEXT severity to use correct values
2858
- added new RSSI library with PWM input support
2859
- fixed MAVLink heading report for UAVCAN GPS
2860
- support LightWare I2C rangefinder on Linux
2861
- improved staging of parameters and formats on startup to dataflash
2862
- added new on-board compass calibrator
2863
- improved RCOutput code for NavIO port
2864
- added support for Septentrio GPS receiver
2865
- support DO_MOUNT_CONTROl via command-long interface
2866
- added CAM_RELAY_ON parameter
2867
- moved SKIP_GYRO_CAL functionality to INS_GYR_CAL
2868
- new waf build system
2869
- new async accel calibrator
2870
- better rangefinder power control
2871
- dataflash over mavlink support
2872
- settable main loop rate
2873
- hideable parameters
2874
- improved logging for dual-GPS setups
2875
- improvements to multiple RTK GPS drivers
2876
- numerous HAL_Linux improvements
2877
- improved logging of CAM messages
2878
- added support for IMU heaters in HAL_Linux
2879
- support for RCInput over UDP in HAL_Linux
2880
- improved EKF startup checks for GPS accuracy
2881
- added raw IMU logging for all platforms
2882
- configurable RGB LED brightness
2883
- improvements to the lsm303d driver for Linux
2884
2885
2886
Release 2.50, 19 June 2015
2887
==========================
2888
2889
The ardupilot development team has released version 2.50 of
2890
APM:Rover. This release is mostly a backend improvement to ArduPilot
2891
but a few new features and bug fixes are included.
2892
2893
Re-do Accelerometer Calibration
2894
-------------------------------
2895
Due to a change in the maximum accelerometer range on the Pixhawk all
2896
users must re-do their accelerometer calibration for this release.
2897
2898
2899
Only 3D accel calibration
2900
-------------------------
2901
The old "1D" accelerometer calibration method has now been removed, so
2902
you must use the 3D accelerometer calibration method. The old method
2903
was removed because a significant number of users had poor experiences.
2904
2905
2906
Changes in this release are:
2907
2908
- CLI_ENABLED parameter added so the CLI can now be accessed
2909
in Rover
2910
- PID logging for the steering controller. It its now
2911
possible to graph what the P, I and D are doing as your
2912
driving the rover around to enable much better tuning of the
2913
vehicle.
2914
- Transition from .pde file to .cpp files for improved
2915
development.
2916
- GIT Submodules created for PX4Firmware, PX4Nuttx and uavcan
2917
git repositories for improved development.
2918
- Followme mode now works for Rover
2919
- GUIDED mode significantly improved. If you have a GCS which is in
2920
Followme mode if the user then changes mode with the RC transmitter to
2921
HOLD or anything else then the Rover will STOP listening to the
2922
Followme updated guided mode waypoints.
2923
- When going into GUIDED mode the rover went into RTL - this
2924
is fixed.
2925
- Added EKF_STATUS_REPORT MAVLink message
2926
- 64-bit timestamps in dataflash logs
2927
- Numerous EKF improvements
2928
- Added support for 4th Mavlink channel
2929
- Added support for raw IMU logging
2930
- updated Piksi RTK GPS driver
2931
- improved support for GPS data injection (for Piksi RTK GPS)
2932
- The SITL software in the loop simulation system has been completely
2933
rewritten for this release. A major change is to make it possible to
2934
run SITL on native windows without needing a Linux virtual
2935
machine. (thanks Tridge)
2936
2937
2938
2939
Release 2.49, March 4th 2015
2940
----------------------------
2941
2942
The ardupilot development team has released version 2.49 of
2943
APM:Rover. This release is a bug fix release with two important bugs
2944
found by Marco Walther - Thanks Marco!
2945
2946
The bug fixes in this release are:
2947
2948
- fixed a sonar problem where objects to the left wouldn't be
2949
identified - thanks Marco Walther!
2950
- Fixed the ordering of the AP_Notify call so the main indicator
2951
light would be correct on startup - thanks Marco Walther!
2952
2953
2954
2955
Release 2.48, February 20th 2015
2956
--------------------------------
2957
2958
The ardupilot development team has released version 2.48 of
2959
APM:Rover. This release is a bug fix release with some important bugs
2960
found by the users of ardupilot.
2961
2962
The changes in this release are:
2963
2964
- fixed a bug that could cause short term loss of RC control with
2965
some receiver systems and configurations
2966
- allowed for shorter sync pulse widths for PPM-SUM receivers on
2967
APM1 and APM2
2968
- fix an issue where battery reporting could be intermittent (thanks
2969
Georgii Staroselskii!)
2970
- fixed a mission handling bug that could cause a crash if jump
2971
commands form an infinite loop (thanks to Dellarb for reporting
2972
this bug)
2973
- improved support for in-kernel SPI handling on Linux (thanks to John Williams)
2974
- support UAVCAN based ESCs and GPS modules on Pixhawk (thanks to
2975
Pavel, Holger and and PX4 dev team)
2976
- Multiple updates for the NavIO+ cape on RaspberryPi (thanks to
2977
Emlid)
2978
- Lots of EKF changes
2979
- added support for MAVLink packet routing
2980
- added detection and recovery from faulty gyro and accel sensors
2981
- added support for BBBMini Linux port
2982
- increased number of AVR input channels from 8 to 11
2983
- auto-set system clock based on GPS in Linux ports
2984
- added SBUS FrSky telemetry support (thanks to Mathias)
2985
- Added AK8963 MAG support (thanks Staroselskii Georgii)
2986
- Added support for second battery
2987
- Auto formatting of SDCard if it cannot be accessed on startup
2988
- A number of significant performance improvements for the PX4 platform
2989
2990
The most important bug fix is the one for short term loss of RC
2991
control. This is a very long standing bug which didn't have a
2992
noticeable impact for most people, but could cause loss of RC control
2993
for around 1 or 2 seconds for some people in certain circumstances.
2994
2995
The bug was in the the AP_HAL RCInput API. Each HAL backend has a flag
2996
that says whether there is a new RC input frame available. That flag
2997
was cleared by the read() method (typically hal.rcin->read()). Callers
2998
would check for new input by checking the boolean
2999
hal.rcin->new_input() function.
3000
3001
The problem was that read() was called from multiple places. Normally
3002
this is fine as reads from other than the main radio input loop happen
3003
before the other reads, but if the timing of the new radio frame
3004
exactly matched the loop frequency then a read from another place
3005
could clear the new_input flag and we would not see the new RC input
3006
frame. If that happened enough times we would go into a short term RC
3007
failsafe and ignore RC inputs, even in manual mode.
3008
3009
The fix was very simple - it is the new_input() function itself that
3010
should clear the flag, not read().
3011
3012
Many thanks to MarkM for helping us track down this bug by providing
3013
us with sufficient detail on how to reproduce it. In Marks case his
3014
OpenLRSng configuration happened to produce exactly the worst case
3015
timing needed to reproduce the issue. Once Tridge copied his OpenLRS
3016
settings to his TX/RX he was able to reproduce the problem and it was
3017
easy to find and fix.
3018
3019
A number of users have reported occasional glitches in manual control
3020
where servos pause for short periods in past releases. It is likely
3021
that some of those issues were caused by this bug. The dev team would
3022
like to apologise for taking so long to track down this bug!
3023
3024
The other main change was also related to RC input. Some receivers use
3025
a PPM-SUM sync pulse width shorter than what the APM1/APM2 code was
3026
setup to handle. The OpenLRSng default sync pulse width is 3000
3027
microseconds, but the APM1/APM2 code was written for a mininum sync
3028
pulse width of 4000 microseconds. For this release we have changed the
3029
APM1/APM2 driver to accept a sync pulse width down to 2700
3030
microseconds.
3031
3032
Auto format of SD Card
3033
======================
3034
From time to time the SD cards in the PX4 autopilots get corrupted.
3035
This isn't a surprise considering what we do to them. Your all
3036
familiar with the windows "please unmount or eject your SDCard before
3037
removing" process. Well we don't do that. In fact normal operation
3038
is to just pull the power on the SDCard - whilst its being written
3039
too!! Not to metion the horrible vibration rich environment the
3040
SDCard exists in. If the autopilot is setup in the internal innards
3041
of your plane/copter/rover this can be a nightmare to get to. To
3042
resolve that problem Tridge has added code at startup so when
3043
ArduPilot tries to mount to SDCard to access it - if that fails it
3044
will then try to format the SDCard and if successful mount the card
3045
and proceed. If the format fails then you will get the usual SOS
3046
Audio that makes most of us want to find the buzzer and rip its heart
3047
out.
3048
3049
I mention this in case anyone has precious logs saved on the SDCard or
3050
they are using the SDCard out of their phone with their wedding
3051
photo's on it. Probably best not to do that and assume any data on
3052
the SDCard can be deleted.
3053
3054
We are also looking to add a parameter to control whether the card is
3055
auto formatted on startup or not but it isn't in there yet.
3056
3057
3058
3059
Release 2.47, November 15th 2014
3060
--------------------------------
3061
3062
The ardupilot development team is proud to announce the release of
3063
version 2.47 of APM:Rover. This is a minor bug fix release. The most
3064
important change in this release is the fixing of the skid steering
3065
support but there have been a number of fixes in other areas as well.
3066
3067
Full changes list for this release:
3068
3069
- add support for controlling safety switch on Pixhawk from ground station
3070
3071
- prevent reports of failed AHRS during initialisation
3072
3073
- fixed skid steering that was broken in the last release
3074
3075
- report gyro unhealthy if gyro calibration failed
3076
3077
- fixed dual sonar support in CLI sonar test
3078
3079
- fixed Nuttx crash on Pixhawk with bad I2C cables
3080
3081
- added GPS_SBAS_MODE parameter - turns on/off satellite based augemtation system for GPS
3082
3083
- added GPS_MIN_ELEV parameter - specifiy the elevation mask for GPS satellites
3084
3085
- added RELAY_DEFAULT parameter to control default of relay on startup
3086
3087
- fixed bug in FRAM storage on Pixhawk that could cause parameters changes not to be saved
3088
3089
- better handling of compass errors in the EKF (Extended Kalman Filter)
3090
3091
- improved support for linux based autopilots
3092
3093
- added support for PulsedLight LIDAR as a range finder
3094
3095
Many thanks to everyone who contributed to this release, especially
3096
Tom Coyle and Linus Penzlien for their excellent testing and feedback.
3097
3098
Happy driving!
3099
3100
3101
3102
Release 2.46, August 26th 2014
3103
------------------------------
3104
3105
The ardupilot development team is proud to announce the release of
3106
version 2.46 of APM:Rover. This is a major release with a lot of new
3107
features and bug fixes.
3108
3109
This release is based on a lot of development and testing that
3110
happened prior to the AVC competition where APM based vehicles
3111
performed very well.
3112
3113
Full changes list for this release:
3114
3115
- added support for higher baudrates on telemetry ports, to make it
3116
easier to use high rate telemetry to companion boards. Rates of up
3117
to 1.5MBit are now supported to companion boards.
3118
3119
- new Rangefinder code with support for a wider range of rangefinder
3120
types including a range of Lidars (thanks to Allyson Kreft)
3121
3122
- added logging of power status on Pixhawk
3123
3124
- added PIVOT_TURN_ANGLE parameter for pivot based turns on skid
3125
steering rovers
3126
3127
- lots of improvements to the EKF support for Rover, thanks to Paul
3128
Riseborough and testing from Tom Coyle. Using the EKF can greatly
3129
improve navigation accuracy for fast rovers. Enable with
3130
AHRS_EKF_USE=1.
3131
3132
- improved support for dual GPS on Pixhawk. Using a 2nd GPS can
3133
greatly improve performance when in an area with an obstructed
3134
view of the sky
3135
3136
- support for up to 14 RC channels on Pihxawk
3137
3138
- added BRAKING_PERCENT and BRAKING_SPEEDERR parameters for better
3139
breaking support when cornering
3140
3141
- added support for FrSky telemetry via SERIAL2_PROTOCOL parameter
3142
(thanks to Matthias Badaire)
3143
3144
- added support for Linux based autopilots, initially with the PXF
3145
BeagleBoneBlack cape and the Erle robotics board. Support for more
3146
boards is expected in future releases. Thanks to Victor, Sid and
3147
Anuj for their great work on the Linux port.
3148
3149
- added StorageManager library, which expands available FRAM storage
3150
on Pixhawk to 16 kByte. This allows for 724 waypoints, 50 rally
3151
points and 84 fence points on Pixhawk.
3152
3153
- improved reporting of magnetometer and barometer errors to the GCS
3154
3155
- fixed a bug in automatic flow control detection for serial ports
3156
in Pixhawk
3157
3158
- fixed use of FMU servo pins as digital inputs on Pixhawk
3159
3160
- imported latest updates for VRBrain boards (thanks to Emile
3161
Castelnuovo and Luca Micheletti)
3162
3163
- updates to the Piksi GPS support (thanks to Niels Joubert)
3164
3165
- improved gyro estimate in DCM (thanks to Jon Challinger)
3166
3167
- improved position projection in DCM in wind (thanks to Przemek
3168
Lekston)
3169
3170
- several updates to AP_NavEKF for more robust handling of errors
3171
(thanks to Paul Riseborough)
3172
3173
- lots of small code cleanups thanks to Daniel Frenzel
3174
3175
- initial support for NavIO board from Mikhail Avkhimenia
3176
3177
- fixed logging of RCOU for up to 12 channels (thanks to Emile
3178
Castelnuovo)
3179
3180
- code cleanups from Silvia Nunezrivero
3181
3182
- improved parameter download speed on radio links with no flow
3183
control
3184
3185
Many thanks to everyone who contributed to this release, especially
3186
Tom Coyle and Linus Penzlien for their excellent testing and feedback.
3187
3188
Happy driving!
3189
3190