帮助中心帮助中心
情节扫描和机器人姿态
显示(slamObj)
显示(slamObj、名称、值)
轴=显示(___)
例子
显示(slamObj)情节添加到所有的扫描输入lidarSLAM对象覆盖与激光雷达提出了它的基本构成图。
slamObj
输入
lidarSLAM
显示(slamObj、名称、值)指定的选择使用名称,值对参数。例如,“姿势”,“关闭”关闭显示的基本构成图slamObj。
名称,值
“姿势”,“关闭”
轴=显示(___)返回的斧头柄激光雷达数据大满贯密谋使用任何以前的语法。
轴
全部折叠
使用一个lidarSLAM迭代对象添加和比较激光雷达扫描和建立一个优化机器人的轨迹构成图。从相关的姿势和入住率地图扫描,使用buildMap函数。
buildMap
加载数据,建立SLAM算法
负载单元阵列lidarScan对象。激光雷达扫描收集在一个停车场沙哑的从ClearPath机器人®®机器人。通常情况下,在高频率和激光雷达扫描每个扫描不需要大满贯。因此,每40才下样品扫描通过选择扫描。
lidarScan
负载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扫描和姿势。使用相同的图分辨率和马克斯与大满贯对象范围使用。
occupancyMap
[scansSLAM,姿势]= scansAndPoses (slamObj);occMap = buildMap (scansSLAM、姿势、分辨率、maxRange);图显示(occMap)标题(“车库的入住率地图”)
激光雷达大满贯对象,指定为一个lidarSLAM对象。对象包含SLAM算法参数、传感器数据,用于构建地图的基本构成图。
指定可选的双参数作为Name1 = Value1,…,以=家,在那里的名字参数名称和吗价值相应的价值。名称-值参数必须出现在其他参数,但对的顺序无关紧要。
Name1 = Value1,…,以=家
的名字
价值
R2021a之前,用逗号来分隔每一个名称和值,并附上的名字在报价。
例子:“姿势”,“关闭”
父
UIAxes
轴用于情节构成图,指定为逗号分隔组成的“父”和一个轴或UIAxes对象。看到轴或uiaxes。
“父”
uiaxes
提出了
“上”
“关闭”
显示激光雷达的姿势,指定为逗号分隔组成的“姿势”和“上”或“关闭”。
“姿势”
轴用于绘制地图,作为一个返回轴或UIAxes对象。看到轴或uiaxes。
介绍了R2019b
poseGraph|optimizePoseGraph
poseGraph
optimizePoseGraph
你有一个修改版的这个例子。你想打开这个例子与编辑?
你点击一个链接对应MATLAB命令:
运行该命令通过输入MATLAB命令窗口。Web浏览器不支持MATLAB命令。金宝app
选择一个网站翻译内容,看到当地事件和提供。根据你的位置,我们建议您选择:。
你也可以从下面的列表中选择一个网站:
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。
联系你当地的办公室