Iampete1
2bc2b9533b
Plane: QuadPlane: move tailsitter to class
4 years ago
Peter Hall
85743be4f3
Revert "Plane: cope with Q pitch limit larger than fixed wing limit"
...
This reverts commit 74da3c74ac
.
4 years ago
Iampete1
438ca0a6c4
Plane: tailsitter: increase severity level of failed transisisons.
4 years ago
Andrew Tridgell
74da3c74ac
Plane: cope with Q pitch limit larger than fixed wing limit
...
prevents tailsitter VTOL transition timeout due to not achieving angle
4 years ago
Peter Hall
47ab0360e7
Plane: tailsitter: do not output throttle
4 years ago
Andrew Tridgell
b984dd4a62
Plane: added in FF component in tailsitters
...
this is needed for decent control of tailsitters
4 years ago
Peter Hall
105f94f1fd
Plane: tailsitter: transistion to and from inverted flight
4 years ago
Peter Hall
5a941ce02f
PLane: tailsitter: instant transition when disarmed
4 years ago
Peter Hall
33f9e3d4b6
plane: add tailsitter transision rates, give more info in transision complete messages
4 years ago
Peter Barker
0b35708f33
Plane: set tailsitter throttle output when disarmed
4 years ago
Peter Barker
000ff90a71
autotest: remove thrust-to-actuator to armed section
4 years ago
Pierre Kancir
6062e4ee81
ArduPlane: use AUX_PWM_TRIGGER_LOW and AUX_PWM_TRIGGER_HIGH
4 years ago
Andrew Tridgell
96c2a5c77c
Plane: added scaling for Q_TAILSIT_VFGAIN
...
this scales the vectoring in fixed wing flight to remove the impact of
surface speed scaling and add throttle scaling
4 years ago
Iampete1
33e397c524
Plane: tailsitter: output 0 tilt with 0 vector gain
4 years ago
Iampete1
c62c19c798
Plane: tailsitter: apply gain scailing to Tilts in motors only Qassist
4 years ago
Iampete1
0976979045
Plane: tailsitter: set motor limit flags
4 years ago
Iampete1
c8b3c91ae5
Plane: Tailsitter add disk theory and altitude gain scailing
4 years ago
Mark Whitehorn
9bf89e5635
Plane: add check for vectored tailsitter in tailsitter_transition_vtol_complete
4 years ago
Mark Whitehorn
24508f08dc
Plane: don't relax pitch attitude controller for vectored tailsitters in throttle_wait
...
add is_vectored_tailsitter()
instantiate AC_AttitudeControl_TS for tailsitters
4 years ago
Iampete1
0e50023593
Plane: tailsitter: use true hover throttle in VTOL transision.
4 years ago
Hwurzburg
5e8e088978
ArduPlane:Add safety limit on tailsitter VTOL transition throttle
...
Co-authored-by: Peter Hall <33176108+IamPete1@users.noreply.github.com>
4 years ago
Iampete1
f480f4e946
Plane: tailsitter: fix Qassist back - transision
4 years ago
Iampete1
2d80dcd937
Plane: remove tailsitter VTOL transition race condition
4 years ago
Iampete1
b225ae43ab
Plane: always log tailsitter scalefactor
4 years ago
Iampete1
e6ba53856a
Plane: tailsitter: ask for FW state don't check
4 years ago
Iampete1
08a710235d
Plane: add tailsitter assist with motors only option
5 years ago
Peter Hall
7688430029
Plane: allow Qassit for fw to vtol transision
5 years ago
Peter Hall
87cd9a4791
Plane: allow Qassist for tailsitters
5 years ago
Peter Hall
90494c9de6
Plane: tailsitter: allow motor test
5 years ago
Mark Whitehorn
56b2c697d2
Plane: change tailsitter_input to bitmask
...
update parameter metadata for Q_TAILSIT_INPUT and Q_FRAME_TYPE
5 years ago
Mark Whitehorn
c16f3a2cba
Plane: simplify body-frame roll axis swapping and constrain yaw rate max
5 years ago
Mark Whitehorn
14fc6c5446
Plane: add logging for tailsitter gainscaling and clean up tailsitter body-frame roll input handling
...
fix metadata for tailsitter param GSCMSK
rework roll/yaw scaling for body-frame roll options
add constraints on body-frame roll and yaw inputs
move speed_scaler logging into QTUN message
5 years ago
kd0aij
95da094bfe
Plane: update tailsitter speedscaling logic
...
add tailsitter gain scaling option mask and logging
tailsitter qassist bugfix; thanks, @iampete
apply roll limit in tailsitter bodyframe roll control
add define for future exclusion of tailsitter gainscaling debug code/logging
tailsitter bodyframe roll and qacro input scaling bugfixes:
respect Q_TAILSIT_RLL_MX and roll/yaw scale parameters in bodyframe roll modes
fix unintended swap of Q_ACRO_RLL/YAW_RATE params in QACRO mode
don't scale motor tilt
Co-authored-by: IamPete1 <33176108+IamPete1@users.noreply.github.com>
5 years ago
Leonard Hall
124d18228b
Plane: Support seperate roll and pitch limits
6 years ago
IamPete1
76663d66e8
Plane: support bicopter tiltrotors
6 years ago
Mark Whitehorn
0a78368590
Plane: avoid arithmetic exception in powf
6 years ago
Mark Whitehorn
b3f093b877
Plane: remove trig calls from constexpr
6 years ago
Mark Whitehorn
e0765747e7
Plane: add new tailsitter bodyframe roll option
6 years ago
Mark Whitehorn
abfeee3a3d
Plane: fix indentation
6 years ago
Mark Whitehorn
f7bf10fcfc
ArduPlane: add rudder to tailsitter gain scaling
6 years ago
Mark Whitehorn
4a6b97828f
ArduPlane: add tailsitter input type TAILSITTER_INPUT_BF_ROLL
6 years ago
IamPete1
872c3df45c
Plane: tailsitter pull in copter ouputs from AP_motors
6 years ago
Mark Whitehorn
6e4a2b97f9
ArduPlane:add subclass for copter tailsitters
...
cleanup and add tailsit_motmx
add constexpr and motor mask check
add support for tricopter tailsitter
don't call output_motor_mask unless armed
fix whitespace
6 years ago
Mark Whitehorn
61aff344d3
ArduPlane: add high-speed Qmode tailsitter gain scaling with support for airspeed sensor
6 years ago
IamPete1
1a98989ac6
Tailsitter: move mixer to AP_motors
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
b6efc8a20b
Plane: reduce some copy pasted code
6 years ago
IamPete1
20c67019b0
Plane: added Q_TAILSIT_THSCMX
...
this provides more flexibility in tailsitter throttle scaling
7 years ago
Michael du Breuil
3e4288d604
Plane: Use RC_Channels instead of hal.rcin
7 years ago
Randy Mackay
f41f4dc6e5
Plane: move pos-control pids to pos-control library
7 years ago