Rover-4.3.0-beta1 has been released for beta testing and can be installed using MP or QGC’s “beta firmwares” link or it can be directly downloaded from firmware.ardupilot.org.
The changes vs 4.2.3 are in the release-notes and copied below
- Rover specific enhancements
a) Aux switch for SaveWP displays, “Mission Cleared” if vehicle not armed
b) Dock mode using modified precision landing library
c) Manual mode steering scaling with speed can be disabled using MANUAL_OPTIONS parameter
d) S-Curves for Auto, Guided, RTL - Rover specific bug fixes
a) Wheel encoder timestamp fix (WRC_xx params may need to be changed)
b) Auto mode stick mixing fixed (see STICK_MIXING parameter)
c) Arming check removed to support mixed Ackerman and skid-stering vehicles - New autopilot support
a) AtomRCF405
b) CubeOrange-SimOnHardWare
c) DevEBoxH7v2
d) KakuteH7Mini-Nand
e) KakuteH7v2
f) Mamba F405 Mk4
g) SkystarsH7HD
h) bi-directional dshot (aka “bdshot”) versions for CubeOrange, CubeYellow, KakuteF7, KakuteH7, MatekF405-Wing, Matek F765, PH4-mini, Pixhawk-1M - EKF enhancements and fixes
a) EK3_GPS_VACC_MAX threshold to control when GPS altitude is used as alt source
b) EKF ring buffer fix for very slow sensor updates (those that update once every few seconds)
c) EKF3 source set change captured in Replay logs - Gimbal enhancements
a) Angle limit params renamed and scaled to degrees (e.g. MNT1_ROLL_MIN, MNT1_PITCH_MIN, etc)
b) BrushlessPWM driver (set MNT1_TYPE = 7) is unstabilized Servo driver
c) Dual mount support (see MNT1_, MNT2 params)
d) Gremsy driver added (set MNT1_TYPE = 6)
e) MAVLink gimbalv2 support including sending GIMBAL_DEVICE_STATUS_UPDATE (replaces MOUNT_STATUS message)
f) “Mount Lock” auxiliary switch supports follow and lock modes in RC targetting (aka earth-frame and body-frame)
g) RC channels to control gimbal set using RCx_OPTION = 212 (Roll), 213 (Pitch) or 214 (Yaw)
h) RC targetting rotation rate in deg/sec (see MNT1_RC_RATE which replaces MNT_JSTICK_SPD)
i) Yaw can be disabled on 3-axis gimbals (set MNTx_YAW_MIN = MNTx_YAW_MAX) - Notch filter enhancements
a) Attitude and filter logging at main loop rate
b) Batch sampler logging both pre and post-filter
c) FFT frame averaging
d) In-flight throttle notch parameter learning using averaged FFTs
e) Triple harmonic notch - RemoteId and SecureBoot enhancements
a) Remote update of secure boot’s public keys (also allows remote unlocking of bootloader) - Safety enhancements
a) crash_dump.bin file saved to SD Card on startup (includes details re cause of software failures)
b) Disabling Fence clears any active breaches (e.g. FENCE_TYPE = 0 will clear breaches)
c) “GPS Glitch” message clarified to “GPS Glitch or Compass error”
d) Pre-arm check that configured AHRS is being used (e.g. checks AHRS_EKF_TYPE not changed since boot)
e) Pre-arm check that gimbals are healthy (currently only for Gremsy gimbals, others in future release)
f) Pre-arm check that scripts are running
g) Pre-arm messages are correctly prefixed with “PreArm:” (instead of “Arm:”)
h) RC auxiliary switch option for Arm / Emergency Stop - Scripting enhancements
a) CAN2 port bindings to allow scripts to communicate on 2nd CAN bus
b) ESC RPM bindings to allow scripts to report engine RPM
c) Gimbal bingings to allow scripts to control gimbal
d) Pre-arm check bindings (allows scripts to check if pre-arm checks have passed)
e) Semicolon ( and period (.) supported (e.g both Logger:write() and Logger.write will work) - Sensor driver enhancements
a) Benewake H30 radar support
b) BMI270 IMU performance improvements
c) IRC Tramp VTX suppor
d) Logging pause-able with auxiliary switch. see RCx_OPTION = 165 (Pause Stream Logging)
e) Proximity sensor support for up to 3 sensors
f) Precision Landing consumes LANDING_TARGET MAVLink message’s PositionX,Y,Z fields
g) RichenPower generator maintenance-required messages can be suppressed using GEN_OPTIONS param
h) TeraRanger Neo rangefinder support
i) GPS support to provide ellipsoid altitude instead of AMSL (see GPS_DRV_OPTIONS)
j) W25N01GV 1Gb flash support - Bug fixes
a) Accel calibration throws away queued commands from GCS (avoids commands being run long after they were sent)
b) Cygbot proximity sensor fix to support different orientations (see PRXx_ORIENT)
c) Lutan EFI message flood reduced
d) Missions download to GCS corruption avoided by checking serial buffer has space
e) Safety switch disabled if IOMCU is disabled (see BRD_IO_ENABLE=0)
f) Script restart memory leak fixed - Developer items
a) Fast loop task list available in real-time using @SYS/tasks.txt
b) Parameter defaults sent to GCS with param FTP and recorded in onboard logs
c) ROS+ArduPilot environment installation script
d) Sim on Hardware allows simulator to run on autopilot (good for exhibitions)
e) Timer info available in real-time using @SYS/timers.txt
While we think this beta is safe, this is the first beta release of 4.3.0 so it includes a lot of changes and certainly the chance of issues is much higher than with other beta releases so please be careful and be ready to re-take control in Manual or Hold.
We are very much looking forward to any and all feedback on this new major release and we will be answering and investigating all reports.
Thanks to all the developers who contributed to this release!