optimizePathOptions
Description
Optimization options are grouped into four categories:
Trajectory Parameters — Specify the desired robot motion throughout the path.
Obstacle Parameters — Specify the distances which dictate the influence of obstacle on the path.
Solver Parameters — Specify the options for solver used to optimize the path.
Weights — Specify the cost function weights.
Note
At a very high level, two primary operations happen inside optimizePath
function:
Path Adjustment — Increase (interpolate) or decrease (de-interpolate) poses in the path.
Optimization — Minimize the cost of the path by invoking the solver (Levenberg–Marquardt).
NumIteration property determines how many times Step 1 and 2 will be executed in a loop. MaxSolverIteration property determines the maximum iterations for Levenberg–Marquardt every time it is invoked in Step 2. For the default values, Path Adjustment and Optimization (Solver invocation) will happen four times, and at each invocation the solver will iterate a maximum of 15 times.
Creation
Description
creates a set
of default optimization options for options
= optimizePathOptionsoptimizePath
function.
Properties
Examples
More About
References
[1] Rosmann, Christoph, Frank Hoffmann, and Torsten Bertram. “Kinodynamic Trajectory Optimization and Control for Car-like Robots.” In 2017 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), 5681–86. Vancouver, BC: IEEE, 2017. https://doi.org/10.1109/IROS.2017.8206458.
Extended Capabilities
Version History
Introduced in R2022a