Repository navigation
Stop any run, also one started elsewhere - #20
Merged
Merged
Conversation
Stop stopped only a run of this editor, by cancelling its goal. A run started elsewhere, e.g. from StepIt UI, is now stopped by cancelling every goal of the server, through the cancel_goal service of the action, as StepIt UI's Stop does: every BehaviorTree.ROS2 server has it. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
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
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.
The Execution tab's Stop used to stop only a run started from this editor. It now stops any run.
cancel_goalservice with an empty request, which cancels every goal. That's how StepIt UI's Stop works, and every BehaviorTree.ROS2 server has the service, as every ROS 2 action server does. The service name comes from the action set under Connection.Tests: 148 pass, 2 of them new. They cover the request sent, the answer awaited, a refusal, a timeout and an unreachable rosbridge.
Checked on the rig, with fake motors: a move started from the command line showed Stop in the editor, labelled "Ask the server to stop this run, though it was started elsewhere". Pressed, the commander logged the cancel and halted the tree, and the editor showed "Stopped", with the running node "Halted".
Docs: README and
docs/ARCHITECTURE.md.🤖 Generated with Claude Code