Hostname: page-component-89b8bd64d-72crv Total loading time: 0 Render date: 2026-05-08T08:57:41.045Z Has data issue: false hasContentIssue false

Optimal robot task scheduling in cluttered environments considering mechanical advantage

Published online by Cambridge University Press:  18 September 2024

Paraskevi Th. Zacharia
Affiliation:
Department of Industrial Design & Production, University of West Attica, Egaleo, Greece
Elias K. Xidias*
Affiliation:
Department of Product & Systems Design Engineering, University of the Aegean, Ermoupoli, Greece
*
Corresponding author: Elias K. Xidias; Email: xidias@aegean.gr
Rights & Permissions [Opens in a new window]

Abstract

In various industrial robotic applications, the effective traversal of a manipulator amidst obstacles and its ability to reach specific task-points are imperative for the execution of predefined tasks. In certain scenarios, the sequence in which the manipulator reaches these task-points significantly impacts the overall cycle time required for task completion. Moreover, some tasks necessitate significant force exertion at the end-effector. Therefore, establishing an optimal sequence for the task-points reached by the end-effector’s tip is crucial for enhancing robot performance, ensuring collision-free motion and maintaining high-force application at the end-effector’s tip.

To maximize the manipulator’s manipulability, which serves as a performance index for assessing its force capability, we aim to establish an optimal collision-free task sequence considering higher mechanical advantage. Three optimization criteria are considered: the cycle time, collision avoidance and the manipulability index. Optimization is accomplished using a genetic algorithm coupled with the Bump-Surface concept for collision avoidance. The effectiveness of this approach is confirmed through simulation experiments conducted in 2D and 3D environments with obstacles employing both redundant and non-redundant robots.

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), 2024. Published by Cambridge University Press
Figure 0

Figure 1. A robotic manipulator with $n$ joints in a 2D environment cluttered with obstacles assigned to reach M task-points.

Figure 1

Figure 2. (a) A 2D environment with two rectangular obstacles. (b) The corresponding Bump-Surface.

Figure 2

Figure 3. (a) An example two paths on the Bump-Surface, the path with red color “climbs” the bump while the curve with yellow color is collision free. (b) Another point of view.

Figure 3

Figure 4. A feasible chromosome for a non-redundant manipulator indicating that the robot first visits the task-point three with a configuration denoted by the alleles (1 0 1), then visits the task-point one with a configuration denoted by the alleles (111) etc. The second segment of the chromosome delineates the manipulator’s configuration at the task-points, where each three-digit allele of (000, 001, 010, …, 111) designates one out of eight configurations of the manipulator.

Figure 4

Figure 5. A feasible chromosome for a redundant manipulator.

Figure 5

Figure 6. (a) Robot’s configurations at the task-points. (b) The manipulator’s end-effector trace while moving in 2D environment.

Figure 6

Figure 7. (a) Minimal distance between the robot’s end-effector and the nearest obstacle during its motion from task-point to task-point. (b) Normalized manipulability index during task.

Figure 7

Figure 8. (a) A representative example of manipulator’s workspace. (b) Another point of view.

Figure 8

Figure 9. (a) The proposed solution. (b)-(f) Some points of view.

Figure 9

Figure 10. (a) Minimal distance between the robot’s end-effector and the nearest obstacle during its motion. (b) Normalized manipulability index during task.

Figure 10

Figure 11. The CPU time versus the number of task-points for the 1st scenario.

Figure 11

Figure 12. The CPU time versus the number of task-points for the 2nd scenario.