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

Why use ROS?

asked 2013-05-01 08:40:58 -0500

joehays gravatar image

updated 2013-05-06 06:38:01 -0500

My organization is not currently using ROS but I am intrigued. I've proposed the idea of us using ROS and the pragmatists inevitably ask, "what's the value of switching to ROS?"

I have some thoughts/ideas on this but am not yet skilled in ROS. So, I thought I'd throw the question out to you the experts,

Why is ROS so great?

edit retag flag offensive close merge delete



'What is ROS' and 'Why use ROS' etc have been answered here and also at the ros wiki. Since ROS has been around for more than 4 years now, these questions should not be encouraged, rather one should be asked to look up the wiki etc.

Arkapravo gravatar image Arkapravo  ( 2013-05-04 17:31:04 -0500 )edit

I actually don't remember a wiki page answering this question (why use ROS), could someone comment and provide the link so that it can be captured with the question so that the information could point to the wiki?

SL Remy gravatar image SL Remy  ( 2013-05-06 07:54:31 -0500 )edit

@trinighost Hello, (1) this is for 'What is ROS' ==> and though the answer to (2) 'Why use ROS' is not so explicit, but you can find it here ==> (for Groovy)

Arkapravo gravatar image Arkapravo  ( 2013-05-06 08:04:20 -0500 )edit

1 Answer

Sort by ยป oldest newest most voted

answered 2013-05-01 08:59:50 -0500

davinci gravatar image
  • modular, nodes can be started separate from each other. This makes the development of a big robot system with multiple people much easier.
  • good hardware support, ROS supports lots of sensors, actuators and whole robot platforms
  • lots of algorithms already implemented and available as package
  • good integration with other robot middlewares
  • easy to use tools for development
  • big community
  • active development

But what the real value for your organisation is depends on the type of application.

edit flag offensive delete link more


  • Communication setup is abstracted away.
  • Pre-defined message types make debugging and visualization easy.
  • Subscriber/publisher model is agnostic to where the data is coming from and how. You know there will be a specific type of data published on a specific topic, so you can easily listen in.
autonomy gravatar image autonomy  ( 2013-05-03 08:13:20 -0500 )edit

Question Tools



Asked: 2013-05-01 08:40:58 -0500

Seen: 1,799 times

Last updated: May 06 '13