Description
Maps are currently set by parsing a parameter to the launch file. However, I think it would be good to store all maps inside the MongoDB database, as wrapped in strands_datacentre. This would allow additional meta data to be stored attached to maps, for example, the waypoints that are used in autonomous_patrolling could be placed in the datacentre, attached to the correct map.
There is a ros package that does map management: http://ros.org/wiki/map_store. Has anyone ever used this?
It relies on mongo_ros/warehoust_ros to store serialised maps in the mongo database. My thinking had been that we would probably not use mongo_ros / ros_warehouse as it serialises message before storing, preventing interesting database queries, and that we would use something more along the lines of mongodb_log (see for in strands-project). However, maps will be most likely stored serialised.
So some possible options are:
- Use the map_store package, maybe requiring adaptation to work in our setup. Particularly with regards to its database connection method.
- Write an alternative map manager, similar to strands_datacentre/config_manager.py
- Don't put maps in a central store
Is anyone in strands working on anything like this?