Commit Graph

4956 Commits

Author SHA1 Message Date
Leonard Hall ae01a8f26d Plane: updates for offset handling
Co-authored-by: Randy Mackay <rmackay9@yahoo.com>
2024-10-04 09:25:56 +09:00
Peter Barker 96f7d8a969 Plane: avoid calling quadplane methods if quadplane not available
one block was guarded, the second not
2024-10-02 17:18:46 +10:00
George Zogopoulos 6ce6ef8fff Plane: Takeoff improvements
- TAKEOFF and AUTO flight modes now should have identical takeoff
- Prevent behaviour switching past climb altitude in TAKEOFF mode.
- Refactor set_pitch_min/max methods.
  Max was already there, now renamed.
  Min is newly introduced.
  behaviour.
- Remove enforcement of min takeoff throttle logic from servos.cpp.
  It is now handled only by takeoff.cpp.
- Take TKOFF_LVL_ALT into consideration in AUTO as well.
- Fixed pitch setpoint when TKOFF_ROTATE_SPD>0.
- Roll navigation in mode TAKEOFF during climb should now work again.
- Now the TAKEOFF loiter waypoint is set by the bearing of the
aircraft while on TKOFF_LVL_ALT, as in the last stable release, instead
of TKOFF_ALT.
- Using TRIM_THROTTLE in takeoffs, when TKOFF_THR_MIN==0
2024-10-02 17:09:07 +10:00
Tarik 9d58bfb91e Plane: Stage control surface wiggles one after another 2024-10-02 17:05:45 +10:00
Peter Barker 0c0a615403 ArduPlane: adjust for AP_Mission logging mission-item-starts 2024-10-01 10:19:29 +10:00
Peter Barker 1470176ca1 ArduPlane: split sending terrain report from terrain request 2024-10-01 10:13:06 +10:00
Andrew Tridgell 1c194878ee Plane: fixed bug in pullup code
if we have poor pitch trim it is possible we will pullup before
reaching the target airspeed. Check pitch threshold during airspeed
stage of pullup
2024-10-01 07:15:44 +10:00
Randy Mackay 8d990d56e5 Plane: 4.5.7-beta1 release notes 2024-09-28 10:18:10 +10:00
Andy Piper 79bae8fd1b Plane: reset sysid and other temporary inputs after rate cycle 2024-09-26 19:25:33 +10:00
timtuxworth 1133f82799 ArduPlane: use Location::AltFrame for guided_state.target_alt_frame 2024-09-24 22:51:02 +10:00
Peter Barker 2bbf1a63a7 ArduPlane: re-order initialiser lines so -Werror=reorder will work 2024-09-24 22:50:28 +10:00
Peter Barker dc0941ac09 ArduPlane: correct initialisation of PrecLand buffers
this value determines the size of buffers allocated.

Too high and you waste RAM.  Too low and you probably won't store data correctly.
2024-09-24 10:56:57 +09:00
Peter Barker 77067edd91 Plane: correct the ability to disable the takeoff atititude checks 2024-09-24 11:50:17 +10:00
Thomas Watson 1d4c181d17 ArduPlane: only send airspeed when enabled
Avoids debug message spam about sending an unknown message.
2024-09-23 18:53:27 +10:00
Andy Piper 2e194383d2 Plane: log ANG attitude message 2024-09-17 10:12:35 +10:00
Bob Long a5c8b03925 Plane: try left/right throttle to init ESC scaling
Without this, twin motor planes with DroneCAN ESCs need to set a
dummy throttle channel for scale_esc_to_unity to work.
2024-09-17 09:18:36 +10:00
Iampete1 f000ab6d1b ArduPlane: add Airspeed to raw sensor stream rates 2024-09-17 09:10:17 +10:00
Andrew Tridgell 83cac93e85 Plane: allow for any orientation of rangefinder for landing
this is principally for tailsitters where rangefinders would be
orientation with RNGFND1_ORIENT=12 (PITCH_180), but also allows for
custom orientations which will be useful if the rangefinder is tilted
forward
2024-09-14 08:39:51 +10:00
Andrew Tridgell f3b4f8fdc4 Plane: added Q_APPROACH_DIST
this sets a minimum distance to use the fixed wing approach logic. It
is an alternative to just disabling the approach with Q_OPTIONS which
some users do to avoid some short distance problems. This allows the
approach to still be used for longer distances in QRTL but have it
disabled for shorter distances
2024-09-12 20:48:48 +10:00
Andy Piper 8596466d5a Plane: Write_Rate() moved to AC_AttitudeControl 2024-09-10 16:33:04 +01:00
Peter Barker c99fc688e1 ArduPlane: avoid nullptr dereference on bad rcmap value entry 2024-09-10 22:00:50 +10:00
Andy Piper d309275866 Plane: log attitude target in degrees 2024-09-10 10:54:55 +10:00
Andrew Tridgell 65e15f2bd9 Plane: don't run TECS update_speed_height() when in idle mode 2024-09-10 10:15:34 +10:00
Andrew Tridgell 2f19dfef8a Plane: added glider pullup support 2024-09-10 10:15:34 +10:00
Peter Barker 1476c69d84 ArduPlane: remove AUX_FUNC entries based on feature defines 2024-09-08 00:55:43 +10:00
Randy Mackay 7f3b552ac7 Plane: 4.5.6 release notes 2024-09-04 07:36:58 +10:00
George Zogopoulos bc1e490257 Plane: In transition use TRIM_THROTTLE when TKOFF_THR_MIN==0 2024-08-28 18:18:55 +10:00
George Zogopoulos 6fee0eccad Plane: Removed all instances of in_back_transition
It is not currently used anywhere.
2024-08-28 18:18:55 +10:00
George Zogopoulos 3b247a346a Plane: TKOFF_THR_MIN is applied to SLT transitions
Also split in_transition() to forward and backward.
2024-08-28 18:18:55 +10:00
Iampete1 f9f9beb858 Plane: add ICEngine start/stop aux function 2024-08-27 09:37:34 +10:00
Iampete1 5a3fb37214 Plane: call ICE init 2024-08-27 09:37:34 +10:00
Ido Buchman e037b0b985 ArduPlane: add support for deca frame in QuadPlane::setup
The deca frame is properly supported for Copter and as the quadplane vtol setup calls upon the copter frames, it should also be supported for arduplane vtol for anyone who wants to work 10 vertical motors.
2024-08-21 17:34:19 +01:00
Randy Mackay 32cee974e4 Plane: 4.5.6-beta1 release notes 2024-08-21 19:35:33 +10:00
Peter Barker d8252d81f8 ArduPlane: emit MAV_RESULT_DENIED if start/stop item passed to MAV_CMD_MISSION_START 2024-08-20 09:38:43 +10:00
timtuxworth f63568b34b ArduPlane: Bindings for crosstrack in Lua 2024-08-20 09:10:42 +10:00
Iampete1 698f8fb40e Plane: Qautotune: use new disarmed call and add new aux function 2024-08-13 08:57:44 +09:00
magate d5bd30bce0 Plane: do not set desired vel/accel on takeoff
This effectively bypasses the input shaping.

Currently this creates a step change in the position controller.
2024-08-13 09:21:27 +10:00
Peter Barker 2632e5b8a6 Plane: use enum class for VTOL approach stage
also namespace it with the state variable which uses this type
2024-08-07 17:52:25 +10:00
Peter Barker 994e3edfb5 Plane: move braces to be around entire case in do_aux_function 2024-08-07 12:22:49 +10:00
Peter Barker 74bf618a32 ArduPlane: add build_option.py entry for Plane offboard-guided control 2024-08-06 17:45:17 +10:00
George Zogopoulos 14b505c3cb ArduPlane: Fixed typos 2024-08-06 14:03:27 +10:00
Peter Barker 2fd10d5ff2 Plane: remove ancient parameter conversion code
upgrading from 3.7 to 4.6 will not work as well as it otherwise might after this...
2024-08-06 09:55:27 +10:00
Peter Barker a6cda46de3 Plane: stop using ENABLED against OSD_ENABLED
it uses 1 in AP_OSD_config.h
2024-08-05 10:20:14 +10:00
Peter Barker b1659649ed Plane: remove ENABLED/ENABLE defines 2024-08-05 10:20:14 +10:00
Peter Barker c2f5c48fe5 Plane: rename OFFBOARD_GUIDED to AP_PLANE_OFFBOARD_GUIDED_SLEW_ENABLED
and remove comparison vs ENABLED
2024-08-05 10:20:14 +10:00
Peter Barker da562369b5 Plane: remove replace PARACHUTE define with AP_PARACHUTE_ENABLED 2024-08-05 10:20:14 +10:00
Randy Mackay 7513b202c7 Plane: 4.5.5 release notes 2024-08-01 16:02:00 +10:00
George Zogopoulos 85bb4ad88f Plane: Revert min throttle during transitions 2024-07-31 18:23:40 +10:00
George Zogopoulos ae6f41f414 Plane: Fixed unhandled TKOFF_THR_MAX=0 case 2024-07-31 18:23:40 +10:00
Peter Barker aec3feee25 ArduPlane: add build option to not send RC_CHANNELS_RAW
we keep this around in case we break old OSD setups
2024-07-30 10:29:58 +10:00