[ros-users] Multi-robot communication

Aggeliki Tsoli aggeliki at cs.brown.edu
Fri Jul 9 22:33:41 UTC 2010


Hi Pedro et al, 

At Brown, we are solving the detection of new nodes/removal of nodes in the
network by using the BATMAN mesh networking protocol
(http://www.open-mesh.org/). With the BATMAN executable running on each
robot, all of the multicasting and routing are handled automagically. Then,
the robots can send messages to each other simply by using C++ sockets. 

We have a (very!) experimental ROS node that queries BATMAN to get the
neighbors of each robot and the corresponding link qualities available in
the Brown experimental ROS SVN repository: 
svn checkout
http://brown-ros-pkg.googlecode.com/svn/trunk/experimental/meshnet/batman_mesh_info


Regarding handling the messages sent among the robots, for now we have
custom C++ code to send ROS topics (serialized into byte arrays) that are
specific to our application. Moving towards a more general solution, using
foreign_relay for message passing sounds like an interesting alternative.
Please elaborate a bit more on the exact problems you have encountered. 

Best,

Aggeliki Tsoli
Brown University
USA



More information about the ros-users mailing list