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

ros cluster

asked 2012-02-27 01:11:10 -0500

cassander gravatar image

updated 2012-02-27 07:30:32 -0500

kwc gravatar image

At the fundamental level, can it be said that ROS is an efficient message passing system, since essentially, that is what it is doing and managing for the most part.. If that is the case, is it possible to use ROS for creating a powerful computing cluster instead of using it only for robotics?

edit retag flag offensive close merge delete

2 Answers

Sort by ยป oldest newest most voted

answered 2012-02-27 05:58:12 -0500

Mac gravatar image

There are other, non-robotics-focused, ways of doing clusters; if all you need is message passing, you might want protocol buffers; if you want to think in terms of computational units, not messages, you want hadoop.

So yes, it will work, but you should start with high-level thinking about the problem you're solving.

edit flag offensive delete link more


I am merely looking for a generic cluster that allows me to model problems as computational units that can run in parallel. They may or may not have huge data sets. Do you think hadoop would help in this case? I always thought it was meant for processing huge data sets in parallel.

cassander gravatar image cassander  ( 2012-03-01 06:28:54 -0500 )edit

I would say that small datasets are a subset of large datasets. Some of Hadoop's stuff may be overkill, but it could be the right way to start.

Mac gravatar image Mac  ( 2012-03-02 16:00:25 -0500 )edit

answered 2012-02-27 02:23:38 -0500

Thomas gravatar image

I would say this is definitively possible to parallelize algorithms using ROS. In particular, the fact each node runs into a separate process allows to run several times the same node to realize the same treatment on different piece of data.

On the opposite, depending on your needs, your cluster architecture, etc. there is open source alternatives that may be more efficient and easier to use. You may also hit bottleneck that affects nobody else or reveal new bugs, etc.

In short: yes you can. Depending on what you want to achieve at the end, it may be a good idea or a very bad one :)

edit flag offensive delete link more

Question Tools


Asked: 2012-02-27 01:11:10 -0500

Seen: 1,659 times

Last updated: Feb 27 '12