Ask Your Question
1

ERROR: Service [/spawn] is not available.

asked 2018-04-06 01:31:44 -0500

sonu_patidar gravatar image

I have the following launch file:

<launch>

<node pkg="turtlesim" name="turtle" type="turtlesim_node"/>
<node pkg="rosservice" type="rosservice" name="spawnturtle1" args="call /spawn 2 2 -1 turtle2"/>   
<node pkg="rosservice" type="rosservice" name="spawnturtle2" args="call /spawn 4 4 0.5 turtle3"/>  
<node pkg="rosservice" type="rosservice" name="spawnturtle3" args="call /spawn 2 5 0.1 turtle4"/>  
<node pkg="rosservice" type="rosservice" name="spawnturtle4" args="call /spawn 5 2 1 turtle5"/> 
<node pkg="rosservice" type="rosservice" name="spawnturtle5" args="call /spawn 3 3 0.5 turtle6"/> 

</launch>

I am getting the error as given in title, sometimes it spawns 2 turtle, sometimes 3 with the error.

Can anyone explain this weired behavior?

edit retag flag offensive close merge delete

1 Answer

Sort by ยป oldest newest most voted
0

answered 2018-04-06 02:37:27 -0500

Delb gravatar image

updated 2018-04-06 02:37:44 -0500

The issue comes from the service not being initialized/available when sending the request /spawn. In the output of the terminal you can see that the first processes always die and the 2 or 3 turtle spawned are the last ones.

You should (for debugging) add the attribute output = "screen" in each node tag to have more informations, you will see which turtles have been spawned and some erros like this :

rosservice: error: no such option: -1
ERROR: Service [/spawn] is not available.
ERROR: Service [/spawn] is not available.

You can directly understand the issue then. And to solve it, you should wait some time before spawning each turtle or wait for the service to be available before caling it.

edit flag offensive delete link more

Your Answer

Please start posting anonymously - your entry will be published after you log in or create a new account.

Add Answer

Question Tools

1 follower

Stats

Asked: 2018-04-06 01:31:44 -0500

Seen: 438 times

Last updated: Apr 06 '18