def Decide(self):

        dist = dist_between_links.check("object", "bert2::left_wrist_flex_link")
        if dist <= 0.1:
            rospy.loginfo("Valid assertion")
            return 1
        else:
            rospy.loginfo("Violation of property")
            return -1
    def Decide(self):

        dist = dist_between_links.check('object',
                                        'bert2::left_wrist_flex_link')
        if dist <= 0.1:
            rospy.loginfo('Valid assertion')
            return 1
        else:
            rospy.loginfo('Violation of property')
            return -1
 def distCheck(self):
     # Just check the distances from the human hand to bert2's main left arm links:
     # N.B. For greater realism, we should check the shortest distance between the outer bounds of each link,
     #      rather than just checking the distance between nominal points on the link.
     for bert2link in ['bert2::left_humeral_rot_link','bert2::left_elbow_flex_link','bert2::left_wrist_flex_link']:
         dist = check('human_hand::human_hand_link','bert2link')
         if dist<=self.distThresh:
             return 1
         else:
             return 0
    def Decide(self):

        dist = dist_between_links.check('object','bert2::left_wrist_flex_link')
	self.object_in_robot_hand = dist<=0.1
	if not object_in_robot_hand:	
		rospy.loginfo('Valid assertion')
                return 1
	else:
		rospy.loginfo('Violation of property')
                return -1
    def precon(self):
        
        dist = dist_between_links.check('object','bert2::left_wrist_flex_link')
	self.object_in_robot_hand = dist<=0.1
        if self.h_ready==1 and self.sensorsOK and self.object_in_robot_hand:
                self.t_WaitStart = rospy.get_time()
                self.object_hand = 0 # In case it's been set prematurely.
                self.decision = 0 # In case it's been set prematurely.
		return 1
        else:
		return 0
Exemple #6
0
    def Decide(self):

        dist = dist_between_links.check('object',
                                        'bert2::left_wrist_flex_link')
        self.object_in_robot_hand = dist <= 0.1
        if not object_in_robot_hand:
            rospy.loginfo('Valid assertion')
            return 1
        else:
            rospy.loginfo('Violation of property')
            return -1
Exemple #7
0
    def precon(self):

        dist = dist_between_links.check('object',
                                        'bert2::left_wrist_flex_link')
        self.object_in_robot_hand = dist <= 0.1
        if self.h_ready == 1 and self.sensorsOK and self.object_in_robot_hand:
            self.t_WaitStart = rospy.get_time()
            self.object_hand = 0  # In case it's been set prematurely.
            self.decision = 0  # In case it's been set prematurely.
            return 1
        else:
            return 0
    def precon(self):

        dist = dist_between_links.check("object_link", "bert2::left_wrist_flex_link")
        obj_in_rob_hand = dist <= 0.1
        # if (not self.sensorsOK) and obj_in_rob_hand:
        if self.h_ready == 1 and (not self.sensorsOK) and obj_in_rob_hand:
            self.t_WaitStart = rospy.get_time()
            self.object_hand = 1  # In case it's been set prematurely.
            self.decision = 0  # In case it's been set prematurely.
            return 1
        else:
            return 0
 def distCheck(self):
     # Just check the distances from the human hand to bert2's main left arm links:
     # N.B. For greater realism, we should check the shortest distance between the outer bounds of each link,
     #      rather than just checking the distance between nominal points on the link.
     for bert2link in [
             'bert2::left_humeral_rot_link', 'bert2::left_elbow_flex_link',
             'bert2::left_wrist_flex_link'
     ]:
         dist = check('human_hand::human_hand_link', 'bert2link')
         if dist <= self.distThresh:
             return 1
         else:
             return 0