Hostname: page-component-89b8bd64d-shngb Total loading time: 0 Render date: 2026-05-07T04:57:32.639Z Has data issue: false hasContentIssue false

Geometrically constrained path planning for robotic grasping with Differential Evolution and Fast Marching Square

Published online by Cambridge University Press:  04 March 2022

Javier Muñoz*
Affiliation:
Robotics Lab, Department of Systems Engineering and Automation, Universidad Carlos III de Madrid, Av. Universidad 30, 28911 Leganés (Madrid), Spain
Blanca López
Affiliation:
Robotics Lab, Department of Systems Engineering and Automation, Universidad Carlos III de Madrid, Av. Universidad 30, 28911 Leganés (Madrid), Spain
Fernando Quevedo
Affiliation:
Robotics Lab, Department of Systems Engineering and Automation, Universidad Carlos III de Madrid, Av. Universidad 30, 28911 Leganés (Madrid), Spain
Ramón Barber
Affiliation:
Robotics Lab, Department of Systems Engineering and Automation, Universidad Carlos III de Madrid, Av. Universidad 30, 28911 Leganés (Madrid), Spain
Santiago Garrido
Affiliation:
Robotics Lab, Department of Systems Engineering and Automation, Universidad Carlos III de Madrid, Av. Universidad 30, 28911 Leganés (Madrid), Spain
Luis Moreno
Affiliation:
Robotics Lab, Department of Systems Engineering and Automation, Universidad Carlos III de Madrid, Av. Universidad 30, 28911 Leganés (Madrid), Spain
*
*Corresponding author. E-mail: jamunozm@ing.uc3m.es
Rights & Permissions [Opens in a new window]

Abstract

This paper presents a new approach for geometrically constrained path planning applied to the field of robotic grasping. The method proposed in this paper is based on the Fast Marching Square (FM$\, ^2$) and a path calculation approach based on an optimization evolutionary filter named Differential Evolution (DE). The geometric restrictions caused by the link lengths of the kinematic chain composed by the robot arm and hand are introduced in the path calculation phase. This phase uses both the funnel potential of the surroundings created with FM$\, ^2$ and the kinematic constraints of the robot as cost functions to be minimized by the evolutionary filter. The use of an optimization filter allows for a near-optimal solution that satisfies the kinematic restrictions, while preserving the characteristics of a path computed with FM$\, ^2$. The proposed method is tested in a simulation using a robot composed by a mobile base with two arms.

Information

Type
Research Article
Creative Commons
Creative Common License - CCCreative Common License - BY
This is an Open Access article, distributed under the terms of the Creative Commons Attribution licence (https://creativecommons.org/licenses/by/4.0/), which permits unrestricted re-use, distribution and reproduction, provided the original article is properly cited.
Copyright
© The Author(s), 2022. Published by Cambridge University Press
Figure 0

Figure 1. From left to right: initial binary map, time of arrival of the propagating wavefront $T(x)$. The path obtained with FMM is shown as a red line.

Figure 1

Figure 2. From left to right: velocity map, time of arrival of the wavefront $T(x)$. The path obtained with FM$\, ^2$ is shown as a red line.

Figure 2

Figure 3. Generation of a new population member.

Figure 3

Figure 4. Funnel potential generated with FM$\, ^2$.

Figure 4

Figure 5. Angles that control the movements of the fingers of the Gifu III hand.

Figure 5

Figure 6. Position from where the hand is closed and the path optimization process is initiated.

Figure 6

Figure 7. Paths obtained for every finger. The optimized paths obtained with DE are shown in red, while the paths obtained with the gradient descent method are shown in blue.

Figure 7

Figure 8. Fingertip positions after finishing the grasping process.

Figure 8

Figure 9. Scheme of the robotic arm to control, a collaborative robot UR3 from Universal Robots.

Figure 9

Figure 10. Path planning for the robotic arm. The waypoints of the paths of the base, elbow and wrist are shown as red circles. The arm successfully avoids a collision with the obstacle by modifying the elbow’s path.

Figure 10

Figure 11. RB1 UR3 robot used in the experiment.

Figure 11

Algorithm 1. Robotic hand planning.

Figure 12

Algorithm 2. Robotic arm planning.

Figure 13

Algorithm 3. Coordinated hand-arm movement.

Figure 14

Table I. Simulation parameters.

Figure 15

Figure 12. Environment used for the simulations. The stage consists of a UR3 manipulator and a table located at a height of 87 cm.

Figure 16

Table II. Execution times obtained from the simulations.

Figure 17

Figure 13. Real RB1 UR3 robot used in the experiment.

Figure 18

Figure 14. Path calculated with the proposed algorithm.

Figure 19

Figure 15. Results for the cube grasping test.

Figure 20

Figure 16. Results for the cylinder grasping test.

Figure 21

Figure 17. Results for the sphere grasping test.

Figure 22

Figure 18. Results for the rotated cube grasping test.

Figure 23

Figure 19. Results for the lying cylinder grasping test.