Hostname: page-component-74656f9884-npj9w Total loading time: 0 Render date: 2026-11-07T20:07:38.766Z Has data issue: false hasContentIssue false

Deep learning-based collision detection framework for robot tasks in clutter

Published online by Cambridge University Press:  15 May 2025

Giacomo Golluccio*
Affiliation:
Department of Electrical and Information Engineering, University of Cassino and Southern Lazio, Cassino, Italy
Daniele Di Vito
Affiliation:
Department of Electrical and Information Engineering, University of Cassino and Southern Lazio, Cassino, Italy
Gianluca Antonelli
Affiliation:
Department of Electrical and Information Engineering, University of Cassino and Southern Lazio, Cassino, Italy
Alessandro Marino
Affiliation:
Department of Electrical and Information Engineering, University of Cassino and Southern Lazio, Cassino, Italy
*
Corresponding author: Giacomo Golluccio; Email: giacomo.golluccio@unicas.it
Rights & Permissions [Opens in a new window]

Abstract

In this work, the problem of reliably checking collisions between robot manipulators and the surrounding environment in short time for tasks, such as replanning and object grasping in clutter, is addressed. Geometric approaches are usually applied in this context; however, they can result not suitable in highly time-constrained applications. The purpose of this paper is to present a learning-based method able to outperform geometric approaches in clutter. The proposed approach uses a neural network (NN) to detect collisions online by performing a classification task on the input represented by the depth image or point cloud containing the robot gripper projected into the application scene. Specifically, several state-of-the-art NN architectures are considered, along with some customization to tackle the problem at hand. These approaches are compared to identify the model that achieves the highest accuracy while containing the computational burden. The analysis shows the feasibility of the robot collision checker based on a deep learning approach. In fact, such approach presents a low collision detection time, of the order of milliseconds on the selected hardware, with acceptable accuracy. Furthermore, the computational burden is compared with state-of-the-art geometric techniques. The entire work is based on an industrial case study involving a KUKA Agilus industrial robot manipulator at the Technology $\&$ Innovation Center of KUKA Deutschland GmbH, Germany. Further validation is performed with the Amazon Robotic Manipulation Benchmark (ARMBench) dataset as well, in order to corroborate the reported findings.

Information

Type
Research Article
Copyright
© The Author(s), 2025. Published by Cambridge University Press
Figure 0

Figure 1. 3D Rendering of an example scenario requiring the robot planning for grasping a cup: the successful (green gripper mesh) and unsuccessful (red gripper mesh), i.e., colliding with surrounding objects/environment, attempts are represented, respectively.

Figure 1

Figure 2. The experimental setup composed by the KUKA Agilus robot manipulator with a two fingers gripper and a bin with several objects. The camera is top-mounted in order to have a complete view of the bin. Such setup is used to build the KUKA dataset.

Figure 2

Figure 3. Learning-based collision detection: proposed architecture.

Figure 3

Figure 4. Dataset$\mathcal{D}_{\text{depth}}$generation: the camera acquires the scene and the gripper is projected into the scene; the output is represented by three depth images, i.e., gripper, scene (without gripper), and complete scene (with gripper).

Figure 4

Figure 5. Application of the crop filter on the complete depth image${\boldsymbol{I}}_{c}$; it identifies the center of the gripper and creates a bounding box around it, reducing the images from (640,480) to (156,156).

Figure 5

Figure 6. Dataset$\mathcal{D}_{\text{pcl}}$generation: the physical camera captures the scene, producing a depth image; then, the PointCloud Generator block$G_{\text{PC}}$generates point clouds for both the scene and the gripper; subsequently, the two point clouds are combined using the concatenation block$U_{\text{PC}}$to produce the complete point cloud.

Figure 6

Figure 7. On the left, the complete (scene and gripper) depth image${\boldsymbol{I}}_c$is reported, whereas in the right part the complete point cloud${\boldsymbol{P}}{\boldsymbol{C}}_c$is shown.

Figure 7

Figure 8. Dataset samples of different complexity: (easy) (a), (b) show a bin with no items and wooden objects, respectively; (medium) (c), (d) contain industrial objects; (difficult) (e), (f) take into consideration plastic fishes and different shape of the bin not seen at the training phase.

Figure 8

Algorithm 1: Mesh-based Collision Checker.

Figure 9

Figure 9. Fully convolutional neural network (FCNN) architecture: FCNN1D takes one single-channel depth image (156, 156, 1) as input (left violet input part); FCNN2D takes two depth images (156, 156, 2), i.e., multi-channel depth image (right yellow input part); both of them return collision/non-collision state as output.

Figure 10

Figure 10. ResNet18 architecture: it takes two depth images${\boldsymbol{I}}_s$, ${\boldsymbol{I}}_g$$(156,156,2)$as input, i.e., a multi-channel depth image, and classifies the output in collision/non-collision.

Figure 11

Figure 11. PointNet and Fast-PointNet architectures with and without orange blocks, respectively: they take a point cloud${\boldsymbol{P}}{\boldsymbol{C}}_c$as input and classify the output in collision/non-collision.

Figure 12

Figure 12. MixNet Architecture: it takes a depth image${\boldsymbol{I}}^\ast _s$$(156,156,1)$and a point cloud${\boldsymbol{P}}{\boldsymbol{C}}_g$as input and classifies the output in collision/non-collision.

Figure 13

Algorithm 2: Learning-based Collision Checker.

Figure 14

Table I. KUKA dataset evaluation results: applied model with corresponding accuracy, precision, recall, F1-Score, CPU time, and GPU time ($\mu \pm \sigma$) are reported, respectively.

Figure 15

Figure 13. Box charts relative to time complexity in log scale of: NP$_{{\rm dist}}$(NumPy), O3D$_{{\rm dist}}$(Open3D), SP$_{{\rm KDTree}}$(SciPy), PCL$_{{\rm OcTree}}$(Point Cloud Library), and our proposed method Fast-PointNet.

Figure 16

Table II. ARMBench dataset evaluation results: applied model with corresponding accuracy, precision, recall, F1-Score, CPU time, and GPU time ($\mu \pm \sigma$) are reported, respectively.

Figure 17

Figure 14. Depth images based on Amazon ARMbench dataset:${\boldsymbol{I}}_c$is the complete depth image, i.e., scene and gripper;${\boldsymbol{I}}^\ast _c$is the complete depth image cropped around the gripper with a resolution of$156 \times 156$px,${\boldsymbol{I}}^\ast _s$is like the previous one without the gripper;${\boldsymbol{I}}^\ast _g$is related to the gripper alone cropped with a resolution of$156 \times 156$px.

Figure 18

Figure 15. Industrial application with KUKA Agilus robot in the Technology & Innovation Center at KUKA Deutschland GmbH in Augsburg (Germany). The learning-based approach is evaluated in$10$different real cases reporting the front, top views with the depth image showing a bounding box for the gripper target pose.

Supplementary material: File

Golluccio et al. supplementary material

Golluccio et al. supplementary material
Download Golluccio et al. supplementary material(File)
File 3 MB