mc_pos_control: immediately switch out of goto setpoint when receiving trajectory_setpoint #24917
+25
−16
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.
Previously, when switching from a goto setpoint into a mode that publishes trajectory_setpoint, the previous goto setpoint was still used for 500ms, which then caused a setpoint jump.
This change makes sure that when a trajectory_setpoint is received, any existing goto setpoint is marked as invalid immediately.
Tested in SITL and on a quad.

Before:
https://logs.px4.io/plot_app?log=f52fe94d-087d-489c-8ab9-412cd32c63c5
After:

https://logs.px4.io/plot_app?log=f09140a0-3ada-4e65-817c-a3d6189c8c72