6 from control_msgs.msg
import (
7 FollowJointTrajectoryAction,
8 FollowJointTrajectoryGoal
10 from trajectory_msgs.msg
import JointTrajectoryPoint
18 FollowJointTrajectoryAction)
19 self.
__client.wait_for_server(rospy.Duration(5.0))
21 if not self.
__client.wait_for_server(rospy.Duration(5.0)):
22 rospy.logerr(
"Action Server Not Found")
23 rospy.signal_shutdown(
"Action Server not found")
33 goal = FollowJointTrajectoryGoal()
34 goal.trajectory.joint_names = [
"waist_yaw_joint"]
37 yawpoint = JointTrajectoryPoint()
39 yawpoint.time_from_start = rospy.Duration(nsecs=1)
40 goal.trajectory.points.append(yawpoint)
46 yawpoint = JointTrajectoryPoint()
47 yawpoint.positions.append(yaw_angle)
48 yawpoint.time_from_start = rospy.Duration(goal_sec)
49 goal.trajectory.points.append(yawpoint)
54 self.
__client.wait_for_result(rospy.Duration(goal_sec))
57 if __name__ ==
'__main__':
58 rospy.init_node(
"waist_test")
61 wy.set_present_angle(math.radians(0.0))
64 wy.set_angle(math.radians(0.0), 0.1)
67 wy.set_angle(math.radians(45.0), 1.0)
70 wy.set_angle(math.radians(0.0), 1.0)
73 wy.set_angle(math.radians(-45.0), 1.0)
76 wy.set_angle(math.radians(0.0), 1.0)
def set_present_angle(self, angle)
def set_angle(self, yaw_angle, goal_sec)