【技术实现步骤摘要】
一种基于LeGO
‑
LOAM的分步式帧间位姿估计算法
[0001]本专利技术涉及车辆平台的SLAM技术方案,尤其涉及一种基于LeGO
‑
LOAM的分步式帧间位姿估计算法。
技术介绍
[0002]无人驾驶技术中,作为车辆的感知器官,激光雷达有着举足轻重的地位,而激光SLAM(simultaneouslocalizationandmapping)正是车辆对环境与自身感知的一种手段。相较于视觉SLAM,激光雷达有着更高的精度、更强鲁棒性、更大的视角和更精准的尺度信息。
[0003]三维激光雷达可以捕获更多环境的细节,所以本文重点研究了三维激光雷达在室外环境下的实时定位与建图技术。寻找激光雷达相邻帧间转换的典型方法是迭代最近点(ICP),ICP算法需要计算所有获得的激光点云,所以计算量巨大。为了提高ICP算法的效率和精度,提出了多种改进ICP算法,其中广义ICP提出了一种匹配相邻帧间局部平面块的方法,此后基于特征匹配的方法受到越来越多的关注,相继提出了大量的利用特征进行点云配准的算法。
[0004]基于特征匹配的LOAM算法是3D激光SLAM中最为经典的算法,LOAM算法中的特征提取算法原理为计算点在其局部区域的曲率,进而将激光雷达获取的点云通过曲率分为平面特征点和边缘特征点,根据这两类特征点完成相邻帧间的特征匹配,并开创性的提出了将位姿估计划分为高频的位姿估计和低频的位姿优化。LOAM算法作为一种普适性算法,未对于无人车平台,做出针对性的优化,所以在无人车平台上存在着运算 ...
【技术保护点】
【技术特征摘要】
1.一种基于LeGO
‑
LOAM的分步式帧间位姿估计算法,其特征在于,具体方法如下:(1)读入激光点云数据;系统通过激光雷达获取周围环境的点云信息,并将点云信息进行处理,将激光束编号,从仰角最小的激光束开始编号,作为点云的纵坐标,激光的水平编号,从旋角为0的点开始编号,作为其横坐标,对点云进行编号,最后记录点云的深度信息、水平旋角和仰角;(2)对点云进行分类;点云分类通过两步完成,第一步通过地面点计算以及公式(1)的原理完成地面点的标记;θ=atan2(ΔZ
‑
ΔX)ΔX=R
r
‑
1 cosα
‑
R
r cosβΔZ=R
r
‑1sinα
‑
R
r
sinβ#(1)公式(1)中R
r
‑1表示仰角为α的激光束的长度,R
r
表示仰角为β的激光束的长度,当θ大于阈值时,则该点标记为非地面点,否则标记为地面点,计入地面点集合完成地面点标记后,进行点云集群的划分,其原理点云集群划分和公式(2)所示;公式(2)中β表示点云中最临近的两个点到激光雷达中心连线的夹角,θ为两个点中深度更大的点到激光雷达的连线和两点之间连线的夹角,d1为两点中深度更大的点的深度,d2为另一个点的深度,若θ大于阈值这说明两个点不为一个集群,否则两个点为一个集群,在完成所有点的集群划分后,对点的集群进行标记并剔除小集群点;(3)提取地面特征点和边缘特征点;首先计算每个点的曲率值,公式如下式(3)所示;式中|S|表示点集中点的个数,||r
i
||表示点i的深度,通过式(3)得到点云中每个点的曲率值,在非地面点中,点的曲率越大则表明此处点云深度变化幅度越大,并计入边缘特征点集合若特征点集中于一个区域,可能会出现某一时刻该区域不可观测导致的位姿跟踪丢失,造成位姿估计出现较大的误差,所以对点云进行分散采样,将每束点云平均划分为六个区域,在六个区域中各选取2个曲率最大的边缘特征点计入集合F
e
,或四个曲率值最小的地面特征点计入集合F
p
;(4)分步帧间位姿计算:针对无人车平台,将帧间位姿分为六个部分,三个旋转角度:rx俯仰角,ry偏航角和rz翻滚角,三个平移量:tx左右方向上的位移,ty竖直方向上的位移和tz前后方向上的位移;在求取帧间位姿时,设相邻帧间,由后一帧到前一帧的旋转矩阵为R,平移向量为
‑
t,并且将后一帧中的边缘特征点F
e
和地面特征点F
p
按照下述公式(4)投影至前一帧中,式中代表k时刻雷达坐标系下...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。