ROS Resources: Documentation | Support | Discussion Forum | Index | Service Status | Q&A
Ask Your Question

To qualify "ROS-Industrial" package

asked 2015-08-27 03:37:59 -0500

130s gravatar image

updated 2015-08-27 03:53:27 -0500

Just wondering what makes a package "ROS-Industrial" package?

For example universal_robot as far as I examined doesn't depend on any of industrial_* packages unlike other ROS-I robot drivers (motoman, fanuc etc.) but its wiki page states This stack is part of the ROS Industrial program.

$ rospack depends1 ur_bringup 
$ rospack depends1 ur_description 
$ rospack depends1 ur_driver
$ rospack depends1 ur_msgs

Using this commit

edit retag flag offensive close merge delete

1 Answer

Sort by ยป oldest newest most voted

answered 2015-09-01 07:48:47 -0500

gvdhoorn gravatar image

updated 2015-09-01 08:42:55 -0500

Ok, so here's my perspective (this is not necessarily the official answer though):

Just wondering what makes a package "ROS-Industrial" package?

This is a hard question to answer, as there is no certification system in place yet. At the moment, saying that a package is in the ROS-Industrial program essentially means that:

  • the package is hosted on the ROS-Industrial github organisation
  • is (normally) used in industrial contexts
  • may be supported / maintained / contributed by the manufacturer (in case of drivers)
  • is always maintained by the ROS-Industrial organisation (either the consortium directly, or one of its members)
  • has gone through a review process (this is not an official review or audit yet, but currently based on the many eyes principle)

For packages in the ROS-Industrial Consortium organisation it also means that they are the result of one or more Focused Technical Project(s) or Strategic Projects.

In general we strive to provide continuity for the many packages we support. This has been something that industry users value, and is one of the aspects with which ROS-Industrial tries to differentiate itself from 'normal ROS' (if there is such a thing).

For example universal_robot as far as I examined doesn't depend on any of industrial_* packages unlike other ROS-I robot drivers (motoman, fanuc etc.)

This is not (and has never been) a requirement. Another example are the various packages in the Robotiq repository: none of those depends on industrial_* packages either, but they are part of ROS-Industrial.

As far as software interfaces go, one could say that adherence to the ROS-Industrial (motion) driver specification would make a package more 'industrial', but that does not immediately make that package part of ROS-Industrial.

edit flag offensive delete link more



+1...well stated.

sedwards gravatar image sedwards  ( 2015-09-01 08:24:09 -0500 )edit

Your Answer

Please start posting anonymously - your entry will be published after you log in or create a new account.

Add Answer

Question Tools



Asked: 2015-08-27 03:37:59 -0500

Seen: 259 times

Last updated: Sep 01 '15