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

port or not to port

asked 2012-09-06 10:01:41 -0600

rosgreeting gravatar image

Hi, I'm new to ROS and seems there is a fundamental thing I can't understand please help:

If on a system, say Android, I'm running the 'core' of ROS, could I write a node on another system?

To me the answer seems to be 'yes', as I runned the ubuntu-arduino hello world tutorial, well, the cor is on ubuntu and node handler is being executed on arduino independently.

If this is right, then I could port a minimum software to any other processor (wish for Broadcom, for a router with OpenWRT), right?

What is the degree of complexity there, more than 10 files needed to be implemented, so that I run 1 node on anther system, yes, no, comments?

Thank you,

edit retag flag offensive close merge delete

2 Answers

Sort by ยป oldest newest most voted

answered 2012-09-06 16:14:41 -0600

jbohren gravatar image

updated 2012-09-06 16:15:02 -0600

The "roscore" is mostly just an XML-RPC server that helps ROS nodes on the network establish connections between each-other. It doesn't matter what platform a ROS node is running on as long as it can communicate over the network.

edit flag offensive delete link more

answered 2012-09-06 18:16:06 -0600

Ryan gravatar image

I haven't worked with it myself, but eros might be a place to look if you're looking for truly minimal ROS installs which can communicate via XML-RPC calls with the ROS network.

There are two other widely used options which allow devices to communicate with a ROS system without using XML-RPC calls. Those are rosserial (typically used on Arduino or other lightweight chips) and rosbridge (typically used in web clients).

edit flag offensive delete link more

Question Tools

1 follower


Asked: 2012-09-06 10:01:41 -0600

Seen: 327 times

Last updated: Sep 06 '12