controllerTEB
Évitez les obstacles invisibles grâce à des trajectoires optimales dans le temps
Depuis R2023a
Description
L'objet controllerTEB crée un contrôleur (planificateur local) à l'aide de l'algorithme Timed Elastic Band (TEB). Le contrôleur permet à un robot de suivre un chemin de référence généralement généré par un planificateur global, tel que RRT ou Hybrid A*. De plus, le planificateur évite les obstacles et adoucit le chemin tout en optimisant le temps de trajet, et maintient une distance de sécurité par rapport aux obstacles connus ou inconnus du planificateur global. L'objet calcule également des commandes de vitesse et une trajectoire optimale en utilisant la pose actuelle du robot et ses vitesses linéaires et angulaires actuelles.
Création
Syntaxe
Description
crée un objet contrôleur TEB, controller = controllerTEB(refpath)controller, qui calcule les commandes de vitesse linéaire et angulaire pour qu'un robot à entraînement différentiel suive le chemin de référence refpath et voyagez pendant 5 secondes dans un environnement sans obstacle. L'entrée refpath définit la valeur de la propriété ReferencePath .
tente d'éviter les obstacles dans la carte d'occupation spécifiée controller = controllerTEB(refpath,map)map. Le contrôleur suppose que l’espace en dehors des limites de la carte est libre. L'entrée map définit la valeur de la propriété Map .
spécifie les propriétés en utilisant un ou plusieurs arguments nom-valeur en plus de toute combinaison d'arguments d'entrée des syntaxes précédentes.controller = controllerTEB(___,Name=Value)
![Figure contains an axes object. The axes object with title Parking Lot Map, xlabel X [meters], ylabel Y [meters] contains an object of type image.](computevelocitycmdsandoptimaltrajusingtebalgorithmexample_01_fr.png)
![Figure contains an axes object. The axes object with title Parking Lot Map, xlabel X [meters], ylabel Y [meters] contains 2 objects of type image, line.](computevelocitycmdsandoptimaltrajusingtebalgorithmexample_02_fr.png)
![Figure contains an axes object. The axes object with title Occupancy Grid, xlabel X [meters], ylabel Y [meters] contains 5 objects of type image, line, quiver. These objects represent Reference Path, Current Path, Start Pose, Current Robot Pose.](computevelocitycmdsandoptimaltrajusingtebalgorithmexample_03_fr.png)