Iampete1
ee778dbd3a
Plane: Quadplane: add option_is_set helper for Q_OPTIONS
3 years ago
Iampete1
b017fc2196
ArduPlane: allow FBWB alt control option in LOITER
...
Co-authored-by: Henry Wurzburg <hwurzburg@yahoo.com>
3 years ago
Henry Wurzburg
14700063d2
ArduPlane: convert floating point divides into multiplys
3 years ago
Peter Barker
13fa1e30ad
ArduPlane: rename and make enum RC_Channel::ControlType
...
Type:: is too generic; get_type should probably be get_control_type
3 years ago
Joshua Henderson
c1abcfb7c4
Plane: move Airspeed to AP_Vehicle
3 years ago
Samuel Tabor
c44fed34d4
AP_Soaring: Override airspeed and flap angle.
3 years ago
Iampete1
b9d240460b
Plane: remove SpdHgt and use TECS direct
3 years ago
Peter Barker
3d34e061fe
ArduPlane: add and use HAL_QUADPLANE_ENABLED
3 years ago
Iampete1
e6968395c6
Plane: remove none-functional NAV_CONTROLLER param
3 years ago
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
4 years ago
Samuel Tabor
4cc92c6b3e
Plane: Constrain target_airspeed_cm by min as well as max airspeed.
4 years ago
Samuel Tabor
baf31fd825
Plane: Ensure trim airspeed is applied if in auto with no DO_SPEED command received.
4 years ago
Iampete1
e81dc36ed6
Plane: add option do do a VTOL approach RTL
4 years ago
Hwurzburg
d15e01d390
Plane: fix DO_CHANGE_SPEED airspeed to impact only AUTO and GUIDED modes
4 years ago
Peter Barker
6baaf03c8c
Plane: move auto_throttle_mode to being a method on each mode
4 years ago
Peter Barker
a1ea1306a1
Plane: use pure-virtual method for allows_throttle_nudging
...
In place of a state variable which could become stale
4 years ago
Andy Piper
d16872cca5
Plane: compile out ADSB mode if required
4 years ago
Samuel Tabor
10111f92d5
Plane: Rename SOARING_ENABLED to HAL_SOARING_ENABLED and don't compare to ENABLED.
4 years ago
Samuel Tabor
ad48394b50
Plane: Add comment to clarify additional 10m in soaring altitude target.
4 years ago
Samuel Tabor
59f4c7a3c0
Plane: Allow auto climb back to SOAR_ALT_CUTOFF when soaring in FBWB or CRUISE modes.
4 years ago
Andrew Tridgell
bf0f359445
Plane: fixed LOITER_TO_ALT with terrain target
...
many thanks to Pompecukor for finding this!
Fixes #14951
5 years ago
Samuel Tabor
334fd4afbc
Plane: Remove update_navigation() method.
5 years ago
Samuel Tabor
06eea6ed9f
Plane: Move navigation functions into flight mode classes.
5 years ago
Michael du Breuil
99ad126986
Plane: Fix redundant call to SpdHgt_Controller->get_land_airspeed()
5 years ago
Buzz
0f5177b291
Plane: Support a set of offboard MAVLink guided controls with rates
...
+ 3 rounds of fixes
5 years ago
Samuel Tabor
b9daae062c
AP_Soaring: Use enum class rather than typedef enum for states and hide details of these.
5 years ago
Samuel Tabor
170b599469
Plane: Required changes for conditional soaring compilation (fmuv2).
5 years ago
Samuel Tabor
e1f7122566
AP_Soaring: Improve tracking of enabled/disabled status.
5 years ago
Samuel Tabor
e7418637ee
Plane: In FBWB make target alt track current if soaring is enabled and suppressing throttle.
5 years ago
Peter Hall
a2e72de5ae
Plane: move to airspeed_estimate with pointer
5 years ago
Pierre Kancir
65b4ba0539
ArduPlane: use past_interval_finish_line and line_path_proportion from Location
6 years ago
Pierre Kancir
3f5999a6ad
ArduPlane: move location_update to Location and rename to offset_bearing
6 years ago
Pierre Kancir
58328da5f3
ArduPlane: move get_bearing_cd to Location and rename to get_bearing_to
6 years ago
Tom Pittenger
0270c57530
Plane: massive refactor and creation of Mode class
6 years ago
Dr.-Ing. Amilcar do Carmo Lucas
f430fd14f6
Plane: replace location_offset() and get_distance() function calls with Location object member function calls
...
This allows removing duplicated code
6 years ago
Peter Barker
acafb0f3c1
Plane: adjust for location flags being moved out of union
6 years ago
Michael du Breuil
a78bce32c0
Plane: Allow users to force target airspeed in cruise or fbwb
6 years ago
Michael du Breuil
05484c3987
Plane: Support a different landing airspeed for fw quadplane landings
6 years ago
Michael du Breuil
42e67d5849
Plane: Whitespace fixes
6 years ago
Andrew Tridgell
da69bf3391
Plane: added an abstraction for reverse thrust
...
use have_reverse_thrust() and get_throttle_input()
6 years ago
Michael du Breuil
f150cae75a
Plane: Allow center throttle to be trim airspeed in cruise
7 years ago
Michael du Breuil
ee96c53844
Plane: Don't go to minimum airspeed when in RC failsafe in cruise/fbwb
7 years ago
Michael du Breuil
8417bcc7d5
Plane: Add flight options bitmask
7 years ago
Tom Pittenger
518abfe1d0
Plane: Allow GUIDED mode to take advantage of crosstrack flag.
7 years ago
Tom Pittenger
746ca91649
Plane: reset groundspeed_undershoot value when GPS is lost
...
If we lose GPS lock the gndspd undershoot value gets stuck at the last calculated value forever (until GPS locks again)
7 years ago
Tom Pittenger
1ef0f27786
Plane: allow control_mode enum to be in arbitrary order
...
never use control_mode >= BLAH. This requires the order to be important which greatly increases chance for unexpected behavior
Closes https://github.com/ArduPilot/ardupilot/issues/4656
7 years ago
Tom Pittenger
39a200b83f
Plane: allow control_mode enum to be in arbitrary order
...
never use control_mode >= BLAH. This requires the order to be important which greatly increases chance for unexpected behavior
Closes https://github.com/ArduPilot/ardupilot/issues/4656
7 years ago
Michael du Breuil
1a3ca43e86
Plane: Don't check FS_SHORT_TIMEOUT if it's disabled
...
Also renames the check_minimum_altitude() to reflect that it's only used
for FBWB.
7 years ago
Tom Pittenger
7271586a47
Plane: invert auto_state.no_crosstrack flag to be auto_state.crosstrack. Non-functional change
7 years ago
Andrew Tridgell
f14f40d3ef
Plane: fixed GUIDED loiter with Q_RTL_MODE=1
...
this was broken by the recent RTL_RADIUS changes
thanks to Nick for noticing this!
7 years ago