mapMaze

Сгенерируйте карту случайных 2-D лабиринтов

    Описание

    map = mapMaze генерирует карту случайных 2-D лабиринтов, 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 метров.

    Примеры

    свернуть все

    Сгенерируйте карту случайного 2-D лабиринта с шириной прохода 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 должны находиться внутри кавычек. Можно задать несколько аргументов в виде пар имен и значений в любом порядке Name1,Value1,...,NameN,ValueN.

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

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

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

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

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

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

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

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

    свернуть все

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

    Введенный в R2021a