tf_rgbOptical_base.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     #print angle
00020     
00021 #def localize(markers):
00022     #global data
00023     #data = markers
00024     #global angle
00025  
00026 if __name__ == '__main__':
00027     #print angle
00028     rospy.init_node('tf_rgbOptical_base')
00029     #Aktuellen Winkel der Kinect holen
00030     #Beim Winkel ist sowohl der Winkel des Motors wie auch die Schraeglage selbst der Kinect miteinberechnet
00031     #Um diesen Winkel wird die x-Achse gedreht
00032     rospy.Subscriber('cur_tilt_angle', Float64, callback)
00033     #Koordinaten zu den Markern holen
00034     #rospy.Subscriber('ar_pose_markers', ARMarkers, localize)
00035     
00036     #Winkel vorgeben fuer Kinect
00037     pub2 = rospy.Publisher('tilt_angle', Float64)
00038     
00039 
00040     
00041     #ARMarkers msg erzeugen
00042     br = tf.TransformBroadcaster()
00043  
00044     rate = rospy.Rate(10.0)
00045     
00046     while not rospy.is_shutdown():
00047         #Berechnen der Translation
00048         #l1 = 7.5cm l2 = 2.5cm l3 = 3cm
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         #y = -0.075*cos(stageAngle) -0.025*cos(angle) + 0.03*sin(angle)
00055         #z = 0.075*cos(stageAngle) +0.025*cos(angle) + 0.03*sin(angle)
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     


bipedRobin_navigation
Author(s): hilde
autogenerated on Fri Nov 15 2013 11:12:02