Position Controller Failsafe Improvment #13130
Merged
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.
Describe problem solved by the proposed pull request
Presumably fixes #12307
@julianoes @RyanHurst Can you please check if that produces the desired behavior?
In my quick SITL tests it worked fine.
Test data / coverage
SITL testing enabling disabling virtual joystick in QGC to simulate RC loss.
Describe your preferred solution
Since commander should still handle all failsafes we should only run into this case as last resort to not crash. If all failsafe actions are disabled but data is missing e.g. RC loss action disabled but flying in manual and no RC this can be tested. I'm not saying this will cover all cases but it's a step in the right direction and hopefully solves the current problem.
Additional context
#13125 is an alternative solution to #12307 but I don't consider it future proof since it just starts ignoring RC loss presuming the implementation using RC will do the right thing even without any useful data available.