plansys2_support_py.ActionExecutorClient module
Action Executor Client for PlanSys2.
- class plansys2_support_py.ActionExecutorClient.ActionExecutorClient(*args: Any, **kwargs: Any)
Bases:
LifecycleNodeClient for executing actions in PlanSys2.
- action_hub_callback(msg: plansys2_msgs.msg.ActionExecution)
Handle action hub messages.
Parameters
- msgActionExecution
Action execution message from the hub.
- do_work()
Execute work (should be overridden by subclass).
Notes
This method should be overridden by subclasses to implement the actual action execution logic.
- finish(success, completion, status)
Finish action execution.
Parameters
- successbool
Whether action succeeded.
- completionfloat
Action completion percentage.
- statusstr
Action status.
- on_activate(state: rclpy.lifecycle.LifecycleState) rclpy.lifecycle.TransitionCallbackReturn
Activate the node.
Parameters
- stateLifecycleState
Current lifecycle state.
Returns
- TransitionCallbackReturn
SUCCESS.
- on_configure(state: rclpy.lifecycle.LifecycleState) rclpy.lifecycle.TransitionCallbackReturn
Configure the node.
Parameters
- stateLifecycleState
Current lifecycle state.
Returns
- TransitionCallbackReturn
SUCCESS or FAILURE.
- on_deactivate(state: rclpy.lifecycle.LifecycleState) rclpy.lifecycle.TransitionCallbackReturn
Deactivate the node.
Parameters
- stateLifecycleState
Current lifecycle state.
Returns
- TransitionCallbackReturn
SUCCESS.
- send_feedback(completion, status)
Send feedback message.
Parameters
- completionfloat
Action completion percentage.
- statusstr
Action status.