Skip to content

Commit a763de0

Browse files
committed
Fixed retry
1 parent 7d91602 commit a763de0

File tree

1 file changed

+10
-1
lines changed
  • robot_smach_states/src/robot_smach_states/manipulation

1 file changed

+10
-1
lines changed

robot_smach_states/src/robot_smach_states/manipulation/grab.py

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -369,7 +369,16 @@ def __init__(self, robot: Robot, item: Designator, arm: ArmDesignator, retry: bo
369369
transitions={'spoken': grasp_failed_next_state})
370370

371371
smach.StateMachine.add('SAY_RETRY', Say(robot, "I will retry to grab it"),
372-
transitions={'spoken': 'RETRY_GRAB'})
372+
transitions={'spoken': 'RETRY_NAVIGATE_TO_GRAB'})
373+
374+
smach.StateMachine.add('RETRY_NAVIGATE_TO_GRAB', NavigateToGrasp(robot, arm, item),
375+
transitions={'unreachable': 'RESET_FAILURE',
376+
'goal_not_defined': 'RESET_FAILURE',
377+
'arrived': 'RETRY_PREPARE_GRASP'})
378+
379+
smach.StateMachine.add('RETRY_PREPARE_GRASP', PrepareEdGrasp(robot, arm, item),
380+
transitions={'succeeded': 'RETRY_GRAB',
381+
'failed': 'RESET_FAILURE'})
373382

374383
smach.StateMachine.add('RETRY_GRAB', PickUp(robot, arm, item),
375384
transitions={'succeeded': 'RETRY_GRASP_DETECTOR',

0 commit comments

Comments
 (0)