tuw_marker_server.py
Go to the documentation of this file.
1 #!/usr/bin/env python
2 
3 import rospy
4 import yaml
5 
6 from marker_msgs.msg import MarkerWithCovarianceArray
7 
9  def __init__(self):
10  # get and store parameters
11  self.mapfile = rospy.get_param('~mapfile')
12  self.frame_id = rospy.get_param('~frame_id', 'map')
13 
14  # prepare message containing the marker map
15  self.msg = MarkerWithCovarianceArray()
16  self.msg.header.frame_id = self.frame_id
17  self.msg.header.seq = 0;
18  with open(self.mapfile, 'r') as f:
19  self.msg.markers = yaml.load(f)
20 
21  # prepare publisher for the marker map message
22  self.pub = rospy.Publisher('map', MarkerWithCovarianceArray, queue_size=10)
23 
24 if __name__ == '__main__':
25  # initialize ros node
26  rospy.init_node('tuw_marker_server', anonymous=True)
27 
28  # create tuw_marker_server object
29  server = tuw_marker_server()
30 
31  # publish with a rate of 10 Hz the marker map
32  rate = rospy.Rate(10)
33  try:
34  while not rospy.is_shutdown():
35  server.msg.header.seq += 1
36  server.msg.header.stamp = rospy.Time.now()
37  server.pub.publish(server.msg)
38  rate.sleep()
39  except rospy.ROSInterruptException:
40  pass


tuw_marker_server
Author(s): Markus Macsek
autogenerated on Mon Jun 10 2019 15:39:07