From: Brian G. <br...@ge...> - 2006-10-03 00:24:25
|
On Oct 2, 2006, at 8:28 AM, Carlos wrote: > I have some Pioneer 3 DX robots and I'm running player-2.0.2 on > some HP > notebooks communicating with each individual robot through a USB port. > The notebooks have a wireless connection to a network. > > My question is,... How do you make the robots communicate with each > other (a step by step procedure is desirable) over a network? For > example,... if I want to send the position and angle of each robot to > the other robots. So you want your client programs to communicate with each other? One option is to use the 'relay' driver: http://playerstage.sourceforge.net/doc/Player-2.0.0/player/ group__driver__relay.html You would instantiate this driver in one Player server, then have each client subscribe to it. Commands sent to this device are repeated back as data to all subscribed clients. Note that the relay driver uses the 'opaque' interface, which allows the transmission of unstructured data. It's up to you to properly pack and unpack the data at each end. Alternatively, you could implement your own client-to-client communication system. There are a number of ways to do this, including TCP client/server, UDP broadcast (the easiest to use), or any number of sophisticated middleware systems. brian. |