skasperski / navigation_2d

ROS nodes to navigate a mobile robot in a planar environment
GNU General Public License v3.0
123 stars 65 forks source link

For centralized operations, reducing to single mapper rather than one for each robot #34

Closed nitin5 closed 6 years ago

nitin5 commented 7 years ago

Greetings, I was executing experimentation with the code. I realize that exploration and mapper is running on each robot. Since all robots are connected, it may as well be beneficial computationally if a single mapper runs and map is shared with others. There may be different navigator packages for each robot. As one robot localize in the map of another robot, we can get a single tf tree. I will like to know the design thoughts behind the current deployment approach. I understand one is that if either way they go out of communication range, each robot can function in stand alone capacity.

Regards Nitin

skasperski commented 6 years ago

Hello, sorry, I somehow missed this. The idea is exactly as you already figured out: Having all robots using one mapper instance and sharing a tf-tree if very susceptible to communication loss. It was particular important to not have a centralized approach, but a distributed one, where each robot can continuously operate and map without constant connection to the other robots.