Peter Barker
81c138e0a4
Plane: remove logging of CMDI
...
This is a duplicate of the data logged into "MAVC"
2022-09-14 17:44:50 +10:00
Andrew Tridgell
a217942e96
Plane: release notes for Plane 4.3.0beta1
2022-09-13 15:20:49 +10:00
Michael du Breuil
dba90ec227
Plane: Don't send HWSTATUS by default
2022-09-13 14:27:06 +10:00
Iampete1
84922cba9a
Plane: Quadplane: use new motors pre arm
2022-09-07 17:54:16 +10:00
Iampete1
6358a3c962
Plane: add min airspeed arming check and constrain for speed scailing
2022-09-06 09:01:26 +10:00
Iampete1
5a53e22886
Plane: correct extened range airspeed scailing limits
2022-09-04 10:54:41 +10:00
Andrew Tridgell
22cd568a4c
Plane: removed use of "blended" earth frame accel
2022-08-21 18:51:59 +10:00
Andrew Tridgell
953b754074
Plane: release notes for 4.2.3
2022-08-21 14:13:11 +10:00
Andrew Tridgell
4894cc1742
Plane: prepare for 4.2.3beta3
2022-08-19 18:44:08 +10:00
Peter Barker
0d19d7646f
ArduPlane: rename OpticalFlow class to AP_OpticalFlow
...
Brings us in-line with other classes in ArduPilot.
Removes ambiguity with AP_HAL::OpticalFlow which can cause compilation errors as we start to make code more portable across targets
2022-08-18 14:24:01 +10:00
Iampete1
2b0492e6aa
Plane: disalow mode change during fence recovery if option is set
2022-08-17 17:21:30 +10:00
Iampete1
a8a1e619df
Plane: only trigger fence action for new breaches
2022-08-17 17:21:30 +10:00
Iampete1
367984a6b8
Plane: set fence manual recovery on mode change
2022-08-17 17:21:30 +10:00
Mirko Denecke
ba13f4d116
ArduPlane: remove unused limit_length calculation in overshoot
2022-08-16 12:05:00 +10:00
Randy Mackay
c255b3b5b6
Plane: replace send-mount-status with send-gimbal-device-attitude-status
2022-08-15 20:29:25 -04:00
Peter Barker
3f4a472899
ArduPlane: move call to compass cal update up to AP_Vehicle
2022-08-16 10:06:44 +10:00
Michael du Breuil
f183b21fc5
Plane: Support vtol landing options on NAV_VTOL_LAND
...
This allows the same mission to contain both circular and straight
landing items, and doesn't require on the fly tweaking
2022-08-15 17:05:00 -07:00
Andrew Tridgell
204a8cdc55
Plane: release notes for 4.2.3beta2
2022-08-10 06:09:23 +10:00
Peter Barker
127bf7aa09
ArduPlane: make terrain checks common between Copter and Plane
2022-08-09 14:31:14 +10:00
Andrew Tridgell
2e32c753b9
Plane: added arming check for terrain data
2022-08-09 14:31:14 +10:00
Iampete1
ee778dbd3a
Plane: Quadplane: add option_is_set helper for Q_OPTIONS
2022-08-09 13:21:00 +10:00
Henry Wurzburg
905572eff5
ArduPlane: update logging bitmask metadata to new style
2022-08-09 11:38:16 +10:00
Iampete1
821053e580
Plane: Quadplane: allow servo auto trim for motors only tailsitter assist
2022-08-09 10:56:41 +10:00
Joshua Henderson
a9da91bc8d
Plane: add TECS Logbitmask to TECS constructor
2022-08-09 09:44:50 +10:00
Andrew Tridgell
b133e98102
Plane: improve target airspeed in landing approach
...
if the user hasn't set TECS_LAND_ARSPD then we can use an airspeed
between ARSPD_FBW_MIN and TRIM_ARSPD_CM when on approach
this also fixes landing_desired_closing_velocity() to never go above
the landing target speed, so we don't try to speed up if we are
starting the landing sequence too early
2022-08-03 12:26:57 +10:00
Andrew Tridgell
54280c2ae0
Plane: update release notes for 4.2.3beta1
2022-08-02 18:07:42 +10:00
Henry Wurzburg
7bb947e4b4
Plane: change log bitmask metadata to refer to correct logs
2022-08-02 11:06:53 +10:00
Henry Wurzburg
fcf29539de
Plane: fix attitude/AOA logging and rates
2022-08-02 10:52:52 +10:00
Andrew Tridgell
f9f0f60815
Plane: base yaw in overshoot on target speed not scaled speed
...
this prevents an oscillating due to the speed changing as we yaw,
resulting in a different yaw target
2022-08-02 07:49:34 +10:00
Andrew Tridgell
3201ecd381
Plane: added an arming check for VTOL land too short
...
this is meant to catch bad mission setup, especially for UGCS, which
planes waypoints right on top of the landing point
2022-08-02 07:49:34 +10:00
Andrew Tridgell
5bdd43457c
Plane: in overshoot allow up to the Q WP speed
...
this prevents us using too much battery when we are a long way from
the landing point
2022-08-02 07:49:34 +10:00
Andrew Tridgell
fa371b92a8
Plane: limit target accel in POSITION1
...
don't ask for more than 2* transition limit, and reset when we enter
overshoot case
2022-08-02 07:49:34 +10:00
Andrew Tridgell
afd21298d5
Plane: adjust target vector for wind in overshoot
...
at low speeds we want to keep the nose pointed into the wind on
landings
2022-08-02 07:49:34 +10:00
Andrew Tridgell
a1e7072cb1
Plane: cope with overshoot in POSITION1 VTOL land state
...
when we overshoot run a simple position controller that tries to point
the nose at the landing point and aims for the position2 speed
threshold
2022-08-02 07:49:34 +10:00
Iampete1
a592f76282
ArduPlane: change AC_FENCE to AP_FENCE_ENABLED
2022-07-27 19:04:56 +10:00
Iampete1
2b8958f931
Plane: Fence moved to vehicle
2022-07-27 19:04:56 +10:00
Peter Barker
b0bee613d4
ArduPlane: add and use AP_ICENGINE_ENABLE
2022-07-22 08:48:16 +10:00
Andrew Tridgell
25e317d6b1
Plane: check G_Dt to catch startup errors
...
this catches cases where constructors lead to G_Dt being incorrect
2022-07-21 14:21:17 +10:00
Iampete1
7c505ad0ff
Plane: set defualt format version
2022-07-20 17:59:59 +10:00
Iampete1
040e08f4b1
Plane: tailsitter: dont check if flying its always true in vtol transtion
2022-07-20 17:40:08 +10:00
Iampete1
98887a984b
Plane: FW approach: use abs value for loiter sum check
2022-07-20 17:02:07 +10:00
Iampete1
2bda3c44c6
Plane: FW approach: correct wrap on breakout direction check
2022-07-20 17:02:07 +10:00
Iampete1
2e342d7852
Plane: FW approach: allways use correct loiter direction
2022-07-20 17:02:07 +10:00
Iampete1
7a88dc9348
Plane: VTOL aproach threshold use path proprtion rarther than radius
2022-07-20 17:02:07 +10:00
Iampete1
3f410be344
Plane: log ATT on none quadplanes
2022-07-19 11:15:04 +10:00
Iampete1
dd2221338b
Plane: fence: do not re-trigger if mode change for expected reason
2022-07-19 09:44:36 +10:00
Iampete1
90f2bf3ba2
Plane: remove duplicate last mode reason
2022-07-19 09:44:36 +10:00
Andrew Tridgell
28d2967883
Plane: allow for throttle control in MANUAL when disarmed
...
pass base throttle down to ICE subsystem to allow for throttle when
disarmed in MANUAL
2022-07-18 20:55:56 +10:00
Andrew Tridgell
5f5f70d20a
Plane: fixed check for fixed wing approach QRTL start
...
ensure we are lined up, or we are at less than 0.5 of radius before we
switch to QRTL. This fixes the case where the stopping distance is
greater than the radius, prevening us from switching to QRTL while not
lined up with the landing point
2022-07-13 20:10:19 +10:00
Iampete1
712611c50e
Plane: Quadplane: add yaw command model
2022-07-13 18:26:36 +10:00
Andrew Tridgell
3385d3ae62
Plane: support NAV_DELAY in plane
...
allow for delayed takeoff, and takeoff at a particular time (for swarm
takeoff)
also check for takeoff command in landing sequence arming check
this allows for takeoff->land->disarm->delay->arm->takeoff->land
missions
2022-07-12 10:34:26 +10:00
Iampete1
50024a6ec2
Plane: add AIS to ADSB stream rate
2022-07-12 09:39:54 +10:00
Andrew Tridgell
6a1e80a03a
Plane: when ICE overrides throttle zero the vfwd integrator
2022-07-10 06:56:58 +10:00
Andrew Tridgell
afb7b14703
Plane: don't failsafe when in RTL_AUTOLAND landing sequence
...
when in AUTO and already in the landing sequence then don't trigger a
failsafe
2022-07-06 17:47:48 +10:00
Andrew Tridgell
592f33bfaf
Plane: fixed combination of passby and acceptance dist WP
...
when a user sets a passby distance we should calculate the turn point
based on the extrapolated distance, not the original waypoint
also simplify the passby logic using offset_bearing()
2022-07-04 10:26:47 +10:00
Henry Wurzburg
6bb567465a
Plane: fixed misspellings of 'transition'
2022-07-01 11:54:16 -07:00
Mirko Denecke
463aed4b8f
ArduPlane: fix Q_RTL_MODE parameter doc
2022-06-30 10:50:09 +10:00
Randy Mackay
8f54957530
Plane: do-mount-control specifies body-frame targets
...
this is a non-functional change
2022-06-29 10:56:48 +09:00
Andrew Tridgell
3fbe99ea4d
Plane: prepare for 4.2.2 stable
2022-06-24 11:43:06 +10:00
Andrew Tridgell
3ffef61aec
Plane: fixed int8_t wrap with FWD_BAT_VOLT_MAX
...
this could cause crazy throttle values when the ratio pushes us over
127
2022-06-23 09:25:03 +10:00
Iampete1
0cd1f605f6
Plane: Quadplane: always reset to QPOS_NONE on mode entry
2022-06-23 08:37:00 +10:00
murata
501bd61820
Plane: Initialize a string array
2022-06-22 17:25:56 +10:00
Iampete1
f2a162b963
Plane: rotate Qassist desired rates correctly
2022-06-21 10:01:30 +10:00
Iampete1
d251c51ca1
Plane: Quadplane: QRTL climb to QRTL alt first if in Q mode
2022-06-21 09:11:08 +10:00
Andrew Tridgell
e9942f9a17
Plane: prepare for 4.2.2beta1
2022-06-17 14:09:09 +10:00
Andrew Tridgell
42f553626e
Plane: adjust down default quadplane gains
...
make it better for a typical quadplane, the defaults were more
suitable on smaller aircraft
2022-06-16 21:26:49 +10:00
Peter Barker
cfff881013
Plane: let AHRS update orientation in its own time
2022-06-12 17:32:11 +10:00
Iampete1
34609d327d
Plane: Quadplane: force convertions of Q_M_PMW_* params if invalid and add arming check
2022-06-08 17:08:23 +10:00
Randy Mackay
402ea2b72d
Plane: remove unused MSG_GIMBAL_REPORT
2022-06-07 09:27:47 +10:00
Andrew Tridgell
6423a2dfb9
Plane: use pos_control for weathervane attitude
...
this makes no difference as wp_nav just passes through, but right API
to call
2022-06-03 18:19:53 +10:00
Andrew Tridgell
ae6b877fd3
Plane: added Q_NAVALT_MIN
...
this is equivalent to copters WP_NAVALT_MIN parameter for takeoff. Not
implemented for land yet
this is useful for vehicles with significant GPS velocity noise on
takeoff, preventing dragging the landing gear
2022-06-03 18:19:53 +10:00
TunaLobster
df0a75a0bb
Plane: Change throttle_override to pass in current throttle value
2022-05-26 11:30:41 -07:00
TunaLobster
9e26556408
AP_ICEngine: Add redline governor and RPM filter
...
Adds a top end governor to protect the engine from exceeding design limits. Similar to idle governor.
Adds a LPF at 0.5 Hz for RPM.
2022-05-26 11:30:41 -07:00
Andrew Tridgell
14a3e8b20c
Plane: release notes for 4.2.1
2022-05-23 17:37:31 +10:00
Andrew Tridgell
fa26b69298
Plane: fixed false positive in landing detector
...
this fixes a case where we can get false positive on the landing
detector for quadplanes.
The issue happens if we cross the LAND_DESCEND to LAND_FINAL threshold
while pilot repositioning is active, with stale information in
landing_detect.lower_limit_start_ms as we don't run should_relax() in
LAND_DESCEND
2022-05-23 13:05:17 +10:00
Iampete1
b017fc2196
ArduPlane: allow FBWB alt control option in LOITER
...
Co-authored-by: Henry Wurzburg <hwurzburg@yahoo.com>
2022-05-22 12:09:43 +10:00
Andrew Tridgell
56db91d0c3
Plane: 32 servo conversion
2022-05-22 12:07:37 +10:00
Henry Wurzburg
a3336f3d4f
Plane: Add P/D only tune sets for quadplanes
2022-05-21 09:10:31 +10:00
Andrew Tridgell
5664f75ced
Plane: update release notes for 4.2.1beta1
2022-05-19 17:11:20 +10:00
Andrew Tridgell
53a7866ba3
Plane: cope with QGC retrying AUTO mode
...
QGC tries several times to enter AUTO even when it is refused. We need
to keep refusing
2022-05-19 06:11:57 +10:00
Andrew Tridgell
86c2404654
Plane: increased safety of guided -> auto quadplane takeoff
...
when we arm in guided mode then enter a special guided_wait_takeoff
state. We keep motors suppressed until one of the following happens
1) disarm
2) guided takeoff command
3) change to AUTO with a takeoff waypoint as first nav waypoint
4) change to another mode
while in this state we don't go to throttle unlimited, and will refuse
a change to AUTO mode if the first waypoint is not a takeoff. If we
try to switch to RTL then we will instead use QLAND
This state is needed to cope with the takeoff sequence used by QGC on
common controllers such as the MX16, which do this on a "takeoff"
swipe:
- changes mode to GUIDED
- arms
- changes mode to AUTO
2022-05-18 06:43:16 +10:00
Andrew Tridgell
a22e181acb
Plane: account for sprung throttle in VTOL throttle suppression
...
when RC_OPTIONS has been changed to not check throttle for arming then
treat this like a sprung throttle for quadplane throttle suppression
in auto-throttle modes, and only unsuppress when throttle goes above
trim+dz
2022-05-15 21:17:50 +10:00
Andrew Tridgell
20f641de99
Plane: refuse arming if we are in a landing sequence
...
this helps when the aircraft has gone into a landing sequence due to a
failsafe before it is armed. Arming while in the landing sequence is
very unlikely to be what the user wants
2022-05-15 21:17:50 +10:00
Peter Barker
d5fdc2027f
ArduPlane: support *10 multipler when storing/retrieving radius in NAV_LOITER_TURNS
2022-05-11 17:40:35 +10:00
Peter Barker
6152b8618f
ArduPlane: remove handling of MAVLINK_MSG_ID_SET_HOME_POSITION
...
We decided to remove this after 4.2 was out in favour of
MAV_CMD_DO_SET_HOME which has been available since 2015.
The gcs-maintainers list was notified in Feburary.
2022-05-10 09:46:22 +10:00
Andrew Tridgell
86d2ccf0e7
Plane: update gyro fft throttle
...
allows for updating or learned FFT freq
2022-05-10 08:08:56 +10:00
Andrew Tridgell
8aba79b8a0
Plane: release notes for 4.2.0
2022-05-04 10:33:50 +10:00
Peter Barker
e2e3e228b3
ArduPlane: tidy includes
2022-05-03 09:14:58 +10:00
Mirko Denecke
d6bca7405a
ArduPlane: fix auxiliary typo
2022-05-02 10:55:08 +10:00
Andrew Tridgell
12d829e740
Plane: release notes for plane 4.2.0beta6
2022-04-28 18:19:40 +10:00
Peter Barker
91e784f28d
Plane: do not use guided waypoint for loiter location
...
Currently this waypoint is set 10,000m away by the avoidance behaviour
Instead, immediately enter loiter mode
2022-04-21 06:59:39 +10:00
Henry Wurzburg
0d01ac389c
Plane: add Q_OPTION for RTL always on RC failsafe for ship landing
2022-04-19 19:58:46 +10:00
Andrew Tridgell
15084cb6f3
Plane: moved harmonic notch update code to AP_Vehicle
2022-04-19 09:39:03 +10:00
Andrew Tridgell
7aafd5cf98
Plane: param conversion for INS_NOTCH to INS_HNTC2
2022-04-19 09:39:03 +10:00
Andrew Tridgell
d57abb1230
Plane: support harmonic notch on 2nd RPM sensor
2022-04-19 09:39:03 +10:00
Andrew Tridgell
c1d841dd93
Plane: support two full harmonic notch filters
2022-04-19 09:39:03 +10:00
Sanket Sharma
594160daf3
Plane: Updated highest airspeed limit when armed
2022-04-18 14:54:57 +10:00
Andrew Tridgell
627f62d23b
Plane: param conversion for INS_NOTCH to INS_HNTC2
2022-04-16 08:14:06 +10:00
Peter Barker
fd4a00a654
ArduPlane: stop libraries including AP_Logger.h in .h files
...
AP_Logger.h is a nexus of includes; while this is being improved over
time, there's no reason for the library headers to include AP_Logger.h
as the logger itself is access by singleton and the structures are in
LogStructure.h
This necessitated moving The PID_Info structure out of AP_Logger's
namespace. This cleans up a pretty nasty bit - that structure is
definitely not simply used for logging, but also used to pass pid
information around to controllers!
There are a lot of patches in here because AP_Logger.h, acting as a
nexus, was providing transitive header file inclusion in many (some
unlikely!) places.
2022-04-08 19:18:38 +10:00
Andrew Tridgell
3bdcff263d
Plane: release notes for 4.2.0beta5
2022-04-07 10:07:25 +10:00
Andrew Tridgell
8e37c93e7d
Plane: fixed rudder control when ARMING_RUDDER != 2
...
when rudder disarm is disabled we should allow full yaw control
regardless of throttle level. We should also only disable left yaw
when throttle is at zero, as right yaw does not indicate pilot may be
trying to disarm
2022-04-03 09:12:03 +10:00
Peter Barker
2c42c056d8
Plane: correct EnableLandResponsition->EnableLandReposition
2022-03-31 20:30:55 +11:00
Mark Whitehorn
910406e82d
Plane: handle AIRBRAKE RC option
2022-03-29 22:51:10 +01:00
Andrew Tridgell
c32a2d542c
Plane: added release notes for 4.2.0beta4
2022-03-28 20:55:43 +11:00
Andrew Tridgell
48881eeb55
Plane: fixed yaw on the ground when rudder disarming in AUTO
...
when a quadplane touches down in an auto throttle mode the pilot may
use rudder to disarm. The check for rudder disarm was only active in
modes without auto-throttle. This expands it to all modes if the
throttle has hit the lower limit
2022-03-24 07:44:40 +11:00
Andrew Tridgell
680162cef0
Plane: added a value for RTL_AUTOLAND to disable arming check
...
set RTL_AUTOLAND=3 to get go-around but not RTL DO_LAND_START usage
2022-03-23 20:22:58 +11:00
Andrew Tridgell
27cbe5dbbb
Plane: prevent rapid RTL/AUTO switching on fence breach
...
don't switch back to RTL if already in a DO_LAND_START sequence
2022-03-23 20:21:59 +11:00
Andrew Tridgell
d82a306cc2
Plane: when shutting down motors force outputs to minimum
...
this fixes issue #20354 where a long spool time can lead to motors
running without control for an extended period of time.
2022-03-23 18:20:42 +11:00
Peter Barker
2784f8fa7f
Plane: remove persistent guided_WP_loc state
...
So instead of updating plane.guided_WP_loc and then calling
set_guided_WP(void) to copy that state into plane.next_WP_loc we pass
the new location in the call to set_guided_WP(const Location &loc).
avoidance was the only place which was not entirely over-writing
plane.guided_WP_loc. However, plane.next_WP_loc was updated to be the
current location when we entered guided mode. If we update the
horizontal/vertical avoidance now it is relative to the current
location, not the guided wp location, which could be quite important.
2022-03-22 10:14:40 +11:00
Peter Barker
1f5165349e
Plane: correct compilation when airspeed disabled
2022-03-20 21:47:05 +11:00
Andrew Tridgell
2c22cbc50e
Plane: update release notes for 4.2.0beta3
2022-03-18 21:13:54 +11:00
Henry Wurzburg
14700063d2
ArduPlane: convert floating point divides into multiplys
2022-03-18 15:26:44 +11:00
Andrew Tridgell
6ebefbdb16
Plane: added airspeed based pitch limit check
...
prevent using too much pitch when at low airspeed, which can lead to
severe instability in SLT quadplanes
2022-03-18 13:36:16 +11:00
Andrew Tridgell
eabdaae1e7
Plane: use set_lean_angle_max_cd()
...
allows for a wider range of Q_TRANS_DECEL while landing on the desired
landing point
2022-03-18 13:36:16 +11:00
Andrew Tridgell
cc6fc2b130
Plane: improvements to POSITION1 controller
...
this improves 4 things in the POSITION1 controller based on logs from
4.2.0beta2. The changes are designed to increase the tolerance to
an incorrect value for Q_TRANS_DECEL, reducing landing overshoot
1) we fix the initialisation of the acceleration. The
init_xy_controller() function assumes zero accel, so we need to
call set_accel_desired_xy_cmss() just after that init to get the
correct accel. Thanks to Leonard for this fix
2) if we decel more than expected due to too low Q_TRANS_DECEL we
need to reduce the target speed, rather than putting the nose down
3) lower the default Q_P_JERK_XY to a value more appropriate for most
quadplanes (Leonard suggested a value of 2)
4) fixed the pitch envelope from Q_BACKTRANS_MS to start after the
airbrake phase is complete
2022-03-18 13:36:16 +11:00
Andrew Tridgell
3772029450
Plane: fixed pitch envelope after AIRBRAKE
...
we need to setup last_fw_mode_ms and last_fw_nav_pitch_cd when we
enter POSITION1 mode so that the expanding envelope pitch limit from
Q_BACKTRANS_MS is applied correctly
2022-03-18 13:36:16 +11:00
Andrew Tridgell
8b16b5ca94
Plane: adjust throttle mix for auto landing
...
use mix-max during landing approach and initial descent, use min in
land final. As discussed with Leonard
2022-03-18 13:35:46 +11:00
Peter Barker
d93449ac28
ArduPlane: split AP_HAL_SITL and HAL_SIM_ENABLED
2022-03-17 14:39:55 +11:00
Tim Tuxworth
21ec47f184
Plane: Display Fence Breach message in GCS
...
Send a "Geofence breach" message to the Ground Control Station. Without this when the fence is breached and if anything happens as a result, such as RTL, it will happen silently.
2022-03-16 18:04:19 +11:00
Andrew Tridgell
a1856c5c22
Plane: added an arming check for Q_ASSIST_SPEED
...
Q_ASSIST should really be enabled for all non-tailsitter
quadplanes. This arming check will help users remember to configure it
2022-03-16 09:29:14 +11:00
Andrew Tridgell
82937ca778
Plane: check that RTL_AUTOLAND is set if using DO_LAND_START
2022-03-14 09:52:41 +11:00
Andrew Tridgell
0ca48fa9da
Plane: added release notes for 4.2.0beta2
2022-03-10 13:44:05 +11:00
Andrew Tridgell
55c46cd868
Plane: protect against short stop_distance
2022-03-10 13:41:18 +11:00
Andrew Tridgell
5e14b9efe6
Plane: use pos control for most of LAND_FINAL
...
this gives more accurate landing with some velocity drift
2022-03-10 07:34:20 +11:00
Andrew Tridgell
cc9b9813cb
Plane: review fixes
...
thanks Pete!
2022-03-10 07:34:20 +11:00
Andrew Tridgell
f09c715d7a
Plane: wait till motors are fully up before takeoff in guided mode
...
this allows for guided mode takeoff in tilt-rotors. Otherwise motors
till be pointing forward and takeoff will go very badly
2022-03-10 07:34:20 +11:00
Andrew Tridgell
3659669409
Plane: cope with high angle error in airbrake state
...
if we are flying too far off the target vector then exit airbrake
state. This prevents flying for a long distance away from the landing
point in airbrake mode
2022-03-10 07:34:20 +11:00
Andrew Tridgell
f9ecf15973
Plane: setup target accel in POSITION1 state
2022-03-10 07:34:20 +11:00
Andrew Tridgell
2864e21b31
Plane: allow for a trans decel margin
...
so if we are behind the velocity curve we are less likely to overshoot
landing
2022-03-10 07:34:20 +11:00
Andrew Tridgell
33bc067edf
Plane: fix NAV_CONTROLLER_OUTPUT in Q modes
...
Q modes don't always use wp_nav, but do use pos_control
AUTO and QRTL setup the plane navigation as well, so can use the L1
data
2022-03-10 07:34:20 +11:00
Andrew Tridgell
3fe9a55269
Plane: added APIs for lua ship landing
2022-03-10 07:34:20 +11:00
Andrew Tridgell
c54fb0f51b
Plane: link in AP_Follow
...
ready for ship landing
2022-03-10 07:34:20 +11:00
Andrew Tridgell
72087335f7
Plane: removed terrain home correction
2022-03-10 07:34:20 +11:00
Iampete1
a7bc844780
Plane: never stick mix without valid RC input
2022-03-09 18:26:30 +11:00
Iampete1
c46a19bf89
ArduPlane: tailsitter: keep attitude controll throttle level upto date for smoother controller handover
2022-03-09 18:21:51 +11:00
Andrew Tridgell
8ccf84d9a3
Plane: disallow mavlink disarm while flying
...
this relies on is_flying(), and we will need to watch for reports of
the heuristics failing
2022-03-09 17:13:45 +11:00
RuffaloLavoisier
962d1d112b
ArduPlane : Indentation correction
2022-03-08 14:24:46 -08:00
RuffaloVM
d8085f71af
ArduPlane : case label indentation
2022-03-08 14:24:46 -08:00
Andrew Tridgell
6d63e1f7d3
Plane: added Q_LAND_ALTCHG parameter
...
this is the threshold height change over 4 seconds for a landing to be
detected. It can be raised if landing detection is very slow
2022-03-09 07:50:10 +11:00
Iampete1
54e57ccff0
Plane: don't prevent stick mixing in none RC failsafe
2022-03-08 11:21:13 +11:00
Peter Barker
302c8e4b98
ArduPlane: rename within_min_dz to in_min_dz for consistency
...
... consistency with in_trim_dz
2022-03-08 11:17:45 +11:00
Andrew Tridgell
08d53c2d64
Plane: change master version to 4.3.0dev
2022-03-02 07:44:36 +11:00
Andrew Tridgell
ad53ee7f0e
Plane: added release notes for 4.2.0beta1
2022-03-02 07:43:59 +11:00
Peter Barker
c0aa20b1d0
ArduPlane: include cleanups
2022-03-01 11:21:33 +11:00
Henry Wurzburg
0c32e71272
ArduPlane: clarify and simplify RC failsafe messages
2022-03-01 11:05:15 +11:00
Peter Barker
452a5df0cc
ArduPlane: add RebootRequred to stream rate parameters
2022-03-01 11:01:12 +11:00
Iampete1
80f8f8b14e
Plane: quadplane: double log QPOS state change
2022-03-01 10:59:07 +11:00
Iampete1
c26ffed47f
Plane: motor_test: use PWM min and max from RC_Channel
2022-03-01 10:47:25 +11:00
Peter Barker
b19bfba0ec
Plane: use has_valid_input in place of checking throttle counter
2022-03-01 10:29:37 +11:00
Peter Barker
13fa1e30ad
ArduPlane: rename and make enum RC_Channel::ControlType
...
Type:: is too generic; get_type should probably be get_control_type
2022-02-27 09:55:01 +11:00
Andrew Tridgell
b444420329
Plane: removed controller error in transmitter tuning
2022-02-22 12:23:48 +11:00
Andrew Tridgell
e3e125c307
Plane: prepare for 4.1.7
2022-02-21 12:11:28 +11:00
Iampete1
267583db55
Plane: quadplane: never reset yaw target rates when entering QPOS1
2022-02-21 09:35:06 +11:00
Iampete1
9fd14dbf94
Plane: quadplane: set IO failsafe limit for all motors
2022-02-17 12:31:16 +11:00
Iampete1
42a2e1094c
Plane: set failsafe limit for throttle left and right
2022-02-17 12:31:16 +11:00
Andrew Tridgell
1bdc9b5bf8
Plane: fixed in_vtol logic so QRTL can AIRBRAKE
2022-02-16 07:43:01 +11:00
Andrew Tridgell
aab6c94936
Plane: don't weathervane in AIRBRAKE state
...
this prevents unwanted VTOL motor throttle while trying to slow
down. In this stage the slaving of yaw rate to fixed wing roll control
is sufficient
2022-02-16 07:43:01 +11:00
Andrew Tridgell
2846f87eeb
Plane: reduce height gain in auto landing for tiltrotors
...
avoid running the motors while tilted past the tilt max if we are in
AIRBRAKE state. This stops a large amount of forward thrust from the
tilted motors while trying to slow down, while still maintaining
attitude control
2022-02-16 07:43:01 +11:00
Andrew Tridgell
5bb7b04343
Plane: added release notes for 4.1.7beta1
2022-02-12 09:00:51 +11:00
Peter Barker
458d43fc1e
ArduPlane: send deprecated message warning for MAVLINK_MSG_ID_SET_HOME_POSITION
2022-02-10 12:13:43 +11:00
Iampete1
1ca1707f9f
Plane: quadpalne: keep motors interlock state upto date with E-stop
2022-02-10 07:43:40 +09:00
Peter Barker
d914e4e63b
Plane: convert next WP alt to global frame in POSITION_TARGET_GLOBAL_INT
2022-02-09 16:09:41 +11:00
Peter Barker
10be59da17
ArduPlane: create and use location_from_command_t
2022-02-09 09:15:11 +11:00
Peter Barker
e1314cc297
Plane: remove ancient convert_mixers
2022-02-08 12:19:55 +11:00
Peter Barker
4068d57930
Plane: correct spelling of mode_lotier_qland
2022-02-08 12:19:03 +11:00
Peter Barker
7c0b1f46d6
Plane: remove logging of STRT message
...
SType is always 3 - and we're just about to log the entire
mission so CTOT is pointless
2022-02-08 12:18:16 +11:00
Henry Wurzburg
e82ad1ec24
ArduPlane: fix error in Tricks on a Switch qualifier
2022-02-08 11:54:38 +11:00
Peter Barker
bab79d0094
ArduPlane: stop passing mission in Terrain constructor
...
Terrain can use the mission singleton
This means Copter can have terrain while compiling mission out
2022-02-08 11:20:20 +11:00
Peter Hall
717b18a680
Plane: quadplane: add allow_weathervane transtion class method
2022-02-08 10:38:16 +11:00
Peter Hall
6a719664d3
Plane: quadplane: pass takeoff and landing state to weathervane
2022-02-08 10:38:16 +11:00
Gone4Dirt
a79359dc67
Plane: use new weathervane library
2022-02-08 10:38:16 +11:00
Peter Barker
dd06a93c06
Plane: remove unused TRUE/FALSE defines
2022-02-07 21:20:21 +11:00
Peter Barker
9878701095
Plane: remove unused DEBUG define
2022-02-07 21:20:21 +11:00
Peter Barker
90310f4c6e
Plane: remove unused 'ALT_CONTROL' enumeration
2022-02-07 21:20:21 +11:00
Henry Wurzburg
ea9d35c99d
ArduPlane: extend nav_scripting to all modes
2022-02-07 21:19:28 +11:00
Hwurzburg
ad30d476c8
Plane: enforce acro rate limits in aerobatics scripting
2022-02-07 12:35:31 +11:00
Hwurzburg
0efb2f2048
Plane: disable TECS use during NAV_SCRIPT_TIME
2022-02-07 12:34:15 +11:00
murata
f8383df5a4
Plane: Remove meaningless semicolons
2022-02-07 08:27:34 +09:00
Bill Geyer
54bdde8845
Copter: fix parameter issue with quadplane
2022-02-01 23:06:51 -05:00
Bill Geyer
9bec232c8a
Plane: modify qautotune to use of multi subclass
2022-02-01 23:06:51 -05:00
Peter Hall
9ec1faf3f9
Plane: tailsitter: rate limit second half of FW transtion
2022-01-26 19:03:32 +11:00
Peter Barker
d6c653bdc5
ArduPlane: move logging of SIMSTATE, AHRS2 and POS into AP_AHRS library
2022-01-25 10:59:17 +11:00
Peter Barker
266d384ca7
ArduPlane: rename AP_AHRS::get_position to get_location
2022-01-25 10:47:22 +11:00
Iampete1
f725f7bb7e
Plane: set new slew limit and inherit slew limt for flaps
2022-01-25 10:12:13 +11:00
Joshua Henderson
c1abcfb7c4
Plane: move Airspeed to AP_Vehicle
2022-01-19 18:21:32 +11:00
Josh Henderson
6dc5a9fc54
Plane: GCS move airspeed sensor status flags up
2022-01-19 18:21:32 +11:00
Josh Henderson
9a3fed0263
Plane: move high_latency_air_temperature up
2022-01-19 18:21:32 +11:00
Andrew Tridgell
3273ead11b
Plane: use EKF climb rate estimate in VFR_HUD.climb
...
EKF estimate is both more accurate and less noisy
2022-01-18 13:26:31 +11:00
Iampete1
32488a5e3a
Plane: add MOTB logging at 10hz
2022-01-18 10:18:10 +11:00
Jaaaky
852546f8cf
ArduPlane: fix man_expo pitch & rudder params/variables
2022-01-12 18:27:08 +11:00
Peter Barker
0cf4254290
ArduPlane: move RPM sensor logging into AP_RPM
2022-01-11 11:09:26 +11:00
Iampete1
3a5c7ea8fc
Plane: quadplane: add transtion fail action param
2022-01-11 11:02:33 +11:00
Peter Hall
b64ddb9ac0
Plane: tailsitter: only set limit flags if outputs are configured
2022-01-11 10:37:38 +11:00
Peter Hall
2ffebebddc
Plane: tailsitter: provide min throttle limit based on disk therory outflow velocity
2022-01-11 10:37:38 +11:00
Iampete1
0fa1ddf7c2
Plane: tailsitter: always give pitch prority elevon mixing in VTOL modes
2022-01-11 10:37:38 +11:00
Iampete1
d473344177
Plane: add video stab log bit and log in ahrs_update
2022-01-05 19:56:03 +11:00
Iampete1
ca1b5b1db2
Plane: Quadplane: use get_frame_and_type_string
2022-01-05 19:51:19 +11:00
Peter Barker
89e3e27d3d
ArduPlane: move INS notch filter logging into INS
2022-01-05 16:34:36 +11:00
Peter Barker
173f36c145
ArduPlane: make vehicles write notch log messages
2022-01-05 16:34:36 +11:00
Peter Hall
d4eb2c6396
Plane: quadplane: QPOS_POSITION1 tailsitters use input_vel_accel method
2022-01-04 10:42:12 +11:00
Iampete1
4848ac9166
Plane: quadplane: don't use `is_active_z()`, becasue its wrong
2022-01-04 10:42:12 +11:00
Iampete1
fb1f6b57ad
Plane: Quadplane: never run Z controller if motors are not throttle unlimited
2022-01-04 10:42:12 +11:00
Peter Hall
c215fa0745
Plane: Quadplane: never run Z controller in tailsiter VTOL transtion
2022-01-04 10:42:12 +11:00
Peter Hall
9df753551e
Plane: quadplane: tailsitter: always relax pitch after transtion
2022-01-04 10:42:12 +11:00
Peter Hall
d054ca0426
Plane: quadplane: limit post VTOL transtion pitch rate on tailsitters in maunal modes
2022-01-04 10:42:12 +11:00
Peter Hall
67d7ba490f
Plane: quadplane: pass time to tailsitter.in_vtol_transition where avalable
2022-01-04 10:42:12 +11:00
Iampete1
9634641323
Plane: tailsitter: rate limit pitch up in VTOL pos control flight.
2022-01-04 10:42:12 +11:00
Andrew Tridgell
2691022e12
Plane: update release notes for 4.1.6
2022-01-03 13:11:18 +11:00
Andrew Tridgell
2251293ec7
Plane: fix stabilize mode
...
should self-level. Broken by #19171
2022-01-03 08:09:53 +11:00
Iampete1
abe9e4425b
Plane: quadplane: remvoe unused loiter initial pitch varable
2021-12-31 08:46:31 +11:00
Andrew Tridgell
fb019eb0f3
Plane: add a low pass filter to speed scaler
...
this is needed due to the filtering done on the target rate in
AC_PID. With a low filter rate in AC_PID a step in the speed scaler
results in a step in the FF output due to the mismatch in the
instantaneous SS and the filtered target rate
2021-12-29 18:36:05 +11:00
Peter Barker
e55eea961f
ArduPlane: create and use AP_OPTICALFLOW_ENABLED
2021-12-29 18:12:03 +11:00
Andrew Tridgell
336b666f83
Plane: fixed stick mixing and throttle nudge in QRTL approach
...
thanks to Henry for noticing this
2021-12-28 16:04:12 +11:00
Peter Barker
d7fae5263f
ArduPlane: adjust for rename of OpticalFlow.cpp
2021-12-28 10:16:20 +11:00
Samuel Tabor
a715472353
Plane: Specify starting location to set_offset_altitude_location
2021-12-27 11:27:52 +11:00
Hwurzburg
18e427d27d
Plane: add Q_OPTION to force fw trans on fail instead of QLAND
2021-12-24 13:55:15 +11:00
Iampete1
2154738421
Plane: Quadplane: only advance to QPOS_POSITION2 once tilts have finished slewing
2021-12-22 18:46:14 +11:00
Iampete1
eac52fe08f
Plane: quadplane: don't ouput VTOL throttle on tiltrotor with no VTOL motors and till fully forward
2021-12-22 18:46:14 +11:00
Iampete1
6116eaeb32
Plane: quadplane: enhance tiltrotor transtion to better deal with tiltrotors with all motors tilting
2021-12-22 18:46:14 +11:00
Andy Piper
aefc97fafa
Plane: use calculated number of notches for dynamic harmonic
2021-12-22 18:13:38 +11:00
Andrew Tridgell
db0f06fb58
Plane: update release notes for 4.1.6beta1
2021-12-21 13:21:50 +11:00
Peter Barker
278899e44c
ArduPlane: tidy log message id definitions
...
Add a comment indicating only 20 ids are available to the vehicle
2021-12-21 10:42:18 +11:00
Jaaaky
50430d9fc8
ArduPlane: Fix multi #include's
2021-12-21 10:38:46 +11:00
Iampete1
055d90d49b
Plane: tailsitter: add gains to scale control surface vs motors
2021-12-21 10:14:34 +11:00
Gone4Dirt
d244a0b803
Plane: Make RPM log independant of RC log mask
2021-12-16 12:48:48 +11:00
Samuel Tabor
c44fed34d4
AP_Soaring: Override airspeed and flap angle.
2021-12-16 07:12:24 +11:00
Peter Barker
08a8b3f155
Plane: use @CopyValuesFrom for FLTMODEn parameters
2021-12-16 07:11:33 +11:00
Iampete1
8aa4a802f3
Plane: tiltrottor: add missing ff terms
2021-12-14 10:14:28 +09:00
Andrew Tridgell
c746efff4f
Plane: updated release notes for 4.1.5
2021-12-13 10:55:44 +11:00
Hwurzburg
049f5f2135
Plane: fix divide by zero in transition time
2021-12-10 19:10:51 -08:00
Andrew Tridgell
1c89b7f3a2
Plane: check for VTOL takeoff in AUTO
...
if the "only arm in Q modes" bit is set in Q_OPTIONS then check that
in AUTO mode we are in a VTOL takeoff WP
2021-12-07 12:51:18 +11:00
Hwurzburg
274111a5ea
ArduPlane: clean up short failsafe
2021-12-07 10:09:33 +11:00
Andrew Tridgell
522056d6f7
Plane: release notes for 4.1.5beta1
2021-12-04 18:06:38 +11:00
Andrew Tridgell
ca13503f41
ArduPlane: revert compass parameter changes
2021-12-04 16:51:53 +11:00
Andrew Tridgell
e7c7cdd653
Plane: reset VTOL takeoff if not armed
...
we need to reset the takeoff target position while disarmed so we
don't use spurious position information from before we get good GPS
lock.
also remove the "Resetting previous waypoint" message as it doesn't
provide useful information and is just a distraction (it would be
printed continuously while waiting for arming with this PR)
2021-12-04 16:51:02 +11:00
Andrew Tridgell
e342ce0da4
Plane: fixed reset of steering locked course
...
reset when we have not been steering for 1s, to ensure that an old
locked course is not used
2021-12-04 07:41:35 +11:00
Andrew Tridgell
5f52171776
Plane: added QRTL as RCn_OPTION
2021-12-02 08:29:07 +11:00
Andrew Tridgell
de4a4a775a
Plane: fixed use before init bug in VTOL land
...
found by Peter Barker with valgrind
2021-12-01 19:42:42 +11:00
Andrew Tridgell
56870ad7d6
Plane: use yaw rate controller in NAV_SCRIPT_TIME
2021-11-30 16:19:26 +11:00
Andrew Tridgell
55d8afa1dd
Plane: support autotune for yaw rate control
2021-11-30 16:19:26 +11:00
Andrew Tridgell
b619ee4970
Plane: added support for rate yaw control
...
to enable for ACRO mode, set ACRO_YAW_RATE to desired maximum rate in
degrees/second, and set YAW_RATE_ENABLE=1 to enable PID tuning of yaw
rate controller
pair programmed with Andy Palmer and Matthew Hampsey
2021-11-30 16:19:26 +11:00
Iampete1
06c9a69975
Plane: remove compass params underscore
2021-11-30 08:14:43 +09:00
Josh Henderson
52adda7c4c
Plane: INAV rename for neu & cm/cms
2021-11-30 10:08:07 +11:00
Josh Henderson
c6dd39773d
ArduPlane: inav use _xy()
2021-11-30 10:08:07 +11:00
Andrew Tridgell
1af384ad12
Plane: updated release notes for 4.1.4
2021-11-25 09:05:29 +11:00
Andrew Tridgell
36562ed30b
Plane: limited VFWD integrator to cruise throttle
...
in some situations (such as when landing approach is disabled) the
vfwd integrator can wind up to extreme values. This can put a huge
load on an electric quadplane as it is running both forward and vtol
motors, and the downforce from being nose down can be extreme.
It should never need to go above the cruise throttle in any reasonable
situation, so limit it to cruise to ensure we don't apply too much
forward throttle
2021-11-24 18:49:24 +11:00
kniuk
6581afcb8d
deleted set_target_altitude_location from set_next_WP
2021-11-24 18:08:26 +11:00
Andrew Tridgell
77c43d9ba1
Plane: limiting POS1 landing target speed
...
prevent very high target speeds when the target velocity profile is
above the initial speed in POSITION1. Always allow up to 2*Q_WP_SPEED,
but don't go above the initial speed
2021-11-24 07:15:21 +11:00
Andrew Tridgell
8d59e6fa48
Plane: fixed variable name
...
thanks to Peter for noticing
2021-11-22 13:15:29 +11:00
Hwurzburg
5cafccd447
ArduPlane: fix flare rc switch action with flight option bit 10 active
2021-11-21 21:00:04 +11:00
Peter Hall
151ef760a4
Plane: quadplane: log postition controller PIDs
2021-11-21 09:01:58 +11:00
Andrew Tridgell
734edd8085
Plane: fixed chute release on low value of RC option
...
only release on flag high
fixes #18843
2021-11-18 15:19:18 +11:00
Andrew Tridgell
ae81bbc5ed
Plane: suppress spurious EKF yaw reset message
...
this makes plane match copter, emitting a yaw reset event, but not
worrying user. This message came out on each boot when EKF3 first
became active
2021-11-17 20:54:12 +11:00
Michel Pastor
685d34d615
Plane: fix bug causing wrong thr max and slew to be used during takeoff
...
Fix bug introduced in 3d34e061fe
which causes flight_stage to be
FLIGHT_NORMAL instead of FLIGHT_TAKEOFF during takeoff stage causing
itself at least the use of THR_MAX and THR_SLEWRATE instead of
respectively TKOFF_THR_MAX and TKOFF_THR_SLEW and perhaps has other
consequences.
Could be really bad if TKOFF_THR_MAX needs to be much higher
than THR_MAX or if TKOFF_THR_SLEW needs to be much lower than
THR_SLEWRATE and cause a crash on takeoff due to low airspeed or torque
roll
2021-11-17 19:37:39 +11:00
Iampete1
9210488550
Plane: quadplane: limit pitch for all transitions into position control modes
2021-11-17 19:10:56 +11:00
Peter Barker
17395f362e
ArduPlane: allow specification of Scheduler table priorities
2021-11-17 19:00:04 +11:00
Andrew Tridgell
e5106b990e
Plane: update release notes for 4.1.3
2021-11-16 16:08:18 +11:00
Peter Barker
70562021ac
ArduPlane: move from ENABLE_SCRIPTING to AP_SCRIPTING_ENABLED
2021-11-15 20:27:40 +11:00
Peter Barker
203103bae5
ArduPlane: ensure ENABLE_SCRIPTING is always defined
2021-11-15 20:27:40 +11:00
Iampete1
b9d240460b
Plane: remove SpdHgt and use TECS direct
2021-11-13 08:05:39 +11:00
Andrew Tridgell
de44dceda4
Plane: enable fixed wing autotune switch
2021-11-10 18:46:34 +11:00
Iampete1
773c48b30c
Plane: tailsitter: start transtion from desired pitch not actual
2021-11-09 13:44:30 +00:00
Iampete1
51caf15f94
Plane: manual stabilize: keep nav pitch and roll up to date
2021-11-09 13:44:30 +00:00
Iampete1
68f252e0df
Plane: tiltrotor: allow tilt wing as flap
2021-11-09 10:46:09 +11:00
Iampete1
5ba2bd675a
Plane: move quadplane arming checks to own function and add angle max and tiltrotor / tailsitter checks
2021-11-09 10:45:22 +11:00
Peter Barker
7c3de472b2
Plane: support send_extended_sys_state
2021-11-09 10:22:24 +11:00
Andrew Tridgell
893046608c
Plane: update release notes for 4.1.3beta1
2021-11-09 09:27:27 +11:00
Andrew Tridgell
0c1e576544
Plane: added support for NAV_SCRIPT_TIME
2021-11-08 21:08:52 +11:00
Andrew Tridgell
d3742989ef
Plane: default rate max to 75 for quadplane VTOL
...
this reduces overshoot when VTOL tune is less than ideal
2021-11-07 06:58:53 +11:00
Andrew Tridgell
debae1381c
Plane: fixed a bug in POSITION1 speed thresholds
...
we were comparing two different speeds in the threshold for going to
Q_WP_SPEED limit. The reason the two speeds were different was the
wp_nav init happened before the defaults were setup for quadplanes
this fixes both bugs
2021-11-06 20:00:10 +11:00
Peter Barker
554e7f8d1c
ArduPlane: move EFI to AP_Vehicle
2021-11-05 09:22:17 +11:00
Peter Barker
6a12d3f5d9
Plane: use enum class for StickMixing
2021-11-03 18:06:00 +11:00
Iampete1
e33954d561
Plane: tailsitter transition tidyups
2021-11-02 10:14:36 +11:00
Iampete1
af8688b300
Quadplane: add transiton class
2021-11-02 10:14:36 +11:00
Iampete1
9073d16b09
Tiltrotor: add transtion class
2021-11-02 10:14:36 +11:00
Iampete1
ce5b81869d
Plane: Tailsitter: add transtion class
2021-11-02 10:14:36 +11:00
Iampete1
7af1b40fb8
Plane: system use new transtion class
2021-11-02 10:14:36 +11:00
Iampete1
99d98cc5b8
Plane: add transition class as friend
2021-11-02 10:14:36 +11:00
Iampete1
23a413946b
Plane: Qacro: use new transition class
2021-11-02 10:14:36 +11:00
Iampete1
f25e5087c0
Plane: attitude: use new transition class
2021-11-02 10:14:36 +11:00
Andrew Tridgell
9c617a18f4
Plane: suppress rate D terms in ground mode
...
this prevents a common oscillation issue on the ground
2021-10-30 18:45:53 +11:00
Andrew Tridgell
b74dca02ca
Plane: avoid qpos approach when very close to destination
...
this prevents a fwd transition when doing something like LOITER_TIME
close to a VTOL_LAND wp. We use 1.5 times the stopping distance at
cruise airspeed for the threshold
2021-10-29 20:22:19 +11:00
Andrew Tridgell
19b5044223
Plane: fixed VTOL state error when using Q_ENABLE=2
...
this ensures the poscontrol state is reset if it has not been
initialised before a VTOL loiter operation
thanks to Pete Hall for finding this
2021-10-29 20:22:19 +11:00
Andrew Tridgell
51ccc1822c
Plane: rename ReleaseNotes.txt to be more consistent with copter
2021-10-27 15:32:32 +11:00
Hwurzburg
8d94e58ec9
ArduPlane: add RC option to plane for emergency remote landing that forces FS actions to FBWA
2021-10-26 10:34:28 +11:00
Iampete1
bfbd0d93c1
Plane: Quadplane: continue in mode loiter to Qland on failsafe, as with Qland
2021-10-26 10:13:55 +11:00
Hwurzburg
085c5c815b
Plane: Fix bug with mode return on short fs exit and add FBWB action
2021-10-26 10:12:48 +11:00
Sebastian Quilter
013de11916
ArduPlane: make rangefinder ranges m rather than cm
2021-10-21 21:28:53 +11:00
Iampete1
73e9c9bb43
Plane: quadplane: forward throttle reutrn float
2021-10-20 18:29:58 +11:00
Iampete1
2f93c1f9e4
Plane: stabilizer roll and pitch to floats
2021-10-20 18:29:58 +11:00
Iampete1
b31ce6734a
Plane: get throttle input return float
2021-10-20 18:29:58 +11:00
Iampete1
2f4661c52f
Plane: use float for set/get output scaled
2021-10-20 18:29:58 +11:00
Peter Barker
bcad5a7ba6
ArduPlane: handle renaming of AP_InertialNav_NavEKF to AP_InertialNav
2021-10-20 18:09:36 +11:00
Peter Barker
987d67b867
ArduPlane: move SITL object up to AP_Vehicle
2021-10-19 11:34:43 +11:00
Peter Barker
eef8115ffc
ArduPlane: factor substring from allocation_error parameter
2021-10-18 12:49:44 +11:00
Andrew Tridgell
5684ca13fa
Plane: update release notes for 4.1.2
2021-10-17 15:51:50 +11:00
Andrew Tridgell
34110e387f
Plane: update release notes for 4.1.2beta2
2021-10-16 20:45:37 +11:00
Tom Pittenger
c450145fd5
Plane: move ADSB mavlink handling from vehicles to common library
2021-10-14 19:55:27 -07:00
Josh Henderson
8af299f978
Plane: HIGH_Latency2 check get_temperature return and return INT8_MIN
2021-10-13 19:40:45 +11:00
Andrew Tridgell
faba02a3f5
Plane: apply the takeoff throttle slew limit to quadplanes
...
this applies the limit when we are in a fwd transition, both in AUTO
modes and stabilized modes
2021-10-13 18:53:45 +11:00
Iampete1
e99a5c6ef4
Plane: Quadplane: reinstate THR PWM param discriptions for stable users
2021-10-11 22:19:17 -04:00
Iampete1
30c9cccf78
Plane: Quadplane remove THR_MIN_PWM and THR_MAX_PWM
2021-10-11 22:19:17 -04:00
Iampete1
d1d6342165
Plane: update_throttle_range dont set_throttle_range
2021-10-11 22:19:17 -04:00
Andrew Tridgell
493d8979d5
Plane: reset target speed on disarm
...
allows for multiple auto missions with DO_CHANGE_SPEED
2021-10-11 10:47:52 +11:00
Andrew Tridgell
bf425a1edf
Plane: update release notes for 4.1.2beta1
2021-10-10 18:08:36 +11:00
Andrew Tridgell
570ecdc2e0
Plane: don't apply fw pitch limit in VTOL control for tailsitters
...
tailsitters may have narrow fixed wing limits but need high limits for
landing in high wind
found this on a HWing which was essentially impossible to auto land
2021-10-10 06:35:20 +11:00
Andrew Tridgell
8550765c25
Plane: update release notes for 4.1.1
...
# Conflicts:
# ArduPlane/mode_qrtl.cpp
# ArduPlane/quadplane.cpp
P
2021-10-08 13:31:04 +11:00
Peter Barker
3a6a6b63f2
Plane: use mode name instead of number in failsafe text
...
We have the method, we should use it
2021-10-07 13:01:07 +11:00
Hwurzburg
4e731bf4e2
Plane: add VTOL POS1 notification to QRTL mode
2021-10-06 11:38:32 +11:00
Peter Barker
3e031e78e5
Plane: add comment about us sending airspeed error in wrong units
2021-10-05 11:20:55 +11:00
Andrew Tridgell
2be23fff2b
Plane: obey Q_RTL_ALT when in POS1 and POS2 states
...
this fixes the alt target for when user has disabled the quadplane
approach code
2021-10-02 12:46:59 +10:00
Hwurzburg
636358b668
Plane: add param for throttle control in transition to VTOL
2021-10-01 22:04:51 +01:00
Iampete1
c178962200
Plane: tailsitter: only apply throttle scaling once in assised flight
2021-10-01 22:04:51 +01:00
bugobliterator
ae4d368267
Plane: replace config_error with allocation_error
2021-09-30 08:51:26 +10:00
Peter Barker
e1aa863eae
Plane: stop passing current_loc into AP_Camera
2021-09-29 18:33:01 +10:00
Iampete1
958748f8cf
Plane: tailsitter: reset FW yaw I allong with roll and pitch when in assist
2021-09-29 17:12:33 +10:00
Michel Pastor
7cb2619413
Plane: fix flawed logic in throttle voltage comp params check
2021-09-29 17:05:17 +10:00
Andrew Tridgell
b417aad807
Plane: update release notes for 4.1.0 stable
2021-09-28 15:53:18 +10:00
Iampete1
a350ebb358
Plane: quadplane: do_vtol_land remove uneded I reset
2021-09-28 10:51:21 +10:00
Iampete1
4b62bd9180
Plane: add Loiter to QLand to Flight mode switch
2021-09-28 09:31:13 +10:00
Iampete1
682798d044
PLane: support Loiter to Qland battery failsafe action
2021-09-28 09:31:13 +10:00
Iampete1
0a1cad772c
Plane: LoiterAltQLand: support handle_guided_request
2021-09-28 09:31:13 +10:00
Iampete1
a0260b05b3
Plane: handle_guided_request per mode
2021-09-28 09:31:13 +10:00
Iampete1
1148bb1234
Plane: Quadplane: add loiter to alt then QLAND mode
2021-09-28 09:31:13 +10:00
Iampete1
0549e08c5c
Plane: add mehtod to check terrain by mode
2021-09-28 09:31:13 +10:00
Iampete1
dc2ba8236a
Plane: trim_radio: check manual mode and rotation rates and add mesages
2021-09-28 09:16:24 +10:00
Iampete1
90dd36285e
Plane: support TRIM_TO_CURRENT_SERVO_RC RC option to trigger trim radio function
2021-09-28 09:16:24 +10:00
Iampete1
cbfa4e5746
Plane: remove trim_radio mavlink option
2021-09-28 09:16:24 +10:00
Iampete1
8e693e5cd1
Plane: remove TRIM_AUTO param
2021-09-28 09:16:24 +10:00
Andrew Tridgell
fd5faa866f
Plane: always log QPOS when changing control state
2021-09-27 21:21:53 +10:00
Andrew Tridgell
9d0b7f8efe
Plane: removed set_state to QPOS_POSITION1 in do_vtol_land
...
we are immediately replacing the state with QPOS_APPROACH, so the
set_state is not needed, and triggers a call to
attitude_control->reset_yaw_target_and_rate() which can badly impact
euler rates for tailsitters
2021-09-27 21:21:53 +10:00
Peter Hall
e83b598040
Plane: Quadplane: check attitude relax before running controllers, don't run controls if not going to output
2021-09-25 12:53:11 +10:00
bugobliterator
4b62dd75b0
ArduPlane: fix casting to pass format check
2021-09-22 21:36:34 +10:00
Iampete1
cdfda2bd9b
Plane: allow arming in quided with only arm in Qmodes Q_OPTION
2021-09-22 18:14:16 +10:00
Iampete1
b63e68a5ef
Plane: fix RC init order to avoid error message
2021-09-21 17:49:47 +10:00
Peter Barker
9aee98eeb8
Plane: log groundspeed undershoot
2021-09-21 11:12:17 +10:00
Bob Long
84a89b0b94
Plane: fix units in Plane::get_wp_distance_m()
2021-09-21 09:40:00 +10:00
Bob Long
728d1e76fe
Plane: clean up cm-to-m conversion in nav_control_output
2021-09-21 09:40:00 +10:00
Bob Long
f2d32fc800
Plane: quadplane: fix wp_dist reporting for VTOL landings
...
After hitting the approach stage of a VTOL landing in auto, nav_controller_output sends zero as the distance to waypoint.
2021-09-21 09:40:00 +10:00
Iampete1
df36853da2
Plane: support ARMDISARM_AIRMODE
2021-09-21 09:36:24 +10:00
Iampete1
cc89a8cc48
Plane: remove airmode Q_OPTION
2021-09-21 09:36:24 +10:00
Iampete1
db416bbeef
Plane: convert to new ARMDISAM based on quadplane param
2021-09-21 09:36:24 +10:00
Shiv Tyagi
cdb4ec8ad0
Plane : Improved LAND_THEN_NEUTRL to work on all control surfaces
...
This fixes the issue #18593
Co-Authored-By: Peter Hall <33176108+IamPete1@users.noreply.github.com>
2021-09-17 22:06:24 -05:00
Andrew Tridgell
baec0d83f2
Plane: moved accel cal update to vehicle code
2021-09-17 14:07:14 +10:00
Andrew Tridgell
7547ad53d3
Plane: allow for new guided destination during guided takeoff
...
if you set a very high alt for takeoff this is useful
2021-09-17 10:06:08 +10:00
Andrew Tridgell
8bee839931
Plane: fixed overshoot in guided takeoff of quadplanes
2021-09-17 10:06:08 +10:00
Iampete1
c4a1ae42e5
Plane: Quadpalne: move tiltrotor functionality to own class
2021-09-17 08:24:17 +10:00
Iampete1
1d5ea351c4
Plane: re-init RTL modes if home set
2021-09-15 14:10:15 +01:00
Iampete1
478bf37246
Plane: used correct WP radius for VTOL flight
2021-09-15 20:36:56 +10:00
Iampete1
a368549a9d
Plane: tailsitter: only flag tilt limit on vectored vehicles
2021-09-15 18:03:12 +10:00
Andrew Tridgell
ad8669ae74
Plane: update release notes for 4.1.0beta8
2021-09-15 14:21:12 +10:00
Hwurzburg
01c41dc213
Plane:Tailsitter: add relaxed POSXY defaults
2021-09-15 07:40:12 +10:00
Peter Barker
974af3edea
Plane: correct compilation when QUADPLANE disabled
2021-09-14 13:55:01 +10:00
Peter Barker
3d34e061fe
ArduPlane: add and use HAL_QUADPLANE_ENABLED
2021-09-14 11:23:18 +10:00
Josh Henderson
1da21c3b21
Quadplane: use vector.xy().length() instead of norm(x,y)
2021-09-14 10:43:46 +10:00
Andrew Tridgell
cb307891e0
Plane: fixed bad yaw rate demands in tailsitter fixed wing modes
...
this prevents the pilot putting in crazy yaw rate demands due to the
use of rudder stick in fixed wing modes for tailsitters while still
allowing for FBWA flat turns if the user wants them.
It uses the existing RUDD_DT_GAIN parameter for a gain scaling of yaw
rate for copter tailsitters
2021-09-14 07:55:40 +10:00
Iampete1
b18da48f39
Plane: remove AUTO_FBW_STEER
2021-09-12 22:12:32 -05:00
Andrew Tridgell
3ec53e2aec
Plane: prepare for 4.1.0beta7
2021-09-11 09:48:31 +10:00
Leonard Hall
f3dc47ce3d
Copter: Add units to the AC_AttitudeControl Library
2021-09-09 08:01:14 +09:00
Iampete1
e6968395c6
Plane: remove none-functional NAV_CONTROLLER param
2021-09-08 20:32:52 +09:00
Iampete1
71e2e25313
Plane: attitude: in vtol modes call mode run and stabalize with surfaces
2021-09-08 18:06:58 +10:00
Iampete1
c73207b4b0
Plane: quadplane: remove init mode and control run methods
2021-09-08 18:06:58 +10:00
Iampete1
a985e47d45
Plane: system: don't try and switch to VTOL modes if quadplane is not enabled
2021-09-08 18:06:58 +10:00
Iampete1
e4feea9457
Plane: mode enter init auto state vtol mode to is_vtol_mode
2021-09-08 18:06:58 +10:00
Iampete1
2582159d1a
Plane: mode.h remove init method
2021-09-08 18:06:58 +10:00
Iampete1
fae22b34b7
Plane: mode_qstabilize: combine enter and init
2021-09-08 18:06:58 +10:00
Iampete1
63be15e018
Plane: mode_qrtl: combine enter and init
2021-09-08 18:06:58 +10:00
Iampete1
fa908b0a1d
Plane: mode_qloiter: combine enter and init
2021-09-08 18:06:58 +10:00
Iampete1
70d9d20faf
Plane: mode_qland: combine enter and init
2021-09-08 18:06:58 +10:00
Iampete1
5ebd439712
Plane: mode_qhover: combine enter and init
2021-09-08 18:06:58 +10:00
Iampete1
f055471d8a
Plane: mode_qautotune: call init
2021-09-08 18:06:58 +10:00
Iampete1
64aba43b56
Plane: mode_qacro: combine enter and init
2021-09-08 18:06:58 +10:00
Iampete1
fd7a879c85
Plane: remove unused params
2021-09-08 17:21:23 +10:00
Hwurzburg
327f3a0803
ArduPlane: add option for man throttle center to be TRIM_THROTTLE
2021-09-07 10:02:26 +10:00
Iampete1
95fbf39f72
Plane: quadplane: check_attitude_relax use the last time the controllers were run not the last time relax was checked
2021-09-07 09:09:47 +10:00
Iampete1
fb8fb34cfc
Plane: tailsitter: don't relax attitude control in transision to VTOL, rely on check_attitude_relax to do the right thing
2021-09-07 09:09:47 +10:00
Hwurzburg
5ca652a243
Plane: rename tailistter motor class to more correct singl/dual motor layout
2021-09-06 10:14:05 +10:00
Peter Barker
d6a2056cca
ArduPlane: make bad-mode-number notification consistent across vehicles
2021-09-01 19:45:46 +09:00
Peter Barker
0a8e1575b1
Plane: reuse set_mode_by_number implementation
...
Was just duplicated
2021-09-01 19:45:46 +09:00
Iampete1
88f2f7ccae
Plane: remove unused param OVERRIDE_SAFETY
2021-09-01 18:46:18 +10:00
Andrew Tridgell
3bb17697fd
Plane: fixed params for Q_TAILSIT_ENABLE
2021-09-01 14:04:35 +10:00
Iampete1
7f8b7b66a9
Plane: tailsitter: add enable = 2 for force q assit and assisted flight airmode
2021-09-01 08:33:24 +10:00
Iampete1
f1477a6c29
Plane: quadplane: add assisted flight only airmode
2021-09-01 08:33:24 +10:00
Iampete1
4efa9866fa
Plane: arming: do not disable asisted flight airmode on disarm
2021-09-01 08:33:24 +10:00
Iampete1
46670f7bd0
Plane: quadplane: move tailsitter items to dedicated setup
2021-09-01 08:33:24 +10:00
Iampete1
700a92f036
plane: quadplane: tailsitter: run FW transition check and assist immediately
2021-08-31 10:34:33 +10:00
Peter Hall
657fcb7f59
Plane: quadplane: set `last_pidz_init_ms`
2021-08-31 09:58:03 +10:00
Iampete1
3c44a4fe6b
Plane: radio: remove recompute_pwm_no_deadzone calls in training mode
2021-08-31 09:48:59 +10:00
TunaLobster
d31f3eb4c5
Plane: Add TRIM_PITCH_CD FLIGHT_OPTIONS bits for GCS and OSD
2021-08-31 09:32:10 +10:00
Andrew Tridgell
a39a948c57
Plane: updated releases notes for 4.1.0beta6
2021-08-29 11:35:08 +10:00
Peter Barker
bfe9208849
ArduPlane: add and use HAL_BUTTON_ENABLE
2021-08-25 19:03:42 +10:00
Iampete1
70ab9ba3b6
Plane: tailsitter: remove pilot prop-hanging teaching params and code.
2021-08-25 18:47:51 +10:00
Hwurzburg
551d55a85c
ArduPlane: add thr position trigger to ThrLandCtrl Q_OPTION
2021-08-25 12:32:59 +10:00
Andrew Tridgell
3228b0e670
Plane: added MCU_STATUS message
2021-08-25 07:11:31 +10:00
Iampete1
d372907a98
Plane: Quadplane: add Q_OPTION to only allow arming in Qmodes and auto.
2021-08-24 10:39:12 +10:00
Samuel Tabor
65a38b26a4
ArduPlane: altitude: rangefinder correction should be relative to the altitude source being used for navigation. This avoid applying it twice when there is an existing correction saved.
2021-08-19 17:59:33 +10:00
Andrew Tridgell
e1b73a5198
Plane: added slew rate and Dmod for PID_TUNING message
2021-08-19 12:08:54 +10:00
TunaLobster
cbf6c2926f
ArduPlane: Remove @RebootRequired: False
2021-08-19 10:00:16 +10:00
Peter Barker
e0d03ce565
ArduPlane: move wind-estimation-enabled state to frontend
2021-08-18 18:37:39 +10:00
Peter Barker
a84fda9b1f
Plane: adjust for rename yaw_initialised -> dcm_yaw_initialised
2021-08-18 18:37:39 +10:00
Peter Barker
5afaacc320
ArduPlane: stop sending SENSOR_OFFSETS
...
Only works for first compass instance.
We have all of these in parameters anyway.
2021-08-18 18:06:24 +10:00
Andrew Tridgell
58c823284c
Plane: mark logger Write() calls as streaming where appropriate
2021-08-18 10:20:03 +10:00
Andrew Tridgell
497a7c9819
Plane: fixed EKF fly-forward flag for tailsitters
...
for tailsitters that are always using the VTOL controllers (forced
QAssist) we need a different way to determine the fly-forward flag
2021-08-17 20:48:36 +10:00
Iampete1
baf2b4a3d8
Plane: Qstabilize: mode functions to ModeQStabilize
2021-08-17 11:46:49 +10:00
Iampete1
44e63861ce
Plane: QRTL: move functions to ModeQRTL
2021-08-17 11:46:49 +10:00
Iampete1
f75919e727
plane: QLoiter: move functions to ModeQLoiter
2021-08-17 11:46:49 +10:00
Iampete1
921116e7a3
Plane: QLand: move functions to ModeQLand
2021-08-17 11:46:49 +10:00
Iampete1
737096f342
Plane: QHover: move functions to ModeQHover
2021-08-17 11:46:49 +10:00
Iampete1
a1fa683272
plane: Qautotune: move functions to ModeQAutotune
2021-08-17 11:46:49 +10:00
Iampete1
e293866245
plane: Qacro: move functions to ModeQAcro
2021-08-17 11:46:49 +10:00
Peter Barker
515a994c59
ArduPlane: move VehicleClass handling to AHRS frontend
...
.... and renaming the enumeration while we're at it
2021-08-17 10:34:07 +10:00
Iampete1
bd2fed31ee
Plane: actualy fail to enter mode, don't just put the mode back and reutrn true
2021-08-17 10:20:53 +10:00
Iampete1
59a158d7be
Plane: don't output throtte in when safe
2021-08-16 21:22:35 +10:00
Andrew Tridgell
c6efbdd359
Plane: update release notes for 4.1.0beta5
2021-08-16 15:19:43 +10:00
Hwurzburg
9ab0d2e387
ArduPlane: add CRUISE mode RC AUX Function switch
2021-08-11 18:35:05 +10:00
Andrew Tridgell
d1d0ab41d6
Plane: added option to log PIDs at full rate
...
useful for tuning quadplanes
2021-08-10 10:13:36 +10:00
Peter Barker
5dab6b7275
Plane: remove pointless override of send_simstate
...
This is dangling after removing HIL stuff
2021-08-10 09:48:34 +10:00
Iampete1
a1ecd706b7
Plane: notify buzzer on every mode change
2021-08-10 09:47:33 +10:00
Leonard Hall
65b58dea85
Plane: fix PID filter names FILT -> FLTE, D_FILT -> FLTD
2021-08-10 08:33:56 +09:00
Peter Hall
ed4345cb3b
Quadplane: tailsitter: provide assistance at min throttle
2021-08-08 19:41:22 +10:00
Peter Hall
2527117cf9
Quadplane: combine assistance_needed and assistance_safe functions
2021-08-08 19:41:22 +10:00
Hwurzburg
80b4cd7ae9
ArduPlane: correct Mission Reset override behaviour in Plane
2021-08-06 10:17:25 +10:00
bugobliterator
c8b2f009fd
Plane: change class name from SITL::SITL to SITL::SIM
2021-08-05 07:25:31 +10:00
Tom Pittenger
7f9bbc9cfd
Plane: fix ADSB stall speed units. Was accidently using meter/s instead of cm/s
2021-08-04 07:08:24 -07:00
Samuel Tabor
23f6f38390
Plane: soaring: No action if in landing sequence.
2021-08-04 06:52:56 +10:00
Josh Henderson
66cd413473
ArduPlane: remove POSITION_TARGET_TYPEMASK_FORCE_SET
2021-08-03 12:48:38 +10:00
Iampete1
7ff592d29e
Plane: Quadplane: move mode functions to mode classes in-place
2021-08-03 12:28:31 +10:00
Iampete1
4a5e4f9c85
Plane: mode: add quadplane refences
2021-08-03 12:28:31 +10:00
Iampete1
a808d5c688
Plane: mode: add run and init methods
2021-08-03 12:28:31 +10:00
Iampete1
03d17437c3
Plane: mode_takeoff: call base mode constuctor
2021-08-03 12:28:31 +10:00
Peter Barker
435988a300
Plane: don't reset home on GPS startup on watchdog reset
2021-08-03 10:36:50 +10:00
Peter Barker
cfe25f71e3
ArduPlane: use mission singleton inside AP_AdvancedFailsafe
2021-08-03 10:35:24 +10:00
Andrew Tridgell
e7702a4216
Plane: mark log messages as streaming
2021-08-03 10:23:36 +10:00
Hwurzburg
1e4a6c9236
ArduPlane: Correct OSD horizon for VTOL modes and TRIM_PITCH_CD in Fixed Wing
2021-08-03 10:09:28 +10:00
Peter Barker
7e8f812909
Plane: don't allow motortest if motors not allocated
2021-08-02 10:24:49 +10:00
Andrew Tridgell
b037507c48
Plane: mark master as 4.2.0dev
2021-08-01 06:06:26 +10:00
Peter Barker
c348f602d9
ArduPlane: use AP::compass().available in place of enabled()
2021-07-30 12:19:42 +10:00
Peter Barker
85e8b362a7
ArduPlane: stop using AHRS as conduit for Compass pointer
2021-07-30 12:19:42 +10:00
Peter Barker
c1e263695f
Plane: remove unimplemented function declaration
2021-07-30 11:23:06 +10:00
Iampete1
f18428b357
Plane: #ifdef scripting specific functions
2021-07-28 18:18:32 +10:00
Hwurzburg
b539a534e9
Plane: improve description of Q_TRIM_PITCH
2021-07-27 12:49:33 +10:00
Iampete1
beefd95079
Plane: QuadPlane: tailsitter param conversion, set and use new enable param
2021-07-27 09:08:34 +10:00
Iampete1
0eab3faf32
Plane: use new tailsiter class
2021-07-27 09:08:34 +10:00
Iampete1
2bc2b9533b
Plane: QuadPlane: move tailsitter to class
2021-07-27 09:08:34 +10:00
Andrew Tridgell
716697f337
Plane: updated release notes for 4.1.0beta4
2021-07-25 18:31:48 +10:00
Andrew Tridgell
73952dfecb
Plane: update ATRP logging
2021-07-24 15:32:55 +10:00
Andrew Tridgell
f472da8e90
Plane: added ONESHOT_MASK parameter
...
after discussion with Paul on servo latency
2021-07-23 14:47:14 +10:00
Andrew Tridgell
1ae669bb01
Plane: added manual input expo for MANUAL, ACRO and TRAINING
...
this is easier than setting up mode specific expo in radios for flying
in manual modes
2021-07-23 14:47:14 +10:00
Andrew Tridgell
c0d942af4c
Plane: disable EKF3 default airspeed fusion by default
...
this fusion can cause problems with wind estimation, disable by
default for now
2021-07-22 18:20:45 +10:00
Andrew Tridgell
8e6abf5976
ArduPlane: replaced Pixhawk with more appropriate wording in docs
2021-07-22 07:48:12 +10:00
Peter Barker
06c2faaec5
ArduPlane: rename for AHRS restructuring
2021-07-21 21:01:39 +10:00
Peter Barker
e3b8fc6646
ArduPlane: remove ability to use DCM as AHRS
2021-07-21 21:01:39 +10:00
Peter Barker
354c1091f8
ArduPlane: stop taking references to ahrs in APM_Control
2021-07-21 18:27:23 +10:00
Hwurzburg
19213d3627
Plane: Allow yaw at zero throttle in VTOL descents
2021-07-20 11:10:25 +10:00
Iampete1
015b971ccb
Plane: add new dynamic mixer frame class
2021-07-20 09:19:28 +10:00
Andrew Tridgell
d41e400c86
Plane: added acro and training modes RC option
2021-07-20 09:00:46 +10:00
Peter Barker
93323f1f39
Plane: stop setting terrain singleton; libraries use singleton
2021-07-12 17:34:44 +10:00
Leonard Hall
7db568c85a
Plane: seperate kinimatic shaping from pid limit setting
2021-07-10 20:25:05 +09:00
WillyZehnder
0ce6157900
Plane: GCS_Plane.cpp Fix chronological sequence
...
to avoid inappropriate critical warning CRT:NoRCReceiver by ensuring the
call of plane.failsafe.last_valid_rc_ms before calling millis()
2021-07-07 18:56:09 +10:00
Peter Barker
5b7ec1fab4
Plane: do not run any prearm checks if we are armed or arming is not required
...
Co-authored-by: TunaLobster <unknown>
2021-07-07 18:20:54 +10:00
Stephen Dade
d6a123b58b
ArduPlane: Add support for HIGH_LATENCY2 messages
2021-07-07 17:10:05 +10:00
Hwurzburg
8dee32e64f
Plane: Add TX FF tuning for Pitch/Roll/Yaw QuadPlane PIDs
2021-07-06 09:00:16 +10:00
Andrew Tridgell
7ca0aa7c94
Plane: updated release notes for 4.1.0beta3
2021-07-05 16:24:04 +10:00
Andrew Tridgell
8482f9af27
Plane: fixed motor test with DShot VTOL motors
...
need to arm when running the motor test
2021-07-05 07:36:28 +10:00
Samuel Tabor
5e5452cf73
Plane: mode_thermal: adjust messages to reference parameter names
2021-06-30 18:21:03 +10:00
Hwurzburg
ac76a63931
ArduPlane: remove values metadata from log bitmask
2021-06-30 09:24:26 +09:00
Hwurzburg
8310f4a718
Plane: fix bug in tilt position for QLOITER and QRTL if THR_MIN !=0
2021-06-29 10:58:11 +10:00
Andrew Tridgell
92197bd5a9
Plane: fixed longitude wrap in verify_nav_wp
...
thanks to @Khancyr
2021-06-25 15:33:55 +10:00
Andrew Tridgell
50e6d67a66
Plane: update for new double precision position APIs
2021-06-24 21:34:30 +10:00
Andrew Tridgell
61ac45dd5a
Plane: use cleaned up APIs
2021-06-24 20:28:45 +10:00
Andrew Tridgell
4d7bb82f9e
Plane: updated release notes for 4.1.0beta2
2021-06-24 20:15:01 +10:00
Andrew Tridgell
66bc673442
Plane: fixed attitude control during QPOS_AIRBRAKE
...
this fixes a bug where we used the multicopter rate control when in
airbrake approach stage, which could lead to attitude going out of
control
2021-06-22 07:42:20 +10:00
Peter Barker
055e82276e
ArduPlane: remove HIL support
2021-06-15 09:47:31 +10:00
Iampete1
6eab9b9c15
plane: quadplane: skip QPOS_POSITION1 on tailsitters
2021-06-15 09:25:58 +10:00
Peter Hall
85743be4f3
Revert "Plane: cope with Q pitch limit larger than fixed wing limit"
...
This reverts commit 74da3c74ac
.
2021-06-15 09:25:58 +10:00
Hwurzburg
e958306343
Plane: Add options to USE_REVERSE_THRUST to cover all flight modes
2021-06-15 07:05:02 +10:00
Hwurzburg
4f48233b43
ArduPlane: add QRTL always as Q_RTL_MODE option
2021-06-14 09:08:20 +10:00
Andrew Tridgell
80afba3bd2
Plane: updated release notes for 4.1.0beta1
2021-06-14 08:25:05 +10:00
Andrew Tridgell
0c8e81964e
Plane: reset yaw controller on entry to POSITION1
...
this fixes a yaw change when we finish landing approach in
QRTL. Thanks to Henry for noticing this
2021-06-14 07:53:32 +10:00
Andrew Tridgell
4307390820
Plane: fixed distance threshold for vtol land
2021-06-13 07:50:02 +10:00
Andrew Tridgell
f749c2c3ad
Plane: fixed issue with overspeed in QPOS_POSITIION1
...
this fixes the backflip issue on the convergence that Henry found
2021-06-13 07:50:02 +10:00
Andrew Tridgell
ae6220aace
Plane: cope with zero distance to target in QPOS_POSITION1
2021-06-10 13:50:29 +10:00
Andrew Tridgell
0f9e7001d1
Plane: limit speed in POSITION1 based on angle
...
this prevents trying to fly a quadplane fast backwards or sideways. If
flying backwards then a 3x reduction is used. For sideways a 2x
reduction is used
2021-06-10 13:50:29 +10:00
Andrew Tridgell
74ac9964f1
Plane: improved POSITION1 speed profile
...
allow acceleration up to the Q_WP_SPEED, and assume a decel profile
matching Q_TRANS_DECEL for approach speed
2021-06-10 13:50:29 +10:00
Andrew Tridgell
5f8e90cd6f
Plane: metadata fix for Q_OPTIONS
2021-06-10 13:50:29 +10:00
Andrew Tridgell
3611b1dbf7
Plane: added check for QPOS initialisation
...
thanks to Kris for noticing this!
2021-06-10 13:50:29 +10:00
Andrew Tridgell
db34577755
Plane: use a separate bit for landing reposition in quadplanes
...
when repositioning stop descent
2021-06-10 13:50:29 +10:00
Andrew Tridgell
06cd077c36
Plane: fixed stick mixing with land reposition in quadplanes
...
prevent stick mixing overriding landing control
2021-06-10 13:50:29 +10:00
Andrew Tridgell
0937d903a1
Plane: use HAL_EFI_ENABLED
2021-06-09 18:07:00 +10:00
Andrew Tridgell
0ecc02c53a
Plane: fixed constructor of accel_ef filter
2021-06-08 11:14:52 +10:00
Iampete1
438ca0a6c4
Plane: tailsitter: increase severity level of failed transisisons.
2021-06-08 10:56:09 +10:00
Andrew Tridgell
f970735d47
Plane: fixed handling of NAV_LOITER_TIME with Q_GUIDED_MODE=1
...
and made logic of in_vtol_mode() easier to read
2021-06-05 13:05:30 +10:00
Andrew Tridgell
aa904d6bbc
Plane: fixed guided mode handling with new approach code
...
ensure we treat guided approach as not a vtol mode
2021-06-05 13:05:30 +10:00
Andrew Tridgell
1165fcab99
Plane: removed incorrect URL
2021-06-05 13:05:30 +10:00
Andrew Tridgell
fd19ff3bea
Plane: offset guided start point when using Q_GUIDED_MODE
2021-06-05 13:05:30 +10:00
Andrew Tridgell
f15497c6a9
Plane: only do fwd thrust loss detection in SLT vehicles
...
on tilt rotors and tailsitters it doesn't make sense to switch to
POSITION1 at low speeds when in APPROACH
2021-06-05 13:05:30 +10:00
Andrew Tridgell
0232fa7456
Plane: cope with fwd thrust loss in Q approach
...
if throttle is saturated and descending and low airspeed then declare
thrust loss
2021-06-05 13:05:30 +10:00
Andrew Tridgell
fbf5083e6a
Plane: avoid transition in QRTL
...
if close to home and already in a VTOL mode then don't transition
2021-06-05 13:05:30 +10:00
Andrew Tridgell
3bb840f794
Plane: implement slow descent in QRTL approach
...
this approaches in QRTL at ALT_HOLD_RTL alt, then descends to
Q_RTL_ALT close to the destination
2021-06-05 13:05:30 +10:00
Andrew Tridgell
77ee922473
Plane: fixed NAV_CONTROLLER_OUTPUT in QRTL
2021-06-05 13:05:30 +10:00
Andrew Tridgell
245ded2f2d
Plane: fixed handling of loss of fwd thrust in QRTL
2021-06-05 13:05:30 +10:00
Andrew Tridgell
c7a14a5da1
Plane: disable cross-track in Q approach modes and QRTL
2021-06-05 13:05:30 +10:00
Andrew Tridgell
46722500b0
Plane: default Q_TRANS_DECEL to 6 for tailsitters
2021-06-05 13:05:30 +10:00
Andrew Tridgell
a7b809d5d4
Plane: added approach and airbrake options
...
this defaults VTOL landings to have an approach and airbraking stage,
allowing for more efficient landings. Can be disabled by setting
Q_OPTIONS bit 16
2021-06-05 13:05:30 +10:00
Andrew Tridgell
ddfc9e8300
Plane: improved quadplane auto-land into wind
...
when heading is strong we need to ramp up pitch limit slowly to
prevent a big dive
2021-06-05 13:05:30 +10:00
Andrew Tridgell
b4992cc226
Plane: added accessors for poscontrol state
...
allows for time since state entered
2021-06-05 13:05:30 +10:00
Andrew Tridgell
f1f7f01300
Plane: slave fixed wing desired rate to multicopter desired rate
...
this ensures that the two rate controllers don't fight each other when
in a VTOL mode
2021-06-05 13:05:30 +10:00
Andrew Tridgell
062a15ce11
Plane: set_takeoff_expected should only get set when not flying
2021-06-02 11:13:16 +09:00
Andrew Tridgell
68a1100c64
Plane: use new APIs for takeoff/touchdown expected
2021-06-02 11:13:16 +09:00
Hwurzburg
bf14c32109
Plane: correct description of Q_TAILSIT_MOTMX param
2021-05-30 22:36:26 -07:00
James Harton
be3cc1b679
Docs: Change all references from dev.ardupilot.org to the appropriate documentation URLs.
2021-05-31 12:20:45 +10:00
Peter Barker
3464f9b46e
ArduPlane: remove optical flow pointer from AP_AHRS
...
Nothing was ever using it.
2021-05-30 10:44:42 +10:00
Leonard Hall
e275ec9e63
Plane: Rename set_yaw_target_to_current_heading
2021-05-26 16:03:05 +09:00
vierfuffzig
9a538ba15b
ArduPlane: fix advanced param metadata
2021-05-25 12:36:59 +10:00
Hwurzburg
38ed4a2dd6
ArduPlane: make centideg metadata incr and range consistent
2021-05-25 10:10:18 +10:00
Leonard Hall
8b3b6cf693
Plane: Fix before squash
2021-05-24 20:13:37 +10:00
Andrew Tridgell
d1f6d913d5
Plane: adjust reposition landing code
...
use accel with 1s timeconstant
2021-05-24 20:13:37 +10:00
Andrew Tridgell
5857e750ce
Plane: provide target velocity in QPOS descent
2021-05-24 20:13:37 +10:00
Andrew Tridgell
74da3c74ac
Plane: cope with Q pitch limit larger than fixed wing limit
...
prevents tailsitter VTOL transition timeout due to not achieving angle
2021-05-24 20:13:37 +10:00
Andrew Tridgell
71fa52d5c6
Plane: fixed slowing descent in final phase of QLAND
2021-05-24 20:13:37 +10:00
Andrew Tridgell
ec1cbb06fd
Plane: allow reposition in auto land
2021-05-24 20:13:37 +10:00
Andrew Tridgell
6eafcdb558
Plane: added Q_OPTION bit for throttle control of landing speed
2021-05-24 20:13:37 +10:00
Andrew Tridgell
24375cf9c1
Plane: change printf calls to send_text
2021-05-24 20:13:37 +10:00
Andrew Tridgell
52b4c257ec
Plane: prevent oscillation in GUIDED mode hover
2021-05-24 20:13:37 +10:00
Andrew Tridgell
5a880c74b6
Plane: use input shaping from pos_control
...
smoother navigation with new input shaping code
2021-05-24 20:13:37 +10:00
Andrew Tridgell
a6ec7d9f23
Plane: ensure xy controller is initialised
2021-05-24 20:13:37 +10:00
Andrew Tridgell
9d52333afc
Plane: don't start descent till under 3m/s
2021-05-24 20:13:37 +10:00
Leonard Hall
4bae8f03a4
Copter: Use PosControl fixes
2021-05-24 20:13:37 +10:00
Leonard Hall
57952861d6
Plane: PosControl Update
2021-05-24 20:13:37 +10:00
Leonard Hall
ff2ae1d7d1
Plane: integrate AC_PosControl::get_roll_cd rename
2021-05-12 17:16:00 +10:00
Leonard Hall
1ce63bf433
Plane: minor format and comment fixes
2021-05-12 17:16:00 +10:00
Andy Piper
8e744a4a25
Plane: generalise ESC telemetry to allow harmonic notch handling with other ESCs
2021-05-12 17:01:11 +10:00
Pierre Kancir
8a0230e6d5
Plane: use MAVLink POSITION_TARGET_TYPEMASK
2021-05-11 09:53:50 +10:00
James O'Shannessy
5253b8a3ee
ArduPlane: Fix spiralling loiters when no fence return point can be found
2021-05-05 10:59:10 +10:00
Iampete1
fd2909d53f
Plane: change location refence frame correctly
2021-05-02 18:51:27 +10:00
Iampete1
1a182a52da
Plane: init terrain to locaiton and wpnav sub sytems
2021-05-02 18:51:27 +10:00
Iampete1
572e401894
Plane: fix QRTl terrain following
2021-05-02 18:51:27 +10:00
Iampete1
a165a0e1bb
Plane: fix loiter terrain following
2021-05-02 18:51:27 +10:00
Josh Henderson
5c8c961399
ArduPlane: Privatize AP_IntertialSensor Logging
2021-04-29 19:19:12 +10:00
Peter Barker
03d643a18a
ArduPlane: log auxillary function invocations
2021-04-29 13:00:40 +10:00
Peter Barker
453b7403b1
ArduPlane: remove duplicate log metadata fields
2021-04-27 16:38:40 +10:00
Peter Hall
d3dca4c17d
Plane: consistantly slew all three throttles
2021-04-27 09:37:32 +10:00
Peter Hall
47ab0360e7
Plane: tailsitter: do not output throttle
2021-04-27 09:37:32 +10:00
Hwurzburg
09fb9a8e58
Plane: limit speed scaling in Autotakeoff wo AS sensor option
2021-04-20 09:07:09 +10:00
Andrew Tridgell
da2ddda0cb
Plane: added in ATRP logging
2021-04-15 06:57:16 +10:00
Andrew Tridgell
93abd44446
Plane: added SRate to PID logging
2021-04-15 06:57:16 +10:00
Andrew Tridgell
96059a6387
Plane: allow for AUTOTUNE_LEVEL==0
2021-04-15 06:57:16 +10:00
Andrew Tridgell
d2d06af751
Plane: removed ATRP log msg
2021-04-15 06:57:16 +10:00
Andrew Tridgell
a35d8e584d
Plane: change param prefixes for roll/pitch controllers
2021-04-15 06:57:16 +10:00
Andrew Tridgell
e5308db8c2
Plane: added FLIGHT_OPTIONS bit to enable yaw control in ACRO mode
...
this allows for yaw damper in ACRO, which is important on some
vehicles with no vertical stabilize
See
https://discuss.ardupilot.org/t/rudderless-split-rudder-flying-wing/69273/4
2021-04-15 06:22:29 +10:00