# ROS Robotics Companies

**URL:** <https://discourse.openrobotics.org/t/ros-robotics-companies/27252>\
**Category:** Community News\
**Tags:** ros2, community, ros\
**Created:** [September 7, 2022, 7:25am UTC](https://discourse.openrobotics.org/t/ros-robotics-companies/27252 "2022-09-07T07:25:16Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![vmayoral](https://sea2.discourse-cdn.com/flex022/user_avatar/discourse.openrobotics.org/vmayoral/32/3665_2.png) [@vmayoral](https://discourse.openrobotics.org/u/vmayoral)\
**Post date:** [September 7, 2022, 7:25am UTC](https://discourse.openrobotics.org/t/ros-robotics-companies/27252/1 "2022-09-07T07:25:16Z")

</div>

Hello all,

For a while we’ve putting together a list of _for-profit_ robotics companies using `ROS` and `ROS 2` (or any of its related tools) for development, to create products or to offer services. The list now has **348 companies** and turned into a valuable resource for us, so we decided to disclose it publicly and let others benefit from it.

This list can fulfill various objectives. It can help raise awareness about ROS outside of this community, answer some of those (still remaining) legacy claims pointing out that ROS is not industry-accepted, or just become a common resource to further motivate the open use of ROS in industry.

[https://github.com/vmayoral/ros-robotics-companies](https://github.com/vmayoral/ros-robotics-companies)

[Contributions](https://github.com/vmayoral/ros-robotics-companies#contribute) via Pull Requests are welcome. The list will continue to grow, specially with the _expectation_ of [ROS shipping in 55% of the commercial robots by 2024](https://www.businesswire.com/news/home/20190516005135/en/Rise-ROS-55-total-commercial-robots-shipped).

[![](https://us1.discourse-cdn.com/flex022/uploads/ros/original/2X/a/a79ff4a62ca177a4462fec8ecde71ba7c1b96502.svg)](https://github.com/vmayoral/ros-robotics-companies#active-companies) [![](https://us1.discourse-cdn.com/flex022/uploads/ros/original/2X/d/d629e37190c037a8df41a048dd411cabe04e0b3c.svg)](https://github.com/vmayoral/ros-robotics-companies#companies-acquired-closed-or-inactive)

---

<div class="post-metadata">

**Author:** ![adamdbrw](https://sea2.discourse-cdn.com/flex022/user_avatar/discourse.openrobotics.org/adamdbrw/32/6392_2.png) [@adamdbrw](https://discourse.openrobotics.org/u/adamdbrw)\
**Post date:** [September 7, 2022, 8:10am UTC](https://discourse.openrobotics.org/t/ros-robotics-companies/27252/2 "2022-09-07T08:10:26Z")

</div>

Excellent initiative @vmayoral!

---

<div class="post-metadata">

**Author:** ![tnajjar](https://sea2.discourse-cdn.com/flex022/user_avatar/discourse.openrobotics.org/tnajjar/32/8137_2.png) [@tnajjar](https://discourse.openrobotics.org/u/tnajjar)\
**Post date:** [September 7, 2022, 4:56pm UTC](https://discourse.openrobotics.org/t/ros-robotics-companies/27252/3 "2022-09-07T16:56:06Z")

</div>

Cool list! Having an extra column for location would be quite nice

---

<div class="post-metadata">

**Author:** ![braca](https://sea2.discourse-cdn.com/flex022/user_avatar/discourse.openrobotics.org/braca/32/14573_2.png) [@braca](https://discourse.openrobotics.org/u/braca)\
**Post date:** [September 7, 2022, 5:32pm UTC](https://discourse.openrobotics.org/t/ros-robotics-companies/27252/4 "2022-09-07T17:32:02Z")

</div>

Thanks for the project it’s really cool! @tnajjar I had to google every company to find where they are located so having another column for location would be great too!

---

<div class="post-metadata">

**Author:** ![smac](https://sea2.discourse-cdn.com/flex022/user_avatar/discourse.openrobotics.org/smac/32/6763_2.png) [@smac](https://discourse.openrobotics.org/u/smac)\
**Post date:** [September 7, 2022, 6:01pm UTC](https://discourse.openrobotics.org/t/ros-robotics-companies/27252/5 "2022-09-07T18:01:55Z")

</div>

Philosophical question regarding “companies _using_ ROS / ROS 2” - what do you consider ‘using’ to mean? For some of these companies, my understanding is that they do not use ROS / ROS 2 but either they or someone else provides ROS / ROS 2 wrapper / drivers for their customers (e.x. Boston Dynamics, Ouster). I don’t personally consider that as them “using” ROS / ROS 2.

But that’s a nit-pick, great index!

---

<div class="post-metadata">

**Author:** ![DLu](https://sea2.discourse-cdn.com/flex022/user_avatar/discourse.openrobotics.org/dlu/32/19014_2.png) [@DLu](https://discourse.openrobotics.org/u/DLu)\
**Post date:** [September 7, 2022, 6:05pm UTC](https://discourse.openrobotics.org/t/ros-robotics-companies/27252/6 "2022-09-07T18:05:14Z")

</div>

> [@braca](#):
>
> I had to google every company to find where they are located so having another column for location would be great too!

It would be great if there was some synergy between this and [ROS Map](http://metrorobots.com/rosmap.html). The information is ROS Map is parsable, whereas the info in this index is not as parsable at this time.

---

<div class="post-metadata">

**Author:** ![Pyo](https://sea2.discourse-cdn.com/flex022/user_avatar/discourse.openrobotics.org/pyo/32/15617_2.png) [@Pyo](https://discourse.openrobotics.org/u/Pyo)\
**Post date:** [September 7, 2022, 10:17pm UTC](https://discourse.openrobotics.org/t/ros-robotics-companies/27252/7 "2022-09-07T22:17:33Z")

</div>

WoW, awesome!!! @vmayoral It’s really cool. Thank you for your hard work.

---

<div class="post-metadata">

**Author:** ![Belen\_Torres](https://sea2.discourse-cdn.com/flex022/user_avatar/discourse.openrobotics.org/belen_torres/32/17523_2.png) [@Belen\_Torres](https://discourse.openrobotics.org/u/Belen_Torres)\
**Post date:** [September 7, 2022, 10:45pm UTC](https://discourse.openrobotics.org/t/ros-robotics-companies/27252/8 "2022-09-07T22:45:15Z")

</div>

Go Go Ekumen!.. a beautiful place to work!

---

<div class="post-metadata">

**Author:** ![gstavrinos](https://sea2.discourse-cdn.com/flex022/user_avatar/discourse.openrobotics.org/gstavrinos/32/1631_2.png) [@gstavrinos](https://discourse.openrobotics.org/u/gstavrinos)\
**Post date:** [September 8, 2022, 6:32am UTC](https://discourse.openrobotics.org/t/ros-robotics-companies/27252/9 "2022-09-08T06:32:53Z")

</div>

Really awesome initiative! Thanks! Is there anything similar for not-for-profit organizations?

---

<div class="post-metadata">

**Author:** ![vmayoral](https://sea2.discourse-cdn.com/flex022/user_avatar/discourse.openrobotics.org/vmayoral/32/3665_2.png) [@vmayoral](https://discourse.openrobotics.org/u/vmayoral)\
**Post date:** [September 8, 2022, 7:19am UTC](https://discourse.openrobotics.org/t/ros-robotics-companies/27252/10 "2022-09-08T07:19:00Z")

</div>

> [@tnajjar](#):
>
> Cool list! Having an extra column for location would be quite nice

@tnajjar and @braca, good suggestion. I like the idea and I’m willing to have it added. Do you guys have some bandwidth to contribute with it?

> [@smac](#):
>
> what do you consider ‘using’ to mean? For some of these companies, my understanding is that they do not use ROS / ROS 2 but either they or someone else provides ROS / ROS 2 wrapper / drivers for their customers (e.x. Boston Dynamics, Ouster). I don’t personally consider that as them “using” ROS / ROS 2.

I agree with the fact that having third parties creating ROS drivers for your robots doesn’t mean you (as company) use ROS\[1\]. The repository aims to put together a _public list of companies that are known to use the Robot Operating System (ROS and ROS 2) or any of its related tools **for development, to create products or to offer services** _.

Ouster is offering and maintaining ROS examples. That to me indicates ROS is (at least, internally) used for development. Ouster folks are of course welcome to jump in and share their views if they believe they don’t use ROS or any of its tools at all.

Boston Dynamics’ case is a bit tricky and I’d love to have their direct input but I believe they’re not allowed to diclose things publicly. AFAIK their ROS drivers are from third parties (with Clearpaths’ [`spot_ros`](https://github.com/clearpathrobotics/spot_ros) being the most popular) which wouldn’t qualify them to appear there indeed\[2\]. I’ve been told though that part of their source code is ROS-derived (drivers mostly) and that they’ve equally taken inspiration from ROS tools. I rewrote their description to further emphasize this. If someone knows more, any contributions are welcome.

> [@DLu](#):
>
> It would be great if there was some synergy between this and [ROS Map](http://metrorobots.com/rosmap.html). The information is ROS Map is parsable, whereas the info in this index is not as parsable at this time.

Agreed. The list is meant to be readable, for non-coders, but I like the idea of parsing the Markdown tables and dumping it into YAML. I had a quick look at your YAML format of the ROS Map repo. Most aspects are there except `lat`, `long` and `address`, which somehow is connected to the location requests above from @tnajjar and @braca. A simple way to connect things together would be to add these three data elements as new columns. With that, parsing Mardown and dumping it into YAML shouldn’t be a big issue.

@braca and @tnajjar, would you guys be willing to partner up and add those three columns?

> [@gstavrinos](#):
>
> Really awesome initiative! Thanks! Is there anything similar for not-for-profit organizations?

Well, I think it’s hard to find a school/University that doesn’t teach or use ROS these days, isn’t it? Nevertheless, see @DLu’s [ROS Map](http://metrorobots.com/rosmap.html).

* * *

1. Though in my experience many robotics companies had to _dive_ into ROS this way, due to community/users demands. 

2. There’re public claims from employees hinting that they don’t use the ROS message-pasing infrastructure, but a similar pub-sub infrastructure.

---

<div class="post-metadata">

**Author:** ![gstavrinos](https://sea2.discourse-cdn.com/flex022/user_avatar/discourse.openrobotics.org/gstavrinos/32/1631_2.png) [@gstavrinos](https://discourse.openrobotics.org/u/gstavrinos)\
**Post date:** [September 8, 2022, 1:48pm UTC](https://discourse.openrobotics.org/t/ros-robotics-companies/27252/11 "2022-09-08T13:48:40Z")

</div>

Thanks for the suggestion. I already knew about ROS Map, but I was hoping for something more focused. Thanks again for the list!

---

<div class="post-metadata">

**Author:** ![AndyZe](https://sea2.discourse-cdn.com/flex022/user_avatar/discourse.openrobotics.org/andyze/32/7276_2.png) [@AndyZe](https://discourse.openrobotics.org/u/AndyZe)\
**Post date:** [September 8, 2022, 1:53pm UTC](https://discourse.openrobotics.org/t/ros-robotics-companies/27252/12 "2022-09-08T13:53:28Z")

</div>

There are a whole bunch of startups and even some medium-sized companies that aren’t on this list. I think the real number is a lot bigger. 👍

(I’m not going to add them because at least some of these smaller companies don’t want the publicity.)

---

<div class="post-metadata">

**Author:** ![vmayoral](https://sea2.discourse-cdn.com/flex022/user_avatar/discourse.openrobotics.org/vmayoral/32/3665_2.png) [@vmayoral](https://discourse.openrobotics.org/u/vmayoral)\
**Post date:** [September 8, 2022, 3:30pm UTC](https://discourse.openrobotics.org/t/ros-robotics-companies/27252/13 "2022-09-08T15:30:01Z")

</div>

I’m actually interested in adding more companies to the [_acquired closed or inactive_ section](https://github.com/vmayoral/ros-robotics-companies#companies-acquired-closed-or-inactive), can anyone help with this? @Katherine_Scott and team, do any of you track exits and related?

---

<div class="post-metadata">

**Author:** ![tfoote](https://sea2.discourse-cdn.com/flex022/user_avatar/discourse.openrobotics.org/tfoote/32/3813_2.png) [@tfoote](https://discourse.openrobotics.org/u/tfoote)\
**Post date:** [September 8, 2022, 5:33pm UTC](https://discourse.openrobotics.org/t/ros-robotics-companies/27252/14 "2022-09-08T17:33:53Z")

</div>

@vmayoral Thanks for working on making things more visible. It’s definitely valuable to the community to know these sorts of things.

> [@vmayoral](#):
>
> Agreed. The list is meant to be readable, for non-coders, but I like the idea of parsing the Markdown tables and dumping it into YAML. I had a quick look at your YAML format of the ROS Map repo. Most aspects are there except `lat`, `long` and `address`, which somehow is connected to the location requests above from @tnajjar and @braca. A simple way to connect things together would be to add these three data elements as new columns. With that, parsing Mardown and dumping it into YAML shouldn’t be a big issue.

I think that this is the wrong way to approach it. It’s much easier to parse structured data such as the yaml and use that to generated “readable formats” such as a html table as the Markdown renders to. To that end I would suggest that a better solution would be to contribute to the existing map lists as well as contribute a simple exporter that will generate tables for non-coders. You can even generate multiple tables with different gating criterion on the different metadata flags and do much more complex things than basic markdown tables supports.

For anything that will be valuable in an ongoing manner to the community the most important aspect will be maintainability.

```auto
- name: Adept MobileRobots
  type: company
  lat: 42.806964
  long: -71.57946
  link: http://www.mobilerobots.com
- name: Aptima Inc
  type: company
  lat: 42.508202
  long: -71.146265
- name: Arizona State University (Tempe)
  type: school
  lat: 33.4172
  long: -111.9365
  description: Autonomous Collective Systems Lab
  link: http://faculty.engineering.asu.edu/acs/

```

is much more maintainable than

```auto
| [Acceleration Robotics](https://accelerationrobotics.com) | Hardware Acceleration for robots using ROS 2. Robot IP cores (`robot cores`). Accelerator-agnostic (FPGA, GPU) building blocks for robots (`ROBOTCORE®` family). | 2020 |
| [Accerion](https://accerion.tech/) | Make infrastructure-free positioning technology for mobile robots and AGVs. Triton[^79], simplify high-performance AMR functions in logistics. ROS driver for Interfacing with Triton sensor (see [`accerion-ros-node`](https://gitlab.com/accerion/accerion-ros-node)). | 2015 |
| [ACEINNA](http://www.aceinna.com/) | Create sensing solutions for the development of innovative [Inertial](https://www.aceinna.com/inertial-systems) Measurement Unit (IMU) and current [sensing](https://www.aceinna.com/current-sensors) technologies for cars, robots and other autonomous applications. ROS driver for Aceinna OpenRTK products (see [`aceinna_openrtk_ros_driver`](https://github.com/Aceinna/aceinna_openrtk_ros_driver))[^111]. | 2017 |

```

Especially when you want to do something like add a data field. In the yaml, you just allow an additional key and parse it appropriately if it’s provided. In Markdown, you have to add a column and then modify every row to insert that column if it’s not at the end. And if someone needs to add data to the markdown you’re counting a lot of `|`s every time to make sure the data gets into the right column. And as this is likely to be a dataset with lots of sparse information which means that there will be a lot of skipped fields.

With this said I’d like to suggest that if people would like to contribute in this area to collect this into [DLu’s ROS Map database](https://github.com/DLu/ros_map/tree/main/data). It has more information on a similar scale of records already and can easily be extended to include all the information in this list.

And consider contributing improved renderings for more accessibility such as the table output format. The structured data is even more powerful when you can consider exporting it for analysis as well. And things like the badges can also be easily contributed as well.

---

<div class="post-metadata">

**Author:** ![vmayoral](https://sea2.discourse-cdn.com/flex022/user_avatar/discourse.openrobotics.org/vmayoral/32/3665_2.png) [@vmayoral](https://discourse.openrobotics.org/u/vmayoral)\
**Post date:** [September 9, 2022, 7:57am UTC](https://discourse.openrobotics.org/t/ros-robotics-companies/27252/15 "2022-09-09T07:57:39Z")

</div>

> [@tfoote](#):
>
> I think that this is the wrong way to approach it. It’s much easier to parse structured data such as the yaml and use that to generated “readable formats” such as a html table as the Markdown renders to. To that end I would suggest that a better solution would be to contribute to the existing map lists as well as contribute a simple exporter that will generate tables for non-coders.

I believe you’re right @tfoote and contributing the current information to ROS Map is probably a good idea. Your suggestions about simplified accessibility are also in the right direction. Very open to push data into ROS Map if someone’s willing to help contribute the lat/long coordinates for existing companies.

My only concern is that maintaining YAML format is much more work and don’t get people as excited. I had such experience myself in the past with the [Robot Vulnerability Database (RVD)](https://github.com/aliasrobotics/RVD), which used YAML (inspired the Robust ROSin project \[1\]\[2\]). Though not directly applicable to ROS Map, I’ve heard enough complaints about maintenance burdens and accesibility to data to have second thoughts on how information gets presented. From my experience I think it’s more likely people out there will contribute in a Markdown-table format than in YAML. We disclosed this list of companies using ROS so that other groups could easily consume/contribute/improve it and I believe that’s being achieved.

* * *

1. Claus Brabrand & Andrzej Wasowski (April 3, 2017, version 1.3 ) [https://raw.githubusercontent.com/robust-rosin/robust/60c2902d5069f015027231b4a51096b7b900bcfa/doc/taxonomy-description.txt](https://raw.githubusercontent.com/robust-rosin/robust/60c2902d5069f015027231b4a51096b7b900bcfa/doc/taxonomy-description.txt) 

2. the [CVE ID JSON format version 4.0](https://github.com/CVEProject/automation-working-group/blob/master/cve_json_schema/DRAFT-JSON-file-format-v4.md).

---

<div class="post-metadata">

**Author:** ![alsora](https://sea2.discourse-cdn.com/flex022/user_avatar/discourse.openrobotics.org/alsora/32/2514_2.png) [@alsora](https://discourse.openrobotics.org/u/alsora)\
**Post date:** [September 9, 2022, 11:11am UTC](https://discourse.openrobotics.org/t/ros-robotics-companies/27252/16 "2022-09-09T11:11:52Z")

</div>

Great initiative, and very helpful to make people understand that ROS is a great tool not only for academia!

My only comment about the format is that I’m a little bit scared by the huge list of footnotes/references.  
If someone adds a new company with a reference, they will have to manually update the numbers of all these footnotes.

---

<div class="post-metadata">

**Author:** ![vmayoral](https://sea2.discourse-cdn.com/flex022/user_avatar/discourse.openrobotics.org/vmayoral/32/3665_2.png) [@vmayoral](https://discourse.openrobotics.org/u/vmayoral)\
**Post date:** [September 9, 2022, 11:44am UTC](https://discourse.openrobotics.org/t/ros-robotics-companies/27252/17 "2022-09-09T11:44:36Z")

</div>

> [@alsora](#):
>
> Great initiative, and very helpful to make people understand that ROS is a great tool not only for academia!

👍

> [@alsora](#):
>
> My only comment about the format is that I’m a little bit scared by the huge list of footnotes/references.  
> If someone adds a new company with a reference, they will have to manually update the numbers of all these footnotes.

Mmmm, not really. GitHub’s Markdown re-organizes footnote numbers on its own. No need to update any numbers, you just need to add them at the end (if you need footnotes). See [Add CheungWon SFA to Active Companies by SeungRyeol · Pull Request #13 · vmayoral/ros-robotics-companies · GitHub](https://github.com/vmayoral/ros-robotics-companies/pull/13) for an example. Footnotes were added at the end yet they appear in the rendered view around the 40th position.

_ **Edit** : the huge list of footnotes/references is indeed intimidating and it might be good to think about how to adress that better._

---

<div class="post-metadata">

**Author:** ![DLu](https://sea2.discourse-cdn.com/flex022/user_avatar/discourse.openrobotics.org/dlu/32/19014_2.png) [@DLu](https://discourse.openrobotics.org/u/DLu)\
**Post date:** [September 9, 2022, 9:11pm UTC](https://discourse.openrobotics.org/t/ros-robotics-companies/27252/18 "2022-09-09T21:11:08Z")

</div>

> [@vmayoral](#):
>
> From my experience I think it’s more likely people out there will contribute in a Markdown-table format than in YAML.

[Over 190 Served](https://github.com/DLu/ros_map/pulls?q=is%3Apr+is%3Aclosed)

---

<div class="post-metadata">

**Author:** ![razr](https://sea2.discourse-cdn.com/flex022/user_avatar/discourse.openrobotics.org/razr/32/2898_2.png) [@razr](https://discourse.openrobotics.org/u/razr)\
**Post date:** [September 9, 2022, 10:21pm UTC](https://discourse.openrobotics.org/t/ros-robotics-companies/27252/19 "2022-09-09T22:21:25Z")

</div>

I personally like a landscape format, see [https://landscape.cncf.io/](https://landscape.cncf.io/) it is structured and browsable.

---

<div class="post-metadata">

**Author:** ![Katherine\_Scott](https://sea2.discourse-cdn.com/flex022/user_avatar/discourse.openrobotics.org/katherine_scott/32/4434_2.png) [@Katherine\_Scott](https://discourse.openrobotics.org/u/Katherine_Scott)\
**Post date:** [September 10, 2022, 1:08am UTC](https://discourse.openrobotics.org/t/ros-robotics-companies/27252/20 "2022-09-10T01:08:50Z")

</div>

Not to throw more fuel on the fire here, but I actually maintain my own list of companies that has about 450 companies along with their location. That number should grow when I merge in Victor’s list 😜. I have contact information for most of the companies and that’s the reason the list isn’t public. I don’t want to be responsible for these companies getting unsolicited vendor e-mails / cold calls, especially without their permission. Just something to think about. I am fine keeping a list, but I would prefer a public list include the consent of those who are included in the list.

![airtable](https://us1.discourse-cdn.com/flex022/uploads/ros/original/2X/3/36e1f188eb337a2c78fb10676a390d6c91dc0b95.gif)

I keep all of my company information in a CSV file in Airtable. I have a little Chrome plugin that allows me to automatically add a company from a browser tab. Personally, I think that flat CSV files are the most functional format for data storage. Your average person can edit a CSV file, and the Python tools for manipulating them are second to none. I’ve been meaning to add additional CSV files to my tool for things like funding rounds, news articles, ROS packages / repositories / tutorials, and robots / components. Eventually I would like to generate all of the Weekly Updates from a script off these CSV files. Unfortunately, I haven’t had two or three free days to put this all together and test it.

Another thing to consider is that [ros.org](http://ros.org) is generated from plain markdown and there are already templates for “cards” about particular topics, similar to [robots.ros.org](https://robots.ros.org/). That’s part of my motivation for eventually automating the Weekly Update, so that I can get all of the information from the updates into running lists on [ROS.org](http://ROS.org). For example, I would love to have an “opt-in” company list on [ROS.org](http://ROS.org) based on a simple CSV file. I would certainly approve pull requests in that direction.

@vmayoral to answer your question we do not track company exits. The overwhelming majority of startups go out of business quietly, with little media fanfare. Acquisitions are the exception, and generally most people hear that news.

[Next page](https://discourse.openrobotics.org/t/ros-robotics-companies/27252.md?page=2)
