mapMaze

Сгенерируйте случайную 2D карту лабиринта

    Описание

    map = mapMaze генерирует случайную 2D карту лабиринта, map, как binaryOccupancyMap объект с шириной и высотой 50 метров и разрешением 5 ячеек на метр. Карта лабиринта содержит прямые проходы, повороты и Тройники с шириной прохода 4 ячеек сетки и толщиной стенок 1 ячейки сетки.

    map = mapMaze(passageWidth) генерирует binaryOccupancyMap из лабиринта размера по умолчанию и разрешения с заданной шириной прохода, passageWidth, в количестве ячеек сетки.

    map = mapMaze(passageWidth,wallThickness) задает толщину стенок, wallThickness, в количестве ячеек сетки.

    пример

    map = mapMaze(___,Name,Value) задает опции с помощью одного или нескольких аргументов пары "имя-значение" в дополнение к любой комбинации входных параметров от предыдущих синтаксисов. Например, 'MapSize',[50 30] генерирует случайную карту лабиринта с шириной 50 метров и высотой 30 метров.

    Примеры

    свернуть все

    Сгенерируйте случайную 2D карту лабиринта с шириной прохода 5 ячеек сетки и толщиной стенок 2 ячеек сетки. Задайте размер карты как 50 метров шириной и 30 метров высотой с разрешением 5 ячеек на метр.

    map = mapMaze(5,2,'MapSize',[50 30],'MapResolution',5);

    Визуализируйте сгенерированную карту препятствия.

    show(map)

    Входные параметры

    свернуть все

    Ширина прохода лабиринта в виде положительного целого числа в количестве ячеек сетки.

    Типы данных: single | double

    Толщина стены лабиринта в виде положительного целого числа в количестве ячеек сетки.

    Типы данных: single | double

    Аргументы name-value

    Задайте дополнительные разделенные запятой пары Name,Value аргументы. Name имя аргумента и Value соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

    Пример: 'MapSize',[50 40] генерирует случайным образом распределенную карту препятствия с шириной 50 метров и высотой 40 метров.

    Ширина и высота сгенерированной карты в виде разделенной запятой пары, состоящей из 'MapSize' и двухэлементный вектор из положительных действительных конечных чисел формы [Width Height]. Задайте оба значения в метрах.

    Пример: 'MapSize',[50 30]

    Типы данных: single | double

    Разрешение сгенерированной карты в виде разделенной запятой пары, состоящей из 'MapResolution' и положительный действительный скаляр в ячейках на метр.

    Пример: 'MapResolution',10

    Типы данных: single | double

    Выходные аргументы

    свернуть все

    Случайная карта лабиринта, возвращенная как binaryOccupancyMap объект.

    Советы

    • когда количество ячеек сетки вдоль ширины карты не могло вместить данные параметры лабиринта, ceil(MapWidth*MapResolution) должен быть больше или быть равен (passageWidth+2*wallThickness).

    • когда количество ячеек сетки вдоль высоты карты не могло вместить данные параметры лабиринта, ceil(MapHeight*MapResolution) должен быть больше или быть равен (passageWidth+2*wallThickness).

    Смотрите также

    | |

    Введенный в R2021a