kinect_transform_publisher.py
Go to the documentation of this file.
00001 #!/usr/bin/env python  
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 if __name__ == '__main__':
00022     rospy.init_node('kinect_transform_publisher')
00023     #Aktuellen Winkel der Kinect holen
00024     #Beim Winkel ist sowohl der Winkel des Motors wie auch die Schraeglage selbst der Kinect miteinberechnet
00025     #Um diesen Winkel wird die x-Achse gedreht
00026     rospy.Subscriber('cur_tilt_angle', Float64, callback)
00027     #Koordinaten zu den Markern holen
00028     
00029     #Winkel vorgeben fuer Kinect
00030     pub2 = rospy.Publisher('tilt_angle', Float64)
00031     
00032     #ARMarkers msg erzeugen
00033     br = tf.TransformBroadcaster()
00034  
00035     rate = rospy.Rate(10.0)
00036     
00037     while not rospy.is_shutdown():
00038         #Berechnen der Translation
00039         #l1 = 7.5cm l2 = 2.5cm l3 = 3cm
00040         pub2.publish(-52.0)
00041         stageAngle = 45
00042         x =  0.035 - 0.002315 + 0.025*sin(-52*pi/180)
00043         y =  0
00044         z =  0.0062 + 0.0932 + 0.02315 + 0.025*cos(-52*pi/180)
00045 
00046         now = rospy.Time.now()
00047         br.sendTransform((x, y, z), tf.transformations.quaternion_from_euler(0, 52*pi/180, 0),
00048                          now, "camera_link","gaze")     
00049   
00050         rate.sleep()
00051         
00052     
00053     


biped_robin_driver
Author(s): Johannes Mayr
autogenerated on Mon Jan 6 2014 11:07:54