2 # -*- coding: iso-8859-15 -*-
6 from sensor_msgs.msg import JointState
10 rospy.init_node('arm')
14 arm.set_hall_mode(3, 0)
15 arm.set_hall_mode(5, 0)
16 arm.set_tolerance(3, 0)
17 arm.set_tolerance(5, 0)
19 self.pub_joint_states = rospy.Publisher("joint_states", JointState, queue_size=16)
24 while not rospy.is_shutdown():
25 self.publish_joint_states()
28 def publish_joint_states(self):
29 joint_state = JointState()
30 joint_state.header.stamp = rospy.Time.now()
31 joint_state.name = ["base_to_link1", "link_1_2_joint", "link_2_3_joint", "gripper_joint_1", "gripper_joint_2", "left_gripper_joint", "right_gripper_joint"]
32 joint_state.position = [arm.get_angle(0), arm.get_angle(1), arm.get_angle(2), arm.get_angle(3), arm.get_angle(4), arm.get_angle(5)/2, arm.get_angle(5)/2]
33 self.pub_joint_states.publish(joint_state)
36 if __name__ == '__main__':