一种紧耦合激光雷达和惯性里程计的建图方法及系统与流程

    专利查询2022-08-18  93



    1.本发明涉及无人驾驶地图实时构建和车辆系统技术领域技术领域,特别是涉及一种紧耦合激光雷达和惯性里程计的建图方法及系统。


    背景技术:

    2.无人驾驶技术是近年来智能交通发展的重要前沿领域,其中包含了建图定位,融合感知,路径规划,决策控制等部分。无人驾驶车辆需要提供精确的信息来实现安全正确的行驶。无人驾驶技术主要通过集成gnss,imu和激光雷达等传感器来获得车辆的厘米级位置信息。近年来,随着同步与地图构建技术使用的传感器正不断迭代发展,更为精确的实时导航越来越受到人们的普遍关注,稳定性更强、精度更高和可靠性更好的技术已成为人们越来越强烈的需求。
    3.当前主流的无人驾驶技术主要由两种:一种是基于gnss(global navigation satellite system,全球导航卫星系统)和激光雷达特征匹配的融合方法。但在某些特殊场景下的目标,由于目标的卫星信号容易受到遮挡、干扰等复杂的环境因素影响,难以为无人车提供目标持续、稳定的导航数据,尤其是隧道、城市峡谷、树冠茂密场景,环境遮挡造成可视卫星数目急剧降低。此时需要无人车进行自适应局部,找到自身车体所处道路的空间位置以及相对位姿,从而使得车辆能够在弱信号区域内依靠高精度的导航数据满足安全需求。通过以gnss信息作为载体的位置约束,使用最小二乘方法对gnss和激光扫描帧间匹配得到的位置进行融合。但是由于不同时空下的gnss误差大小不一致,使用普通最小二乘法进行求解相当于将不同时空下的gnss误差无差别引入系统中,最终导致载体位姿求解不准确、按载体位姿拼接得到的点云地图局部细节不够精细化的问题。
    4.另一种是基于车载惯性传感器imu(inertial measurement unit,惯性测量单元)、里程计以及激光雷达特征匹配的融合航迹推算方法,主要是根据上一时刻的位姿推断得到下一时刻的位姿信息,通过构建的精准高精度地图与之进行特征匹配,从而得到精确的局部信息。该方法优点明显,能够实现获取厘米级的信息。通过对不同时刻两组采集到的分散物体点云的匹配与比对,得到这段时间内物体移动的距离和转动的角度,即位姿的变化;一连串位姿变化的集合,便可以组成移动物体走过的路径。
    5.在智能驾驶蓬勃发展的今天,新的技术和新的应用前景正在逐渐释放,虽然融合imu和激光雷达进行建图的方法已经开始普及,但现有方法及其应用发展也面临着诸多的挑战。以感知为基础的建图定位功能作为智能驾驶的第一环,后续环节路径规划和底层控制亟需其能够提供更为精确的环境地图和定位的工具和方法。


    技术实现要素:

    6.本发明提供一种紧耦合激光雷达和惯性里程计的建图方法及系统,以解决上述现有技术中存在的问题。
    7.为实现上述目的,本发明提供了如下方案:
    8.一种紧耦合激光雷达和惯性里程计的建图方法,包括:
    9.获取imu数据和激光点云数据,对所述imu数据进行预处理操作,得到当前激光帧姿态变化,对所述激光点云数据进行预处理操作,得到当前关键帧对应局部地图;
    10.对所述当前激光帧姿态变化和所述当前关键帧对应局部地图进行降采样处理,建立位姿优化方程进行扫描匹配优化,根据匹配的结果对之前获取的所有点云数据进行矫正;
    11.最后进行回环检测线程,将角点和平面点特征作为当前帧特征集,将关键帧特征点作为匹配帧特征集,对所述当前帧特征集和所述匹配帧特征集进行匹配并计算匹配得分,根据匹配结果计算所述当前帧和匹配帧之间的欧式距离,对位姿进行矫正后保存当前帧和匹配帧之间的关系,实现闭环检测,构建出可视化的全局地图。
    12.优选地,对所述imu数据进行预处理的过程包括:首先修剪imu数据队列保证imu时间戳和激光雷达时间戳同步,从而将imu数据与扫描的时间戳进行对齐,对激光雷达初始帧到结束帧时间段内的所述imu数据进行姿态预积分,获得imu姿态的变化,找到距离激光起始时刻最近的imu数据,并将其欧拉角作为激光起始时刻的初始值。
    13.优选地,对所述imu数据进行姿态预积分的过程包括:通过检测所述imu数据队列在当前帧激光里程计时刻之前是否存在数据来判断系统是否进行初始化,若未进行初始化,则对所述imu预积分器进行重置,用前一帧的状态、偏置,施加imu预计分量,得到当前时刻预估的数据,并对变量节点赋予初值并执行优化,通过优化后的状态对imu预积分器进行初始化,更新imu的偏置,用最新的偏置重新计算当前激光里程计时刻之后的imu预积分以计算每一时刻的位姿,将结果存放在所述imu预积分器中,得到当前激光帧姿态变化。
    14.优选地,对所述激光点云数据进行预处理操作的过程包括:对激光雷达点云数据进行畸变矫正,通过对点云数据的每一帧进行线性插值,得到当前时刻对应的imu位姿,再根据imu预积分得到所述当前帧姿态变化,实现点云偏斜矫正;然后计算曲率,根据曲率提取角点和平面点进行点云特征提取,得到当前关键帧对应局部地图。
    15.优选地,通过评估局部区域上的点曲率提取所述角点和平面特征,在获取所述当前激光帧姿态变化和所述关键帧对应局部地图后进行降采样剔除噪声数据,建立特征点集合并进行角点、平面点匹配优化,通过获取激光里程计数据,得到激光里程计位姿的时间戳以及位姿变换矩阵,通过滑动窗口创建点云地图,利用点-线-面之间的几何关系,建立位姿求解方程,然后通过标签匹配和lm优化方法进行点云匹配,基于传感器视域和图优化方法进行位姿优化。
    16.优选地,建立所述位姿求解方程的过程包括:通过提取边缘特征和平面特征,建立关键帧特征集合,利用位姿估计构建局部地图,针对六自由度的lm优化方法,优化计算点和线特征的对应点约束,得到相应的位姿信息。
    17.优选地,所述进行回环检测线程的过程包括:将角点和平面点特征作为当前帧的特征集,将前后相邻的5个关键帧特征点作为匹配帧特征集,将空间离散为立方体,采用正态分布变换进行两个特征集的匹配并计算匹配得分,根据匹配结果计算所述当前帧和匹配帧帧之间的欧氏距离,对位姿进行矫正后保存当前帧和匹配帧之间的关系,实现闭环检测,构建出可视化的全局地图。
    18.一种应用于紧耦合激光雷达和惯性里程计的建图方法的系统,包括:
    19.位姿获取模块:用于基于纠正零偏后的imu测量数据,对相邻两个时刻间的imu测量数据进行预积分,得到相邻两个时刻间移动物体的位姿变化;
    20.位姿匹配模块:用于利用得到的所述位姿变化作为激光点云匹配的初始位姿,基于所述初始位姿,将激光点云中的当前帧和匹配帧进行匹配;
    21.位姿输出模块:用于获取匹配结果,并输出对应的匹配位姿。
    22.一种应用于紧耦合激光雷达和惯性里程计的建图系统的电子设备,包括存储器和处理器,所述存储器上存储有可在所述处理器上运行的紧耦合激光雷达惯性里程计建图及程序,所述建图程序被所述处理器运行时,执行所述的紧耦合激光雷达和惯性里程计的建图方法。
    23.本发明的有益效果为:
    24.(1)本发明通过使用关键帧结合局部地图的方式使得帧图匹配的效率大大提高;最后进行回环检测线程,保存当前帧和匹配帧之间的关系,计算帧之间的欧氏距离,实现闭环检测,从而构建出可视化的全局地图;
    25.(2)本发明方法避免了在卫星信号受到遮挡、干扰等复杂的环境因素影响难以为无人车提供持续、稳定的导航数据和由于不同时空下的gnss误差大小不一致最终导致载体位姿求解不准确、按载体位姿拼接得到的点云地图局部细节不够精细化的问题。
    附图说明
    26.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
    27.图1为本发明实施例的紧耦合激光雷达和惯性里程计的建图方法流程图;
    28.图2为本发明实施例的紧耦合激光雷达和惯性里程计的建图方法的构建地图过程示意图;
    29.图3为本发明实施例的紧耦合激光雷达和惯性里程计的建图方法的最终结果侧视图;
    30.图4为本发明实施例的紧耦合激光雷达和惯性里程计的建图方法的最终结果俯视图。
    具体实施方式
    31.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
    32.为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。
    33.本发明提出了一种紧耦合激光雷达和惯性里程计的建图方法及系统,用于全局地图构建和优化。包括以下步骤(参照附图1):
    34.首先对激光雷达初始帧到结束帧之间的imu数据进行姿态积分,并将距离激光起始时刻最近的imu数据的欧拉角作为激光起始时刻初始值并执行优化,更新上一时刻的姿态和偏置;通过对点云数据的每一帧进行线性插值,再根据imu预积分得到的姿态的变化,从而实现点云偏斜矫正;然后计算曲率并标记遮挡点和平行光束点,提取角点和平面点进行点云特征提取。其次通过地图优化对获取到的当前激光帧位姿估计和对应的局部地图进行降采样剔除噪声数据,建立特征点集合并进行角点、平面点匹配优化,利用高斯牛顿迭代算法建立相应的位姿优化方程进行扫描匹配优化,之后优化因子图和矫正位姿。使用关键帧结合局部地图的方式使得帧图匹配的效率大大提高。最后进行回环检测线程,保存当前帧和匹配帧之间的关系,计算帧之间的欧氏距离,实现闭环检测,从而构建出可视化的全局地图(如图2)。
    35.1、imu因子处理,流程如下:
    36.1.1、对点云偏斜矫正所需的imu数据进行预处理。
    37.对当前雷达帧起始扫描时间戳到扫描结束时间戳之间的imu数据进行姿态积分,获得这段时间内imu姿态的变化,用于后面偏斜矫正时使用。首先修剪imu数据队列保证imu时间戳和激光雷达时间戳同步,从而将imu数据与扫描的时间戳进行对齐。之后对当前雷达帧起始扫描时间戳到扫描结束时间戳之间的imu数据进行姿态积分,将角加速度乘时间求得旋转的角速度,从而找到距离激光起始时刻最近的imu数据,并将其欧拉角作为激光起始时刻的初始值。
    38.1.2、imu预积分。基本流程如下:
    39.1.2.1、通过检测imu队列在当前帧激光里程计时刻之前是否存在数据来判断系统是否进行初始化。若未进行初始化,先移除imu队列中时间戳早于当前帧激光里程计时刻的所有数据,并将当前帧激光里程计时刻的激光里程计位姿转换到imu坐标系下作为起始状态因子图的先验位姿、速度和噪声等,并执行一次因子图优化,最后重置两个imu积分器。其中,一个用来对两顿之间的imu数据进行积分,另一个用来对最新一帧激光里程计后收到的imu数据进行积分。
    40.1.2.2、每接收到100帧激光里程计数据,重置一次优化器。在重置时,当前位姿与速度采用上一次优化得到的位姿和速度,噪声模型也采用上一次优化后模型的边缘分布,在重置赋值之后再进行一次优化。
    41.1.2.3、添加imu因子:对两激光帧对应的imu线加速度、角速度数据进行积分,将此数据作为x(key-1)x(key)之间的约束,然后将已经处理的imu数据从队列中剔除。添加imu bias因子,提供角度和平移的变换关系,并添加噪声之间的偏置关系;添加当前接收到的激光里程计数据作为x(key)的先验因子,用前一帧的状态、偏置,施加imu预计分量,得到当前时刻预估的数据。
    42.1.2.4、对速度和噪声等几个变量节点赋予初值并执行优化,更新上一次时刻的姿态和偏置,并判断优化得到的位姿和速度是否过大。利用当前优化后的状态来对imu预积分器进行初始化,更新了imu的偏置,用最新的偏置重新计算当前激光里程计时刻之后的imu预积分以计算每一时刻的位姿,结果存放在imu积分器中。
    43.2、激光里程计因子处理
    44.2.1、畸变矫正
    45.2.1.1、首先利用scan-to-map得到当前的位置,从而检索出imu的坐标和索引值,然后对激光帧中的每个扫描点进行线性插值,得到当前点时间戳对应的imu位姿,进行当前点对应的imu位姿和第一个点对应的imu位姿之间的相对变换,从而完成点的偏斜矫正。
    46.2.1.2、投影到深度图中并记录完整点云。计算当前点深度得到其在深度图中的行索引,然后计算当前点的水平倾角和水平角分辨率,得到其在深度图中的列索引。在前面的点云偏斜矫正后填充深度图并记录完整点云。
    47.2.1.3、确定每根线的起始和结束点索引,并提取出偏斜矫正后点云及对应的点云信息。
    48.2.2、特征提取
    49.2.2.1、计算曲率并标记遮挡点和平行光束点
    50.取当前点的前五个点以及后五个点,计算其到中间点的距离差之和的平方作为曲率的度量,并缓存点的曲率信息,便于后面依据曲率对点进行排序。标记出遮挡点和平行光束点,避免后面进行错误的特征提取
    51.2.2.2、提取角点和平面点。将一帧点云数据分成6段,计算点云的起始和结束索引,每段都提取一定数量的角点和平面点特征。对段内的所有点先按照计算的平滑度进行排序。从低到高标记满足未被处理且曲率大于阈值的点为角点,并同时将其前后五个点都标记为已处理避免角点聚集,每段最多提取20个角点;同理,再次从高到低标记满足未被处理且曲率小于阈值的点为平面点,并将一帧点云数据中未处理的点也都归类为平面点,然后对平面点云集合进行降采样。
    52.3、图优化
    53.3.1、利用imu数据结合变换矩阵来预估当前激光对应的位姿数据。主要流程如下:
    54.3.1.1、保存上一次经过优化的变换矩阵数据,变换矩阵数据在优化前存储imu预估的优化位姿,变换矩阵在经过因子图优化后又存储经过优化后的位姿。
    55.3.1.2、判断关键帧集合中有无数据,判断条件是当前帧被选定为关键帧且经过了因子图优化。当关键帧集合为空时当前帧默认为关键帧。此处的目的就是接收激光的第一帧数据。
    56.3.1.3、如果是第一帧数据,利用畸变矫正中激光起始时刻对应imu姿态作为变换矩阵的姿态数据,其中位置数据初始化为0。
    57.3.1.4、当前帧数据不是激光的第一帧数据且imu里程计信息可获得时,判断上一时刻imu预处理数据是否可获得,然后计算当前帧起始时刻对应的imu里程计的数据与上一帧激光起始时刻对应的imu里程计数据,计算两帧imu里程计之间的增量,结合上一帧起始时刻的经过优化后的变换矩阵数据,预估当前时刻激光帧里程计的位姿。
    58.3.2、局部地图特征点选定函数针对当前关键帧(此处的关键帧不是点云数据而是xyz坐标信息)
    59.3.2.1、获取当前关键帧的位置,并利用历史关键帧的位置构建kd-tree,指定搜索半径来搜索邻近的关键帧集合进行降采样,剔除不符合要求的关键帧
    60.3.2.2、针对关键帧集合重点数据,找寻在该位置下的角点和平面点,构成特征点集合,来用于扫描匹配
    61.3.2.3、对得到特征点数据继续进行降采样,判断容器是否过大效率是否过低,定
    期进行数据清除。
    62.3.3、扫描匹配优化
    63.由以上分析可知,当从前端传递过来当前雷达的特征点时,通过估计的雷达位姿,将特征点转换到地图坐标系下,再通过最近邻搜索查找到转换后的特征点在地图中对应的特征,然后计算转换后特征点相对于对应特征的距离,并将此距离作为残差项进行优化.主要步骤包括角点匹配优化、平面点匹配优化和高斯牛顿迭代算法。
    64.3.3.1、角点匹配优化采用点到线的匹配方式
    65.(1)将当前帧的角点数据从雷达坐标系转换到世界坐标系;
    [0066][0067]
    式中表示在时刻k 1时世界坐标系下第i个特征点的位置(通过估计的雷达位姿转换的),表示在时刻k 1时雷达坐标系下第i个角特征点和面特征点的位置,表示在时刻k 1时雷达坐标系相对于世界坐标系的变换,也即求解的目标,t=(t
    x
    ,ty,tz)
    t
    ,r是通过欧拉角转换成的旋转矩阵,转换关系为:
    [0068][0069]
    式中,旋转部分r=[r
    x
    ,ry,rz]
    t
    ,分别表示在xyz参考坐标系中的分量式。
    [0070]
    (2)利用kd-tree搜索距离当前角点数据最近的5个点,并计算5个样本的几何中心以及协方差矩阵;
    [0071]
    (3)对协方差矩阵讲行特征值分解,得到特征值以及特征向量;
    [0072]
    a、若最大的特征值比次大的特征值大较多就认为构成了线,即5个点构成了一条直线;
    [0073]
    b、利用特征向量以及前面计算出的几何中心点沿着特征向量前后位置各取一个点,用这两个点形成一条直线;
    [0074]
    (4)套用角点匹配的残差构造公式构造方程:
    [0075][0076]
    式中表示在k 1时刻第i个特征点通过估计的雷达位姿转换到世界坐标系下的特征点坐标,和分别表示第i个角点特征点在地图中对应的边线特征上的两个坐标点。
    [0077]
    (5)同时针对每一个角点匹配时形成的残差都赋予一个权值,残差小的权值大,残
    差大的权值小。
    [0078]
    (6)为了之后残差方程j的计算,需要求解角点特征点的定义公式(3)中的变量然后将公式(3)进行展开
    [0079][0080]
    从而可以求出角点特征点的
    [0081][0082]
    3.3.2、平面点匹配优化采用点到平面的匹配方式
    [0083]
    (1)将当前坐标系的平面点从激光雷达坐标系转换到世界坐标系;
    [0084]
    (2)从局部地图中利用kdtree找寻距离当前平面点最近的5个点,判断距离当前匹配平面点最远的点的距离是否大于阈值;
    [0085]
    (3)对于选出的五个点,p为线上一点,a、b、c、d分别为面上的四个点,利用线性最小二乘的方式拟合一个平面,套用平面点匹配的残差构造公式来构造方程:
    [0086][0087]
    式中x=[x,y,z]
    t
    表示雷达坐标系下的面特征点通过估计的雷达位姿转换到世界坐标系下的坐标,pa、pb、pc、pd为线段距离
    [0088]
    (4)为了之后残差方程j的计算,需要求解面点特征点的令得:
    [0089][0090]
    (5)针对每一个平面点匹配时形成的残差都赋予一个权值,残差小的权值大,残差
    大的权值小。
    [0091]
    (6)判断平面点到匹配平面的距离是否大于一定范围,大于一定范围则认为平面构造不合理。
    [0092]
    3.3.3、非线性求解构造了高斯牛顿迭代算法对残差方程进行优化,获得最小二乘解。
    [0093]
    (1)取出当前帧匹配的平面点和角点个数之和,若匹配点数小于50则认为数目过少不进行优化,遍历所有的匹配的平面点和角点,计算雅可比矩阵并存储残差;
    [0094]
    (2)构造高斯牛顿方程,迭代求解,将雅克比矩阵进行转置计算海森矩阵,判断海森矩阵是否奇异,根据能否跟踪二次函数判断海森矩阵是否退化。其中,迭代法迭代公式如下:
    [0095]jtj·
    δt=-j
    tfꢀꢀꢀꢀꢀꢀꢀ
    (8)
    [0096]
    式中j为残差方程相对于优化变量的雅克比矩阵,δt为优化变量增量,f为残差方程结果,求解如下
    [0097][0098]
    式中m为构建的局部关键帧地图.
    [0099]
    根据公式(9)的残差方程定义,可采用链式法则求得雅克比矩阵j,计算公式如下:
    [0100][0101]
    将j分成两部分j=[j
    t
    ,jr]
    t
    ,分别为残差方程相对于优化变量平移部分t=[t
    x
    ,ty,tz]
    t
    的和旋转部分r=[rx,ry,rz]
    t
    的雅克比矩阵。
    [0102]
    于是可以将j拆分成下面两部分:
    [0103][0104][0105]
    而式(12)中的jr又可以进一步分解为jr=[j
    rx
    ,j
    ry
    ,j
    rz
    ]
    t
    三部分,j
    rx
    、j
    ry
    、j
    ry
    分别表示在不同参考坐标系中的分量式,对应公式如下:
    [0106][0107]
    [0108][0109]
    通过前面求得的角点和面点的特征点残差方程求得的各自对应雅克比矩阵中的项,以及残差方程f计算的残差结果,从而利用高斯牛顿迭代方法求解出关键帧位姿。
    [0110]
    (3)更新位姿得到优化后得到的增量,分别求出旋转矩阵和平移矩阵的模,计算增量是否已经小于一定范围,当迭代次数达到或者增量较小,则迭代停止则完成优化。
    [0111]
    3.3.4、因子图优化。添加因子里程计因子、gps因子,当检测到回环,执行因子图优化,更新当前里程计的位姿以及当前关键帧的位姿,而没有对之前多个关健帧的位姿和点云的位姿进行更新,最后将优化后的位姿、接收到的角点和平面点数据分别进行存储;
    [0112]
    3.3.5、矫正位姿,首先判断历史关键帧集合是否为空,检测闭环并已经经过图优化,则清空容器中存储的角点、平面点和全局路径,遍历当前帧中所有数据,更新全局路径中的数据和所有历史关键帧的位姿并进行存储;
    [0113]
    3.4、回环检测将空间离散为立方体,采用正态分布变换进行两个特征集的匹配并计算匹配得分,根据匹配的结果对位姿矫正后保存当前帧和匹配帧之间的关系,计算帧之间的欧氏距离,实现闭环检测。
    [0114]
    如图3为构建的地图结果的侧视图,图4为构建的地图结果的俯视图。
    [0115]
    本发明还提供一种应用于紧耦合激光雷达和惯性里程计的建图方法的系统,包括:
    [0116]
    位姿获取模块:用于基于纠正零偏后的imu测量数据,对相邻两个时刻间的imu测量数据进行预积分,得到相邻两个时刻间移动物体的位姿变化;
    [0117]
    位姿匹配模块:用于利用得到的所述位姿变化作为激光点云匹配的初始位姿,基于所述初始位姿,将激光点云中的当前帧和匹配帧进行匹配;
    [0118]
    位姿输出模块:用于获取匹配结果,并输出对应的匹配位姿。
    [0119]
    一种应用于紧耦合激光雷达和惯性里程计的建图系统的电子设备包括存储器和处理器,所述存储器上存储有可在所述处理器上运行的紧耦合激光雷达惯性里程计建图及程序,所述建图程序被所述处理器运行时,执行紧耦合激光雷达和惯性里程计的建图方法。
    [0120]
    本发明的有益效果为:
    [0121]
    首先相比有融合gnss和激光雷达的建图方法,本发明方法避免了在卫星信号受到遮挡、干扰等复杂的环境因素影响难以为无人车提供持续、稳定的导航数据和由于不同时空下的gnss误差大小不一致最终导致载体位姿求解不准确、按载体位姿拼接得到的点云地图局部细节不够精细化的问题。
    [0122]
    其次现有方法大多是直接存储全局体素地图而不是局部地图,因而很难执行回环检测以修正漂移或者组合gps等测量进行位姿修正,并且体素地图的使用效率会随时间降低。故本发明方法使用帧-局部地图匹配代替loam的帧-全局地图匹配,只独立地存储每个关键帧的特征,而不是在位姿估计完成后就将特征加入到全局地图中,提高了帧图匹配的效率。
    [0123]
    最后现有方法的后端大多是基于易用的开源优化库(如ceres-solver,g2o,gtsam等)进行残差方程的优化,虽然方便调用一些自动求导函数,但本发明方法仅基于相对更简单的eigen函数库构造了高斯牛顿迭代算法对残差方程进行优化来获得最小二乘解,使得代码的可读性和开发速度都得到了提升。
    [0124]
    以上所述的实施例仅是对本发明优选方式进行的描述,并非对本发明的范围进行限定,在不脱离本发明设计精神的前提下,本领域普通技术人员对本发明的技术方案做出的各种变形和改进,均应落入本发明权利要求书确定的保护范围内。

    技术特征:
    1.一种紧耦合激光雷达和惯性里程计的建图方法,其特征在于,包括:获取imu数据和激光点云数据,对所述imu数据进行预处理操作,得到当前激光帧姿态变化,对所述激光点云数据进行预处理操作,得到当前关键帧对应局部地图;对所述当前激光帧姿态变化和所述当前关键帧对应局部地图进行降采样处理,建立位姿优化方程进行扫描匹配优化,根据匹配的结果对之前获取的所有点云数据进行矫正;最后进行回环检测线程,将角点和平面点特征作为当前帧特征集,将关键帧特征点作为匹配帧特征集,对所述当前帧特征集和所述匹配帧特征集进行匹配并计算匹配得分,根据匹配结果计算所述当前帧和匹配帧之间的欧式距离,对位姿进行矫正后保存当前帧和匹配帧之间的关系,实现闭环检测,构建出可视化的全局地图。2.根据权利要求1所述的紧耦合激光雷达和惯性里程计的建图方法,其特征在于,对所述imu数据进行预处理的过程包括:首先修剪imu数据队列保证imu时间戳和激光雷达时间戳同步,从而将imu数据与扫描的时间戳进行对齐,对激光雷达初始帧到结束帧时间段内的所述imu数据进行姿态预积分,获得imu姿态的变化,找到距离激光起始时刻最近的imu数据,并将其欧拉角作为激光起始时刻的初始值。3.根据权利要求2所述的紧耦合激光雷达和惯性里程计的建图方法,其特征在于,对所述imu数据进行姿态预积分的过程包括:通过检测所述imu数据队列在当前帧激光里程计时刻之前是否存在数据来判断系统是否进行初始化,若未进行初始化,则对所述imu预积分器进行重置,用前一帧的状态、偏置,施加imu预计分量,得到当前时刻预估的数据,并对变量节点赋予初值并执行优化,通过优化后的状态对imu预积分器进行初始化,更新imu的偏置,用最新的偏置重新计算当前激光里程计时刻之后的imu预积分以计算每一时刻的位姿,将结果存放在所述imu预积分器中,得到当前激光帧姿态变化。4.根据权利要求3所述的紧耦合激光雷达和惯性里程计的建图方法,其特征在于,对所述激光点云数据进行预处理操作的过程包括:对激光雷达点云数据进行畸变矫正,通过对点云数据的每一帧进行线性插值,得到当前时刻对应的imu位姿,再根据imu预积分得到所述当前帧姿态变化,实现点云偏斜矫正;然后计算曲率,根据曲率提取角点和平面点进行点云特征提取,得到当前关键帧对应局部地图。5.根据权利要求4所述的紧耦合激光雷达和惯性里程计的建图方法,其特征在于,通过评估局部区域上的点曲率提取所述角点和平面特征,在获取所述当前激光帧姿态变化和所述关键帧对应局部地图后进行降采样剔除噪声数据,建立特征点集合并进行角点、平面点匹配优化,通过获取激光里程计数据,得到激光里程计位姿的时间戳以及位姿变换矩阵,通过滑动窗口创建点云地图,利用点-线-面之间的几何关系,建立位姿求解方程,然后通过标签匹配和lm优化方法进行点云匹配,基于传感器视域和图优化方法进行位姿优化。6.根据权利要求4所述的紧耦合激光雷达和惯性里程计的建图方法,其特征在于,建立所述位姿求解方程的过程包括:通过提取边缘特征和平面特征,建立关键帧特征集合,利用位姿估计构建局部地图,针对六自由度的lm优化方法,优化计算点和线特征的对应点约束,得到相应的位姿信息。7.根据权利要求1所述的紧耦合激光雷达和惯性里程计的建图方法,其特征在于,所述进行回环检测线程的过程包括:将角点和平面点特征作为当前帧的特征集,将前后相邻的5个关键帧特征点作为匹配帧特征集,将空间离散为立方体,采用正态分布变换进行两个特
    征集的匹配并计算匹配得分,根据匹配结果计算所述当前帧和匹配帧帧之间的欧氏距离,对位姿进行矫正后保存当前帧和匹配帧之间的关系,实现闭环检测,构建出可视化的全局地图。8.应用于权利要求1-7任一项所述的紧耦合激光雷达和惯性里程计的建图方法的系统,其特征在于,包括:位姿获取模块:用于基于纠正零偏后的imu测量数据,对相邻两个时刻间的imu测量数据进行预积分,得到相邻两个时刻间移动物体的位姿变化;位姿匹配模块:用于利用得到的所述位姿变化作为激光点云匹配的初始位姿,基于所述初始位姿,将激光点云中的当前帧和匹配帧进行匹配;位姿输出模块:用于获取匹配结果,并输出对应的匹配位姿。9.一种应用于紧耦合激光雷达和惯性里程计的建图系统的电子设备,其特征在于,包括存储器和处理器,所述存储器上存储有可在所述处理器上运行的紧耦合激光雷达惯性里程计建图及程序,所述建图程序被所述处理器运行时,执行如权利要求1至7中任一项所述的紧耦合激光雷达和惯性里程计的建图方法。

    技术总结
    本发明涉及一种紧耦合激光雷达和惯性里程计的建图方法及系统,方法包括:获取IMU数据和激光点云数据,对IMU数据进行预处理操作,得到当前激光帧姿态变化,对激光点云数据进行预处理操作,得到当前关键帧对应局部地图;对当前激光帧姿态变化和当前关键帧对应局部地图进行降采样处理,建立位姿优化方程进行扫描匹配优化,根据匹配的结果对之前获取的所有点云数据进行矫正;最后进行回环检测线程,对位姿进行矫正后保存当前帧和匹配帧之间的关系,实现闭环检测,构建出可视化的全局地图。本发明通过使用关键帧结合局部地图的方式使得帧图匹配的效率大大提高。匹配的效率大大提高。匹配的效率大大提高。


    技术研发人员:张瑞亮 胡政政 范政武 吴通
    受保护的技术使用者:太原市威格传世汽车科技有限责任公司
    技术研发日:2022.02.18
    技术公布日:2022/5/25
    转载请注明原文地址:https://tc.8miu.com/read-9144.html

    最新回复(0)