Échantillonnez un espace d'états pour la planification de mouvements à l'aide d'une distribution uniforme, puis utilisez les états échantillonnés pour trouver un chemin optimal entre deux points dans l'espace d'états d'entrée. Utilisez un planificateur de chemin RRT pour calculer un chemin optimal entre les deux points.
Créer un échantillonneur d'état uniforme
Chargez une grille de probabilité d'occupation dans l'espace de travail MATLAB®.
Créez une carte d'occupation à partir de la grille d'occupation d'entrée.
Définissez les limites inférieure et supérieure des variables de l'espace d'état x
, y
et theta
à partir de la carte d'occupation.
Créez un objet SE(2) d'espace d'état à l'aide des variables d'état spécifiées.
Créez un échantillonneur d'état uniforme pour échantillonner uniformément l'espace d'état spécifié.
Configurer le planificateur de chemin RRT
Vérifiez la validité des états dans l'espace d'état d'entrée à l'aide d'un validateur d'état.
Configurez le planificateur de chemin RRT. Utilisez l'échantillonneur d'état uniforme pour échantillonner l'espace d'état d'entrée.
Trouver le chemin optimal entre deux états
Spécifiez le point de départ et le point d'objectif dans l'espace d'état d'entrée.
Calculez le chemin optimal entre le point de départ et le point d'arrivée à l'aide du planificateur de chemin RRT.
Visualisez les résultats
Afficher la carte d'occupation.
Tracez le point de départ et le point d'arrivée. Spécifiez les propriétés de couleur et de ligne par défaut pour tracer les points de départ et d'arrivée en utilisant respectivement les fonctions plannerLineSpec.start
et plannerLineSpec.goal
.
Tracez l'arbre de recherche pour visualiser les états explorés afin de trouver le chemin optimal. Utilisez la fonction plannerLineSpec.tree
pour spécifier les propriétés de couleur et de ligne par défaut pour tracer l'arborescence de recherche.
Si le planificateur a trouvé un chemin optimal entre les états de départ et d'objectif, tracez les résultats. Utilisez la fonction plannerLineSpec.path
pour spécifier la couleur par défaut et les propriétés de ligne pour tracer le chemin.