使用激光雷达扫描进行定位和映射
的lidarSLAM
class为激光雷达扫描传感器输入执行同步定位和映射(SLAM)。SLAM算法接受激光雷达扫描,并将其附加到底层姿态图中的节点上。然后,该算法使用扫描匹配来关联扫描。它还搜索循环闭包,其中扫描重叠先前映射的区域,并优化姿态图中的节点姿态。
创建一个激光雷达SLAM对象。默认占用图大小为每米20个单元格。每次激光雷达扫描的最大范围是8米。slamObj
= lidarSLAM
创建一个激光雷达SLAM对象并设置slamObj
= lidarSLAM (mapResolution
,maxLidarRange
)MapResolution
和MaxLidarRange
属性。
指定生成代码时允许接受的扫描次数的上限。slamObj
= lidarSLAM (mapResolution
,maxLidarRange
maxNumScans)maxNumScans
为正整数。只有在生成代码时才需要此扫描限制。
addScan |
增加扫描到激光雷达SLAM地图 |
复制 |
复制激光雷达SLAM对象 |
removeLoopClosures |
从姿态图中移除循环闭包 |
scansAndPoses |
提取扫描和相应的姿势 |
显示 |
绘图扫描和机器人姿势 |
赫斯、沃尔夫冈、达蒙·科勒、霍尔格·拉普和丹尼尔·安多尔。“二维激光雷达SLAM中的实时环路闭合。”2016 IEEE机器人与自动化国际会议(ICRA)。2016.