By Maël FEURGARD (mael.feurgard@enac.fr)
A global minimization solver library for univariate scalar functions on an interval. Two main methods are implemented: Interval algebra based and interpolation based (so-called Brent).
Some reading about interval algebra based solvers: https://arnold-neumaier.at/glopt/techniques.html#interval
And a paper describing the basics, and how to improve them: A Parallel Software Package for Nonlinear Global Optimization
The reference for what we are doing Global Optimization Using Interval Analysis: The One-Dimensional Case
These methods are useful for one specific problem: looking for collisions (or conflicts) between two trajectories. They must be reliable, since collisions are unacceptable; and fast, as they may be called often during path planning.
This problem is formalized as follows: given two trajectory functions
Because most of the path planning techniques use well-known functions (lines and circles for geometric planner
such as Dubins; splines for continuous optimization planner), it is reasonable to rely on the derivatives of the objective function
- 2 \left( \left\lVert f_1'(t) \right\rVert + \left\lVert f_2'(t) \right\rVert\right)^2
$$
They mostly depend on the individual maximal values of
$\left\lVert f_i'(t) \right\rVert, \left\lVert f_i''(t) \right\rVert$ which should be known as part of the vehicles limitations. Regarding the maximum distance between the two vehicles, it may be bounded by using a bounding box on the planning.