Hostname: page-component-77f85d65b8-45ctf Total loading time: 0 Render date: 2026-03-29T05:35:30.385Z Has data issue: false hasContentIssue false

Time-optimal path following for non-redundant serial manipulators using an adaptive path-discretization

Published online by Cambridge University Press:  13 March 2023

Tobias Marauli*
Affiliation:
Institute of Robotics, Johannes Kepler University Linz, Altenberger Strasse 69, 4040 Linz, Austria
Hubert Gattringer
Affiliation:
Institute of Robotics, Johannes Kepler University Linz, Altenberger Strasse 69, 4040 Linz, Austria
Andreas Müller
Affiliation:
Institute of Robotics, Johannes Kepler University Linz, Altenberger Strasse 69, 4040 Linz, Austria
*
*Corresponding author. E-mail: tobias.marauli@jku.at
Rights & Permissions [Opens in a new window]

Abstract

The time-optimal path following (OPF) problem is to find a time evolution along a prescribed path in task space with shortest time duration. Numerical solution algorithms rely on an algorithm-specific (usually equidistant) sampling of the path parameter. This does not account for the dynamics in joint space, that is, the actual motion of the robot, however. Moreover, a well-known problem is that large joint velocities are obtained when approaching singularities, even for slow task space motions. This can be avoided by a sampling in joint space, where the path parameter is replaced by the arc length. Such discretization in task space leads to an adaptive refinement according to the nonlinear forward kinematics and guarantees bounded joint velocities. The adaptive refinement is also beneficial for the numerical solution of the problem. It is shown that this yields trajectories with improved continuity compared to an equidistant sampling. The OPF is reformulated as a second-order cone programming and solved numerically. The approach is demonstrated for a 6-DOF industrial robot following various paths in task space.

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 (http://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), 2023. Published by Cambridge University Press
Figure 0

Figure 1. Principle of the adaptive sampling scheme.

Figure 1

Figure 2. 6-DOF Comau Racer3 following (a) a straight line in task space with constant orientation and (b) nonlinear relation between $s$ and $\sigma$.

Figure 2

Figure 3. Samples of the joint coordinates $\mathbf{q}$. Blue circles: (5) for the inverse path kinematics with constant speed $\dot{\sigma }_0$. Orange crosses: (10) for the inverse path kinematics with constant speed $\dot{s}_0$.

Figure 3

Figure 4. Resulting joint velocities $\dot{\mathbf{q}}$. Blue circles: (5) for the inverse path kinematics with constant speed $\dot{\sigma }_0$. Orange crosses: (10) for the inverse path kinematics with constant speed $\dot{s}_0$.

Figure 4

Table I. Numerical values of the upper bounds $\overline{()}$.

Figure 5

Figure 5. (a) Optimal speed $z^*$ for following the straight line. (b) Detailed view at the section near the singularity. Black curve: MVC. Blue circles: equidistant sampling scheme in $\Delta \sigma _i = \text{const.}$ Orange crosses: non-equidistant sampling scheme in $\Delta \sigma _i = \sigma (s_{i+1}) - \sigma (s_{i})$, with $\Delta s_i = \text{const}$.

Figure 6

Figure 6. (a) Resulting optimal joint velocity trajectory $\dot{\mathbf{q}}(\sigma )$ for the straight line. (b) Detailed view at the velocities of joint 1 and 4 near the singularity. Blue circles: equidistant sampling scheme $\Delta \sigma _i = \text{const.}$ Orange crosses: non-equidistant sampling $\Delta \sigma _i = \sigma (s_{i+1}) - \sigma (s_{i})$, with $\Delta s_i = \text{const}$.

Figure 7

Figure 7. 6-DOF Comau Racer3 following (a) a rectangle with rounded corners in task space with constant orientation, and (b) nonlinear relation between $s$ and $\sigma$.

Figure 8

Figure 8. Corresponding joint coordinates $\mathbf{q}$ of the rectangular EE-path. Blue circles: solution (5) for the inverse path kinematic with constant speed $\dot{ \sigma }_{0}$. Orange crosses: solution (10) for arc length parameterized inverse path kinematics with constant arc length speed $\dot{s}_{0}$.

Figure 9

Figure 9. (a) Optimal speed $z^*$ for following the rectangle. (b) Detailed view at the MVC of the upper straight line. Black curve: MVC. Blue circles: equidistant sampling scheme in $\Delta \sigma _i = \text{const.}$ Orange crosses: non-equidistant sampling scheme in $\Delta \sigma _i = \sigma (s_{i+1}) - \sigma (s_{i})$, with $\Delta s_i = \text{const.}$

Figure 10

Figure 10. (a) Resulting optimal joint velocity trajectory $\dot{\mathbf{q}}(\sigma )$ of the rectangular path. (b) Detailed view at the velocities of joint one and six at $\sigma \approx 0.65 \ldots 0.85$. Blue circles: equidistant sampling scheme $\Delta \sigma _i = \text{const}$. Orange crosses: non-equidistant sampling $\Delta \sigma _i = \sigma (s_{i+1}) - \sigma (s_{i})$, with $\Delta s_i = \text{const}$.

Figure 11

Table II. Terminal and computation times as well as their relative differences compared to the equidistant sampling. Denoting with (1) the equidistant sampling $\Delta \sigma _i = \text{const.}$, (2) the non-equidistant discretization $\Delta \sigma _i = \sigma (s_{i+1}) - \sigma (s_{i})$ with $\Delta s_i = \text{const.}$, and with (A) the straight line, (B) the rectangular path, (C) the meander-shaped EE-path and (D) the arbitrary spatial path.

Figure 12

Figure 11. Illustration of (a) the meander path C and (c) arbitrary spatial path in the workspace D, as well as their nonlinear relations between $s$ and $\sigma$ in (b), (d), respectively.