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
)