ROS-Industrial is a BSD-licensed program that contains libraries, tools and drivers for industrial hardware. It is supported and guided by the ROS-Industrial Consortium. The goals of ROS-Industrial are to:
- Create a community supported by industrial robotics researchers and professionals
- Provide a one-stop location for industry-related ROS applications
- Develop robust and reliable software that meets the needs of industrial applications
- Combine the relative strengths of ROS with existing industrial technologies (i.e. combining ROS high-level functionality with the low-level reliability and safety of industrial robot controllers).
- Create standard interfaces to stimulate “hardware-agnostic” software development (using standardized ROS messages)
- Provide an easy path to apply cutting-edge research in industrial applications, using a common ROS architecture
- Provide simple, easy-to-use, well-documented APIs
Join the developers list to stay up to date on the latest ROS-Industrial developments.
Check out our videos page for demonstrations of what ROS-Industrial can do.
Check out the ROS-Industrial blog
Browse News at on ROSindustrial.org News
Industrial manipulators for ABB, Adept, Motoman, and Universal Robots are both supported by ROS-Industrial. Detailed information on particular vendor hardware can be found on the supported hardware page.
ROS-Industrial installation instructions can be found on the installation page.
Browse the Source Code
Simple Message defines a simple messaging connection and protocol for communicating with an industrial robot controller. Additional handler and manager classes are included for handling connection limited systems.
Industrial Robot Client
New in Trunk(Fuerte)/Groovy
Industrial Robot Client is a client library for communicating with any industrial robot controller that supports ethernet socket communications. The client nodes server as drivers for any robot that adheres to the Simple Message protocol. The nodes in this package adhere to the ROS-Industrial driver standard.
Vendor Specific Stacks
The ROS-Industrial distribution contains stacks/meta-packages for several industrial vendors. More information can be found on the supported hardware page.
The ROS-Industrial roadmap (including stategic and technical objectives) can be found here.
Industrial Robot Driver Specification
One goal of ROS-Industrial is to provide interoperability between industrial robotic platforms in order to leverage higher level ROS software. In order to achieve this, a ROS interface standard for industrial robot controllers is required. Anybody creating a ROS-Industrial driver must adhere to this standard.
General tutorials - Covering topics that apply across many stacks (ex. creating URDFs for industrial robots).
Motoman tutorials - Covering topics specific to the Motoman industrial robots/controllers (ex. installing the dx100 controller)
ABB tutorials - Covering topics specific to the ABB industrial robots/controllers (ex. installing the IRC5 controller)
Fanuc tutorials - New in Trunk(Fuerte)/Groovy Covering topics specific to the Fanuc industrial robots/controllers (ex. installing the R-30iA/R-J3iC controller)
Contact us/Technical support