| Literature DB >> 34960434 |
Patrick Lynch1, Michael F Cullinan1, Conor McGinn1.
Abstract
A robot's ability to grasp moving objects depends on the availability of real-time sensor data in both the far-field and near-field of the gripper. This research investigates the potential contribution of tactile sensing to a task of grasping an object in motion. It was hypothesised that combining tactile sensor data with a reactive grasping strategy could improve its robustness to prediction errors, leading to a better, more adaptive performance. Using a two-finger gripper, we evaluated the performance of two algorithms to grasp a ball rolling on a horizontal plane at a range of speeds and gripper contact points. The first approach involved an adaptive grasping strategy initiated by tactile sensors in the fingers. The second strategy initiated the grasp based on a prediction of the position of the object relative to the gripper, and provided a proxy to a vision-based object tracking system. It was found that the integration of tactile sensor feedback resulted in a higher observed grasp robustness, especially when the gripper-ball contact point was displaced from the centre of the gripper. These findings demonstrate the performance gains that can be attained by incorporating near-field sensor data into the grasp strategy and motivate further research on how this strategy might be expanded for use in different manipulator designs and in more complex grasp scenarios.Entities:
Keywords: adaptive control; dynamic grasping; grasping; reactive control; robotic grasping; tactile sensing
Mesh:
Year: 2021 PMID: 34960434 PMCID: PMC8705289 DOI: 10.3390/s21248339
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1Illustration of the experimental setup. The ball is set in motion by the release of a servo arm (1). The ball rolls down the incline (2) and through the light gates, which record its velocity and notify the gripper’s controller (3). The gripper grasps (or attempts to grasp) the ball and the trapdoor is released to ensure that the full mass of the ball is supported by the gripper (4).
The mean speed, standard deviation and standard error of the moving ball measured by the light gates for three different elevations of the incline. 200 tests were performed for each incline setting.
| Speed 1 (m/s) | Speed 2 (m/s) | Speed 3 (m/s) | |
|---|---|---|---|
| Mean Object Speed | 0.82363 | 0.96363 | 1.08727 |
| Standard Deviation | 0.01305 | 0.01252 | 0.02127 |
| Standard Error | 0.00092 | 0.00089 | 0.00150 |
Figure 2Under-actuated two-finger pincer gripper with distributed tactile sensing, shown as (a) diagram, (b) real-world gripper.
Figure 3Illustration of the different gripper–object contact points that we tested in the experiment.
Figure 4Grasping success rates at different gripper–object contact locations (spatial error) for each testing condition at three different ball speeds: (a) object tracking strategy with grasp initiated 0 ms after passing through timing gate; (b) object tracking strategy with grasp initiated 5 ms after passing through timing gate; (c) object tracking strategy with grasp initiated 10 ms after passing through timing gate; (d) reactive grasping strategy using tactile sensing.
Summary of grasp performance across all test conditions for each control strategy, where ‘Delay’ is the delay after passing the light gate before the grasp is initiated for the ‘Predictive’ condition.
| Number of Successful Grasps | ||||
|---|---|---|---|---|
| Delay | Predictive | Reactive |
| |
| 0 ms | 107 | 2.171 | 0.141 | |
| 5 ms | 106 | 119 | 2.560 | 0.110 |
| 10 ms | 77 | 24.740 | 0.000 | |
Summary of results from real-world grasping experiments. Where ‘Gripper Offset’ is the distance from the centre of the gripper to the point on the finger where the object makes first contact, and ‘Delay’ is the delay after passing the light gate before the grasp is initiated for the ‘Predictive’ condition. An asterisk indicates a significant difference in performance at a significance level(.
| Number of Successful Grasps | ||||||
|---|---|---|---|---|---|---|
| Gripper Offset | Speed | Delay | Predictive | Reactive |
| |
| 0 ms | 10 | 0.556 | 0.456 | |||
| 0.82 m/s | 5 ms | 9 | 8 | 0.000 | 1.000 | |
| 10 ms | 7 | 0.000 | 1.000 | |||
| 0 ms | 10 | 0.000 | 1.000 | |||
| 0.00 m | 0.96 m/s | 5 ms | 9 | 10 | 0.000 | 1.000 |
| 10 ms | 6 | 2.813 | 0.094 | |||
| 0 ms | 10 | 4.267 | 0.039 * | |||
| 1.09 m/s | 5 ms | 10 | 5 | 4.267 | 0.039 * | |
| 10 ms | 7 | 0.208 | 0.648 | |||
| 0 ms | 10 | 0.556 | 0.456 | |||
| 0.82 m/s | 5 ms | 10 | 8 | 0.556 | 0.456 | |
| 10 ms | 10 | 0.556 | 0.456 | |||
| 0 ms | 8 | 0.000 | 1.000 | |||
| 0.015 m | 0.96 m/s | 5 ms | 9 | 7 | 0.313 | 0.576 |
| 10 ms | 10 | 1.569 | 0.210 | |||
| 0 ms | 6 | 0.000 | 1.000 | |||
| 1.09 m/s | 5 ms | 10 | 6 | 2.813 | 0.094 | |
| 10 ms | 9 | 1.067 | 0.302 | |||
| 0 ms | 10 | 0.000 | 1.000 | |||
| 0.82 m/s | 5 ms | 10 | 10 | 0.000 | 1.000 | |
| 10 ms | 5 | 4.267 | 0.039 * | |||
| 0 ms | 8 | 0.556 | 0.456 | |||
| 0.030 m | 0.96 m/s | 5 ms | 9 | 10 | 0.000 | 1.000 |
| 10 ms | 3 | 7.912 | 0.005 * | |||
| 0 ms | 10 | 1.569 | 0.210 | |||
| 1.09 m/s | 5 ms | 6 | 7 | 0.000 | 1.000 | |
| 10 ms | 5 | 0.208 | 0.648 | |||
| 0 ms | 10 | 1.569 | 0.210 | |||
| 0.82 m/s | 5 ms | 8 | 7 | 0.000 | 1.000 | |
| 10 ms | 7 | 0.000 | 1.000 | |||
| 0 ms | 8 | 0.879 | 0.348 | |||
| 0.045 m | 0.96 m/s | 5 ms | 8 | 5 | 0.879 | 0.348 |
| 10 ms | 4 | 0.000 | 1.000 | |||
| 0 ms | 5 | 0.879 | 0.348 | |||
| 1.09 m/s | 5 ms | 7 | 8 | 0.000 | 1.000 | |
| 10 ms | 4 | 1.875 | 0.171 | |||
| 0 ms | 0 | 12.929 | 0.000 * | |||
| 0.82 m/s | 5 ms | 0 | 9 | 12.929 | 0.000 * | |
| 10 ms | 0 | 12.929 | 0.000 * | |||
| 0 ms | 0 | 16.200 | 0.000 * | |||
| 0.060 m | 0.96 m/s | 5 ms | 0 | 10 | 16.200 | 0.000 * |
| 10 ms | 0 | 16.200 | 0.000 * | |||
| 0 ms | 2 | 7.273 | 0.007 * | |||
| 1.09 m/s | 5 ms | 1 | 9 | 9.800 | 0.002 * | |
| 10 ms | 0 | 12.929 | 0.000 * | |||