Service Definitions¶
This page lists all services available in the Tesollo ROS 2 packages. Services are divided into two categories:
Hardware interface services – provided by
delto_hardware(available when using ros2_control)SDK bridge services – provided by
dg_sdk_ros2_bridge(available when using the SDK bridge)
Hardware Interface Services (delto_hardware)¶
These services are created by the delto_hardware hardware interface and are available under your gripper’s namespace (e.g., /dg5f_right/, /dg4f/, /dg3f_m/).
Service |
Type |
Description |
|---|---|---|
|
|
Zero-calibrate all fingertip F/T sensors. Call when nothing is touching the fingertips |
|
|
Set GPIO output 1 (true = high, false = low) |
|
|
Set GPIO output 2 |
|
|
Set GPIO output 3 |
Replace <ns> with your gripper’s namespace. Common namespaces:
dg5f_right,dg5f_left– DG-5Fdg5f_both– DG-5F dual-handdg5f_s_right,dg5f_s_left– DG-5F-Sdg4f– DG-4Fdg3f_m– DG-3F-M
Example usage:
# Calibrate F/T sensors on a DG-5F Right
ros2 service call /dg5f_right/delto_hardware_interface_node/set_ft_sensor_offset std_srvs/srv/Trigger
# Enable GPIO output 1 on a DG-4F
ros2 service call /dg4f/set_gpio_output1 std_srvs/srv/SetBool "{data: true}"
Note
The F/T sensor calibration and GPIO services use standard ROS 2 message types (std_srvs/srv/Trigger and std_srvs/srv/SetBool), which are included with every ROS 2 installation. No custom messages are needed.
SDK Bridge Services (dg_sdk_ros2_bridge)¶
All custom services below are defined in the dg_msgs package (part of the dg_sdk_ros2_bridge repository). They are available when running the SDK bridge node.
System Setting¶
Service |
Description |
|---|---|
|
Configure gripper system parameters |
|
Set gripper options |
|
Establish connection to the gripper |
|
Close connection |
|
Start the gripper system |
|
Stop the gripper system |
|
Configure the gripper’s network IP address |
System Configuration¶
Service |
Description |
|---|---|
|
Set low-pass filter coefficient for sensor smoothing |
|
Configure power-on behavior |
|
Set individual GPIO output |
|
Set all GPIO outputs at once |
|
Configure torque limiting |
|
Set boot-up recipe |
|
Write to persistent storage |
|
Run system diagnostics |
|
Backup all recipes |
|
Restore recipes from backup |
Joint Gain Settings¶
Service |
Description |
|---|---|
|
Proportional gain (per joint / per finger / all) |
|
Derivative gain |
|
Integral gain |
|
Combined PID gains |
|
Set PID control mode |
Motion Time¶
Service |
Description |
|---|---|
|
Set motion duration |
Position and Current Control¶
Service |
Description |
|---|---|
|
Set position control mode |
|
Enable current control |
|
Set target current |
Motion Commands¶
Service |
Description |
|---|---|
|
Joint space motion |
|
Servo (real-time) joint control |
|
Enable/disable manual teaching |
|
Execute grasp motion |
|
Configure grasp parameters |
TCP Control (Experimental)¶
Service |
Description |
|---|---|
|
TCP space PID gains |
|
TCP motion duration |
|
TCP space motion |
|
Get current TCP pose |
|
In-hand manipulation gains |
|
Execute in-hand manipulation |
|
Zero fingertip sensor |
Recipe Management¶
Service |
Description |
|---|---|
|
Save current pose to recipe |
|
Save target pose to recipe |
|
Load pose recipe |
|
Save gain recipe |
|
Load gain recipe |
|
Save grasp recipe |
|
Load grasp recipe |
Blend Motion¶
Service |
Description |
|---|---|
|
Update blend motion waypoint |
|
Add waypoint to blend queue |
|
Clear blend queue |
|
Configure blend motion |
|
Execute blend motion |
|
Stop blend motion |
Getters¶
Service |
Description |
|---|---|
|
Get latest gripper data |
|
Get latest F/T data |
|
Get latest GPIO data |
|
Get communication cycle time |
|
Get processing status |
|
Get diagnostics |