mapMaze
Syntaxe
Description
génère une carte de labyrinthe 2D aléatoire, map
= mapMazemap
, en tant qu'objet binaryOccupancyMap
d'une largeur et d'une hauteur de 50 mètres et d'un résolution de 5 cellules par mètre. La carte du labyrinthe contient des passages droits, des virages et des jonctions en T avec une largeur de passage de 4 cellules de grille et une épaisseur de paroi de 1 cellule de grille.
génère un map
= mapMaze(passageWidth
)binaryOccupancyMap
d'un labyrinthe de taille et de résolution par défaut avec une largeur de passage spécifiée, passageWidth
, en nombre de cellules de la grille .
spécifie une épaisseur de paroi, map
= mapMaze(passageWidth
,wallThickness
)wallThickness
, en nombre de cellules de la grille.
spécifie les options utilisant un ou plusieurs arguments de paire nom-valeur en plus de toute combinaison d'arguments d'entrée des syntaxes précédentes. Par exemple, map
= mapMaze(___,Name,Value
)'MapSize',[50 30]
génère une carte de labyrinthe aléatoire d'une largeur de 50 mètres et d'une hauteur de 30 mètres.
Exemples
Arguments d'entrée
Arguments de sortie
Conseils
lorsque le nombre de cellules de la grille le long de la largeur de la carte ne peut pas prendre en charge les paramètres de labyrinthe donnés,
ceil(MapWidth*MapResolution)
doit être supérieur ou égal à(passageWidth+2*wallThickness)
.lorsque le nombre de cellules de la grille le long de la hauteur de la carte ne peut pas prendre en charge les paramètres de labyrinthe donnés,
ceil(MapHeight*MapResolution)
doit être supérieur ou égal à(passageWidth+2*wallThickness)
.
Historique des versions
Introduit dans R2021a