robokudo.behaviours.action_server_checks ======================================== .. py:module:: robokudo.behaviours.action_server_checks Classes ------- .. autoapisummary:: robokudo.behaviours.action_server_checks.ActionServerActive robokudo.behaviours.action_server_checks.ActionServerCheck robokudo.behaviours.action_server_checks.ActionServerNoPreemptRequest robokudo.behaviours.action_server_checks.AbortGoal robokudo.behaviours.action_server_checks.RunningUntilExceptionHandled Module Contents --------------- .. py:class:: ActionServerActive(name='ActionServerActive') Bases: :py:obj:`py_trees.Behaviour` Check if the ActionServer is currently active and processes a goal. .. py:method:: update() .. py:class:: ActionServerCheck(name='ActionServerCheck') Bases: :py:obj:`py_trees.Behaviour` Check if the ActionServer is currently active and processes a goal. Returns RUNNING, if ActionServer is active. Returns FAILURE when ActionServer can't be found Returns SUCCESS when ActionServer is not active anymore. This Behavior is mainly intended to make sure that a Pipeline doesn't finish and start the next iteration, when a query result hasn't been detected yet by the ActionServer Result monitoring process. .. py:method:: update() .. py:class:: ActionServerNoPreemptRequest(name='ActionServerNoPreemptRequest') Bases: :py:obj:`py_trees.Behaviour` Check if the ActionServer has been requested to be preempted. Returns SUCCESS, if no preempt request is stored onto the Blackboard. Returns FAILURE when preempt request is detected. It will also ACKNOWLEDGE the preempt request in order to make the action server preempt the goal properly. .. py:method:: update() .. py:class:: AbortGoal(name='AbortGoal', msg='Goal has been aborted') Bases: :py:obj:`py_trees.Behaviour` .. py:attribute:: msg :value: 'Goal has been aborted' .. py:method:: update() .. py:class:: RunningUntilExceptionHandled(name='RunningUntilExceptionHandled', msg='Running Until Exception Handled') Bases: :py:obj:`py_trees.Behaviour` .. py:attribute:: msg :value: 'Running Until Exception Handled' .. py:method:: update()