Leonard Hall
9a0b9407a8
AC_WPNav: Fix Jerk units
2021-08-28 12:50:32 +10:00
Leonard Hall
052524728b
AC_AttitudeControl: AC_PosControl: limit initial acceleration
2021-08-28 12:50:32 +10:00
Leonard Hall
1c2655f565
AC_AttitudeControl: AC_PosControl: fix stopping point initialization
2021-08-28 12:50:32 +10:00
Iampete1
4fe9a34308
AC_PosControl: init_z_controller_stopping_point: remove duplicate set_integrator
2021-08-28 12:50:32 +10:00
Randy Mackay
380f3aece2
AP_Scripting: copter-fast-descent.lua example script
2021-08-28 12:50:32 +10:00
Randy Mackay
d17e88aa88
AP_Vehicle: add virtual set_target methods
2021-08-28 12:50:32 +10:00
Randy Mackay
432de2cdcf
AP_Scripting: add AP_Vehicle set_target_pos_NED and posvelaccel_NED bindings
2021-08-28 12:50:32 +10:00
Randy Mackay
3ccdc69855
AP_Scripting: minor reorder of AP_Vehicle bindings
...
this is a slightly better grouping
2021-08-28 12:50:32 +10:00
Randy Mackay
056cb073be
AP_Scripting: add AHRS:get_relative_position_NED_origin binding
2021-08-28 12:50:32 +10:00
Randy Mackay
9edb44151e
AP_Scripting: add copter-circle-speed.lua example
...
Co-authored-by: Iampete1 <iampete@hotmail.co.uk>
2021-08-28 12:50:32 +10:00
Randy Mackay
aeba1dba93
AP_Scripting: add bindings for get_circle_radius, set_circle_rate
2021-08-28 12:50:32 +10:00
Randy Mackay
b8a1662ce1
AP_Vehicle: add get_circle_radius, set_circle_rate
2021-08-28 12:50:32 +10:00
Iampete1
4cf67b2888
AP_Vehicle: #ifdef scripting specific functions
2021-08-28 12:50:32 +10:00
Iampete1
c1e4ed6512
AC_AttitudeControl: check for zero rate Y max before taking min
2021-08-28 12:50:32 +10:00
Randy Mackay
88ebcffc73
AP_NavEKF2: init rngOnGnd to 5cm to avoid div-by-zero
2021-08-28 12:50:32 +10:00
Pierre Kancir
73efa895e2
AP_InertialSensor: fix externalAHRS detection
...
'A = B >= C' kind. The expression is calculated as following: 'A = (B >= C)'
2021-08-28 12:50:32 +10:00
Pierre Kancir
0bc97871a7
AP_Baro: fix externalAHRS detection
...
'A = B >= C' kind. The expression is calculated as following: 'A = (B >= C)'
2021-08-28 12:50:32 +10:00
Pierre Kancir
7a2fba689d
AP_Compass: fix externalAHRS detection
...
'A = B >= C' kind. The expression is calculated as following: 'A = (B >= C)'
2021-08-28 12:50:32 +10:00
Andrew Tridgell
957740db4f
HAL_ChibiOS: switch to minimum scheduling delta of 10us
...
this avoids an issue with the ChibiOS 20.3 virtual timer
implementation that can result in a scheduling slip equal to the
system timer period.
Andy has been suggesting this change for a while. I resisted it as I
thought it would impact on soft-serial parsing, but it turns out it
doesn't.
Fixes issue #18383
2021-08-28 12:50:32 +10:00
Andy Piper
e7e3b478fc
AP_HAL_ChibiOS: use hardware serial inversion pins on F4 boards that support it
...
change mamba F405 to active high as per betaflight
2021-08-28 12:50:32 +10:00
Randy Mackay
94ed5b876f
AP_HAL_ChibiOS: swap Pixhawk4 blue and red LEDs
2021-08-28 12:50:32 +10:00
mateksys
714d11863e
Tools: added MatekF765-SE to autobuild
2021-08-25 18:54:05 +10:00
mateksys
97b6467075
AP_HAL_ChibiOS: add MatekF765-SE hwdef as a variant of MatekF765-Wing
2021-08-25 18:54:05 +10:00
Peter Barker
398f731442
AP_AHRS: constrain airspeed sensor airspeed using WIND_MAX
...
fixes regression from d1d790019c
2021-08-25 18:34:07 +10:00
Andrew Tridgell
128c21cba2
AC_AttitudeControl: this fixes an issue with Z accel initialisation
...
tailsitter quadplanes were climbing a lot on transition from fixed
wing to Q modes. Leonard tracked it down to a bug in the Z accel init
2021-08-16 15:05:24 +10:00
Andrew Tridgell
f858120069
SITL: prevent flip over of RF9 quadplanes on reboot
...
send a zero channel mask until we are initialised
2021-08-16 15:05:21 +10:00
Andrew Tridgell
10574f5188
AC_AttitudeControl: apply EKF Z gain scaler
...
for flying with DCM
2021-08-16 15:03:55 +10:00
Andrew Tridgell
a427abab0d
AP_AHRS: allow for fallback to DCM in quadplanes
...
this adds the necessary functions to allow for flying a quadplane on
DCM as an emergency fallback. It sets the NavGainScalar to 0.5 to
reduce the VTOL controller gains to allow planes to cope with the
higher lag of DCM
2021-08-16 15:03:55 +10:00
Hwurzburg
7fe77855e1
AP_OSD: fixes bug introduced by #16477
2021-08-14 16:41:52 +10:00
Pierre Kancir
90d345b64e
AP_Beacon: fix comparison order to prevent using wrong beacon_instance first
2021-08-14 16:41:52 +10:00
Randy Mackay
837df29179
AP_NavEKF3: remove unused EK3_GSF_DELAY param
2021-08-14 16:41:52 +10:00
Randy Mackay
78704a2f9c
AP_NavEKF2: remove unused EK2_GSF_DELAY param
2021-08-14 16:41:52 +10:00
Tatsuya Yamaguchi
e10f6e2a42
AC_Avoid: use proximity_avoidance_enabled function
2021-08-14 16:41:52 +10:00
Tatsuya Yamaguchi
3d2290c4a3
AC_Avoid: confirm USE_PROXIMITY_SENSOR to check if proximity is enabled
2021-08-14 16:41:52 +10:00
Tatsuya Yamaguchi
ca5d307001
AC_Avoidance: handle upward proximity enable and disable
2021-08-14 16:41:52 +10:00
Andy Piper
67876e94e0
AP_Vehicle: output rcout banner when initialization is done
...
move down ready message
2021-08-14 16:41:52 +10:00
Andy Piper
1746ab3cfe
AP_HAL_ChibiOS: output initializing from PWM banner when not available
2021-08-14 16:41:52 +10:00
Pierre Kancir
c36feb62f1
AP_ESC_Telem: prevent possible overrun
2021-08-14 16:41:52 +10:00
Pierre Kancir
3463bb24ae
AP_ESC_TELEM: prevent overrun, esc_index should be < to ESC_TELEM_MAX_ESCS
2021-08-14 16:41:52 +10:00
Pierre Kancir
92581d802b
AP_ESC_Telem: fix out of bound access
2021-08-14 16:41:52 +10:00
Pierre Kancir
ba5323e78a
AP_OSD: check for nullptr before using it
2021-08-14 16:41:52 +10:00
Leonard Hall
ce9be29980
AP_Math: Spelling fix
2021-08-14 16:41:52 +10:00
Leonard Hall
62c4a34660
AC_AttitudeControl: AC_PosControl: support Control: Refactor to use Jerk
2021-08-14 16:41:52 +10:00
Leonard Hall
42d4a75d3b
AC_WPNav: support Control: Refactor to use Jerk
2021-08-14 16:41:52 +10:00
Leonard Hall
3d75c936f2
AP_Math: Control: Refactor to use Jerk
2021-08-14 16:41:52 +10:00
Leonard Hall
7e60feab4a
AP_Math: Control: protect against divide by zero
2021-08-14 16:41:52 +10:00
Leonard Hall
551e5fe4dc
AC_WPNav: Fix Angle Vel units on function
2021-08-14 16:41:52 +10:00
Leonard Hall
3f33ac0a82
AC_AttitudeControl: Fix Angle Vel units on function
2021-08-14 16:41:52 +10:00
Leonard Hall
b1cd9434a9
AP_Hal_ChibiOS: Skyviper Parameters PSC_VELXY_FLTE
2021-08-14 16:41:52 +10:00
Leonard Hall
0d52cd4aeb
AC_AttitudeControl: AC_PosControl: fix PID filter names FILT -> FLTE, D_FILT -> FLTD
2021-08-14 16:41:52 +10:00
Leonard Hall
a9fb5ceb5c
AC_PID: fix PID filter names FILT -> FLTE, D_FILT -> FLTD
...
Follow used guided but references the maximum velocity settings. As Guided does not set maximum velocities these values come back as zero. So we need to reference WP_Nav to get safe maximums.
2021-08-14 16:41:52 +10:00
Andrew Tridgell
a7c3b2244a
AP_GPS: added doc message for bit 2 of DRV_OPTIONS
2021-08-14 16:41:52 +10:00
Andrew Tridgell
96580ee4f3
AP_GPS: added GPS_DRV_OPTIONS bit for forcing ublox GPS to 115200
...
this may help with some GPS modules
2021-08-14 16:41:52 +10:00
Andy Piper
150290dd25
AP_HAL_ChibiOS: probe for compasses on FlywooF745
2021-08-14 16:41:52 +10:00
Randy Mackay
c1b67d295f
AP_NavEKF3: skip GSF reset count check if source actively changed
...
also only fail all compass on emergency reset
2021-08-14 16:41:52 +10:00
Andrew Tridgell
ae725421bc
AP_NavEKF3: fixed output LLH to account for IMU offset
...
thanks to Paul and Randy
2021-08-14 16:41:52 +10:00
Leonard Hall
628206b5e8
AC_AttitudeControl: Support thrust to weight of 10:1
2021-08-14 16:41:52 +10:00
Andy Piper
a1f0ad63a9
AP_Motors: remove tri yaw servo from motor mask
2021-08-14 16:41:52 +10:00
Andrew Tridgell
9ed2e35229
AP_GPS: added arming checks for yaw available on ublox RTK rover
2021-08-14 16:41:52 +10:00
bugobliterator
c539fe9bc2
AP_RangeFinder: use separate register_driver method while contructing CAN Driver
2021-08-14 16:41:52 +10:00
bugobliterator
97a04c85f0
AP_EFI: use separate register_driver method while contructing CAN Driver
2021-08-14 16:41:52 +10:00
bugobliterator
36b3fcc1a0
AP_BattMonitor: use separate register_driver method while contructing CAN Driver
2021-08-14 16:41:52 +10:00
bugobliterator
b6a86533fc
AP_CANSensor: create a separate register driver method
2021-08-14 16:41:52 +10:00
Andrew Tridgell
6609faff9e
APM_Control: new autotune scheme
...
this separately tunes D and then P, which more closely follows the
technique used for a manual tune
2021-07-25 09:30:25 +10:00
Andrew Tridgell
c63548a5f3
AP_Math: fixed expo_curve()
...
doesn't make sense as constexpr
2021-07-25 09:30:25 +10:00
Andrew Tridgell
506e03251a
AP_AHRS: build fix
2021-07-25 09:30:25 +10:00
Paul Riseborough
998cad030e
AP_NavEKF3: Revert IMU and wind speed process noise parameter defaults
...
These give noisier state estimates, but are more robust to rapid changes in IMU biases.
TODO implement a means of using the modified parameters when there are more than one EKF instance running with IMU's that are sampling at a higher rate.
2021-07-25 09:30:25 +10:00
Paul Riseborough
73229371c7
AP_NavEKF3: retune wind process noise for better airspeed fault detection
2021-07-25 09:30:25 +10:00
Paul Riseborough
8744b0954f
AP_NavEKF3: Fix bug preventing copter wind estimation at low speed
...
Also re-tunes process noise default for smoother wind velocity state estimates.
2021-07-25 09:30:25 +10:00
Paul Riseborough
6637d9dece
AP_NavEKF3: Revert EK3_BETA_MASK parameter extension
...
These are not required due to use of bit 7 in FLIGHT_OPTIONS to achieve the same function.
2021-07-25 09:30:25 +10:00
Paul Riseborough
1d3ed8e9da
AP_NavEKF3: Rework non-airspeed wind estimation
...
Faster wind estimation when not using airspeed with acceptable noise in wind velocity estimates.
2021-07-25 09:30:25 +10:00
Paul Riseborough
fb6de9ad9d
AP_NAvEKF3: use #define value for bad IMU hold time
2021-07-25 09:30:25 +10:00
Paul Riseborough
ca00da81cd
AP_NavEKF3: Increase lower state variance limit when vibration affected
...
This makes state corrections from GPS and baro observations more aggressive
2021-07-25 09:30:25 +10:00
Paul Riseborough
c3f38ec159
AP_NavEKF3: Use sensor variance when checking for bad IMU
2021-07-25 09:30:25 +10:00
Paul Riseborough
00b91b4799
AP_NavEKF3: Make bad IMU status more persistent
2021-07-25 09:30:25 +10:00
Paul Riseborough
14c2bb0c9b
AP_AHRS: Add accessor function for vibration affected status
...
AP_AHRS: fix rebase build error
2021-07-25 09:30:25 +10:00
Paul Riseborough
fdea45a3e4
AP_NavEKF3: Add accessor function for vibration affected status
2021-07-25 09:30:25 +10:00
Paul Riseborough
ace601f1dd
AP_NavEKF3: Don't update accel bias states if vibration affected
2021-07-25 09:30:25 +10:00
Paul Riseborough
8b16d8dc4c
AP_NavEKF3: Use large accel process noise when IMU data is bad
2021-07-25 09:30:25 +10:00
Paul Riseborough
eb5a82dd38
AP_NavEKF3: Adjust gyro bias process noise tuning
...
NEw value is a compromise between roll/pitch angle and horizontal state velocity estimation errors and the noise in the gyro bias estimate
2021-07-25 09:30:25 +10:00
Paul Riseborough
942a1f329f
AP_NavEKF3: Allow smaller dvel bias state variances for improved tuning
2021-07-25 09:30:25 +10:00
Paul Riseborough
ffce6fab70
AP_NavEKF3: Retune IMU process noise
...
Required to achieve equivalent fusion noise and weighting on IMU vs other sources to previous param defaults with the old covariance prediction equations.
2021-07-25 09:30:25 +10:00
Paul Riseborough
77082e414b
AP_NavEKF3: Make gyro bias learning less noisy
2021-07-25 09:30:25 +10:00
Paul Riseborough
a32fd0a97c
AP_NavEKF3: Fix bug preventing learning of XY IMU dvel bias in flight
2021-07-25 09:30:25 +10:00
Paul Riseborough
90a8dc48d1
AP_NavEKF3: Change powf(x,2) to sq(x)
2021-07-25 09:30:25 +10:00
Paul Riseborough
bb88aef1b3
AP_NavEKF3: Update covariance prediction equations
2021-07-25 09:30:25 +10:00
Paul Riseborough
b6a2f4b4f5
AP_NavEKF3: Use alternate form for quaternion to rotmat equations in derivation
2021-07-25 09:30:25 +10:00
Andrew Tridgell
36174d198f
AP_Math: fix uses of single precision
2021-07-22 16:01:01 +10:00
Randy Mackay
b375fe291f
AR_WPNav: integrate PathPlanner returning path_planner_used
...
Rover does not need to handle the results differently based on the planner used
2021-07-22 16:01:01 +10:00
Randy Mackay
6dd100df7b
AC_WPNav_OA: minor formatting and comment fixes
2021-07-22 16:01:01 +10:00
Randy Mackay
3242bd0ee8
AC_WPNav_OA: separate handlers for results from Dijkstra's and BendyRuler
...
also bendy ruler uses pos controller
2021-07-22 16:01:01 +10:00
Randy Mackay
6cbc62744b
AC_Avoidance: BendyRuler returned destination are shortened
2021-07-22 16:01:01 +10:00
Randy Mackay
3177759a1d
AC_Avoidance: bendy ruler format fixes
2021-07-22 16:01:01 +10:00
Randy Mackay
8d641e1bb3
AC_Avoidance: OA_PathPlanner returns which planner was used
...
this replaces get_bendy_type
2021-07-22 16:01:01 +10:00
Randy Mackay
6b74dd2ab4
AC_Avoidance: BendyRuler returns which type was used
...
also make serach_xxx_path methods private
2021-07-22 16:01:01 +10:00
Randy Mackay
7084009454
AP_Common: add Location::linear_interpolate_alt
2021-07-22 16:01:01 +10:00
Andy Piper
8cd3ae12a7
AP_BLHeli: ensure correct rotation through telemetry ESCs
2021-07-22 16:01:01 +10:00
Pierre Kancir
62be72d3ba
AC_WPNav: remove unused variable following https://github.com/ArduPilot/ardupilot/pull/18076
2021-07-22 16:01:01 +10:00
Leonard Hall
730ac9cb20
AC_PosControl: Add MAX(bla,0) because safe_sqrt isn't safe
2021-07-22 16:01:01 +10:00
Leonard Hall
5001f47313
WP_Nav: Return Crosstrack error
2021-07-22 16:01:01 +10:00