@@ -112,9 +112,9 @@ def execute(self, userdata):
112
112
# initialize components #
113
113
#########################
114
114
115
- # handle_head = sss.init("head")
116
- # if handle_head.get_error_code() != 0:
117
- # return 'failed'
115
+ handle_head = sss .init ("head" )
116
+ if handle_head .get_error_code () != 0 :
117
+ return 'failed'
118
118
119
119
handle_torso = sss .init ("torso" )
120
120
if handle_torso .get_error_code () != 0 :
@@ -140,9 +140,9 @@ def execute(self, userdata):
140
140
# recover components #
141
141
######################
142
142
143
- # handle_head = sss.recover("head")
144
- # if handle_head.get_error_code() != 0:
145
- # return 'failed'
143
+ handle_head = sss .recover ("head" )
144
+ if handle_head .get_error_code () != 0 :
145
+ return 'failed'
146
146
147
147
handle_torso = sss .recover ("torso" )
148
148
if handle_torso .get_error_code () != 0 :
@@ -152,7 +152,7 @@ def execute(self, userdata):
152
152
if handle_tray .get_error_code () != 0 :
153
153
return 'failed'
154
154
155
- # handle_arm = sss.recover("arm")
155
+ handle_arm = sss .recover ("arm" )
156
156
#if handle_arm.get_error_code() != 0:
157
157
# return 'failed'
158
158
@@ -209,9 +209,10 @@ def execute(self, userdata):
209
209
210
210
#------------------------------------------------------------------------------------------#
211
211
212
+ # This state moves the robot to the given pose.
212
213
class approach_pose (smach .State ):
213
214
214
- def __init__ (self , pose = "" ):
215
+ def __init__ (self , pose = "" , mode = "omni" , move_second = "False" ):
215
216
216
217
smach .State .__init__ (
217
218
self ,
@@ -220,8 +221,8 @@ def __init__(self, pose = ""):
220
221
output_keys = ['pose' , 'message' ])
221
222
222
223
self .pose = pose
223
-
224
- # This state moves the robot to the given pose.
224
+ self . mode = mode
225
+ self . move_second = move_second
225
226
226
227
def execute (self , userdata ):
227
228
@@ -244,7 +245,7 @@ def execute(self, userdata):
244
245
245
246
# try reaching pose
246
247
handle_base = sss .move ("base" , pose , False )
247
- move_second = False
248
+ move_second = self . move_second
248
249
249
250
timeout = 0
250
251
while True :
@@ -253,9 +254,6 @@ def execute(self, userdata):
253
254
handle_base = sss .move ("base" , pose , False )
254
255
move_second = True
255
256
elif (handle_base .get_state () == 3 ) and (move_second ):
256
- userdata .message = []
257
- userdata .message .append (3 )
258
- userdata .message .append ("Pose was succesfully reached" )
259
257
return 'succeeded'
260
258
261
259
# check if service is available
0 commit comments