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

ros cluster

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

cassander gravatar image

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

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
3

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

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

Comments

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 -0600 )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 -0600 )edit
4

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

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

Stats

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

Seen: 1,696 times

Last updated: Feb 27 '12