OpenRR applications
Prepare
Install urdf-viz
Install
If you are Windows user, ROS is not supported. So remove it.
Option: For UR10 sample
Install Universal Robot software.
Option: For PR2 sample
Install ros-melodic-pr2-gazebo / ros-melodic-topic-tools.
Option: Install bash completion for openrr_apps_robot_command
If you are using bash,
How to run openrr_apps_robot_command
Sample robot
- Launch urdf-viz.
&
- Run sample commands.
Environmental Variables
If you set export OPENRR_APPS_ROBOT_CONFIG_PATH=some_path_to_config.toml, you can skip
--config-path. If you give --config-path explicitly, the env var is ignored.
- Run sample commands with env var
Do not forget to unset OPENRR_APPS_ROBOT_CONFIG_PATH before try other settings
UR10 (urdf-viz)
- Launch urdf-viz.
- Run sample commands.
Change urdf path in the setting file for your environment.
UR10 (ROS gazebo)
- Launch gazebo.
- Run sample commands.
Change urdf path in the setting file for your environment.
PR2 (urdf-viz)
- Launch urdf-viz.
- Run sample commands.
Change urdf path in the setting file for your environment.
PR2 (ROS gazebo)
- Launch gazebo.
- Run sample commands.
Change urdf path in the setting file for your environment.
How to run openrr_apps_robot_teleop
Sample robot
- Launch urdf-viz.
&
- Connect joystick.
Change below joystick settings in the setting file for your device. Default value is for 'Sony DualShock 4'.
= 0
= ...
= ...
= ...
- Run teleop.
If you use gamepad, refer to README of openrr-teleop.
UR10 (urdf-viz)
- Launch urdf-viz.
- Run teleop.
Change urdf path and joystick settings (see here) in the setting file for your environment.
UR10 (ROS gazebo)
- Launch gazebo.
- Run teleop.
Change urdf path and joystick settings (see here) in the setting file for your environment.
PR2 (urdf-viz)
- Launch urdf-viz.
- Run teleop.
Change urdf path and joystick settings (see here) in the setting file for your environment.
PR2 (ROS gazebo)
- Launch gazebo.
- Run teleop.
Change urdf path and joystick settings (see here) in the setting file for your environment.
iRobot Create
- Build again to feature ROS2.
- Run teleop.
When the dock command is executed, iRobot Create docks to the station; when the undock command is executed, the robot undocks. These are based ROS2 action and follow official description.
How to run openrr_apps_joint_position_sender
Sample robot
- Launch urdf-viz.
&
- Launch openrr_apps_joint_position_sender.
Troubleshooting
See openrr-gui crate for troubleshooting on GUI.
How to run openrr_apps_velocity_sender
Sample robot
- Launch urdf-viz.
&
- Launch openrr_apps_velocity_sender.
iRobot Create
- Build again to feature ROS2.
- Launch openrr_apps_velocity_sender.
Environmental Variables
If you set export OPENRR_APPS_ROBOT_CONFIG_PATH=some_path_to_config.toml, you can skip
--config-path. If you give --config-path explicitly, the env var is ignored.
- Run for sample urdf with env var
Do not forget to unset OPENRR_APPS_ROBOT_CONFIG_PATH before try other settings
Overwrite configuration at startup
By using --config flag, you can overwrite the configuration at startup.
For example, to replace the urdf path:
In openrr_apps_robot_teleop, there are two flags: --robot-config to overwrite robot config and --teleop-config to overwrite teleop config.
For example, to run openrr_apps_robot_teleop with arci-gamepad-keyboard:
To disable joint_position_limiter:
To overwrite multiple configs, separate the scripts with a semicolon or a newline. For example:
# semicolon-separated
# newline-separated
{
}
Schemas for config files
The schema directory contains the JSON schemas for the config files used by openrr, and when combined with an extension of the editor that supports completion using the JSON schema, completion can be enabled.
Visual Studio Code
In VS Code, you can enable completion and validation by installing the Even Better TOML extension and using the evenBetterToml.schema.associations configuration object in settings.json.
For example:
License
Licensed under the Apache License, Version 2.0.