Пример #1
0
 def execute(self, userdata):
     result = PickObjectWBCResult()
     result.success = False
     userdata.pick_object_wbc_result = result
     # give feedback
     feedback = PickObjectWBCFeedback()
     feedback.current_state = 'SELECT_OBJECT'
     userdata.pick_object_wbc_feedback = feedback
     # the goal will contain the arm location to move
     userdata.move_arm_to = userdata.pick_object_wbc_goal.object
     # do not kill the node so fast, let the topic to survive for some time
     rospy.loginfo('move arm to : ' + userdata.move_arm_to)
     return 'success'
Пример #2
0
 def execute(self, userdata):
     result = PickObjectWBCResult()
     result.success = False
     userdata.pick_object_wbc_result = result
     # give feedback
     feedback = PickObjectWBCFeedback()
     feedback.current_state = 'SELECT_OBJECT'
     userdata.pick_object_wbc_feedback = feedback
     # receive parameters from actionlib
     object_to_pick = userdata.pick_object_wbc_goal.object.upper()
     # creating string message
     msg = String()
     # filling message
     msg.data = object_to_pick
     self.publisher.publish(msg)
     # do not kill the node so fast, let the topic to survive for some time
     rospy.loginfo('publishing on ' + self.topic_name + ' : ' + object_to_pick)
     rospy.sleep(0.2)
     return 'success'
Пример #3
0
 def execute(self, userdata):
     result = PickObjectWBCResult()
     result.success = self.result
     userdata.pick_object_wbc_result = result
     return 'succeeded'