当前位置: 首页>>代码示例>>Python>>正文


Python JointValue.value方法代码示例

本文整理汇总了Python中brics_actuator.msg.JointValue.value方法的典型用法代码示例。如果您正苦于以下问题:Python JointValue.value方法的具体用法?Python JointValue.value怎么用?Python JointValue.value使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在brics_actuator.msg.JointValue的用法示例。


在下文中一共展示了JointValue.value方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: publish_to_youbot

# 需要导入模块: from brics_actuator.msg import JointValue [as 别名]
# 或者: from brics_actuator.msg.JointValue import value [as 别名]
def publish_to_youbot(jointState):
    pub = rospy.Publisher('arm_1/arm_controller/position_command', JointPositions)
    rospy.sleep(0.5) 
    try:
        jp = JointPositions()
        
        jv1 = JointValue()
        jv1.joint_uri = jointState.name[0]
        jv1.value = jointState.position[0]
        jv1.unit = "rad"
        
        jv2 = JointValue()
        jv2.joint_uri = jointState.name[1]
        jv2.value = jointState.position[1]
        jv2.unit = "rad"

        jv3 = JointValue()
        jv3.joint_uri = jointState.name[2]
        jv3.value = jointState.position[2]
        jv3.unit = "rad"
        
        jv4 = JointValue()
        jv4.joint_uri = jointState.name[3]
        jv4.value = jointState.position[3]
        jv4.unit = "rad"
        
        jv5 = JointValue()
        jv5.joint_uri = jointState.name[4]
        jv5.value = jointState.position[4]
        jv5.unit = "rad"
        
        p = Poison()
        #print p
       
        jp.poisonStamp = p
        
        jp.positions = [jv1, jv2, jv3, jv4, jv5]
        
        pub.publish(jp)

        return 'arm moved successfully'

    except Exception, e:
        print e
        return 'arm move failure'
开发者ID:EduFill,项目名称:components,代码行数:47,代码来源:arm_controller_handler.py

示例2: update_gripper_position

# 需要导入模块: from brics_actuator.msg import JointValue [as 别名]
# 或者: from brics_actuator.msg.JointValue import value [as 别名]
 def update_gripper_position(self, data):
     u"""Открывает/закрывает гриппер."""
     self.gripper_position.positions = []
     # Open gripper
     if data.buttons[6]:
         tmp_gripper_position_r = JointValue()
         tmp_gripper_position_r.joint_uri = 'gripper_finger_joint_r'
         tmp_gripper_position_r.value = 0.011499
         tmp_gripper_position_r.unit = 'm'
         tmp_gripper_position_r.timeStamp = rospy.Time.now()
         self.gripper_position.positions.append(tmp_gripper_position_r)
         tmp_gripper_position_l = JointValue()
         tmp_gripper_position_l.joint_uri = 'gripper_finger_joint_l'
         tmp_gripper_position_l.value = 0.011499
         tmp_gripper_position_l.unit = 'm'
         tmp_gripper_position_l.timeStamp = rospy.Time.now()
         self.gripper_position.positions.append(tmp_gripper_position_l)
     # Close gripper
     if data.buttons[7]:
         tmp_gripper_position_r = JointValue()
         tmp_gripper_position_r.joint_uri = 'gripper_finger_joint_r'
         tmp_gripper_position_r.value = 0
         tmp_gripper_position_r.unit = 'm'
         tmp_gripper_position_r.timeStamp = rospy.Time.now()
         self.gripper_position.positions.append(tmp_gripper_position_r)
         tmp_gripper_position_l = JointValue()
         tmp_gripper_position_l.joint_uri = 'gripper_finger_joint_l'
         tmp_gripper_position_l.value = 0
         tmp_gripper_position_l.unit = 'm'
         tmp_gripper_position_l.timeStamp = rospy.Time.now()
         self.gripper_position.positions.append(tmp_gripper_position_l)
开发者ID:kirillmorozov,项目名称:youbot_control,代码行数:33,代码来源:joypad_control.py

示例3: make_brics_msg_gripper

# 需要导入模块: from brics_actuator.msg import JointValue [as 别名]
# 或者: from brics_actuator.msg.JointValue import value [as 别名]
def make_brics_msg_gripper(opening_m):
    # Turn a desired gripper opening into a brics-friendly message    
    left = opening_m/2.
    right = opening_m/2.
    # create joint positions message
    jp = JointPositions()

    # create joint values message for both left and right fingers
    jvl = JointValue()
    jvr = JointValue()

    # Fill in the gripper positions desired
    # This is open position (max opening 0.0115 m)
    jvl.joint_uri = 'gripper_finger_joint_l'
    jvl.unit = 'm'
    jvl.value = left
    jvr.joint_uri = 'gripper_finger_joint_r'
    jvr.unit = 'm'
    jvr.value = right

    # Append those onto JointPositions
    jp.positions.append(copy.deepcopy(jvl))
    jp.positions.append(copy.deepcopy(jvr))

    return jp
开发者ID:ChefOtter,项目名称:youbot,代码行数:27,代码来源:circle_tap.py

示例4: to_joint_positions

# 需要导入模块: from brics_actuator.msg import JointValue [as 别名]
# 或者: from brics_actuator.msg.JointValue import value [as 别名]
def to_joint_positions(gripper_positions):
    robot = os.getenv("ROBOT")
    if robot == "youbot-edufill":
        left_gripper_val = gripper_positions[0]
        right_gripper_val = gripper_positions[1]
        pub = rospy.Publisher("/arm_1/gripper_controller/position_command", JointPositions)
        rospy.sleep(0.5)
        try:
            jp = JointPositions()
            jv1 = JointValue()
            jv1.joint_uri = "gripper_finger_joint_l"
            jv1.value = left_gripper_val
            jv1.unit = "m"
            jv2 = JointValue()
            jv2.joint_uri = "gripper_finger_joint_r"
            jv2.value = right_gripper_val
            jv2.unit = "m"
            p = Poison()
            jp.poisonStamp = p
            jp.positions = [jv1, jv2]  # list
            pub.publish(jp)
            rospy.sleep(1.0)
            rospy.loginfo("Gripper control command published successfully")
        except Exception, e:
            rospy.loginfo("%s", e)
开发者ID:EduFill,项目名称:components,代码行数:27,代码来源:move_gripper_component.py

示例5: make_grip_msg

# 需要导入模块: from brics_actuator.msg import JointValue [as 别名]
# 或者: from brics_actuator.msg.JointValue import value [as 别名]
def make_grip_msg(opening_mm, joint_uri):
    
    left = opening_mm/2000.
    right = opening_mm/2000.
    # create joint positions message
    jp = JointPositions()
    
    # create joint values message for both left and right fingers
    jvl = JointValue()
    jvr = JointValue()
    
    # Fill in the gripper positions desired
    # This is open position (max opening 0.0115 m)
    jvl.joint_uri = joint_uri[5]
    jvl.unit = 'm'
    jvl.value = left
    jvr.joint_uri = joint_uri[6]
    jvr.unit = 'm'
    jvr.value = right
     
    # Append those onto JointPositions
    jp.positions.append(copy.deepcopy(jvl))
    jp.positions.append(copy.deepcopy(jvr))
    
    return jp
开发者ID:gdrio,项目名称:youbot,代码行数:27,代码来源:robot_position_reset.py

示例6: jointStatesReceivedHandler

# 需要导入模块: from brics_actuator.msg import JointValue [as 别名]
# 或者: from brics_actuator.msg.JointValue import value [as 别名]
def jointStatesReceivedHandler(jointstates):
	global crntJointPositions
	global crntJointStates
	global gripperPositions
	crntJointPositions = JointPositions()
	gripperPositions = JointPositions()
	armStatesReceived = False
	if jointstates.name[0] == 'arm_joint_1':
		armStatesReceived = True
	if armStatesReceived == True:
		crntJointStates = copy.deepcopy(jointstates)
		for index in range(0, len(jointstates.position)-2):
			pos = JointValue()
			pos.joint_uri = "arm_joint_" + str(index + 1)
			pos.unit = "rad"
			pos.value = jointstates.position[index]
			crntJointPositions.positions.append(pos)
		pos = JointValue()
		pos.joint_uri = "gripper_finger_joint_l"
		pos.unit = "m"
		pos.value = jointstates.position[5]
		gripperPositions.positions.append(pos)

		pos = JointValue()
		pos.joint_uri = "gripper_finger_joint_r"
		pos.unit = "m"
		pos.value = jointstates.position[6]
		gripperPositions.positions.append(pos)
开发者ID:OpenFEI,项目名称:rfh_judite,代码行数:30,代码来源:youbotArmTeleop.py

示例7: joint_velocities

# 需要导入模块: from brics_actuator.msg import JointValue [as 别名]
# 或者: from brics_actuator.msg.JointValue import value [as 别名]
def joint_velocities(joint_velocities):
		robot = os.getenv('ROBOT')
		if robot == 'youbot-edufill':
				joint_velocity_1 = joint_velocities[0]
				joint_velocity_2 = joint_velocities[1]
				joint_velocity_3 = joint_velocities[2]
				joint_velocity_4 = joint_velocities[3]
				joint_velocity_5 = joint_velocities[4]
				pub = rospy.Publisher('arm_1/arm_controller/velocity_command', JointVelocities)
				rospy.sleep(0.5) 
				try:
						jv = JointVelocities()

						jv1 = JointValue()
						jv1.joint_uri = "arm_joint_1"
						jv1.value = joint_velocity_1
						jv1.unit = "s^-1 rad"

						jv2 = JointValue()
						jv2.joint_uri = "arm_joint_2"
						jv2.value = joint_velocity_2
						jv2.unit = "s^-1 rad"

						jv3 = JointValue()
						jv3.joint_uri = "arm_joint_3"
						jv3.value = joint_velocity_3
						jv3.unit = "s^-1 rad"

						jv4 = JointValue()
						jv4.joint_uri = "arm_joint_4"
						jv4.value = joint_velocity_4
						jv4.unit = "s^-1 rad"

						jv5 = JointValue()
						jv5.joint_uri = "arm_joint_5"
						jv5.value = joint_velocity_5
						jv5.unit = "s^-1 rad"

						p = Poison()
						#print p

						jv.poisonStamp = p

						jv.velocities = [jv1, jv2, jv3, jv4, jv5]

						pub.publish(jv)

						return 'arm moved successfully'

				except Exception, e:
						print e
						return 'arm move failure'
开发者ID:EduFill,项目名称:components,代码行数:54,代码来源:move_arm_component.py

示例8: create_gripper_msg

# 需要导入模块: from brics_actuator.msg import JointValue [as 别名]
# 或者: from brics_actuator.msg.JointValue import value [as 别名]
def create_gripper_msg (left_gripper, right_gripper):
  jp = JointPositions()
  jv1 = JointValue()
  jv1.joint_uri = "gripper_finger_joint_l"
  jv1.value = left_gripper
  jv1.unit = "m"
  jv2 = JointValue()
  jv2.joint_uri = "gripper_finger_joint_r"
  jv2.value = right_gripper
  jv2.unit = "m"
  p = Poison()
  jp.poisonStamp = p

  jp.positions = [jv1, jv2]

  return jp
开发者ID:EduFill,项目名称:components,代码行数:18,代码来源:test_script.py

示例9: Set

# 需要导入模块: from brics_actuator.msg import JointValue [as 别名]
# 或者: from brics_actuator.msg.JointValue import value [as 别名]
 def Set(self,value):
     grp_cmd = JointPositions()
     j_cmd = JointValue()
     j_cmd.joint_uri = self.joint_name
     j_cmd.unit = 'm'
     j_cmd.value = value
     grp_cmd.positions.append(j_cmd)
     print "Sending gripper command: " + str(j_cmd.value)
     self._GripperCmdPublisher.publish(grp_cmd)
开发者ID:webbam46,项目名称:YBVisual,代码行数:11,代码来源:robotarm.py

示例10: make_brics_msg_arm

# 需要导入模块: from brics_actuator.msg import JointValue [as 别名]
# 或者: from brics_actuator.msg.JointValue import value [as 别名]
def make_brics_msg_arm(positions):
    # create joint positions message
    jp = JointPositions()
    for ii in range(5):
        jv = JointValue()
        jv.joint_uri = 'arm_joint_' + str(ii+1)
        jv.unit='rad' 
        jv.value = positions[ii]
        jp.positions.append(copy.deepcopy(jv))
    return jp
开发者ID:ChefOtter,项目名称:youbot,代码行数:12,代码来源:circle_tap.py

示例11: _createGripperJointPositions

# 需要导入模块: from brics_actuator.msg import JointValue [as 别名]
# 或者: from brics_actuator.msg.JointValue import value [as 别名]
    def _createGripperJointPositions(self, left, right):
        jp = JointPositions()

        jv1 = JointValue()
        jv1.joint_uri = "gripper_finger_joint_l"
        jv1.value = left
        jv1.unit = "m"

        jv2 = JointValue()
        jv2.joint_uri = "gripper_finger_joint_r"
        jv2.value = right
        jv2.unit = "m"

        p = Poison()
        jp.poisonStamp = p

        jp.positions = [jv1, jv2] #list

        return jp
开发者ID:youbot-hackathon,项目名称:youbot_london,代码行数:21,代码来源:arm_configuration.py

示例12: _createJointPositions

# 需要导入模块: from brics_actuator.msg import JointValue [as 别名]
# 或者: from brics_actuator.msg.JointValue import value [as 别名]
 def _createJointPositions(self, joint_config):
     jp = JointPositions()
     
     for i in range(5):
         jv = JointValue()
         jv.joint_uri = self.joint_names[i]
         jv.value = joint_config[i]
         jv.unit = "rad"
         jp.positions.append(jv)
     
     return jp
开发者ID:youbot-hackathon,项目名称:youbot_london,代码行数:13,代码来源:arm_configuration.py

示例13: moveGripper

# 需要导入模块: from brics_actuator.msg import JointValue [as 别名]
# 或者: from brics_actuator.msg.JointValue import value [as 别名]
 def moveGripper(self, gPublisher, floatVal):
     jp = JointPositions()
     myPoison = Poison()
     myPoison.originator = 'yb_grip'
     myPoison.description = 'whoknows'
     myPoison.qos = 0.0
     jp.poisonStamp = myPoison
     nowTime = rospy.Time.now()
     jvl = JointValue()
     jvl.timeStamp = nowTime
     jvl.joint_uri = 'gripper_finger_joint_l'
     jvl.unit = 'm'
     jvl.value = floatVal
     jp.positions.append(jvl)
     jvr = JointValue()
     jvr.timeStamp = nowTime
     jvr.joint_uri = 'gripper_finger_joint_r'
     jvr.unit = 'm'
     jvr.value = floatVal
     jp.positions.append(jvr)
     gPublisher.publish(jp)
开发者ID:Abulala,项目名称:kuka_youbot,代码行数:23,代码来源:youbot_gripper_server.py

示例14: publish_gripper_width

# 需要导入模块: from brics_actuator.msg import JointValue [as 别名]
# 或者: from brics_actuator.msg.JointValue import value [as 别名]
    def publish_gripper_width(self, width):
                  
        desiredPositions = JointPositions()

        jointCommands = []

        joint = JointValue()
        joint.joint_uri = "gripper_finger_joint_l"
        joint.unit = "m"
        joint.value = width
        jointCommands.append(joint)

        joint = JointValue()
        joint.joint_uri = "gripper_finger_joint_r"
        joint.unit = "m"
        joint.value = width
        jointCommands.append(joint)

        desiredPositions.positions = jointCommands

        self.gripper_pub.publish(desiredPositions)
开发者ID:Abulala,项目名称:youbot_grasp_msr,代码行数:23,代码来源:youbot_grasping_kdl.py

示例15: make_arm_msg

# 需要导入模块: from brics_actuator.msg import JointValue [as 别名]
# 或者: from brics_actuator.msg.JointValue import value [as 别名]
def make_arm_msg(arm_js, joint_uri):
    
    A1 = arm_js[0]
    A2 = arm_js[1]
    A3 = arm_js[2]
    A4 = arm_js[3]
    A5 = arm_js[4] 
    # create joint positions message
    jp = JointPositions()
    # create joint values message for all the joints
    jv1 = JointValue()
    jv2 = JointValue()
    jv3 = JointValue()
    jv4 = JointValue()
    jv5 = JointValue()
    # Fill in the arm positions. 
    jv1.joint_uri = joint_uri[0]
    jv1.unit = 'rad'
    jv1.value = A1
    jv2.joint_uri = joint_uri[1]
    jv2.unit = 'rad'
    jv2.value = A2
    jv3.joint_uri = joint_uri[2]
    jv3.unit = 'rad'
    jv3.value = A3
    jv4.joint_uri = joint_uri[3]
    jv4.unit = 'rad'
    jv4.value = A4
    jv5.joint_uri = joint_uri[4]
    jv5.unit = 'rad'
    jv5.value = A5
    # Append those onto JointPositions
    jp.positions.append(copy.deepcopy(jv1))
    jp.positions.append(copy.deepcopy(jv2))
    jp.positions.append(copy.deepcopy(jv3))
    jp.positions.append(copy.deepcopy(jv4))
    jp.positions.append(copy.deepcopy(jv5))
    
    return jp
开发者ID:gdrio,项目名称:youbot,代码行数:41,代码来源:robot_position_reset.py


注:本文中的brics_actuator.msg.JointValue.value方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。