You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Package for controlling the [Robotiq Hand-E gripper](https://robotiq.com/products/adaptive-grippers#Hand-E) using the [ROS 2 Control](https://control.ros.org/humble/doc/getting_started/getting_started.html) framework. It uses the [robotiq_hande_description](https://github.com/AGH-CEAI/robotiq_hande_description) package for URDF definitions. Originally developed for integration with Universal Robots e-Series (UR5e) and ROS 2 Humble, it is possible to modify this repository to fit your needs. **PRs are welcome!**
6
+
Package for controlling the [Robotiq Hand-E gripper](https://robotiq.com/products/adaptive-grippers#Hand-E) using the [ROS 2 Control](https://control.ros.org/humble/doc/getting_started/getting_started.html) framework. It uses the [robotiq_hande_description](https://github.com/AGH-CEAI/robotiq_hande_description) package for URDF definitions. Originally developed for integration with Universal Robots e-Series (UR5e) and ROS 2 Humble, but can be modified to fit other setups. **PRs are welcome!**
7
7
8
8
9
9

@@ -64,7 +64,7 @@ If you want to work with the real gripper via direct serial communication, the c
64
64
65
65
Computer → USB adapter ↔ RS485 ↔ Hand-E gripper
66
66
67
-
In this case, you need to set `use_fake_hardware:=false` and provide serial port to establish connection using `tty_port`:
67
+
In this case, set `use_fake_hardware:=false` and provide serial port to establish connection using `tty_port`:
> Do not use both the `use_tool_communication:=true` flag for the **ur_driver** and the `create_socat_tty:=true` flag for the **robotiq_hande_driver**!
117
117
> Both options will invoke the `socat` command to create the `/tmp/ttyUR` virtual serial port.
118
-
> However, the initialization of the Hand-E driver may suffer from a race condition: **the tty link must exist before initialization**.
118
+
> However, the initialization of the Hand-E driver may suffer from a race condition.
119
+
> The TTY link must exist **before** initialization.
119
120
> It is recommended to use the provided `create_socat_tty` option.
120
121
121
122
## Integration with (other) robots
@@ -130,7 +131,7 @@ An example of including it in a robot Xacro can be found [here](https://github.c
130
131
131
132
The included robotiq_hande_gripper macro automatically sets up the `<ros2_control>` block pointing to the Robotiq Hand-E driver plugin. This ensures that your robot can control the gripper via the standard ROS 2 control interfaces.
132
133
133
-
You can easliy dig into the `ros2_control` concepts with [its documentation](https://control.ros.org/rolling/doc/ros2_control/doc/index.html#concepts). There is also a [plenty of examples](https://control.ros.org/humble/doc/ros2_control_demos/doc/index.html#examples)
134
+
You can easliy explore the `ros2_control` concepts in the [documentation](https://control.ros.org/rolling/doc/ros2_control/doc/index.html#concepts). There are also [plenty of examples](https://control.ros.org/humble/doc/ros2_control_demos/doc/index.html#examples).
134
135
135
136
> [!IMPORTANT]
136
137
> The `robotiq_hande_driver` currently provides only a **hardware component** (i.e. _hardware interface_) to control the fingers' joints.
@@ -140,15 +141,15 @@ The included `robotiq_hande_gripper` macro automatically sets up the `<ros2_cont
140
141
---
141
142
## Development notes
142
143
143
-
This project uses various tools for aiding the quality of the source code. Currently most of them are executed by the `pre-commit`. Please make sure to enable its hooks:
144
+
This project uses various tools to aid code quality. Currently most of them are executed by `pre-commit`. Enable hooks with:
144
145
145
146
```bash
146
147
pre-commit install
147
148
```
148
149
149
150
### Test Serial Connection
150
151
151
-
There is an additional test tool with hardcoded parameters to test the connection with the Hand-E without any ROS dependencies.
152
+
There is an additional test tool with hardcoded parameters for testing the connection with the Hand-E without any ROS dependencies.
152
153
Before build, change the hardcoded parameters in the beginning of the `robotiq_hande_driver/test/communication_test.cpp` file.
0 commit comments