主要内容

mapMaze

生成随机二维迷宫地图

    描述

    地图= mapMaze生成一个随机的二维迷宫地图,地图,作为binaryOccupancyMap宽度和高度为50米,分辨率为每米5单元格的物体。迷宫地图包含直线通道、转弯和t型路口,通道宽度为4个网格单元,壁厚为1个网格单元。

    地图= mapMaze (passageWidth生成一个binaryOccupancyMap在一个默认大小和分辨率的迷宫中,通过指定的通道宽度,passageWidth,表示网格单元数。

    地图= mapMaze (passageWidthwallThickness指定壁厚,wallThickness,表示网格单元数。

    例子

    地图= mapMaze (___名称,值指定使用一个或多个名称-值对参数以及来自以前语法的输入参数的任何组合的选项。例如,MapSize, 50 [30]生成一个宽50米,高30米的随机迷宫地图。

    例子

    全部折叠

    生成随机二维迷宫地图,通道宽度为5个网格格,壁厚为2个网格格。指定地图的大小为50米宽,30米高,分辨率为每米5个单元格。

    地图= mapMaze(5,2,“MapSize”(50 30),“MapResolution”5);

    可视化生成的障碍图。

    显示(图)

    图中包含一个轴对象。标题为Binary Occupancy Grid的axis对象包含一个image类型的对象。

    输入参数

    全部折叠

    迷宫通道的宽度,以网格单元数的正整数表示。

    数据类型:|

    迷宫壁的厚度,在网格单元数中以正整数表示。

    数据类型:|

    名称-值参数

    指定可选参数对为Name1 = Value1,…,以=家,在那里的名字参数名称和价值对应的值。名称-值参数必须出现在其他参数之后,但对的顺序无关紧要。

    在R2021a之前,使用逗号分隔每个名称和值,并将其括起来的名字在报价。

    例子:“MapSize”,50 [40]生成宽50米,高40米的随机分布障碍地图。

    所生成映射的宽度和高度,指定为逗号分隔的对,由“MapSize”和一个两元正实有限数向量,形式为[宽度高度].以米为单位指定两个值。

    例子:MapSize, 50 [30]

    数据类型:|

    所生成映射的分辨率,指定为逗号分隔的对,由“MapResolution”每米的单元数是正的实标量。

    例子:“MapResolution”,10

    数据类型:|

    输出参数

    全部折叠

    随机迷宫地图,返回为binaryOccupancyMap对象。

    提示

    • 当沿地图宽度的网格单元数不能适应给定的迷宫参数时,装天花板(MapWidth * MapResolution)必须大于等于(passageWidth + 2 * wallThickness)

    • 当沿地图高度的网格单元数不能适应给定的迷宫参数时,装天花板(MapHeight * MapResolution)必须大于等于(passageWidth + 2 * wallThickness)

    版本历史

    R2021a中引入