No version for distro humble. Known supported distros are highlighted in the buttons above.
No version for distro jazzy. Known supported distros are highlighted in the buttons above.
No version for distro rolling. Known supported distros are highlighted in the buttons above.

Package Summary

Tags No category tags.
Version 0.5.0
License BSD-3-Clause
Build type CATKIN
Use RECOMMENDED

Repository Summary

Description The new ROS driver for ABB robots
Checkout URI https://github.com/ros-industrial/abb_robot_driver.git
VCS Type git
VCS Version master
Last Updated 2023-02-22
Dev Status UNKNOWN
CI status No Continuous Integration
Released UNRELEASED
Tags driver ros-industrial abb ros-control rws egm
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

Provides a ROS node implementation that periodically publishes ROS messages, containing an ABB robot controller's current state collected via Robot Web Services (RWS) communication.

Additional Links

No additional links.

Maintainers

  • G.A. vd. Hoorn (TU Delft Robotics Institute)

Authors

  • Jon Tjerngren

abb_rws_state_publisher

Please note that this package has not been productized, and that academia is the intended audience.
The package is provided “as-is”, and as such no more than limited support can be expected.

Overview

The abb_rws_state_publisher package provides a ROS node that:

  1. Attempts to connect to an ABB robot controller via the Robot Web Services (RWS) interface.
  2. Collects information from the controller about the current system, for example:
    • RobotWare version and present options.
    • Configured mechanical unit groups (e.g. robots and external axes).
    • Configured RAPID tasks.
  3. Starts to periodically poll the controller for runtime data, parse the collected data into ROS messages and publish them to the ROS system.

Some of the data published to the ROS system include:

  • General system states:
    • If motors are on/off.
    • If auto/manual operation mode is active.
    • If RAPID execution is running/stopped.
    • State of each RAPID task.
    • State of each mechanical unit.
  • Joint positions of each mechanical unit.
  • Runtime state of each RAPID program instance of the RobotWare StateMachine Add-In:
    • Only collected and published if the StateMachine Add-In is present in the system.

Please see the rws_state_publisher.launch file for how to start the node and available node parameters.

Requirements

  • RobotWare version 6.07.01 or higher (less than 7.0).

Please see the underlying abb_libegm and abb_librws packages for more details.

Troubleshooting

The following table is non-exhaustive, but it should at least give some ideas for things to check.

Issue Check
Authentication The node is currently hardcoded to use the default RWS login (Default User and robotics), but this can be changed in the code if needed.
Communication Verify that the correct IP-address has been specified for the robot controller, and that it can be reached on the network:
<ol><li>Using ping <IP-address>.</li><li>Using a web browser with http://<IP-address>/rw?debug=1, which will show a login prompt if connected (e.g. use the default login above).</li></ol>
RobotStudio RobotStudio simulations blocks remote RWS connections by default, which is shown by the RAPI Unidentified Error message (e.g. when using a web browser).

Please see this post on the official RobotStudio forum for how to allow remote RWS connections.

Acknowledgements

ROSIN Project

rosin_logo The core development has been made within the European Union's Horizon 2020 project: ROSIN - ROS-Industrial Quality-Assured Robot Software Components (see http://rosin-project.eu for more info).

eu_flag 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 here 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

Special thanks to gavanderhoorn for guidance with open-source practices and conventions.

CHANGELOG
No CHANGELOG found.

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Package Dependencies

System Dependencies

No direct system dependencies.

Dependant Packages

Launch files

  • launch/rws_state_publisher.launch
      • robot_ip — IP address to the robot controller's RWS server
      • robot_port [default: 80] — Port number of the robot controller's RWS server
      • robot_nickname [default: ] — Arbitrary user nickname/identifier for the robot controller
      • no_connection_timeout [default: false] — Specifies whether the node is allowed to wait indefinitely for the robot controller during initialization
      • polling_rate [default: 5] — The frequency [Hz] at which the controller state is collected
      • output [default: log] — Specifies where the stdout/stderr streams are directed (i.e. 'log' or 'screen')

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged abb_rws_state_publisher at Robotics Stack Exchange

No version for distro noetic. Known supported distros are highlighted in the buttons above.
No version for distro ardent. Known supported distros are highlighted in the buttons above.
No version for distro bouncy. Known supported distros are highlighted in the buttons above.
No version for distro crystal. Known supported distros are highlighted in the buttons above.
No version for distro eloquent. Known supported distros are highlighted in the buttons above.
No version for distro dashing. Known supported distros are highlighted in the buttons above.
No version for distro galactic. Known supported distros are highlighted in the buttons above.
No version for distro foxy. Known supported distros are highlighted in the buttons above.
No version for distro iron. Known supported distros are highlighted in the buttons above.
No version for distro lunar. Known supported distros are highlighted in the buttons above.
No version for distro jade. Known supported distros are highlighted in the buttons above.
No version for distro indigo. Known supported distros are highlighted in the buttons above.
No version for distro hydro. Known supported distros are highlighted in the buttons above.
No version for distro kinetic. Known supported distros are highlighted in the buttons above.
No version for distro melodic. Known supported distros are highlighted in the buttons above.