AUV-Coop-Assembly
Master Thesis for Robotics Engineering. Cooperative peg-in-hole assembly with two underwater vehicles guided by vision
tfListenerPrecise.py
1 #!/usr/bin/env python
2 # -*- coding: utf-8 -*-
3 #!/usr/bin/python
4 
5 import roslib; roslib.load_manifest('peg')
6 import rospy
7 import tf
8 import sys
9 
10 if __name__ == '__main__':
11  if len(sys.argv) < 3:
12  print "Insert two frames"
13  sys.exit()
14 
15  rospy.init_node('tf_a')
16  listener = tf.TransformListener()
17 
18  rate = rospy.Rate(1.0)
19  while not rospy.is_shutdown():
20  try:
21  (trans,rot) = listener.lookupTransform(sys.argv[1], sys.argv[2], rospy.Time(0))
22  print trans, "\n[rpy] ", tf.transformations.euler_from_quaternion(rot)
23  #print "in quaternion:", rot
24  print "\n\n"
25  except (tf.LookupException, tf.ConnectivityException):
26  continue
27 
28  rate.sleep()