Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

I think ROS was/is an incredible boon for open-source and education, and Willow Garage did great work by creating such a strong community for it. Unfortunately, I don't think that ROS has kept up with the requirements of more modern robotics applications, and I personally haven't found that ROS2 is fixing most of my major gripes.

There are so many huge companies with massive robotics projects nowadays (i.e. warehouse robotics, self driving cars, etc) that I'd love to see the lessons learned there put into a next-generation open-source system. I know from experience that the stuff these companies have internally feels like a step-function improvement. Unfortunately I don't know how to get something like that off the ground.



I am the developer advocate for ROS. Many of those projects you mention are using ROS or ROS 2, and the feedback from those users was instrumental in developing ROS 2. By my last count we had approximately 400 companies using ROS and that is likely an undercount. I usually point people to the ROS 2 TSC or the ROS Industrial consortium to get a sense of who using ROS in production.

We just published a new paper on ROS 2 in Science Robotics that demonstrates ROS's use on land, sea, air, space, and industry (the link below should take you to the open publication).

https://www.openrobotics.org/blog/2022/5/12/science-robotics...


I have similar feelings toward ROS, but I don't have experience with industrial alternatives. Would you be willing to elaborate (insofar as you're allowed to) about what made the "step-function" level of difference between ROS and the internal systems you've used? Or on what you would want to see in such a next-generation system?


Robotics is very much split into research users and industry. In industrial automation you buy a device (say a sensor or programmable logic controller) that comes with a few supported protocols. Typically a field-bus for realtime communication. And for the fancy ones also OPC UA (ISO 62541).

I don't know automation vendors that sell devices with ROS-support out of the box. With the use of Python it must be hard to get ROS safety-certified.

OPC UA is like a merge of ROS (channels for PubSub communication) and "CORBA done right" (an object-model that can be transparently interacted with over the network).

Full transparency, I maintain open62541, an open source implementation of OPC UA.


When I was using it, I didn't get any vibes of "anything done right", I actually find OPC UA to be a horrible (and underdocumented) mess. This can also be seen in nearly all the various language bindings, just as if nearly everyone has had some problems with the protocol or ran out of steam at the most basic things.

open62541 is really nice though, thank you for your work.

I do find any comparison of ROS and OPC UA a bit weird though, but that maybe depends a little on your use case, especially if not strictly talking about what you mentioned.


I DM'd your Twitter


I don't know about ROS2, but ROS is pretty good for prototyping things. Maybe not what you want for shipping a product, but it is highly productive as a platform. Lots of companies use it.


What are your major gripes?

I’m trying to launch a ROS alternative called Mech (github.com/mech-lang). Would be interested to hear what you find lacking in ROS.




Consider applying for YC's Summer 2026 batch! Applications are open till May 4

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: