ROS Resources: Documentation | Support | Discussion Forum | Index | Service Status | Q&A
Ask Your Question

Running mulitple nodes from a Bash file

asked 2017-01-26 05:07:08 -0600

ashwath1993 gravatar image

updated 2017-01-26 05:08:17 -0600

I have single C++ code which gets the node name from the arguments passed to the main function. This is so that I can use the same code to run multiple nodes.
Is there a way to run multiple nodes in a single script file? Where the name of node is assigned when the main is executed?

rosrun machine sensors sens1 1

This needs to be run for different inputs on different terminals. I tried using a single .sh file, but until the first node exits, the next one isn't started. Is there a way to bypass this issue such that I can run multiple nodes using a single script on multiple terminals?

edit retag flag offensive close merge delete

1 Answer

Sort by ยป oldest newest most voted

answered 2017-01-26 05:34:58 -0600

gvdhoorn gravatar image

I think you'll want to look at roslaunch.

See Clearpath Robotics - ROS Tutorials - Launch Files for a starter tutorial.

PS: have you done the ROS tutorials on the wiki?

edit flag offensive delete link more


I have seen roslaunch from the tutorials. But in my case, I am entering the node name at runtime, can i adapt that to roslaunch?

ashwath1993 gravatar image ashwath1993  ( 2017-01-26 07:58:39 -0600 )edit

Thank you, I created a launch file with parameters to run the nodes as suggested in the starter tutorial!

ashwath1993 gravatar image ashwath1993  ( 2017-02-01 07:51:35 -0600 )edit

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


Asked: 2017-01-26 05:07:08 -0600

Seen: 1,102 times

Last updated: Jan 26 '17