Skip to content

Preempt trajectory execution if one controller aborts #1299

Open
@Martin-Oehler

Description

@Martin-Oehler

Description

In the current trajectory execution handling, if one goal aborts, the other goals are executed regardless. An aborted goal is likely due to a malfunction of the respective controller/hardware. A collision-free execution can no longer be guaranteed and a further execution of the trajectory is very unsafe. Therefore, I suggest to monitor the state of all controllers and preempt all goals if one goal is aborted.

This issue is related to aborted goal handling of the joint_trajectory_controller ros-controls/ros_controllers#395

I implemented the necessary changes here. I am not sure if further changes are required, it works in my setup. If there is interest to merge this, I will open a PR.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions