optimizePathOptions
Créer des options d'optimisation pour la fonction optimisePath
Depuis R2022a
Description
Les options d'optimisation sont regroupées en quatre catégories :
Trajectory Parameters — Spécifiez le mouvement souhaité du robot tout au long du trajet.
Obstacle Parameters — Spécifiez les distances qui dictent l'influence de l'obstacle sur le chemin.
Solver Parameters — Spécifiez les options du solveur utilisé pour optimiser le chemin.
Weights — Spécifiez les pondérations de la fonction de coût.
Remarque
À un niveau très élevé, deux opérations principales se produisent dans la fonction optimizePath
:
Path Adjustment — Augmenter (interpoler) ou diminuer (désinterpoler) les poses dans le chemin.
Optimization — Minimisez le coût du chemin en appelant le solveur (Levenberg – Marquardt).
La propriété NumIteration détermine combien de fois les étapes 1 et 2 seront exécutées dans une boucle. La propriété MaxSolverIteration détermine le nombre maximal d'itérations pour Levenberg-Marquardt à chaque fois qu'elle est invoquée à l'étape 2. Pour les valeurs par défaut, Path Adjustment et Optimization (invocation du solveur) se produiront quatre fois, et à chaque invocation, le solveur effectuera un maximum de 15 fois.
Création
Description
crée un ensemble d'options d'optimisation par défaut pour la fonction options
= optimizePathOptionsoptimizePath
.
Propriétés
Exemples
En savoir plus
Références
[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.
Capacités étendues
Historique des versions
Introduit dans R2022a