System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 工程车辆智能化SLAM定位方法技术_技高网
当前位置: 首页 > 专利查询>吉林大学专利>正文

工程车辆智能化SLAM定位方法技术

技术编号:44570374 阅读:2 留言:0更新日期:2025-03-11 14:29
本发明专利技术适用于车辆定位技术领域,提供了工程车辆智能化SLAM定位方法。本发明专利技术通过去除动态物体产生的干扰点云,提升了无人工程车辆在动态环境下的定位精度;本发明专利技术能够适应包含动态物体的复杂环境,如建筑工地和矿山开采场景,这种强大的环境适应性对于无人工程车辆的实际应用至关重要。同时,在确保实时性和精度的前提下,本发明专利技术对计算资源的要求较低,有利于在资源有限的无人工程车辆上部署。此外,通过准确的定位和动态点云的精准去除,成功构建了更加精确和可靠的全局地图,有助于后续的路径规划和导航;通过准确的定位和动态环境的有效处理,使得无人工程车辆能够更高效地完成各项作业任务,减少了因定位错误而导致的时间和资源浪费。

【技术实现步骤摘要】

本专利技术属于车辆定位,尤其涉及工程车辆智能化slam定位方法。


技术介绍

1、工程车辆智能化环境感知的主要任务是获取周围环境信息和车辆位姿感知,在无人作业时,工程车辆必须能够实时定位与追踪自身的位置,才能明确自身所处位置及周围环境,从而规划并控制行驶路线。因此,准确的位姿估计是实现工程车辆智能化的关键。

2、激光同步定位与建图(simultaneous localization and mapping,slam)技术为工程车辆在未知环境中实时估计自身位姿并建立周围环境的地图提供了可能。然而,在实际工作环境中,动态物体的存在是不可避免的。由于这些动态物体的速度、航向、位置等信息对于工程车辆而言都是无法预知的,因此它们的轨迹可能会在点云地图中被保留下来,形成真实环境中不存在的“鬼影”,这会干扰工程车辆后续的导航与规划。因此,识别并去除动态点云对于工程车辆的智能化感知至关重要。

3、目前,常用的动态识别算法removert是基于可视性原理的动态识别方法,该方法将周围环境360°的信息通过投影转化为二维平面图像,即深度图,其中像素值表示点云点到激光雷达(lidar)的距离。通过设置不同的分辨率可以得到不同大小的深度图,在已知当前帧位姿的情况下,可以将当前帧点云从lidar坐标系下转到世界坐标系,然后通过当前帧与其若干前后帧点云在世界坐标系下的深度图作差,就可以识别出动态点。这种可视性法的原理也可以概述为:一个新激光点的光路穿过了另一个旧激光点,那么旧激光点则为动态点。但这种算法也存在一些问题:首先,可视性法判断动态点的原理是新激光点穿过旧激光点,而激光雷达的视场中存在较大的动态物体遮挡时(参见图1),新的激光点可能只能到达前方的大物体,而无法继续穿透。这种情况下,算法无法准确判断物体是否为动态。其次,如果将该算法应用于实时的slam定位中,为了识别并去除动态点,需要准确知道当前帧的位姿。然而,不断实时输出准确的当前帧位姿又需要依赖于处理好的点云数据进行配准。这就形成了一个悖论。此外,为了保证slam的实时性,在获取下一帧点云数据之前,就需要输出当前帧点云的精确位姿。这就要求有一个数据发布频率远高于激光雷达的运动传感器与激光雷达进行融合,以便在激光雷达扫描获取当前帧之前,通过计算输出一个相对准确的当前帧位姿。

4、针对上述问题,本专利技术提出了工程车辆智能化slam定位方法。


技术实现思路

1、本专利技术的目的在于提供工程车辆智能化slam定位方法,旨在解决上述
技术介绍
中提出的问题。

2、本专利技术的目的通过以下技术方案得以实现:

3、工程车辆智能化slam定位方法,包括以下步骤:

4、步骤s1、在imu模块中通过运动模型建立预积分约束,并在上一帧位姿的基础上输出imu里程计;

5、步骤s2、通过imu里程计对激光点云进行畸变矫正并对当前帧位姿进行初始化估计;

6、步骤s3、通过去畸变后的当前帧点云与当前帧初始化位姿去除当前帧点云中的动态点;

7、步骤s4、对当前帧激光点云进行线面特征提取;

8、步骤s5、使用静态点云配准来优化当前帧点云,以输出当前帧点云的精确位姿;

9、步骤s6、将优化后的当前帧点云位姿作为历史帧位姿,继续对下一帧点云位姿进行实时优化。

10、进一步的,所述步骤s1的具体过程如下:

11、在激光slam中,引入imu数据进行融合,imu模块通过运动模型建立预积分约束,预积分约束利用当前帧与上一帧间的imu数据计算当前帧与上一帧之间的位姿变化量,作为对位姿变换量的约束;同时,imu模块在上一帧位姿的基础上输出imu里程计;

12、激光slam中的非线性优化变量为关键帧时刻的位移量p、速度量v、旋转量q以及imu的加速度计零偏ba和陀螺仪零偏bg;

13、假设两关键帧之间存在数十帧imu数据,利用imu数据,通过预积分方法计算从第k帧imu到第k+1帧imu的预积分量,表示为:

14、式1:

15、其中,下标i表示第i帧点云帧;下标k和k+1分别表示在i和i+1帧点云帧之间的第k,k+1帧的imu数据帧;δpi,k+1表示第k+1帧的位移变化量;δpi,k表示第k帧的位移变化量;δvi,k+1表示第k+1帧的速度变化量;δvi,k表示第k帧的速度变化量;δqi,k+1表示第k+1帧的旋转变化量(四元数表示);δqi,k表示第k帧的旋转变化量(四元数表示);表示第k+1帧的加速度计零偏;表示第k帧的加速度计零偏;表示第k+1帧的陀螺仪零偏;表示第k帧的陀螺仪零偏;△t表示从k与k+1帧的时间间隔;a表示加速度;表示四元数乘法;w表示角速度,表示第k帧的加速度噪声,表示第k帧陀螺仪的噪声。

16、进一步的,所述步骤s2的具体过程如下:

17、imu里程计通过积分计算,得出当前时刻的预测轨迹,即里程计位姿信息;

18、依据激光雷达扫描的先后顺序,结合水平旋转角度和扫描速度计算每个点的时间戳,具体的计算公式如下:

19、

20、其中,φt是某点相对于起始点的时间差,p0为起始点,pi为待计算的点,hh是激光雷达的频率,pi,x表示第i帧在x方向上的位移量,pi,v表示第i帧在v方向上的位移量,p0,x表示起始帧在x方向上的位移量,p0,v表示起始帧在v方向上的位移量;

21、在获取每个点的时间戳后,采用线性插值法计算去畸变点的位姿:对于任意一点,假设其时间戳为ti,该点前后的imu里程计位姿时间戳分别为tk和tk+1,tk≤ti≤tk+1,tk和tk+1对应的位姿分别为tk和tk+1,利用以下公式计算该点对应的位姿ti:

22、

23、进一步的,所述步骤s3的具体过程如下:

24、从imu里程计中获取前后两个位姿,利用式3进行线性插值处理,得到最新帧的初始化位姿;

25、在进行动态点去除时,将历史帧点云加入,构建成全局子地图,基于位姿点云信息建立kd-tree,以快速查找出当前帧的历史帧;

26、引入鸟瞰图,并将其与深度图结合使用;在进行鸟瞰图转换时,在激光雷达坐标系中划分出感兴趣区域,将核心范围内的点云信息保留下来,然后将点云数据转换为鸟瞰图;

27、通过对比关键帧和全局子地图的鸟瞰图高度差,设置阈值来识别动态点;如果是静态物体,物体在关键帧和全局子地图的位置不发生变化,即在鸟瞰图中的高度一致;如果是动态物体,全局子地图中会存在动态点云,在关键帧中没有相应的点,即物体在全局子地图的鸟瞰图中的高度大于在关键帧的鸟瞰图中的高度;

28、假设关键帧对应的鸟瞰图为bq,全局子地图对应的鸟瞰图为bm,通过作差得到差值鸟瞰图bdiff,即:

29、式4:bdiff=bq-bm;

30、对差值鸟瞰图bdiff中的高度差进行分析,小于阈值的点即可判断为动态点。<本文档来自技高网...

【技术保护点】

1.工程车辆智能化SLAM定位方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的工程车辆智能化SLAM定位方法,其特征在于,所述步骤S1的具体过程如下:

3.根据权利要求2所述的工程车辆智能化SLAM定位方法,其特征在于,所述步骤S2的具体过程如下:

4.根据权利要求3所述的工程车辆智能化SLAM定位方法,其特征在于,所述步骤S3的具体过程如下:

5.根据权利要求4所述的工程车辆智能化SLAM定位方法,其特征在于,所述步骤S4的具体过程如下:

6.根据权利要求5所述的工程车辆智能化SLAM定位方法,其特征在于,所述步骤S5的具体过程如下:

【技术特征摘要】

1.工程车辆智能化slam定位方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的工程车辆智能化slam定位方法,其特征在于,所述步骤s1的具体过程如下:

3.根据权利要求2所述的工程车辆智能化slam定位方法,其特征在于,所述步骤s2的具体过程如下:

4.根据权...

【专利技术属性】
技术研发人员:毕秋实何海腾商敬斌姚宗伟李学飞毕延泽
申请(专利权)人:吉林大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1