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)from 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/macmacal/robotiq_hande_description) package for the URDF definitions.
7
+
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
8
7
-
Work is still in progress.
8
9
10
+

9
11
10
12
---
11
13
12
-
## Quick start
14
+
## Quick Start
15
+
16
+
### Connection Setup
17
+
18
+
#### Without Physical Hardware
19
+
* You are ready to go - just remember to pass the `use_fake_hardware:=true` argument.
20
+
21
+
#### Modbus RTU
22
+
* Connect the serial port to your system and locate the TTY device (typically `/dev/ttyX`).
23
+
* You will need to configure the serial connection in your `.xacro.urdf` file ([example](https://github.com/AGH-CEAI/robotiq_hande_description/blob/humble/urdf/robotiq_hande_gripper.urdf.xacro) in `robotiq_hande_description`).
13
24
14
-
### Setup
25
+
#### Modbus TCP
26
+
* You can create a local `TCP` <-> `Virtual Serial Port` server with the `socat` command.
27
+
* An example usage (in the form of a Python ROS 2 wrapper) can be found in `ur_robot_driver`'s [scripts/tool_communication.py](https://github.com/UniversalRobots/Universal_Robots_ROS2_Driver/blob/204e215c8a7371f6357e6a09f7e106364e566931/ur_robot_driver/scripts/tool_communication.py#L64).
> **Configuration is split between two packages:**
42
+
> *`robotiq_hande_description`: Hardware connection parameters are set in the URDF file. [Example config file](https://github.com/AGH-CEAI/robotiq_hande_description/blob/humble/urdf/robotiq_hande_gripper.urdf.xacro).
43
+
> *`robotiq_hande_driver`: The controller configuration is set by launch parameters for the `controller_node`. [Example config file](robotiq_hande_driver/bringup/config/hande_controller.yaml).
**An example integration usage can be find** in the [AGH-CEAI/aegis_ros](https://github.com/AGH-CEAI/aegis_ros) repository.
59
+
60
+
---
61
+
## Development notes
62
+
63
+
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:
64
+
65
+
```bash
66
+
pre-commit install
26
67
```
27
68
28
69
### Test Serial Connection
@@ -36,15 +77,6 @@ cd cd ~/ceai_ws/src/robotiq_hande_driver/build/robotiq_hande_driver/
36
77
./communication_test
37
78
```
38
79
39
-
---
40
-
## Development notes
41
-
42
-
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:
43
-
44
-
```bash
45
-
pre-commit install
46
-
```
47
-
48
80
---
49
81
## License
50
82
This repository is licensed under the Apache 2.0, see LICENSE for details.
0 commit comments