forked from ArduPilot/ardupilot
-
Notifications
You must be signed in to change notification settings - Fork 18
Plane: backport of fast attitude recovery PR #37
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
rmackay9
merged 21 commits into
rmackay9:ap-460-beta5
from
tridge:pr-460-beta5-quadplane-att-recovery
Apr 1, 2025
Merged
Plane: backport of fast attitude recovery PR #37
rmackay9
merged 21 commits into
rmackay9:ap-460-beta5
from
tridge:pr-460-beta5-quadplane-att-recovery
Apr 1, 2025
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
scripting control of simulator pose
and example script
ensures we can recover from inverted flight quickly
when we start the VTOL motor stabilisation with an attitude beyond normal attitude limits we set a flag to use fixed wing attitude control (slaving VTOL rate control to fixed wing rate control) until we have recovered this avoids an issue with the shaping in the VTOL attitude controller and also fixes an issue with the VTOL controller bringing the nose down, which can cause a lot of height loss in quadplanes
we use input_rate_bf_roll_pitch_yaw_no_shaping to avoid input shaping when slaving the VTOL rate controllers to the fixed wing rate control this allows for much faster recovery in Q-assist
when we are close to a 180 degree error, go with the last direction if we are in a 40 degree angle wedge of 180 degree error
during forward transition of tiltrotors we use the VTOL attitude controller until min airspeed is reached. This fixes the FW rate controllers to be slaved to the VTOL controller for that time
if we are forcing recovery then don't use yaw control override
this avoids an issue with not pitching up
added Q_ASSIST_OPTIONS for disabling new features
Merged, thanks! |
This was referenced Apr 1, 2025
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
backport of ArduPilot#29498
This also includes this PR as it was linked and an important bugfix
ArduPilot#29494