exponenta event banner

mapMaze

Произведите случайную 2-ю карту лабиринта

    Описание

    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