
SCTOMP:
Spatially Constrained Time-Optimal Motion Planning
Jon Arrizabalaga1and Markus Ryll1,2
Published in IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Detroit, USA, 2023.
©2023 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for all other uses, in any current or future media,
including reprinting/republishing this material for advertising or promotional purposes, creating new collective works, for resale or redistribution to servers
or lists, or reuse of any copyrighted component of this work in other works.
Abstract— This work focuses on spatial time-optimal motion
planning, a generalization of the exact time-optimal path
following problem that allows a system to plan within a
predefined space. In contrast to state-of-the-art methods, we
drop the assumption of a given collision-free geometric ref-
erence. Instead, we present a three-stage motion planning
method that solely relies on start and goal locations and a
geometric representation of the environment to compute a time-
optimal trajectory that is compliant with system dynamics
and constraints. The proposed scheme first finds collision-
free navigation corridors, second computes an obstacle-free
Pythagorean Hodograph parametric spline along each corri-
dor, and third, solves a spatially reformulated minimum-time
optimization problem at each of these corridors. The spline
obtained in the second stage is not a geometric reference, but
an extension of the free space associated with its corridor, and
thus, time-optimality of the solution is guaranteed. The validity
of the proposed approach is demonstrated by a well-established
planar example and benchmarked in a spatial system against
state-of-the-art methodologies across a wide range of scenarios
in highly congested environments.
Video:https://youtu.be/zGExvnUEfOY
I. INTRODUCTION
Time-optimal motion planning within cluttered environments
poses multiple challenges. The underlying motion planning
scheme needs to compute a set of input commands that
drive the system from its current state to a goal location
in minimum-time, without compromising system constraints
and spatial bounds. Thus, its solution implies a trading-off
between time-optimality and spatial-awareness.
The de facto approach to solve this problem has been to
decouple it into two stages [1]–[4]. First, the path planning
stage determines a collision-free geometric path according
to high level – task related – commands [5]. Second, the
predefined path is (exactly) tracked either by path tracking or
path following. The former computes a dynamically feasible
timing law for traversing along the predetermined geometric
path – when to be where –, while the latter introduces the
timing law and the (bounded) distance to the path as control
freedoms [6]–[8].
When tackling time-optimality, previous work mainly
focused on the second stage. Time-optimal path-tracking
for robotic manipulators is a long studied problem [9]–
[11]. Its convexity was proven in [6] and in [12] it was
extended to a wider range of systems. Enhanced numerical
implementations to exploit this convexity were presented
1Autonomous Aerial Systems, School of Engineering and
Design, Technical University of Munich, Germany. E-mail:
jon.arrizabalaga@tum.de and markus.ryll@tum.de
2Munich Institute of Robotics and Machine Intelligence (MIRMI), Tech-
nical University of Munich
in [13], [14]. Regarding time-optimal path-following, [15],
[16] leveraged a spatial reformulation of the system dynam-
ics, allowing to compute minimum-time trajectories around
the predefined path. Similarly, assuming waypoints to be
predetermined, [17] made use of Complementary Progress
Constraints (CPC) to compute time-optimal trajectories for
quadrotors. Lastly, exploiting optimal control, nonlinear
model predictive control (NMPC) methods based on the
aforementioned spatial reformulation [18], [19] and con-
touring control [20], [21] have shown to approximate time-
optimal performance in race-alike scenarios, i.e., around
a predefined geometric path (the centerline of the track).
However, the optimality of all these approaches is upper
bounded by the geometric reference predetermined by the
path planning stage. In other words, only if both the path
planning and path tracking/following stages are optimal, will
the resultant planned trajectory be optimal, implying that
the decoupled nature of these methods jeopardizes the time-
optimality of the planned trajectories.
To overcome this conceptual shortcoming, [22] presented
a hierarchical sampling-based method capable of computing
time-optimal trajectories to fly a quadrotor over a set of
waypoints within cluttered environments. This was further
extended in [23], where planning and control were simultane-
ously solved with a deep Reinforcement Learning (deep RL)
approach. Despite the ability to roughly approximate time-
optimal trajectories in congested scenarios, none of these
methods can guarantee that the resultant trajectory is the
true-optimal. On the one hand, the sampling-based nature
of [22] renders it nondeterministic, introducing randomness
into the solution. On the other hand, the additional tracking
capabilities brought by the end-to-end learning approach in
[23] come at the expense of 1) system-specificity – changes
in the system dynamics require retraining – and 2) sub-
optimal trajectories resulting from learning the trade-off
between flying safe and fast.
This raises the question on how to formulate a motion
planning scheme, applicable to any system and constrained
environment, that guarantees to compute the time-optimal
trajectory compliant with system dynamics, state/input con-
straints and spatial bounds. To answer this question, in this
paper we present a Spatially Constrained Time-Optimal
Motion Planner (SCTOMP): an offline motion planning ap-
proach capable of computing dynamically feasible, collision-
free and time-optimal trajectories, by solely relying on a goal
location and a geometric representation of the obstacle-free
environment.
For this purpose, we formulate a three-stage approach,
arXiv:2210.02345v2 [cs.RO] 15 Jul 2023