RobotWare versions 7.0
and higher are currently incompatible with abb_librws (due to RWS 1.0
being replaced by RWS 2.0
). See this for more information about the different RWS versions.
Pull request abb_librws#69 turned this package from a Catkin package into a plain CMake package. ROS users may use any of the following build tools to build the library:
catkin_make_isolated
or catkin_tools.A C++ library for interfacing with ABB robot controllers supporting Robot Web Services (RWS) 1.0
. See the online documentation for a detailed description of what RWS 1.0
is and how to use it.
Please note that this package has not been productized, it is provided "as-is" and only limited support can be expected.
The following is a conceptual sketch of how this RWS library can be viewed, in relation to an ABB robot controller as well as the EGM companion library mentioned above. The optional StateMachine Add-In is related to the robot controller's RAPID program and system configuration.
6.0
or higher (less than 7.0
, which uses RWS 2.0
).>= 1.4.3
due to WebSocket support)RWS provides access to several services and resources in the robot controller, and this library currently support the following:
6.08.00.01
. Other versions are expected to work, but this cannot be guaranteed at the moment.This is a generic library, which can be used together with any RAPID program and system configuration. The library's primary classes are:
POCOClient
and provides interaction methods for using the RWS services and resources.RWSClient
instance and provides more user-friendly methods for using the RWS services and resources.RWSInterface
and has been designed to interact with the aforementioned StateMachine Add-In. The interface knows about the custom RAPID variables and routines, as well as system configurations, loaded by the RobotWare Add-In.The optional StateMachine Add-In for RobotWare can be used in combination with any of the classes above, but it works especially well with the RWSStateMachineInterface
class.
The purpose of the RobotWare Add-In is to ease the setup of ABB robot controllers. It is made for both real controllers and virtual controllers (simulated in RobotStudio). If the Add-In is selected during a RobotWare system installation, then the Add-In will load several RAPID modules and system configurations based on the system specifications (e.g. number of robots and present options).
The RAPID modules and configurations constitute a customizable, but ready to run, RAPID program which contains a state machine implementation. Each motion task in the robot system receives its own state machine instance, and the intention is to use this in combination with external systems that require interaction with the robot(s). The following is a conceptual sketch of the RAPID program's execution flow.
To install the Add-In:
See the Add-In's user manual (1.0 or 1.1) for more details, as well as for install instructions for RobotWare systems. The manual can also be accessed by right-clicking on the Add-In in the Installed Packages list and selecting Documentation.
The core development has been supported by the European Union's Horizon 2020 project SYMBIO-TIC. The SYMBIO-TIC project has received funding from the European Union's Horizon 2020 research and innovation programme under grant agreement no. 637107.
The open-source process has been supported by the European Union's Horizon 2020 project ROSIN. The ROSIN project has received funding from the European Union's Horizon 2020 research and innovation programme under grant agreement no. 732287.
The opinions expressed reflects only the author's view and reflects in no way the European Commission's opinions. The European Commission is not responsible for any use that may be made of the contained information.
Special thanks to gavanderhoorn for guidance with open-source practices and ROS-Industrial conventions.