Connection lost for only a few devices, when connecting multiple devices in a rosserial_xbee network

asked 2018-10-05 14:46:16 -0500

robot_probot gravatar image

I have a xbee network of about 8-9 robots with xbee devices and I notice that whenever i userosrun rosserial_xbee xbee_network.py /dev/ttyUSB* 1 2 3 4 5 6 7 8 9 and so on, to establish the network, last 1 or 2 robots always fail to join with the error [ERROR] [1538767384.068548]: Lost sync with device, restarting.... When the robots are restarted or the xbee network is reset, then all the connections eventually are successful, but it still takes a couple of trials [(on/off) of robots and xbee coordinator]. Why should this be happening? How to ensure that they dont drop out of network while I am communicating with them? Now, I have read up that the rosserial_xbee errors are usually extremely generic, but how do I ensure a reliable network with about 15-20 xbee end devices?

edit retag flag offensive close merge delete

Comments

This is not an answer, but afaik rosserial_xbee is basically treating everything as a "regular" serial link. That may not be the best / most efficient way to go about utilising a wireless system.

I could imagine there are some considerations required when scaling up systems like this ..

gvdhoorn gravatar image gvdhoorn  ( 2018-10-06 03:19:43 -0500 )edit

.. and rosserial_xbee is not taking those into account.

Again: this is just a comment, I'm not an expert but I wanted to make sure you don't expect everything to be absolutely rock-solid and perfectly implemented.

gvdhoorn gravatar image gvdhoorn  ( 2018-10-06 03:20:34 -0500 )edit