tuw_marker_saver.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', 'map.yaml')
12 
13  if self.mapfile[-5:] != '.yaml':
14  self.mapfile = self.mapfile + '.yaml'
15 
16  # subscribe
17  rospy.Subscriber('map', MarkerWithCovarianceArray, self.cb_map)
18 
19  def cb_map(self, msg):
20  with open(self.mapfile, 'w') as f:
21  yaml.dump(msg.markers, f)
22 
23 if __name__ == '__main__':
24  # initialize ros node
25  rospy.init_node('tuw_marker_saver', anonymous=True)
26 
27  # create tuw_marker_saver object
28  saver = tuw_marker_saver()
29 
30  # keep python from exiting until this node is stopped
31  rospy.spin()
32 


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