ROS Resources: Documentation | Support | Discussion Forum | Index | Service Status | ros @ Robotics Stack Exchange
Ask Your Question
0

How does slave computer behave after master crashes?

asked 2021-09-14 15:42:32 -0500

williamVan gravatar image

Could anyone give some explanation or point out some references about the behaver of slave ROS program if there are some issues in the master-slave setup? For example, the master computer crashes or the wifi connection of the master computer drops off. I have been wondering this for a while but couldn't find the answer online.

One of the scenarios is as follows:

I have the master computer running on a drone, and for safety reasons, a slave computer is running on the ground. The idea is that if the slave node detects something wrong on the master side, it will do something to land the drone. I tested this system by using rosnode kill on the master computer. Once some critical nodes are killed on the master computer, the slave one works as expected.

Then I tried to reboot the master while the ros program is running (to mimic the master computer crashes). In this test, the slave doesn't behave properly. Maybe this is related to the reboot command. It will be helpful if someone can give more insight into the master-slave mechanics.

Thanks in advance.

edit retag flag offensive close merge delete

Comments

There are no "slave programs" in ROS. I don't really get where people are finding this.

Yes, there is a ROS Master, but that does not make any of the other nodes slaves -- or at least not in any useful sense of those words, as nodes do not "answer" to the master in any way (ie: it cannot control nodes directly).

Communication is peer-to-peer.

gvdhoorn gravatar image gvdhoorn  ( 2021-09-15 02:03:22 -0500 )edit

1 Answer

Sort by » oldest newest most voted
0

answered 2021-09-15 11:35:48 -0500

osilva gravatar image

Hi @williamVan, interesting question. The subject is quite broad as you are looking at safety, redundancy but also looking specific ways to achieve it. I suggest to read this paper:

https://hal.archives-ouvertes.fr/hal-...

Source: Towards Resilient Computing on ROS for Embedded Applications Jean-Charles Fabre, Michaël Lauer, Matthieu Roy, Matthieu Amy, William Excoffon, Miruna Stoicescu

In the paper there are more references in the subject as well. Hope this helps.

edit flag offensive delete link more

Question Tools

1 follower

Stats

Asked: 2021-09-14 15:42:32 -0500

Seen: 215 times

Last updated: Sep 15 '21