Go to the documentation of this file.00001
00002 import roslib
00003 roslib.load_manifest('ar_kinect')
00004 from geometry_msgs.msg import Pose2D, PoseStamped, Pose
00005 from ar_pose.msg import ARMarkers
00006 from tf import TransformListener
00007 from math import cos, sin, pi
00008
00009 import rospy
00010 import tf
00011 from std_msgs.msg import Float64
00012
00013 data = ARMarkers()
00014 angle = 0.0
00015
00016 def callback(data):
00017 global angle
00018 angle = data.data
00019
00020
00021
00022
00023
00024
00025
00026 if __name__ == '__main__':
00027
00028 rospy.init_node('tf_rgbOptical_base')
00029
00030
00031
00032 rospy.Subscriber('cur_tilt_angle', Float64, callback)
00033
00034
00035
00036
00037 pub2 = rospy.Publisher('tilt_angle', Float64)
00038
00039
00040
00041
00042 br = tf.TransformBroadcaster()
00043
00044 rate = rospy.Rate(10.0)
00045
00046 while not rospy.is_shutdown():
00047
00048
00049 pub2.publish(-52.0)
00050 stageAngle = 45
00051 x = 0.035 - 0.002315 + 0.025*sin(-52*pi/180)
00052 y = 0
00053 z = 0.0062 + 0.0932 + 0.02315 + 0.025*cos(-52*pi/180)
00054
00055
00056 now = rospy.Time.now()
00057 br.sendTransform((x, y, z), tf.transformations.quaternion_from_euler(0, 52*pi/180, 0),
00058 now, "camera_link","gaze")
00059
00060 rate.sleep()
00061
00062
00063