Commit Graph

48322 Commits

Author SHA1 Message Date
Paul Riseborough aa13e86ac9 AP_NavEKF3: Change powf(x,2) to sq(x) 2021-07-22 19:07:36 +09:00
Paul Riseborough cb6371e952 AP_NavEKF3: Update covariance prediction equations 2021-07-22 19:07:36 +09:00
Paul Riseborough 4f8f187b81 AP_NavEKF3: Use alternate form for quaternion to rotmat equations in derivation 2021-07-22 19:07:36 +09:00
Peter Barker 65d0dcf3b7 Tools: split yaw-vehicle-for-mount-roi test out 2021-07-22 19:07:36 +09:00
Andrew Tridgell 7f3bc8ba1f AP_Math: fix uses of single precision 2021-07-22 19:07:36 +09:00
Randy Mackay 92008ebb8f 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 19:07:36 +09:00
Randy Mackay cca86c7a24 AC_WPNav_OA: minor formatting and comment fixes 2021-07-22 19:07:36 +09:00
Randy Mackay 0a5d6c48e6 AC_WPNav_OA: separate handlers for results from Dijkstra's and BendyRuler
also bendy ruler uses pos controller
2021-07-22 19:07:36 +09:00
Randy Mackay 55e23d7230 AC_Avoidance: BendyRuler returned destination are shortened 2021-07-22 19:07:36 +09:00
Randy Mackay ae81e8ab2b AC_Avoidance: bendy ruler format fixes 2021-07-22 19:07:36 +09:00
Randy Mackay f98efd7ef8 AC_Avoidance: OA_PathPlanner returns which planner was used
this replaces get_bendy_type
2021-07-22 19:07:36 +09:00
Randy Mackay 1536249b33 AC_Avoidance: BendyRuler returns which type was used
also make serach_xxx_path methods private
2021-07-22 19:07:36 +09:00
Randy Mackay d946a2c95d AP_Common: add Location::linear_interpolate_alt 2021-07-22 19:07:36 +09:00
Andy Piper b6ce206c3d AP_BLHeli: ensure correct rotation through telemetry ESCs 2021-07-22 19:07:36 +09:00
Pierre Kancir 9f2bfd330d AC_WPNav: remove unused variable following https://github.com/ArduPilot/ardupilot/pull/18076 2021-07-22 19:07:36 +09:00
Leonard Hall 9d1a51969b AC_PosControl: Add MAX(bla,0) because safe_sqrt isn't safe 2021-07-22 19:07:36 +09:00
Leonard Hall 0211676b90 Copter: Guided and Loiter mode returns Crosstrack error 2021-07-22 19:07:36 +09:00
Leonard Hall efd854562f WP_Nav: Return Crosstrack error 2021-07-22 19:07:36 +09:00
Leonard Hall 8e31de412c AC_AttitudeControl: AC_PosControl: calculate cross track 2021-07-22 19:07:36 +09:00
Randy Mackay aad2f883d6 AC_WPNav: use get_terrain_margin instead of constant 2021-07-22 19:07:36 +09:00
Andrew Tridgell c737e0cc47 Copter: replace use of TERRAIN_MARGIN with WPNAV_TER_MARGIN
# Conflicts:
#	ArduCopter/Parameters.cpp
#	ArduCopter/Parameters.h
#	ArduCopter/terrain.cpp
2021-07-22 19:07:36 +09:00
Randy Mackay 9775d23883 AC_WPNav: add TER_MARGIN param 2021-07-22 19:07:36 +09:00
Leonard Hall dbf1020c16 AC_AttitudeControl: AC_PosControl: Auto Terain following update 2021-07-22 19:07:36 +09:00
Leonard Hall 185c6cf845 AC_WPNav: Auto Terain following update 2021-07-22 19:07:36 +09:00
Andrew Tridgell b032b812ce Copter: Fix guided yaw bug.
# Conflicts:
#	ArduCopter/GCS_Mavlink.cpp
2021-07-22 19:07:36 +09:00
Peter Barker e4392e3ce6 Copter: simplify throttle-is-unlimited check
Now not the same pattern as the other checks - but it is much shorter
2021-07-22 19:07:36 +09:00
Peter Barker c131d3b1a5 Copter: wait for motors to spool up before trying to upright vehicle
This stops us from progressing through the whole throw mode if the
vehicle just happens to be in the right state - which is can be for a
drop.
2021-07-22 19:07:36 +09:00
Peter Barker 77148ae853 Copter: constify some ModeThrow methods 2021-07-22 19:07:36 +09:00
Andy Piper e2bf62e7fe iomcu: update for pulse width changes 2021-07-22 19:07:36 +09:00
Andy Piper 3efb3336a5 AP_HAL_ChibiOS: only control widest pulse for dshot and oneshot 2021-07-22 19:07:36 +09:00
Tal Bass 5b3515a1c2 Copter: reset land_repo_active flag in RTL mode 2021-07-22 19:07:36 +09:00
Leonard Hall b4277c49ca AC_AttitudeControl: Allow yaw rate reset to be de-selected 2021-07-22 19:07:36 +09:00
Leonard Hall 45677288bb Copter: Don't reset yaw rate when disarmed or ground idle in Heli Stab and Acro 2021-07-22 19:07:36 +09:00
Hwurzburg e1cf91af15 RC_Channel: fix ELRS systems spamming CRSF mode/rate messages 2021-07-22 19:07:36 +09:00
Hwurzburg f3e0a9e848 AP_RCTelemetry: fix ELRS systems spamming CRSF mode/rate messages 2021-07-22 19:07:36 +09:00
Andy Piper dd69a9b5ba AP_RCTelemetry: correct firmware string length for CRSF 2021-07-22 19:07:36 +09:00
Randy Mackay 17b4f5914c Copter: add TERRAIN_MARGIN parameter 2021-07-22 19:07:36 +09:00
Randy Mackay e78fcb834e Copter: add GUID_TIMEOUT for guided mode vel, accel and angle control 2021-07-22 19:07:36 +09:00
Leonard Hall 7ec82a49bc Copter: Guided: move to zero velocity after takeoff 2021-07-22 19:07:36 +09:00
Leonard Hall f359d7beac Copter: Auto Yaw variable names and comments 2021-07-22 19:07:36 +09:00
Leonard Hall 8755c59345 Copter: Guided Angle init Z controller on time out 2021-07-22 19:07:36 +09:00
Leonard Hall 49148f28e7 AC_WPNav: Remove unused function 2021-07-22 19:07:36 +09:00
Leonard Hall be079bfc9c Copter: additional yaw modes and fixes 2021-07-22 19:07:36 +09:00
Leonard Hall 3bf7e493b4 AC_AttitudeControl: Add accessor for yaw slew limit 2021-07-22 19:07:36 +09:00
Leonard Hall 370b980876 AC_AttitudeControl: AC_PosControl: support accel only input in the vertical 2021-07-22 19:07:36 +09:00
Leonard Hall c6e932c9cf Copter: Guided: use default yaw mode for all gps based sub modes. 2021-07-22 19:07:36 +09:00
Leonard Hall 30dc6f86a4 Copter: Guided: stop aircraft if an invalid command is sent 2021-07-22 19:07:36 +09:00
Leonard Hall 62cb516a6c Copter: Guided: make aircraft stop on accel time out 2021-07-22 19:07:36 +09:00
Leonard Hall 97a3e46536 Copter: Guided add terrain failsafe 2021-07-22 19:07:36 +09:00
Leonard Hall 2e7fd086f3 Copter: Guided: support terrain following 2021-07-22 19:07:36 +09:00