Go to the documentation of this file.00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 
00012 
00013 
00014 
00015 
00016 
00017 
00018 import rospy
00019 from geometry_msgs.msg import TwistStamped
00020 
00021 def twistPub():
00022   rospy.init_node("test_publisher_twist_series", anonymous=True)
00023 
00024   pub = rospy.Publisher("twist_controller/command_twist_stamped", TwistStamped, queue_size=1)
00025 
00026   rospy.sleep(1.0)
00027 
00028   twist_msg =  TwistStamped()
00029   twist_msg.header.stamp = rospy.Time.now()
00030   twist_msg.header.frame_id = "arm_left_base_link"
00031   twist_msg.twist.linear.x = 0
00032   twist_msg.twist.linear.y = 0
00033   twist_msg.twist.linear.z = 0
00034   twist_msg.twist.angular.x = 0
00035   twist_msg.twist.angular.y = 0
00036   twist_msg.twist.angular.z = 0
00037 
00038   rate = 50
00039   r = rospy.Rate(rate)
00040 
00041   for i in range(0, 5*rate, 1):
00042     twist_msg.header.stamp = rospy.Time.now()
00043     twist_msg.header.frame_id = "arm_left_base_link"
00044     twist_msg.twist.linear.x = 0
00045     twist_msg.twist.linear.y = 0
00046     twist_msg.twist.linear.z = -0.02
00047     twist_msg.twist.angular.x = 0
00048     twist_msg.twist.angular.y = 0
00049     twist_msg.twist.angular.z = 0
00050     pub.publish(twist_msg)
00051     r.sleep()
00052 
00053   
00054   for i in range(0, 1*rate, 1):
00055     twist_msg.header.stamp = rospy.Time.now()
00056     twist_msg.header.frame_id = "arm_left_base_link"
00057     twist_msg.twist.linear.x = 0
00058     twist_msg.twist.linear.y = 0
00059     twist_msg.twist.linear.z = 0
00060     twist_msg.twist.angular.x = 0
00061     twist_msg.twist.angular.y = 0
00062     twist_msg.twist.angular.z = 0
00063     pub.publish(twist_msg)
00064     r.sleep()
00065 
00066   for i in range(0, 5*rate, 1):
00067     twist_msg.header.stamp = rospy.Time.now()
00068     twist_msg.header.frame_id = "arm_left_base_link"
00069     twist_msg.twist.linear.x = 0
00070     twist_msg.twist.linear.y = 0
00071     twist_msg.twist.linear.z = 0.02
00072     twist_msg.twist.angular.x = 0
00073     twist_msg.twist.angular.y = 0
00074     twist_msg.twist.angular.z = 0
00075     pub.publish(twist_msg)
00076     r.sleep()
00077 
00078   
00079   for i in range(0, 1*rate, 1):
00080     twist_msg.header.stamp = rospy.Time.now()
00081     twist_msg.header.frame_id = "arm_left_base_link"
00082     twist_msg.twist.linear.x = 0
00083     twist_msg.twist.linear.y = 0
00084     twist_msg.twist.linear.z = 0
00085     twist_msg.twist.angular.x = 0
00086     twist_msg.twist.angular.y = 0
00087     twist_msg.twist.angular.z = 0
00088     pub.publish(twist_msg)
00089     r.sleep()
00090 
00091   print "done"
00092 
00093 if __name__ == '__main__':
00094   try:
00095       twistPub()
00096   except rospy.ROSInterruptException: pass
00097