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

must ROS be installed on a remote system to run nodes on it?

asked 2014-10-07 12:10:35 -0500

fabian77 gravatar image

updated 2014-10-07 14:12:28 -0500

gvdhoorn gravatar image

A Simple Question maybe, but not finding out on myself as a beginner:

As i understood, it is no problem to run a node on an external machine in a Network. But, does ROS then need to be run on both machines? My idea: I want to install ROS on my Desktop PC (Workstation) an run nodes on an Raspberry Pi on the Robot itself, not sure if i have to install ROS on Raspberry as well? And if i have to, is there a good tutorial about it?

Greets and Thanks for investigation, Fabian

edit retag flag offensive close merge delete

3 Answers

Sort by » oldest newest most voted

answered 2014-10-07 14:08:58 -0500

gvdhoorn gravatar image

updated 2014-10-07 14:23:40 -0500

Yes, anything you want to run remotely must be installed on the remote machine. ROS does nothing special, it just starts the specified binaries over an SSH connection when you ask it to start something remotely.

As for tutorials, I'm not a pi user myself, but there are some: Setting up Hydro on RaspberryPi for instance. I'm not too sure about how good they are though, as I've seen quite some questions about it on this site lately (see raspberry pi with ROS Indigo ( or any new Release of ROS) fi).

edit flag offensive delete link more

answered 2014-10-08 09:45:08 -0500

altella gravatar image

I have been dealing with this recently, and yes, you have to install ROS in both machines. To start, I would recommend to install ROS Groovy. It has a direct port to Raspbian and installing it is as easy as installing on a PC. Other more recent versions of ROS, can also be installed , but you have to compile the from source, and it can give problems.

edit flag offensive delete link more


Thx, the moment before you answered i decided to go for Groovy for now :-) Am installing Ubuntu 12.04 on a VM at the moment, because i stumbled into problems installing it on 14.04. Later I will have look for installing Groovy on my RPi, should be the easier way for now for me :-)

fabian77 gravatar image fabian77  ( 2014-10-08 10:11:44 -0500 )edit

answered 2014-10-08 09:19:41 -0500

fabian77 gravatar image

As i read some more information i'm thinking rosserial_embededlinux could be the right thing for my tasks...but its the same here, ROS has to be installed on both machines, the workstation and the target embedded linux system, is that right?

As seen, it should be easy to install ROS Groovy on the RPi from standard repositories, but would Groovy on the pi work togheter with Indigo on the workstation?

thx so long

edit flag offensive delete link more


Please do not post additional questions as answers to your original question. Either post a new question, or use a comment.

Whether groovy <-> indigo works with rosserial I couldn't say for sure. I seem to remember reading about some breaking changes in rosserial between the two distributions.

gvdhoorn gravatar image gvdhoorn  ( 2014-10-08 09:40:40 -0500 )edit

Question Tools


Asked: 2014-10-07 12:10:35 -0500

Seen: 303 times

Last updated: Oct 08 '14