示例#1
0
def plot_transformed():
	topic = 'visualization_transformed_marker_array'
	publisher = rospy.Publisher(topic, MarkerArray, queue_size=1000)

	rospy.init_node('plot_transformed',anonymous=True)
	r = rospy.Rate(1)

	b = Bagger(filename=constants.DEMO_FILE)
	alvar_markers = b.getTransformedMarkers()

	markerArray = MarkerArray()

	i = 0
	l = len(alvar_markers)
	for alvar_marker in alvar_markers:
		# if not i:
		# 	print alvar_marker
		marker = Marker()
		marker.header.frame_id = alvar_marker.header.frame_id
		marker.header.stamp = rospy.get_rostime()
		marker.ns = "visualization_markers"
		marker.id = i
		marker.type = marker.SPHERE
		marker.action = marker.ADD
		marker.scale.x = 0.03
		marker.scale.y = 0.03
		marker.scale.z = 0.03
		marker.color.a = 1.0
		# marker.color.r = 1.0
		# marker.color.g = 1.0
		marker.color.r = i / l
		marker.color.g = (l-i)/l
		marker.color.b = 0.0
		
		marker.pose = alvar_marker.pose.pose

		# We add the new marker to the MarkerArray, removing the oldest
	   # marker from it when necessary
		# if(count > MARKERS_MAX):
		# 	markerArray.markers.pop(0)
		marker.lifetime = rospy.Duration();
		markerArray.markers.append(marker)
		i+=1

	while not rospy.is_shutdown():
		publisher.publish(markerArray)
		# print "publishing transf marker arry"
		r.sleep()