Go to the documentation of this file.00001
00002 import roslib; roslib.load_manifest('hrl_pr2_kinematics_tutorials')
00003 import rospy
00004 from visualization_msgs.msg import Marker
00005 from geometry_msgs.msg import Point
00006
00007 import hrl_lib.transforms as tr
00008 import math, numpy as np
00009
00010 def get_marker_arrow(p_st, p_end, frame_id):
00011 m = Marker()
00012 m.header.stamp = rospy.rostime.get_rostime()
00013 m.header.frame_id = frame_id
00014
00015 m.ns = 'basic_shapes'
00016 m.id = 0
00017 m.type = Marker.ARROW
00018 m.action = Marker.ADD
00019
00020 pt1 = Point(p_st[0,0], p_st[1,0], p_st[2,0])
00021 pt2 = Point(p_end[0,0], p_end[1,0], p_end[2,0])
00022 m.points.append(pt1)
00023 m.points.append(pt2)
00024
00025 m.scale.x = 0.02;
00026 m.scale.y = 0.05;
00027 m.scale.z = 0.1;
00028 m.color.r = 1.0;
00029 m.color.g = 0.0;
00030 m.color.b = 0.0;
00031 m.color.a = 1.0;
00032 m.lifetime = rospy.Duration();
00033 return m
00034
00035
00036 if __name__ == '__main__':
00037 rospy.init_node('marker_test', anonymous = True)
00038 marker_pub = rospy.Publisher('/test_marker', Marker)
00039
00040 p1 = np.matrix([0.,0.,0.]).T
00041 p2 = np.matrix([0.,1.,0.]).T
00042 while not rospy.is_shutdown():
00043 marker = get_marker_arrow(p1, p2, 'base_link')
00044 marker_pub.publish(marker)
00045 rospy.sleep(0.1)
00046
00047
00048
00049