$search
00001 #!/usr/bin/python 00002 00003 import roslib; roslib.load_manifest('tf2_geometry_msgs') 00004 import rospy 00005 import PyKDL 00006 import tf2_ros 00007 import tf2_geometry_msgs 00008 from geometry_msgs.msg import TransformStamped, PointStamped, Vector3Stamped, PoseStamped 00009 00010 00011 def main(): 00012 b = tf2_ros.Buffer() 00013 t = TransformStamped() 00014 t.transform.translation.x = 1 00015 t.transform.rotation.x = 1 00016 t.header.stamp = rospy.Time(2.0) 00017 t.header.frame_id = 'a' 00018 t.child_frame_id = 'b' 00019 b.set_transform(t, 'eitan_rocks') 00020 print b.lookup_transform('a','b', rospy.Time(2.0), rospy.Duration(2.0)) 00021 00022 v = PointStamped() 00023 v.header.stamp = rospy.Time(2) 00024 v.header.frame_id = 'a' 00025 v.point.x = 1 00026 v.point.y = 2 00027 v.point.z = 3 00028 print b.transform(v, 'b') 00029 00030 v = Vector3Stamped() 00031 v.header.stamp = rospy.Time(2) 00032 v.header.frame_id = 'a' 00033 v.vector.x = 1 00034 v.vector.y = 2 00035 v.vector.z = 3 00036 print b.transform(v, 'b') 00037 00038 v = PoseStamped() 00039 v.header.stamp = rospy.Time(2) 00040 v.header.frame_id = 'a' 00041 v.pose.position.x = 1 00042 v.pose.position.y = 2 00043 v.pose.position.z = 3 00044 v.pose.orientation.x = 1 00045 print b.transform(v, 'b') 00046 00047 if __name__ == '__main__': 00048 rospy.init_node('wim') 00049 main()