System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及主动slam,尤其涉及激光惯导融合的主动slam系统。
技术介绍
1、主动slam(active simultaneous local ization and mapping)是机器人产业中的重要发展方向之一,主要用于对通信信号薄弱、无法实时直接操作移动机器人的场景如地下矿洞,火星等进行未知环境的勘探,以便为执行后续任务提供先验环境。
2、目前基于激光惯导融合的主动slam技术已有了相对成熟的成果,但是在面临结构化场景时无论是建图质量上还是探索效率上均会发生严重下滑。这是由于在结构化场景中提取的点云帧间特征过于一致,无法有效实现精确定位和构建点云地图,导致探索机器人构建的点云地图因为定位误差发生严重畸变,以至无法完成探索任务,并且由于基于探索的路径规划算法不够高效,容易陷入局部最优同样会使机器人无法完成探索任务。
技术实现思路
1、本专利技术目的是为了解决现有基于激光惯导融合的主动slam技术在面临结构化场景时,建图质量和探索效率均比较低的问题,提供了激光惯导融合的主动slam系统、方法和设备。
2、本专利技术是通过以下技术方案实现的,本专利技术一方面,提供一种激光惯导融合的主动slam系统,所述系统包括实时数据采集系统、激光惯导slam系统、自主探索决策系统和底层控制系统;
3、所述实时数据采集系统将不同传感器采集到的数据进行时间同步以及将不同坐标系下的参数进行转换,并将处理后的数据发送给激光惯导slam系统;
4、所述激
5、所述点云预处理对点云进行预处理,并将预处理后的数据发送给激光惯导里程计;
6、所述激光惯导里程计对提取的点云通过当前机器人位姿作为初值进行匹配,通过不断迭代优化得到粗位姿估计并发送给后端地图构建与优化;
7、所述后端地图构建与优化根据粗位姿进行匹配,完成点云地图构建以及位姿优化;
8、所述回环检测用于地图重定位以优化位姿和保证地图全局一致性;
9、所述自主探索决策系统接收激光惯导slam系统输出的定位信息和点云地图,以此通过表面覆盖率随机生成采样视点,通过全局路径规划计算视点之间的距离,得出最佳探索顺序,在局部探索地图中定义以全局路径规划相交的两个点为边界点,在局部探索区域通过dwa实现局部路径规划,沿着两个边界点行驶进下一个探索区域;
10、所述底层控制系统根据dwa采样的最优速度空间生成的轨迹进行平滑移动,随着移动环境会处于实时更新状态,保证系统环境数据的采集更新,从而达到自主探索建图的目的。
11、进一步地,所述激光惯导里程计用于特征点提取,具体包括:
12、针对初始点云,使用特征点进行特征提取,所述特征点分为两种:平面点和角点;
13、对于同一条扫描线上的点根据曲率进行排序,把同一根激光扫描线均分为若干段,每段为一个子区域,每段子区域曲率最大的若干个点标记为角点,剩余的点则为平面点。
14、进一步地,所述激光惯导里程计用于针对对角点,采用基于k-means聚类算法思想进行关键点生成,具体包括:
15、步骤1、以激光雷达坐标系为原点划分若干个扇区,然后通过计算每一帧数据中点云的水平角度按序划入相应的扇区;
16、步骤2、以每一个扇区的初始点为该扇区第一个簇的质心,判断该扇区的后续点云与上一簇质心的损失函数以及曼哈顿距离是否超过阈值;
17、步骤3、如果未超过阈值,将该点加入该簇中;如果超过阈值,在该扇区中加入新的簇;将异常点舍弃;
18、步骤4、针对后续扇区,重复步骤2和3,将聚类中点云数少的进行过滤;
19、步骤5、当聚类间的损失函数以及曼哈顿距离小于阈值时进行聚类合并;最后对每一个聚类中的所有点云取平均求取关键点。
20、进一步地,所述激光惯导里程计用于针对关键点进行描述符生成与匹配,具体包括:
21、将聚类质心点以当前质心点为中心划分为若干个扇区,其中每个扇区对应一个维度,然后选取每一扇区距离当前质心点最近的质心点的距离值为每一维度的值,以此生成描述符;其中,以当前质心点到最近质心点的方向矢量为主方向,并确定为第一扇区,按逆时针为每一扇区依此取值,如果该扇区不存在质心点,则设为0;
22、搜索一定数量的最近关键点,每一个点均生成一定数量的描述符,然后针对每一维,取相应最近的关键点的数值作为最终的描述符;
23、建立矢量表,以避免对应点重复计算距离以及方向;
24、最后通过计算描述符之间非零元素的差值,低于一定阈值,可信度加一,当可信度高于匹配阈值则认为匹配成功。
25、进一步地,所述回环检测用于通过欧式距离进行粗匹配,再进行scan-context描述子的细匹配完成回环,具体包括:
26、首先进行点云划分生成描述符,以激光雷达坐标系为参考系,将一帧三维激光雷达点云以径向和旋转角方向均匀划分为不同的bin段,其中,从径向方向看,将点云划分为若干个均匀分布的圆环,从旋转方向看,将点云划分为若干个均匀分布的扇区,两者交差重叠区域为bin段;
27、为每一个bin段指定一个数作为构成描述子矩阵的参数,该参数由每一个bin段点云中最高点的z值决定,bin段内没有点的赋值为0;
28、将划分后的点云展开构成描述子矩阵,该描述子矩阵即为scan-context描述符;
29、基于欧式距离对历史帧进行大阈值筛选,对每一描述符生成一个一维向量;
30、将该一维向量存入kd-tree中与历史帧中的一维向量进行最近邻搜索,找到若干个符合阈值的历史帧完成初步查找后,再基于下式进行精确查找:
31、
32、其中,iq,ic分别表示当前帧描述符矩阵和历史帧描述符矩阵,和分别表示当前帧第j列的列向量和历史帧第j列的列向量,ns为将点云划分为扇区的个数,d(iq,ic)为当前帧描述符矩阵和历史帧描述符矩阵的最佳相似度评分;
33、对历史帧描述符矩阵进行ns次平移,然后进行ns次匹配以保证旋转不变性,对n个历史帧做相同操作,选择最小d(iq,ic)值作为历史帧与当前帧的最佳相似度评分,如果d(iq,ic)值小于阈值,则满足回环,对历史帧与当前帧进行icp迭代优化,求出最优位姿后优化回环附近位姿,如果d(iq,ic)值大于阈值,则不满足回环,不进行回环优化。
34、进一步地,所述自主探索决策系统中的局部路径规划具体包括:
35、定义分段点的代价函数为:
36、
37、其中,lj为第j段路径的长度,p表示每次停车带来的惩罚;
38、对每一对视点间采用改进的a*算法计算视点间的的最短路径,所述改进的a*算法包括针对a*算法提出的一种自适应权重代价函数:
39、f(n)=g(n本文档来自技高网...
【技术保护点】
1.一种激光惯导融合的主动SLAM系统,其特征在于,所述系统包括实时数据采集系统、激光惯导SLAM系统、自主探索决策系统和底层控制系统;
2.根据权利要求1所述的一种激光惯导融合的主动SLAM系统,其特征在于,所述激光惯导里程计用于特征点提取,具体包括:
3.根据权利要求2所述的一种激光惯导融合的主动SLAM系统,其特征在于,所述激光惯导里程计用于针对对角点,采用基于K-Means聚类算法思想进行关键点生成,具体包括:
4.根据权利要求3所述的一种激光惯导融合的主动SLAM系统,其特征在于,所述激光惯导里程计用于针对关键点进行描述符生成与匹配,具体包括:
5.根据权利要求1所述的一种激光惯导融合的主动SLAM系统,其特征在于,所述回环检测用于通过欧式距离进行粗匹配,再进行Scan-Context描述子的细匹配完成回环,具体包括:
6.根据权利要求1所述的一种激光惯导融合的主动SLAM系统,其特征在于,所述自主探索决策系统中的局部路径规划具体包括:
7.根据权利要求6所述的一种激光惯导融合的主动SLAM系统,其
8.一种激光惯导融合的主动SLAM方法,其特征在于,所述方法包括采用权利要求1-7中任一项所述的系统进行主动SLAM。
9.一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机程序,其特征在于,当所述处理器运行所述存储器存储的计算机程序时执行权利要求8中所述的方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有多条计算机指令,所述多条计算机指令用于使计算机执行权利要求8中所述的方法。
...【技术特征摘要】
1.一种激光惯导融合的主动slam系统,其特征在于,所述系统包括实时数据采集系统、激光惯导slam系统、自主探索决策系统和底层控制系统;
2.根据权利要求1所述的一种激光惯导融合的主动slam系统,其特征在于,所述激光惯导里程计用于特征点提取,具体包括:
3.根据权利要求2所述的一种激光惯导融合的主动slam系统,其特征在于,所述激光惯导里程计用于针对对角点,采用基于k-means聚类算法思想进行关键点生成,具体包括:
4.根据权利要求3所述的一种激光惯导融合的主动slam系统,其特征在于,所述激光惯导里程计用于针对关键点进行描述符生成与匹配,具体包括:
5.根据权利要求1所述的一种激光惯导融合的主动slam系统,其特征在于,所述回环检测用于通过欧式距离进行粗匹配,再进行scan-context描述子...
【专利技术属性】
技术研发人员:王桐,欧阳敏,田景坤,高山,陈立伟,赵春晖,
申请(专利权)人:哈尔滨工程大学,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。