主要内容

显示

情节扫描和机器人姿态

描述

例子

显示(slamObj)情节添加到所有的扫描输入lidarSLAM对象覆盖与激光雷达提出了它的基本构成图。

显示(slamObj、名称、值)指定的选择使用名称,值对参数。例如,“姿势”,“关闭”关闭显示的基本构成图slamObj

=显示(___)返回的斧头柄激光雷达数据大满贯密谋使用任何以前的语法。

例子

全部折叠

使用一个lidarSLAM迭代对象添加和比较激光雷达扫描和建立一个优化机器人的轨迹构成图。从相关的姿势和入住率地图扫描,使用buildMap函数。

加载数据,建立SLAM算法

负载单元阵列lidarScan对象。激光雷达扫描收集在一个停车场沙哑的从ClearPath机器人®®机器人。通常情况下,在高频率和激光雷达扫描每个扫描不需要大满贯。因此,每40才下样品扫描通过选择扫描。

负载garage_fl1_southend.mat扫描扫描=扫描(1:结束);

设置SLAM算法,指定激光雷达范围,地图的分辨率,关闭循环阈值,和搜索半径。为您的特定的机器人和环境调整这些参数。创建lidarSLAM与这些参数对象。

maxRange = 19.2;%米分辨率= 10;%细胞每米slamObj = lidarSLAM(分辨率,maxRange);slamObj。LoopClosureThreshold = 360;slamObj。LoopClosureSearchRadius = 8;

添加扫描迭代

使用一个循环,增加扫描大满贯对象。添加的对象使用扫描匹配比较每个扫描之前添加的。提高地图,对象优化构成图当它检测到一个循环关闭。每10个扫描,显示存储的姿态和扫描。

i = 1:元素个数(扫描)addScan (slamObj扫描{我});如果快速眼动(我,10)= = 0显示(slamObj);结束结束

地图视图入住率

添加所有大满贯的扫描对象之后,建立一个occupancyMap通过调用地图buildMap扫描和姿势。使用相同的图分辨率和马克斯与大满贯对象范围使用。

[scansSLAM,姿势]= scansAndPoses (slamObj);occMap = buildMap (scansSLAM、姿势、分辨率、maxRange);图显示(occMap)标题(“车库的入住率地图”)

输入参数

全部折叠

激光雷达大满贯对象,指定为一个lidarSLAM对象。对象包含SLAM算法参数、传感器数据,用于构建地图的基本构成图。

名称-值参数

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

R2021a之前,用逗号来分隔每一个名称和值,并附上的名字在报价。

例子:“姿势”,“关闭”

轴用于情节构成图,指定为逗号分隔组成的“父”和一个UIAxes对象。看到uiaxes

显示激光雷达的姿势,指定为逗号分隔组成的“姿势”“上”“关闭”

输出参数

全部折叠

轴用于绘制地图,作为一个返回UIAxes对象。看到uiaxes

版本历史

介绍了R2019b