主要内容

plannerBenchmark

使用生成的度量基准路径规划

自从R2022a

    描述

    plannerBenchmark基准对象的二维路径规划与指定的启动和运行在指定的环境目标。

    plannerBenchmark对象计算以下指标:

    • 间隙——最小距离障碍环境中

    • executionTime——时间计划执行的函数

    • initializationTime——时间初始化函数来执行

    • isPathValid——如果真的代表路径和碰撞是免费的

    • 路径长生成的路径的长度

    • 平滑度所有姿势-平滑的路径

    指标如executionTimeinitializationTime计算在规划的执行。指标如间隙,isPathValid,路径长,平滑度计算后生成的路径输出执行计划。计算指标统计概括为一个表,可以可视化为情节。

    创建

    描述

    例子

    plannerBM= plannerBenchmark (环境,开始,目标)创建一个plannerBenchmark与指定的对象环境,开始目标姿势。输入环境,开始,目标设置环境,开始,目标属性,分别。

    属性

    全部展开

    环境基准路径规划,指定为occupancyMap,binaryOccupancyMap,或validatorOccupancyMap对象。

    指定的路径规划,开始构成的向量形式(xy](xyθ]

    数据类型:|

    指定的路径规划,目标构成的向量形式(xy](xyθ]

    数据类型:|

    这个属性是只读的。

    规划者的输出执行后,作为一个结构,其中包含返回初始化函数的输出函数输出所有规划和计划。结构是由规划师的名字命名的字段中指定addPlanner函数。

    每个结构都包含一个初始化输出和一个计划功能输出。计划函数输出进一步包含计划的结构函数输出为每个运行的计划。

    数据类型:结构体

    对象的功能

    addPlanner 为基准添加路径规划
    复制 创建深plannerBenchmark对象的副本
    度规 返回路径规划指标
    报告 创建基准报告
    runPlanner 运行路径规划
    显示 可视化路径规划指标

    例子

    全部折叠

    从一个例子创建一个占用地图地图。

    负载(“exampleMaps.mat”,“simpleMap”);地图= occupancyMap (simpleMap);

    创建一个验证器的状态stateSpaceSE2使用地图。

    sv = validatorOccupancyMap (stateSpaceSE2地图=地图);

    指定开始和目标状态。

    开始=(5 8π/ 2);目标= 18π/ 2 [7];

    创建一个plannerBenchmark对象。

    pbo = plannerBenchmark (sv,开始,目标);

    定义的函数处理初始化函数的规划者。

    plannerHAFcn = @ (sv) plannerHybridAStar (sv);plannerRRTSFcn = @ (sv) plannerRRTStar (sv.StateSpace sv);

    定义的函数处理计划功能,这是常见的规划者。

    plnFcn = @ (initOut s, g)计划(initOut, s, g);

    为基准添加路径规划。

    addPlanner (pbo、plnFcn plannerHAFcn);addPlanner (pbo、plnFcn plannerRRTSFcn PlannerName =“ppRRTStar”);

    设置rng重复的结果。

    rng (“默认”)

    运行路径规划中指定的次数runCount收集度量标准。

    runCount = 5;runCount runPlanner (pbo)
    初始化plannerHAFcn_plnFcn……完成了。规划一条从一开始体式(5 8 1.5708)目标使用plannerHAFcn_plnFcn 18 1.5708 (7)。执行运行1。执行运行2。执行运行3。执行运行4。执行运行5。初始化ppRRTStar……完成了。 Planning a path from the start pose (5 8 1.5708) to the goal pose (7 18 1.5708) using ppRRTStar. Executing run 1. Executing run 2. Executing run 3. Executing run 4. Executing run 5.

    访问路径长度指标的环境上运行。

    [pLenSummary, pLenData] =度量(pbo,“通路长度”)
    pLenSummary =2×4表意味着平均StdDev sampleSize交_________ __________ plannerHAFcn_plnFcn 10.349 - 10.349 0 5 ppRRTStar 12.84 12.9 0.67112 5
    pLenData =2×5表看上去Run1 Run2 Run3 Run4 Run5长得一样交plannerHAFcn_plnFcn ppRRTStar 10.349 10.349 10.349 10.349 10.349 13.8 12.9 12.2 13.3 12

    想象所有的指标。

    显示(pbo)

    图包含6轴对象。坐标轴对象1标题间隙,包含规划师,ylabel间隙包含boxchart类型的一个对象。与标题executionTime坐标轴对象2,包含规划师,ylabel boxchart executionTime包含一个对象的类型。与标题initializationTime坐标轴对象3,包含规划师,ylabel boxchart initializationTime包含一个对象的类型。与标题isPathValid坐标轴对象4,包含规划师,ylabel isPathValid(这个方案要取得)包含一个对象类型的酒吧。5轴对象标题通路长度,包含规划师,ylabel通路长度包含boxchart类型的一个对象。轴与标题平滑对象6,包含规划师,ylabel平滑包含boxchart类型的一个对象。

    密切检查间隙度量。

    图显示(pbo,“清除”)

    图包含一个坐标轴对象。坐标轴对象包含规划师,ylabel间隙包含boxchart类型的一个对象。

    版本历史

    介绍了R2022a