|
abb_robot_bringup_examples package from abb_robot_driver repoabb_egm_hardware_interface abb_egm_state_controller abb_robot_bringup_examples abb_robot_cpp_utilities abb_rws_service_provider abb_rws_state_publisher |
ROS Distro
|
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 | 2025-05-27 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Tags | driver ros-industrial abb ros-control rws egm |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- G.A. vd. Hoorn (TU Delft Robotics Institute)
Authors
- Jon Tjerngren
abb_robot_bringup_examples
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 ROS nodes included in abb_robot_driver can only interact with ABB robots that are supported by these interfaces:
-
Robot Web Services (
RWS)1.0:- Available in
IRC5controllers withRobotWare 6systems. -
RWSis independent of robot type.
- Available in
-
Externally Guided Motion (
EGM):- Requires the
RobotWare 6option Externally Guided Motion (689-1). -
EGMis only available for6and7axes robots.
- Requires the
The following examples illustrates how to bringup the ROS nodes for a few different use cases, namely:
| Example | Description |
|---|---|
| ex1_rws_only | Using only RWS components, e.g. to listen for general system states and restarting RAPID program execution. |
| ex2_rws_and_egm_6axis_robot | Using both RWS and EGM components (with a 6-axes robot), i.a. for starting an EGM session and publishing joint velocity commands. |
| ex3_rws_and_egm_yumi_robot | Using both RWS and EGM components (with a YuMi robot), i.a. for starting an EGM session and publishing joint velocity commands. |
Please inspect the files in the launch and config folders for more details about respective example.
Examples
Please note that it is recommended to try out the examples against RobotStudio simulations before testing with real robots.
Example 1: “ex1_rws_only”
- The
RWScomponents are independent of robot type.
Steps
- Start 3 terminals.
- [Terminal 1] Launch the example:
roslaunch abb_robot_bringup_examples ex1_rws_only.launch robot_ip:=<robot controller's IP address>
-
[Terminal 2] Use
rostopicto, for example, list available topics and then listen for general robot controller states:
rostopic list
rostopic echo -c /rws/system_states
-
[Terminal 3] Use
rosserviceto, for example, list available services and then stop, reset and start theRAPIDexecution:
rosservice list
rosservice call /rws/stop_rapid "{}"
rosservice call /rws/pp_to_main "{}"
rosservice call /rws/start_rapid "{}"
Example 2: “ex2_rws_and_egm_6axis_robot”
-
EGMusage is only recommended for advanced users:- Please be careful when sending motion commands! The robot will respond immediately.
- Assumptions:
- A 6-axes robot is used.
- The
EGMRobotWareoption is present in the robot controller system. - The
RobotWareStateMachine Add-In was used when installing the robot controller system.
- Impactful
EGMRAPIDarguments:- The
\MaxSpeedDeviationargument ofEGMActJoint(e.g. limitsEGMreferences on the robot controller side). - The
\PosCorrGainargument ofEGMRunJoint(e.g. needs to be0for pure velocity control).
- The
- The
ros_controlcontroller, which command motions, is only allowed to start if anEGMsession is active.
Steps
- Start 4 terminals.
- [Terminal 1] Launch the example:
roslaunch abb_robot_bringup_examples ex2_rws_and_egm_6axis_robot.launch robot_ip:=<robot controller's IP address>
-
[Terminal 2] Use
rostopicto listen forEGMchannel states:
rostopic echo -c /egm/egm_states
-
[Terminal 3] Use
rosserviceto restartRAPID, and then start anEGMsession:
rosservice call /rws/stop_rapid "{}"
rosservice call /rws/pp_to_main "{}"
rosservice call /rws/start_rapid "{}"
rosservice call /rws/sm_addin/start_egm_joint "{}"
-
[Terminal 3] Use
rosserviceto start theros_controlcommand controller (requires a runningEGMsession):
rosservice call /egm/controller_manager/switch_controller "start_controllers: [joint_group_velocity_controller]
stop_controllers: ['']
strictness: 1
start_asap: false
timeout: 0.0"
-
[Terminal 4] Use
rostopicto publish velocity commands for the sixth joint:
```
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| catkin | |
| abb_egm_hardware_interface | |
| abb_egm_state_controller | |
| abb_rws_service_provider | |
| abb_rws_state_publisher | |
| controller_manager | |
| joint_state_controller | |
| velocity_controllers |
System Dependencies
Dependant Packages
Launch files
- launch/ex1_rws_only.launch
-
- robot_ip — The robot controller's IP address
- debug [default: false]
- launch/ex2_rws_and_egm_6axis_robot.launch
-
- robot_ip — The robot controller's IP address
- debug [default: false]
- launch/ex3_rws_and_egm_yumi_robot.launch
-
- robot_ip — The robot controller's IP address
- debug [default: false]
Messages
Services
Plugins
Recent questions tagged abb_robot_bringup_examples at Robotics Stack Exchange
|
abb_robot_bringup_examples package from abb_robot_driver repoabb_egm_hardware_interface abb_egm_state_controller abb_robot_bringup_examples abb_robot_cpp_utilities abb_rws_service_provider abb_rws_state_publisher |
ROS Distro
|
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 | 2025-05-27 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Tags | driver ros-industrial abb ros-control rws egm |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- G.A. vd. Hoorn (TU Delft Robotics Institute)
Authors
- Jon Tjerngren
abb_robot_bringup_examples
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 ROS nodes included in abb_robot_driver can only interact with ABB robots that are supported by these interfaces:
-
Robot Web Services (
RWS)1.0:- Available in
IRC5controllers withRobotWare 6systems. -
RWSis independent of robot type.
- Available in
-
Externally Guided Motion (
EGM):- Requires the
RobotWare 6option Externally Guided Motion (689-1). -
EGMis only available for6and7axes robots.
- Requires the
The following examples illustrates how to bringup the ROS nodes for a few different use cases, namely:
| Example | Description |
|---|---|
| ex1_rws_only | Using only RWS components, e.g. to listen for general system states and restarting RAPID program execution. |
| ex2_rws_and_egm_6axis_robot | Using both RWS and EGM components (with a 6-axes robot), i.a. for starting an EGM session and publishing joint velocity commands. |
| ex3_rws_and_egm_yumi_robot | Using both RWS and EGM components (with a YuMi robot), i.a. for starting an EGM session and publishing joint velocity commands. |
Please inspect the files in the launch and config folders for more details about respective example.
Examples
Please note that it is recommended to try out the examples against RobotStudio simulations before testing with real robots.
Example 1: “ex1_rws_only”
- The
RWScomponents are independent of robot type.
Steps
- Start 3 terminals.
- [Terminal 1] Launch the example:
roslaunch abb_robot_bringup_examples ex1_rws_only.launch robot_ip:=<robot controller's IP address>
-
[Terminal 2] Use
rostopicto, for example, list available topics and then listen for general robot controller states:
rostopic list
rostopic echo -c /rws/system_states
-
[Terminal 3] Use
rosserviceto, for example, list available services and then stop, reset and start theRAPIDexecution:
rosservice list
rosservice call /rws/stop_rapid "{}"
rosservice call /rws/pp_to_main "{}"
rosservice call /rws/start_rapid "{}"
Example 2: “ex2_rws_and_egm_6axis_robot”
-
EGMusage is only recommended for advanced users:- Please be careful when sending motion commands! The robot will respond immediately.
- Assumptions:
- A 6-axes robot is used.
- The
EGMRobotWareoption is present in the robot controller system. - The
RobotWareStateMachine Add-In was used when installing the robot controller system.
- Impactful
EGMRAPIDarguments:- The
\MaxSpeedDeviationargument ofEGMActJoint(e.g. limitsEGMreferences on the robot controller side). - The
\PosCorrGainargument ofEGMRunJoint(e.g. needs to be0for pure velocity control).
- The
- The
ros_controlcontroller, which command motions, is only allowed to start if anEGMsession is active.
Steps
- Start 4 terminals.
- [Terminal 1] Launch the example:
roslaunch abb_robot_bringup_examples ex2_rws_and_egm_6axis_robot.launch robot_ip:=<robot controller's IP address>
-
[Terminal 2] Use
rostopicto listen forEGMchannel states:
rostopic echo -c /egm/egm_states
-
[Terminal 3] Use
rosserviceto restartRAPID, and then start anEGMsession:
rosservice call /rws/stop_rapid "{}"
rosservice call /rws/pp_to_main "{}"
rosservice call /rws/start_rapid "{}"
rosservice call /rws/sm_addin/start_egm_joint "{}"
-
[Terminal 3] Use
rosserviceto start theros_controlcommand controller (requires a runningEGMsession):
rosservice call /egm/controller_manager/switch_controller "start_controllers: [joint_group_velocity_controller]
stop_controllers: ['']
strictness: 1
start_asap: false
timeout: 0.0"
-
[Terminal 4] Use
rostopicto publish velocity commands for the sixth joint:
```
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| catkin | |
| abb_egm_hardware_interface | |
| abb_egm_state_controller | |
| abb_rws_service_provider | |
| abb_rws_state_publisher | |
| controller_manager | |
| joint_state_controller | |
| velocity_controllers |
System Dependencies
Dependant Packages
Launch files
- launch/ex1_rws_only.launch
-
- robot_ip — The robot controller's IP address
- debug [default: false]
- launch/ex2_rws_and_egm_6axis_robot.launch
-
- robot_ip — The robot controller's IP address
- debug [default: false]
- launch/ex3_rws_and_egm_yumi_robot.launch
-
- robot_ip — The robot controller's IP address
- debug [default: false]
Messages
Services
Plugins
Recent questions tagged abb_robot_bringup_examples at Robotics Stack Exchange
|
abb_robot_bringup_examples package from abb_robot_driver repoabb_egm_hardware_interface abb_egm_state_controller abb_robot_bringup_examples abb_robot_cpp_utilities abb_rws_service_provider abb_rws_state_publisher |
ROS Distro
|
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 | 2025-05-27 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Tags | driver ros-industrial abb ros-control rws egm |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- G.A. vd. Hoorn (TU Delft Robotics Institute)
Authors
- Jon Tjerngren
abb_robot_bringup_examples
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 ROS nodes included in abb_robot_driver can only interact with ABB robots that are supported by these interfaces:
-
Robot Web Services (
RWS)1.0:- Available in
IRC5controllers withRobotWare 6systems. -
RWSis independent of robot type.
- Available in
-
Externally Guided Motion (
EGM):- Requires the
RobotWare 6option Externally Guided Motion (689-1). -
EGMis only available for6and7axes robots.
- Requires the
The following examples illustrates how to bringup the ROS nodes for a few different use cases, namely:
| Example | Description |
|---|---|
| ex1_rws_only | Using only RWS components, e.g. to listen for general system states and restarting RAPID program execution. |
| ex2_rws_and_egm_6axis_robot | Using both RWS and EGM components (with a 6-axes robot), i.a. for starting an EGM session and publishing joint velocity commands. |
| ex3_rws_and_egm_yumi_robot | Using both RWS and EGM components (with a YuMi robot), i.a. for starting an EGM session and publishing joint velocity commands. |
Please inspect the files in the launch and config folders for more details about respective example.
Examples
Please note that it is recommended to try out the examples against RobotStudio simulations before testing with real robots.
Example 1: “ex1_rws_only”
- The
RWScomponents are independent of robot type.
Steps
- Start 3 terminals.
- [Terminal 1] Launch the example:
roslaunch abb_robot_bringup_examples ex1_rws_only.launch robot_ip:=<robot controller's IP address>
-
[Terminal 2] Use
rostopicto, for example, list available topics and then listen for general robot controller states:
rostopic list
rostopic echo -c /rws/system_states
-
[Terminal 3] Use
rosserviceto, for example, list available services and then stop, reset and start theRAPIDexecution:
rosservice list
rosservice call /rws/stop_rapid "{}"
rosservice call /rws/pp_to_main "{}"
rosservice call /rws/start_rapid "{}"
Example 2: “ex2_rws_and_egm_6axis_robot”
-
EGMusage is only recommended for advanced users:- Please be careful when sending motion commands! The robot will respond immediately.
- Assumptions:
- A 6-axes robot is used.
- The
EGMRobotWareoption is present in the robot controller system. - The
RobotWareStateMachine Add-In was used when installing the robot controller system.
- Impactful
EGMRAPIDarguments:- The
\MaxSpeedDeviationargument ofEGMActJoint(e.g. limitsEGMreferences on the robot controller side). - The
\PosCorrGainargument ofEGMRunJoint(e.g. needs to be0for pure velocity control).
- The
- The
ros_controlcontroller, which command motions, is only allowed to start if anEGMsession is active.
Steps
- Start 4 terminals.
- [Terminal 1] Launch the example:
roslaunch abb_robot_bringup_examples ex2_rws_and_egm_6axis_robot.launch robot_ip:=<robot controller's IP address>
-
[Terminal 2] Use
rostopicto listen forEGMchannel states:
rostopic echo -c /egm/egm_states
-
[Terminal 3] Use
rosserviceto restartRAPID, and then start anEGMsession:
rosservice call /rws/stop_rapid "{}"
rosservice call /rws/pp_to_main "{}"
rosservice call /rws/start_rapid "{}"
rosservice call /rws/sm_addin/start_egm_joint "{}"
-
[Terminal 3] Use
rosserviceto start theros_controlcommand controller (requires a runningEGMsession):
rosservice call /egm/controller_manager/switch_controller "start_controllers: [joint_group_velocity_controller]
stop_controllers: ['']
strictness: 1
start_asap: false
timeout: 0.0"
-
[Terminal 4] Use
rostopicto publish velocity commands for the sixth joint:
```
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| catkin | |
| abb_egm_hardware_interface | |
| abb_egm_state_controller | |
| abb_rws_service_provider | |
| abb_rws_state_publisher | |
| controller_manager | |
| joint_state_controller | |
| velocity_controllers |
System Dependencies
Dependant Packages
Launch files
- launch/ex1_rws_only.launch
-
- robot_ip — The robot controller's IP address
- debug [default: false]
- launch/ex2_rws_and_egm_6axis_robot.launch
-
- robot_ip — The robot controller's IP address
- debug [default: false]
- launch/ex3_rws_and_egm_yumi_robot.launch
-
- robot_ip — The robot controller's IP address
- debug [default: false]
Messages
Services
Plugins
Recent questions tagged abb_robot_bringup_examples at Robotics Stack Exchange
|
abb_robot_bringup_examples package from abb_robot_driver repoabb_egm_hardware_interface abb_egm_state_controller abb_robot_bringup_examples abb_robot_cpp_utilities abb_rws_service_provider abb_rws_state_publisher |
ROS Distro
|
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 | 2025-05-27 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Tags | driver ros-industrial abb ros-control rws egm |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- G.A. vd. Hoorn (TU Delft Robotics Institute)
Authors
- Jon Tjerngren
abb_robot_bringup_examples
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 ROS nodes included in abb_robot_driver can only interact with ABB robots that are supported by these interfaces:
-
Robot Web Services (
RWS)1.0:- Available in
IRC5controllers withRobotWare 6systems. -
RWSis independent of robot type.
- Available in
-
Externally Guided Motion (
EGM):- Requires the
RobotWare 6option Externally Guided Motion (689-1). -
EGMis only available for6and7axes robots.
- Requires the
The following examples illustrates how to bringup the ROS nodes for a few different use cases, namely:
| Example | Description |
|---|---|
| ex1_rws_only | Using only RWS components, e.g. to listen for general system states and restarting RAPID program execution. |
| ex2_rws_and_egm_6axis_robot | Using both RWS and EGM components (with a 6-axes robot), i.a. for starting an EGM session and publishing joint velocity commands. |
| ex3_rws_and_egm_yumi_robot | Using both RWS and EGM components (with a YuMi robot), i.a. for starting an EGM session and publishing joint velocity commands. |
Please inspect the files in the launch and config folders for more details about respective example.
Examples
Please note that it is recommended to try out the examples against RobotStudio simulations before testing with real robots.
Example 1: “ex1_rws_only”
- The
RWScomponents are independent of robot type.
Steps
- Start 3 terminals.
- [Terminal 1] Launch the example:
roslaunch abb_robot_bringup_examples ex1_rws_only.launch robot_ip:=<robot controller's IP address>
-
[Terminal 2] Use
rostopicto, for example, list available topics and then listen for general robot controller states:
rostopic list
rostopic echo -c /rws/system_states
-
[Terminal 3] Use
rosserviceto, for example, list available services and then stop, reset and start theRAPIDexecution:
rosservice list
rosservice call /rws/stop_rapid "{}"
rosservice call /rws/pp_to_main "{}"
rosservice call /rws/start_rapid "{}"
Example 2: “ex2_rws_and_egm_6axis_robot”
-
EGMusage is only recommended for advanced users:- Please be careful when sending motion commands! The robot will respond immediately.
- Assumptions:
- A 6-axes robot is used.
- The
EGMRobotWareoption is present in the robot controller system. - The
RobotWareStateMachine Add-In was used when installing the robot controller system.
- Impactful
EGMRAPIDarguments:- The
\MaxSpeedDeviationargument ofEGMActJoint(e.g. limitsEGMreferences on the robot controller side). - The
\PosCorrGainargument ofEGMRunJoint(e.g. needs to be0for pure velocity control).
- The
- The
ros_controlcontroller, which command motions, is only allowed to start if anEGMsession is active.
Steps
- Start 4 terminals.
- [Terminal 1] Launch the example:
roslaunch abb_robot_bringup_examples ex2_rws_and_egm_6axis_robot.launch robot_ip:=<robot controller's IP address>
-
[Terminal 2] Use
rostopicto listen forEGMchannel states:
rostopic echo -c /egm/egm_states
-
[Terminal 3] Use
rosserviceto restartRAPID, and then start anEGMsession:
rosservice call /rws/stop_rapid "{}"
rosservice call /rws/pp_to_main "{}"
rosservice call /rws/start_rapid "{}"
rosservice call /rws/sm_addin/start_egm_joint "{}"
-
[Terminal 3] Use
rosserviceto start theros_controlcommand controller (requires a runningEGMsession):
rosservice call /egm/controller_manager/switch_controller "start_controllers: [joint_group_velocity_controller]
stop_controllers: ['']
strictness: 1
start_asap: false
timeout: 0.0"
-
[Terminal 4] Use
rostopicto publish velocity commands for the sixth joint:
```
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| catkin | |
| abb_egm_hardware_interface | |
| abb_egm_state_controller | |
| abb_rws_service_provider | |
| abb_rws_state_publisher | |
| controller_manager | |
| joint_state_controller | |
| velocity_controllers |
System Dependencies
Dependant Packages
Launch files
- launch/ex1_rws_only.launch
-
- robot_ip — The robot controller's IP address
- debug [default: false]
- launch/ex2_rws_and_egm_6axis_robot.launch
-
- robot_ip — The robot controller's IP address
- debug [default: false]
- launch/ex3_rws_and_egm_yumi_robot.launch
-
- robot_ip — The robot controller's IP address
- debug [default: false]
Messages
Services
Plugins
Recent questions tagged abb_robot_bringup_examples at Robotics Stack Exchange
|
abb_robot_bringup_examples package from abb_robot_driver repoabb_egm_hardware_interface abb_egm_state_controller abb_robot_bringup_examples abb_robot_cpp_utilities abb_rws_service_provider abb_rws_state_publisher |
ROS Distro
|
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 | 2025-05-27 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Tags | driver ros-industrial abb ros-control rws egm |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- G.A. vd. Hoorn (TU Delft Robotics Institute)
Authors
- Jon Tjerngren
abb_robot_bringup_examples
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 ROS nodes included in abb_robot_driver can only interact with ABB robots that are supported by these interfaces:
-
Robot Web Services (
RWS)1.0:- Available in
IRC5controllers withRobotWare 6systems. -
RWSis independent of robot type.
- Available in
-
Externally Guided Motion (
EGM):- Requires the
RobotWare 6option Externally Guided Motion (689-1). -
EGMis only available for6and7axes robots.
- Requires the
The following examples illustrates how to bringup the ROS nodes for a few different use cases, namely:
| Example | Description |
|---|---|
| ex1_rws_only | Using only RWS components, e.g. to listen for general system states and restarting RAPID program execution. |
| ex2_rws_and_egm_6axis_robot | Using both RWS and EGM components (with a 6-axes robot), i.a. for starting an EGM session and publishing joint velocity commands. |
| ex3_rws_and_egm_yumi_robot | Using both RWS and EGM components (with a YuMi robot), i.a. for starting an EGM session and publishing joint velocity commands. |
Please inspect the files in the launch and config folders for more details about respective example.
Examples
Please note that it is recommended to try out the examples against RobotStudio simulations before testing with real robots.
Example 1: “ex1_rws_only”
- The
RWScomponents are independent of robot type.
Steps
- Start 3 terminals.
- [Terminal 1] Launch the example:
roslaunch abb_robot_bringup_examples ex1_rws_only.launch robot_ip:=<robot controller's IP address>
-
[Terminal 2] Use
rostopicto, for example, list available topics and then listen for general robot controller states:
rostopic list
rostopic echo -c /rws/system_states
-
[Terminal 3] Use
rosserviceto, for example, list available services and then stop, reset and start theRAPIDexecution:
rosservice list
rosservice call /rws/stop_rapid "{}"
rosservice call /rws/pp_to_main "{}"
rosservice call /rws/start_rapid "{}"
Example 2: “ex2_rws_and_egm_6axis_robot”
-
EGMusage is only recommended for advanced users:- Please be careful when sending motion commands! The robot will respond immediately.
- Assumptions:
- A 6-axes robot is used.
- The
EGMRobotWareoption is present in the robot controller system. - The
RobotWareStateMachine Add-In was used when installing the robot controller system.
- Impactful
EGMRAPIDarguments:- The
\MaxSpeedDeviationargument ofEGMActJoint(e.g. limitsEGMreferences on the robot controller side). - The
\PosCorrGainargument ofEGMRunJoint(e.g. needs to be0for pure velocity control).
- The
- The
ros_controlcontroller, which command motions, is only allowed to start if anEGMsession is active.
Steps
- Start 4 terminals.
- [Terminal 1] Launch the example:
roslaunch abb_robot_bringup_examples ex2_rws_and_egm_6axis_robot.launch robot_ip:=<robot controller's IP address>
-
[Terminal 2] Use
rostopicto listen forEGMchannel states:
rostopic echo -c /egm/egm_states
-
[Terminal 3] Use
rosserviceto restartRAPID, and then start anEGMsession:
rosservice call /rws/stop_rapid "{}"
rosservice call /rws/pp_to_main "{}"
rosservice call /rws/start_rapid "{}"
rosservice call /rws/sm_addin/start_egm_joint "{}"
-
[Terminal 3] Use
rosserviceto start theros_controlcommand controller (requires a runningEGMsession):
rosservice call /egm/controller_manager/switch_controller "start_controllers: [joint_group_velocity_controller]
stop_controllers: ['']
strictness: 1
start_asap: false
timeout: 0.0"
-
[Terminal 4] Use
rostopicto publish velocity commands for the sixth joint:
```
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| catkin | |
| abb_egm_hardware_interface | |
| abb_egm_state_controller | |
| abb_rws_service_provider | |
| abb_rws_state_publisher | |
| controller_manager | |
| joint_state_controller | |
| velocity_controllers |
System Dependencies
Dependant Packages
Launch files
- launch/ex1_rws_only.launch
-
- robot_ip — The robot controller's IP address
- debug [default: false]
- launch/ex2_rws_and_egm_6axis_robot.launch
-
- robot_ip — The robot controller's IP address
- debug [default: false]
- launch/ex3_rws_and_egm_yumi_robot.launch
-
- robot_ip — The robot controller's IP address
- debug [default: false]
Messages
Services
Plugins
Recent questions tagged abb_robot_bringup_examples at Robotics Stack Exchange
|
abb_robot_bringup_examples package from abb_robot_driver repoabb_egm_hardware_interface abb_egm_state_controller abb_robot_bringup_examples abb_robot_cpp_utilities abb_rws_service_provider abb_rws_state_publisher |
ROS Distro
|
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 | 2025-05-27 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Tags | driver ros-industrial abb ros-control rws egm |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- G.A. vd. Hoorn (TU Delft Robotics Institute)
Authors
- Jon Tjerngren
abb_robot_bringup_examples
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 ROS nodes included in abb_robot_driver can only interact with ABB robots that are supported by these interfaces:
-
Robot Web Services (
RWS)1.0:- Available in
IRC5controllers withRobotWare 6systems. -
RWSis independent of robot type.
- Available in
-
Externally Guided Motion (
EGM):- Requires the
RobotWare 6option Externally Guided Motion (689-1). -
EGMis only available for6and7axes robots.
- Requires the
The following examples illustrates how to bringup the ROS nodes for a few different use cases, namely:
| Example | Description |
|---|---|
| ex1_rws_only | Using only RWS components, e.g. to listen for general system states and restarting RAPID program execution. |
| ex2_rws_and_egm_6axis_robot | Using both RWS and EGM components (with a 6-axes robot), i.a. for starting an EGM session and publishing joint velocity commands. |
| ex3_rws_and_egm_yumi_robot | Using both RWS and EGM components (with a YuMi robot), i.a. for starting an EGM session and publishing joint velocity commands. |
Please inspect the files in the launch and config folders for more details about respective example.
Examples
Please note that it is recommended to try out the examples against RobotStudio simulations before testing with real robots.
Example 1: “ex1_rws_only”
- The
RWScomponents are independent of robot type.
Steps
- Start 3 terminals.
- [Terminal 1] Launch the example:
roslaunch abb_robot_bringup_examples ex1_rws_only.launch robot_ip:=<robot controller's IP address>
-
[Terminal 2] Use
rostopicto, for example, list available topics and then listen for general robot controller states:
rostopic list
rostopic echo -c /rws/system_states
-
[Terminal 3] Use
rosserviceto, for example, list available services and then stop, reset and start theRAPIDexecution:
rosservice list
rosservice call /rws/stop_rapid "{}"
rosservice call /rws/pp_to_main "{}"
rosservice call /rws/start_rapid "{}"
Example 2: “ex2_rws_and_egm_6axis_robot”
-
EGMusage is only recommended for advanced users:- Please be careful when sending motion commands! The robot will respond immediately.
- Assumptions:
- A 6-axes robot is used.
- The
EGMRobotWareoption is present in the robot controller system. - The
RobotWareStateMachine Add-In was used when installing the robot controller system.
- Impactful
EGMRAPIDarguments:- The
\MaxSpeedDeviationargument ofEGMActJoint(e.g. limitsEGMreferences on the robot controller side). - The
\PosCorrGainargument ofEGMRunJoint(e.g. needs to be0for pure velocity control).
- The
- The
ros_controlcontroller, which command motions, is only allowed to start if anEGMsession is active.
Steps
- Start 4 terminals.
- [Terminal 1] Launch the example:
roslaunch abb_robot_bringup_examples ex2_rws_and_egm_6axis_robot.launch robot_ip:=<robot controller's IP address>
-
[Terminal 2] Use
rostopicto listen forEGMchannel states:
rostopic echo -c /egm/egm_states
-
[Terminal 3] Use
rosserviceto restartRAPID, and then start anEGMsession:
rosservice call /rws/stop_rapid "{}"
rosservice call /rws/pp_to_main "{}"
rosservice call /rws/start_rapid "{}"
rosservice call /rws/sm_addin/start_egm_joint "{}"
-
[Terminal 3] Use
rosserviceto start theros_controlcommand controller (requires a runningEGMsession):
rosservice call /egm/controller_manager/switch_controller "start_controllers: [joint_group_velocity_controller]
stop_controllers: ['']
strictness: 1
start_asap: false
timeout: 0.0"
-
[Terminal 4] Use
rostopicto publish velocity commands for the sixth joint:
```
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| catkin | |
| abb_egm_hardware_interface | |
| abb_egm_state_controller | |
| abb_rws_service_provider | |
| abb_rws_state_publisher | |
| controller_manager | |
| joint_state_controller | |
| velocity_controllers |
System Dependencies
Dependant Packages
Launch files
- launch/ex1_rws_only.launch
-
- robot_ip — The robot controller's IP address
- debug [default: false]
- launch/ex2_rws_and_egm_6axis_robot.launch
-
- robot_ip — The robot controller's IP address
- debug [default: false]
- launch/ex3_rws_and_egm_yumi_robot.launch
-
- robot_ip — The robot controller's IP address
- debug [default: false]
Messages
Services
Plugins
Recent questions tagged abb_robot_bringup_examples at Robotics Stack Exchange
|
abb_robot_bringup_examples package from abb_robot_driver repoabb_egm_hardware_interface abb_egm_state_controller abb_robot_bringup_examples abb_robot_cpp_utilities abb_rws_service_provider abb_rws_state_publisher |
ROS Distro
|
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 | 2025-05-27 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Tags | driver ros-industrial abb ros-control rws egm |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- G.A. vd. Hoorn (TU Delft Robotics Institute)
Authors
- Jon Tjerngren
abb_robot_bringup_examples
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 ROS nodes included in abb_robot_driver can only interact with ABB robots that are supported by these interfaces:
-
Robot Web Services (
RWS)1.0:- Available in
IRC5controllers withRobotWare 6systems. -
RWSis independent of robot type.
- Available in
-
Externally Guided Motion (
EGM):- Requires the
RobotWare 6option Externally Guided Motion (689-1). -
EGMis only available for6and7axes robots.
- Requires the
The following examples illustrates how to bringup the ROS nodes for a few different use cases, namely:
| Example | Description |
|---|---|
| ex1_rws_only | Using only RWS components, e.g. to listen for general system states and restarting RAPID program execution. |
| ex2_rws_and_egm_6axis_robot | Using both RWS and EGM components (with a 6-axes robot), i.a. for starting an EGM session and publishing joint velocity commands. |
| ex3_rws_and_egm_yumi_robot | Using both RWS and EGM components (with a YuMi robot), i.a. for starting an EGM session and publishing joint velocity commands. |
Please inspect the files in the launch and config folders for more details about respective example.
Examples
Please note that it is recommended to try out the examples against RobotStudio simulations before testing with real robots.
Example 1: “ex1_rws_only”
- The
RWScomponents are independent of robot type.
Steps
- Start 3 terminals.
- [Terminal 1] Launch the example:
roslaunch abb_robot_bringup_examples ex1_rws_only.launch robot_ip:=<robot controller's IP address>
-
[Terminal 2] Use
rostopicto, for example, list available topics and then listen for general robot controller states:
rostopic list
rostopic echo -c /rws/system_states
-
[Terminal 3] Use
rosserviceto, for example, list available services and then stop, reset and start theRAPIDexecution:
rosservice list
rosservice call /rws/stop_rapid "{}"
rosservice call /rws/pp_to_main "{}"
rosservice call /rws/start_rapid "{}"
Example 2: “ex2_rws_and_egm_6axis_robot”
-
EGMusage is only recommended for advanced users:- Please be careful when sending motion commands! The robot will respond immediately.
- Assumptions:
- A 6-axes robot is used.
- The
EGMRobotWareoption is present in the robot controller system. - The
RobotWareStateMachine Add-In was used when installing the robot controller system.
- Impactful
EGMRAPIDarguments:- The
\MaxSpeedDeviationargument ofEGMActJoint(e.g. limitsEGMreferences on the robot controller side). - The
\PosCorrGainargument ofEGMRunJoint(e.g. needs to be0for pure velocity control).
- The
- The
ros_controlcontroller, which command motions, is only allowed to start if anEGMsession is active.
Steps
- Start 4 terminals.
- [Terminal 1] Launch the example:
roslaunch abb_robot_bringup_examples ex2_rws_and_egm_6axis_robot.launch robot_ip:=<robot controller's IP address>
-
[Terminal 2] Use
rostopicto listen forEGMchannel states:
rostopic echo -c /egm/egm_states
-
[Terminal 3] Use
rosserviceto restartRAPID, and then start anEGMsession:
rosservice call /rws/stop_rapid "{}"
rosservice call /rws/pp_to_main "{}"
rosservice call /rws/start_rapid "{}"
rosservice call /rws/sm_addin/start_egm_joint "{}"
-
[Terminal 3] Use
rosserviceto start theros_controlcommand controller (requires a runningEGMsession):
rosservice call /egm/controller_manager/switch_controller "start_controllers: [joint_group_velocity_controller]
stop_controllers: ['']
strictness: 1
start_asap: false
timeout: 0.0"
-
[Terminal 4] Use
rostopicto publish velocity commands for the sixth joint:
```
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| catkin | |
| abb_egm_hardware_interface | |
| abb_egm_state_controller | |
| abb_rws_service_provider | |
| abb_rws_state_publisher | |
| controller_manager | |
| joint_state_controller | |
| velocity_controllers |
System Dependencies
Dependant Packages
Launch files
- launch/ex1_rws_only.launch
-
- robot_ip — The robot controller's IP address
- debug [default: false]
- launch/ex2_rws_and_egm_6axis_robot.launch
-
- robot_ip — The robot controller's IP address
- debug [default: false]
- launch/ex3_rws_and_egm_yumi_robot.launch
-
- robot_ip — The robot controller's IP address
- debug [default: false]
Messages
Services
Plugins
Recent questions tagged abb_robot_bringup_examples at Robotics Stack Exchange
|
abb_robot_bringup_examples package from abb_robot_driver repoabb_egm_hardware_interface abb_egm_state_controller abb_robot_bringup_examples abb_robot_cpp_utilities abb_rws_service_provider abb_rws_state_publisher |
ROS Distro
|
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 | 2025-05-27 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Tags | driver ros-industrial abb ros-control rws egm |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- G.A. vd. Hoorn (TU Delft Robotics Institute)
Authors
- Jon Tjerngren
abb_robot_bringup_examples
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 ROS nodes included in abb_robot_driver can only interact with ABB robots that are supported by these interfaces:
-
Robot Web Services (
RWS)1.0:- Available in
IRC5controllers withRobotWare 6systems. -
RWSis independent of robot type.
- Available in
-
Externally Guided Motion (
EGM):- Requires the
RobotWare 6option Externally Guided Motion (689-1). -
EGMis only available for6and7axes robots.
- Requires the
The following examples illustrates how to bringup the ROS nodes for a few different use cases, namely:
| Example | Description |
|---|---|
| ex1_rws_only | Using only RWS components, e.g. to listen for general system states and restarting RAPID program execution. |
| ex2_rws_and_egm_6axis_robot | Using both RWS and EGM components (with a 6-axes robot), i.a. for starting an EGM session and publishing joint velocity commands. |
| ex3_rws_and_egm_yumi_robot | Using both RWS and EGM components (with a YuMi robot), i.a. for starting an EGM session and publishing joint velocity commands. |
Please inspect the files in the launch and config folders for more details about respective example.
Examples
Please note that it is recommended to try out the examples against RobotStudio simulations before testing with real robots.
Example 1: “ex1_rws_only”
- The
RWScomponents are independent of robot type.
Steps
- Start 3 terminals.
- [Terminal 1] Launch the example:
roslaunch abb_robot_bringup_examples ex1_rws_only.launch robot_ip:=<robot controller's IP address>
-
[Terminal 2] Use
rostopicto, for example, list available topics and then listen for general robot controller states:
rostopic list
rostopic echo -c /rws/system_states
-
[Terminal 3] Use
rosserviceto, for example, list available services and then stop, reset and start theRAPIDexecution:
rosservice list
rosservice call /rws/stop_rapid "{}"
rosservice call /rws/pp_to_main "{}"
rosservice call /rws/start_rapid "{}"
Example 2: “ex2_rws_and_egm_6axis_robot”
-
EGMusage is only recommended for advanced users:- Please be careful when sending motion commands! The robot will respond immediately.
- Assumptions:
- A 6-axes robot is used.
- The
EGMRobotWareoption is present in the robot controller system. - The
RobotWareStateMachine Add-In was used when installing the robot controller system.
- Impactful
EGMRAPIDarguments:- The
\MaxSpeedDeviationargument ofEGMActJoint(e.g. limitsEGMreferences on the robot controller side). - The
\PosCorrGainargument ofEGMRunJoint(e.g. needs to be0for pure velocity control).
- The
- The
ros_controlcontroller, which command motions, is only allowed to start if anEGMsession is active.
Steps
- Start 4 terminals.
- [Terminal 1] Launch the example:
roslaunch abb_robot_bringup_examples ex2_rws_and_egm_6axis_robot.launch robot_ip:=<robot controller's IP address>
-
[Terminal 2] Use
rostopicto listen forEGMchannel states:
rostopic echo -c /egm/egm_states
-
[Terminal 3] Use
rosserviceto restartRAPID, and then start anEGMsession:
rosservice call /rws/stop_rapid "{}"
rosservice call /rws/pp_to_main "{}"
rosservice call /rws/start_rapid "{}"
rosservice call /rws/sm_addin/start_egm_joint "{}"
-
[Terminal 3] Use
rosserviceto start theros_controlcommand controller (requires a runningEGMsession):
rosservice call /egm/controller_manager/switch_controller "start_controllers: [joint_group_velocity_controller]
stop_controllers: ['']
strictness: 1
start_asap: false
timeout: 0.0"
-
[Terminal 4] Use
rostopicto publish velocity commands for the sixth joint:
```
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| catkin | |
| abb_egm_hardware_interface | |
| abb_egm_state_controller | |
| abb_rws_service_provider | |
| abb_rws_state_publisher | |
| controller_manager | |
| joint_state_controller | |
| velocity_controllers |
System Dependencies
Dependant Packages
Launch files
- launch/ex1_rws_only.launch
-
- robot_ip — The robot controller's IP address
- debug [default: false]
- launch/ex2_rws_and_egm_6axis_robot.launch
-
- robot_ip — The robot controller's IP address
- debug [default: false]
- launch/ex3_rws_and_egm_yumi_robot.launch
-
- robot_ip — The robot controller's IP address
- debug [default: false]
Messages
Services
Plugins
Recent questions tagged abb_robot_bringup_examples at Robotics Stack Exchange
|
abb_robot_bringup_examples package from abb_robot_driver repoabb_egm_hardware_interface abb_egm_state_controller abb_robot_bringup_examples abb_robot_cpp_utilities abb_rws_service_provider abb_rws_state_publisher |
ROS Distro
|
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 | 2025-05-27 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Tags | driver ros-industrial abb ros-control rws egm |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- G.A. vd. Hoorn (TU Delft Robotics Institute)
Authors
- Jon Tjerngren
abb_robot_bringup_examples
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 ROS nodes included in abb_robot_driver can only interact with ABB robots that are supported by these interfaces:
-
Robot Web Services (
RWS)1.0:- Available in
IRC5controllers withRobotWare 6systems. -
RWSis independent of robot type.
- Available in
-
Externally Guided Motion (
EGM):- Requires the
RobotWare 6option Externally Guided Motion (689-1). -
EGMis only available for6and7axes robots.
- Requires the
The following examples illustrates how to bringup the ROS nodes for a few different use cases, namely:
| Example | Description |
|---|---|
| ex1_rws_only | Using only RWS components, e.g. to listen for general system states and restarting RAPID program execution. |
| ex2_rws_and_egm_6axis_robot | Using both RWS and EGM components (with a 6-axes robot), i.a. for starting an EGM session and publishing joint velocity commands. |
| ex3_rws_and_egm_yumi_robot | Using both RWS and EGM components (with a YuMi robot), i.a. for starting an EGM session and publishing joint velocity commands. |
Please inspect the files in the launch and config folders for more details about respective example.
Examples
Please note that it is recommended to try out the examples against RobotStudio simulations before testing with real robots.
Example 1: “ex1_rws_only”
- The
RWScomponents are independent of robot type.
Steps
- Start 3 terminals.
- [Terminal 1] Launch the example:
roslaunch abb_robot_bringup_examples ex1_rws_only.launch robot_ip:=<robot controller's IP address>
-
[Terminal 2] Use
rostopicto, for example, list available topics and then listen for general robot controller states:
rostopic list
rostopic echo -c /rws/system_states
-
[Terminal 3] Use
rosserviceto, for example, list available services and then stop, reset and start theRAPIDexecution:
rosservice list
rosservice call /rws/stop_rapid "{}"
rosservice call /rws/pp_to_main "{}"
rosservice call /rws/start_rapid "{}"
Example 2: “ex2_rws_and_egm_6axis_robot”
-
EGMusage is only recommended for advanced users:- Please be careful when sending motion commands! The robot will respond immediately.
- Assumptions:
- A 6-axes robot is used.
- The
EGMRobotWareoption is present in the robot controller system. - The
RobotWareStateMachine Add-In was used when installing the robot controller system.
- Impactful
EGMRAPIDarguments:- The
\MaxSpeedDeviationargument ofEGMActJoint(e.g. limitsEGMreferences on the robot controller side). - The
\PosCorrGainargument ofEGMRunJoint(e.g. needs to be0for pure velocity control).
- The
- The
ros_controlcontroller, which command motions, is only allowed to start if anEGMsession is active.
Steps
- Start 4 terminals.
- [Terminal 1] Launch the example:
roslaunch abb_robot_bringup_examples ex2_rws_and_egm_6axis_robot.launch robot_ip:=<robot controller's IP address>
-
[Terminal 2] Use
rostopicto listen forEGMchannel states:
rostopic echo -c /egm/egm_states
-
[Terminal 3] Use
rosserviceto restartRAPID, and then start anEGMsession:
rosservice call /rws/stop_rapid "{}"
rosservice call /rws/pp_to_main "{}"
rosservice call /rws/start_rapid "{}"
rosservice call /rws/sm_addin/start_egm_joint "{}"
-
[Terminal 3] Use
rosserviceto start theros_controlcommand controller (requires a runningEGMsession):
rosservice call /egm/controller_manager/switch_controller "start_controllers: [joint_group_velocity_controller]
stop_controllers: ['']
strictness: 1
start_asap: false
timeout: 0.0"
-
[Terminal 4] Use
rostopicto publish velocity commands for the sixth joint:
```
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| catkin | |
| abb_egm_hardware_interface | |
| abb_egm_state_controller | |
| abb_rws_service_provider | |
| abb_rws_state_publisher | |
| controller_manager | |
| joint_state_controller | |
| velocity_controllers |
System Dependencies
Dependant Packages
Launch files
- launch/ex1_rws_only.launch
-
- robot_ip — The robot controller's IP address
- debug [default: false]
- launch/ex2_rws_and_egm_6axis_robot.launch
-
- robot_ip — The robot controller's IP address
- debug [default: false]
- launch/ex3_rws_and_egm_yumi_robot.launch
-
- robot_ip — The robot controller's IP address
- debug [default: false]