首页 / 专利库 / 分销网络和设备 / 发电厂 / 风力发电场 / 风力发电机组 / 海上风力发电机 / 重力基础 / 基于GPS、IMU以及双目视觉的地图构建方法及系统

基于GPS、IMU以及双目视觉的地图构建方法及系统

阅读:1013发布:2020-07-13

专利汇可以提供基于GPS、IMU以及双目视觉的地图构建方法及系统专利检索,专利查询,专利分析的服务。并且本 发明 公开一种基于GPS、IMU以及 双目视觉 的地图构建方法及系统,利用IMU以及双目视觉对其进行校正并在隧道等无GPS 信号 或信号弱的地方使用视觉导航。能够很好的解决视觉SLAM中的问题,并提高SLAM系统的鲁棒性。采用了视觉信息和IMU信息融合的方法,将多种 传感器 数据进行融合,提供了新的 算法 结构,构建稳定有效的 框架 ,对无人驾驶 汽车 或 机器人 进行稳定有效的自主 定位 与地图构建,实现GPS的定位信息进行校正及补充,应用到无人驾驶汽车和机器人系统,进行大规模应用。,下面是基于GPS、IMU以及双目视觉的地图构建方法及系统专利的具体信息内容。

1.一种基于GPS、IMU以及双目视觉的地图构建方法,其特征在于,包括以下步骤:
步骤一、初始化无人驾驶汽车机器人位姿,确定无人驾驶汽车行驶或机器人运动的轨迹,校正IMU惯性测量单元、双目摄像头等数据保持时间一致性;
步骤二、进行IMU惯性测量单元和双目摄像头以及基于RTK解算的GNSS接收器的信息采集与提取,从而进行视觉特征跟踪
步骤三、基于流型的IMU预积分,包括:IMU预积分计算、计算预计分雅可比和协方差矩阵、计算残差雅可比;
步骤四、IMU初始化(视觉惯性联合初始化),这是视觉和惯性数据融合的第一步,是一段松耦合过程,将视觉数据和快速的IMU数据相结合,包括:陀螺仪偏置标定(零偏)、尺度恢复和重加速度预估计、加速度计偏置标定和尺度重力加速度优化;
步骤五、使用紧耦合优化模型进行优化,包括:视觉惯性相邻紧耦合优化、视觉惯性局部地图紧耦合优化;
步骤六、估计无人驾驶汽车或机器人轨迹和周围环境三维地图的相似程度,得出实时位姿;
步骤七、构建地图并利用词袋模型进行闭环检测,对已有地图进行校正,进一步提高三维地图的精度
2.根据权利要求1所述的基于GPS、IMU以及双目视觉的地图构建方法,其特征在于,在步骤2)信息采集与提取中:
在每次双目摄像机采集到图像后,对图像进行ORB特征的提取,提取ORB特征后,将提取的结果存储;
对无人驾驶汽车或机器人内部的IMU数据进行实时采集,并送入基于流型的IMU预积分中进行处理。
3.根据权利要求1所述的基于GPS、IMU以及双目视觉的地图构建方法及系统,其特征在于,在步骤3)基于流型的IMU预积分中:
所述的IMU预积分计算中,世界坐标系、IMU坐标系以及相机坐标系通常用W、B、C来表示,以一定的时间间隔Δt来采样,测量IMU的加速度aB和速度ωB。IMU测量模型:
其中, 表示坐标系B下IMU测量模型的角速度和加速度,BωWB(t)∈R3表示在
坐标系B下IMU中心B相对于世界坐标系W的瞬时角速度,RWB表示IMU中心B相对于世界坐标系W的旋转矩阵, 为RWB的转置,Wa(t)∈R3表示在W坐标下IMU的瞬时加速度,Wg表示在W坐标系下重力矢量,b表示零偏,η表示高斯随机噪声,ba、bg分别表示加速度和重力矢量零偏,ηa、ηg分别表示加速度和重力矢量高斯随机噪声;
旋转R、平移p和速度v的导数可以表示为:
其中,Wv表示在W坐标系下IMU的瞬时速度, 表示B相对于W的瞬时角速度,RWB表示IMU中心B相对于世界坐标系W的旋转矩阵,Wp表示W坐标系下的瞬时平移, 为其
导数;
世界坐标系下的旋转R、平移p和速度v可由一般的积分公式求得,离散时间下采用欧拉积分可以将上面连续时间积分改写并联立可得:
Δt为一定的时间间隔,ηgd(t)、ηad(t)表示离散时间下加速度和重力矢量高斯随机噪声,ba、bg分别表示加速度和重力矢量零偏,ηad、ηgd分别表示加速度和重力矢量高斯随机噪声, 为IMU测量模型的角速度和加速度,这时候的状态量是世界坐标系下的;
设现在有i和j两个相邻关键帧,需要已知i时刻对应的IMU状态量,求解离散时间下j时刻关键帧对应的IMU预积分值:
Δt为一定的时间间隔,Δtij为i、j时刻之间的时间差,g为重力矢量, 分别表示随时间变化的重力矢量和加速度零偏, 表示随时间变化的IMU测量模型角速度, 表示随时间变化的IMU测量模型速度,Rj、Ri、vj、vi、pj、pi分别为j时刻和i时刻的旋转、速度和平移,Rk为随时间变化的旋转矩阵, 为随时间变化的离散加速度和重力矢量高斯随机噪声;
为了避免重复积分采用IMU预积分方法计算i、j时刻的状态量的相对变化,也就是将参考坐标系由世界坐标系转换到IMU的i时刻坐标系下,计算得到IMU状态量在i和j时刻之间的相对量:
Rj、Ri、vj、vi、pj、pi分别为j时刻和i时刻的旋转、速度和平移, 分别为随时间变化的加速度和重力矢量零偏, 表示随时间变化的IMU测量模型角速度, 表示随时间变化的IMU测量模型速度, 为随时间变化的离散加速度和重力矢量高斯随机噪声,ΔRij、Δvij、Δpij为i、j之间的旋转、速度和平移差, 为ΔRi的转置,Δtij为i、j时刻之间的时间差,Δt为一定的时间间隔,ΔRik、Δvik为i、k时刻的旋转和速度差;
从上面的公式可以看出,整个预积分公式和偏置,噪声都有关系,需要分别分析偏置和噪声对系统的影响,噪声服从高斯正态分布,偏执服从随机游走模型;
在初始化使用的IMU预积分是没有偏置的一阶项,雅可比矩阵是在初始化完成之后进行优化之前才计算而来的,得到IMU准确的预积分值(真值),和估计值从而得到IMU的残差;
系统是服从高斯分布的,协方差矩阵是按照高斯分布计算得到,是个9*9的矩阵;
所述计算残差雅可比:
残差:
待估计的参数:
ΔRij、Δvij、Δpij为i、j时刻的旋转、速度和平移差, 为器平均值, 为i
时刻的加速度和重力矢量零偏, 为其平均值,δba、δbg为其更新量,φ为旋转,Δtij帧间时间差,Ri、Rj、vi、vj、pi、pj表示i、j时刻的旋转矩阵、速度和平移, 为其转置;
位移残差对应的雅可比如上,j时刻相应的雅可比也可如此推导,速度残差和旋转的雅可比公式与平移相似。至此IMU预积分完成。
4.根据权利要求1所述的基于GPS、IMU以及双目视觉的地图构建方法,其特征在于,在步骤4)IMU初始化(视觉惯性联合初始化)中:
利用两个联系关键帧的旋转量来估计陀螺仪的偏置,在一个常量bg的基础上加上一个微小 的改变,通过最小化旋转误差来计算出陀螺仪偏置的更新量:
其中,N是关键帧的个数,ΔRi,i+1是两个连续关键帧预积分旋转测量量,J为协方差矩阵, 分别为i+1时刻的B坐标系相对于W坐标系和i时刻的W坐标系相对于B坐标系的旋转矩阵;给以零初始值,上述函数通过G2O优化,求解最小目标函数对应的 即为陀螺仪的初始偏置;
当求出零偏后将其代入预积分公式会重新计算一遍预积分值,使预积分数值更加准确;
要进行尺度恢复和重力加速度预估计,首先需要建立预估计状态向量X=[s,gW],其中,s是尺度,gW是世界坐标系下的重力加速度;
这里使用了三个关键帧(用1、2、3来表示)联立视觉和IMU预积分数据构建一个AX=B的最小二乘超定方程,至少需要四个关键帧,采用奇异值分解求最小二乘问题,速度较慢但是精度高;
I为单位矩阵,WPC为W坐标系下相机中心C的位移,RWB、RWC为W坐标系相对于B坐标系和C坐标系的旋转矩阵,Δtnm为两帧之间的时间差(n,m=1,2,3);
由于尺度恢复和重力加速度预估计的计算过程没有考虑到加速度计偏置的影响,使得重力加速度和加速度计偏置难以区分,很可能导致系统病态性问题,所以进行加速度计偏置标定和尺度重力加速度优化;
设惯性坐标系I的重力加速度方向 gW的归一化单位矢量
θ为角度。然后计算世界坐标系W和惯性坐标系I之间的旋转矩阵:
然后把重力加速度表示成:
由于RWI是绕Z轴的旋转,所以只受X,Y方向的影响:
包含加速度的偏置:
采用三个连续的关键帧来消除速度量:
其中[](:,1:2)表示矩阵的前两列,加速度偏置更新量 δθ为微小角度变量,WPC为W坐标系下相机中心C的位移,CPB为IMU中心B在C坐标系下的平移,s是尺度,Δtnm、Δpnm、Δvnm分别是两帧之间的时间、位移和速度差(n,m=1,2,3),RWB、RWC、RWI为W坐标系相对于B坐标系、C坐标系和I坐标系的旋转矩阵, 为I坐标系下gI的归一化单位矢量,J为协方差矩阵;只优化重力加速度的方向,每次优化得到的数据都会被重新代入计算出最新的gW继续优化,直达变量收敛。
5.根据权利要求1所述的基于GPS、IMU以及双目视觉的地图构建方法,其特征在于,在步骤5)使用紧耦合优化模型进行优化中:
视觉惯性相邻帧紧耦合优化存在两种优化方式:(1)出现地图更新:
首先构建整体优化状态向量,包含当前时刻j的旋转 平移速度 位移 加速
度计偏置 和陀螺仪偏置 整体误差方程包含视觉重投影误差Eproj和IMU测量误差EIMU;
视觉重投影方程就是简单的针孔相机重投影方程,并没有什么特别其残差,雅可比计算和信息矩阵与一般视觉无异;
IMU测量误差方程包含两部分,分别是P,V,R和ba,bg偏置;其残差,残差雅可比矩阵和信息矩阵在IMU预积分过程已经结算完成,直接带入即可:
eb=bj-bj                            (40)
eR、ep、ev、eb为旋转、平移、速度和偏置误差,RWB、RWC、RWI为W坐标系相对于B坐标系、C坐标系和I坐标系的旋转矩阵,b为偏置;
(2)没出现地图更新:
如上所述,首先构建整体优化状态向量,包括当前时刻j+1和上一时刻j的旋转
平移速度 位移 加速度计偏置 和陀螺仪偏置 整体
误差方程包含视觉重投影误差Eproj、IMU测量误差EIMU和先验误差Eprior:
视觉和IMU的误差方程和前面相同,先验误差是j时刻的状态量;
eR、ep、ev、eb为旋转、平移、速度和偏置误差, 为其转置,RWB为W坐标系相对于B坐标系旋转矩阵,RBW为B坐标系相对于W坐标系旋转矩阵,b为偏置,ρ为系数,WpB、WvB为IMU中心B在W坐标系下的平移和速度;
视觉惯性局部地图紧耦合优化时,需要优化的关键帧包含有视觉重投影误差和IMU测量误差。
6.根据权利要求1所述的基于GPS、IMU以及双目视觉的地图构建方法,其特征在于,在步骤7)的闭环检测中,构建地图并利用词袋模型进行闭环检测,对已有地图进行校正,进一步提高三维地图的精度。
7.一种基于GPS、IMU以及双目视觉的地图构建系统,其特征在于:
该系统包括车载运算中心、双目摄像头、IMU惯性测量单元、基于RTK解算的GNSS接收器;
所述车载运算中心将ROS框架将双目摄像头、IMU惯性测量单元和基于RTK解算的GNSS接收器采集到的数据进行存储以及处理;
所述基于RTK解算的GNSS接收器接收GPS定位信息;
所述双目摄像机采集周围图像信息进行点建模;
所述IMU惯性测量单元采集测量汽车三轴姿态角以及加速度;
硬件层面融合可以将双目摄像头和IMU集成在整个电路板上,全部信号传输都是在电路板板内完成,直接在控制视觉系统的微处理器以及控制IMU的微处理器之间进行数据的交换,通过视觉处理把环境或是目标信息更细节的东西提升给相关算法之后,可以提升整个系统的性能。也可以采用纯数据的交互和融合,通过数据总线进行传感器间数据的交换。
双目摄像头、IMU惯性测量单元、基于RTK解算的GNSS接收器的数据输出端口通过数据总线将采集到的数据输入到车载运算中心中,在车载运算中心中进行数据的存储以及通过算法对双目摄像头、IMU惯性测量单元数据进行融合并对基于RTK解算的GNSS接收器得到的GPS信号进行校正。

说明书全文

基于GPS、IMU以及双目视觉的地图构建方法及系统

技术领域:

[0001] 本发明公开一种基于GPS、IMU以及双目视觉的地图构建方法及系统,涉及到一种基于视觉特征和IMU信息的自主定位与地图构建系统,属于机器人及控制技术领域。背景技术:
[0002] 近年来,互联网技术的迅速发展给汽车制造工业带来了革命性变化的机会。与此同时,汽车智能化技术正逐步得到广泛应用,这项技术简化了汽车的驾驶操作并提高了行驶安全性。而其中最典型也是最热的未来应用就是无人驾驶汽车。在人工智能技术的加持下,无人驾驶高速发展,正在改变人类的出行方式,进而会大规模改变相关行业格局。
[0003] 对于行驶在未知区域中的无人驾驶汽车而言,由于楼宇、树木遮挡等原因,汽车常常处于无信号或弱信号的状态,无法提供有效定位;在环境恶劣的地方,因天气等原因GPS或北斗导航系统信号微弱,无法对无人驾驶汽车进行有效的定位。为此,无人驾驶汽车必须具有自主定位与地图构建的能。通过实时的自主定位与地图构建,获取周围环境信息,确定无人驾驶汽车所处的位置,为路径规划提供重要的依据。
[0004] 同时定位与地图构建(simultaneous localization an mapping,SLAM)技术是机器人领域一个重要的问题,SLAM问题可以描述为:配备传感器的机器人在空间中自由的移动,利用采集到的传感器信息,对自身位置进行定位,同时在自身定位的基础上增量式的构建地图,实现机器人的同时定位和制图。影响SLAM问题解决的两个重要因素分别为传感器的数据特征和观测数据相关性,如果能够高效的利用传感器数据并提高数据关联的准确性和鲁棒性,将能够影响到机器人的定位和地图的构建。
[0005] 然而如今的无人驾驶技术大多仍处于辅助驾驶阶段,缺乏自主定位与地图构建的能力。同时较少的无人驾驶汽车采用单一传感器进行自主定位与地图构建,定位与地图构建精度较低,不能有效的将多种传感器进行融合,或者能够将多种传感器数据进行融合,但是不能对无人驾驶汽车进行稳定有效的自主定位与地图构建,并且不能大规模普及。发明内容:
[0006] 本发明提供一种基于GPS、IMU以及双目视觉的地图构建方法及系统,利用IMU以及双目视觉对其进行校正并在隧道等无GPS信号或信号弱的地方使用视觉导航。能够很好的解决视觉SLAM中的问题,并提高SLAM系统的鲁棒性。
[0007] 本发明所述的一种基于GPS、IMU以及双目视觉的地图构建方法及系统,采用的技术方案为:
[0008] 本发明所述的一种基于GPS、IMU以及双目视觉的地图构建方法,其特征在于,包括以下步骤:
[0009] 步骤一、初始化无人驾驶汽车或机器人的位姿,确定无人驾驶汽车行驶或机器人运动的轨迹,校正IMU惯性测量单元、双目摄像头等数据保持时间一致性;
[0010] 步骤二、进行IMU惯性测量单元和双目摄像头以及基于RTK解算的GNSS接收器的信息采集与提取,从而进行视觉特征跟踪
[0011] 步骤三、基于流型的IMU预积分,包括:IMU预积分计算、计算预计分雅可比和协方差矩阵、计算残差雅可比;
[0012] 步骤四、IMU初始化(视觉惯性联合初始化),这是视觉和惯性数据融合的第一步,是一段松耦合过程,将视觉数据和快速的IMU数据相结合,包括:陀螺仪偏置标定(零偏)、尺度恢复和重力加速度预估计、加速度计偏置标定和尺度重力加速度优化;
[0013] 步骤五、使用紧耦合优化模型进行优化,包括:视觉惯性相邻紧耦合优化、视觉惯性局部地图紧耦合优化;
[0014] 步骤六、估计无人驾驶汽车或机器人轨迹和周围环境三维地图的相似程度,得出实时位姿;
[0015] 步骤七、构建地图并利用词袋模型进行闭环检测,对已有地图进行校正,进一步提高三维地图的精度。
[0016] 1、在步骤2)信息采集与提取中:
[0017] 在每次双目摄像机采集到图像后,对图像进行ORB特征的提取,提取ORB特征后,将提取的结果存储;
[0018] 对无人驾驶汽车或机器人内部的IMU数据进行实时采集,并送入基于流型的IMU预积分中进行处理。
[0019] 2.在步骤3)基于流型的IMU预积分中:
[0020] 所述的IMU预积分计算中,世界坐标系、IMU坐标系以及相机坐标系通常用W、B、C来表示,以一定的时间间隔Δt来采样,测量IMU的加速度aB和速度ωB。IMU测量模型:
[0021]
[0022]
[0023] 其中, 表示坐标系B下IMU测量模型的角速度和加速度,BωWB(t)∈R3表示在坐标系B下IMU中心B相对于世界坐标系W的瞬时角速度,RWB表示IMU中心B相对于世界坐标系W的旋转矩阵, 为RWB的转置,Wa(t)∈R3表示在W坐标下IMU的瞬时加速度,Wg表示在W坐标系下重力矢量,b表示零偏,η表示高斯随机噪声,ba、bg分别表示加速度和重力矢量零偏,ηa、ηg分别表示加速度和重力矢量高斯随机噪声;
[0024] 旋转R、平移p和速度v的导数可以表示为:
[0025]
[0026] 其中,Wv表示在W坐标系下IMU的瞬时速度, 表示B相对于W的瞬时角速度,RWB表示IMU中心B相对于世界坐标系W的旋转矩阵,Wp表示W坐标系下的瞬时平移,为其导数;
[0027] 世界坐标系下的旋转R、平移p和速度v可由一般的积分公式求得,离散时间下采用欧拉积分可以将上面连续时间积分改写并联立可得:
[0028]
[0029]
[0030]
[0031] Δt为一定的时间间隔,ηgd(t)、ηad(t)表示离散时间下加速度和重力矢量高斯随机噪声,ba、bg分别表示加速度和重力矢量零偏,ηad、ηgd分别表示加速度和重力矢量高斯随机噪声, 为IMU测量模型的角速度和加速度,这时候的状态量是世界坐标系下的;
[0032] 设现在有i和j两个相邻关键帧,需要已知i时刻对应的IMU状态量,求解离散时间下j时刻关键帧对应的IMU预积分值:
[0033]
[0034]
[0035]
[0036] Δt为一定的时间间隔,Δtij为i、j时刻之间的时间差,g为重力矢量, 分别表示随时间变化的重力矢量和加速度零偏, 表示随时间变化的IMU测量模型角速度,表示随时间变化的IMU测量模型速度,Rj、Ri、vj、vi、pj、pi分别为j时刻和i时刻的旋转、速度和平移,Rk为随时间变化的旋转矩阵, 为随时间变化的离散加速度和重力矢量高斯随机噪声;
[0037] 为了避免重复积分采用IMU预积分方法计算i、j时刻的状态量的相对变化,也就是将参考坐标系由世界坐标系转换到IMU的i时刻坐标系下,计算得到IMU状态量在i和j时刻之间的相对量:
[0038]
[0039]
[0040]
[0041] Rj、Ri、vj、vi、pj、pi分别为j时刻和i时刻的旋转、速度和平移, 分[0042] 别为随时间变化的加速度和重力矢量零偏, 表示随时间变化的IMU测量模型角速度, 表示随时间变化的IMU测量模型速度, 为随时间变化的离散加速度和重力矢量高斯随机噪声,ΔRij、Δvij、Δpij为i、j之间的旋转、速度和平移差, 为ΔRi的转置,Δtij为i、j时刻之间的时间差,Δt为一定的时间间隔,ΔRik、Δvik为i、k时刻的旋转和速度差;
[0043] 从上面的公式可以看出,整个预积分公式和偏置,噪声都有关系,需要分别分析偏置和噪声对系统的影响,噪声服从高斯正态分布,偏执服从随机游走模型;
[0044] 在初始化使用的IMU预积分是没有偏置的一阶项,雅可比矩阵是在初始化完成之后进行优化之前才计算而来的,得到IMU准确的预积分值(真值),和估计值从而得到IMU的残差;
[0045] 系统是服从高斯分布的,协方差矩阵是按照高斯分布计算得到,是个9*9的矩阵;
[0046] 所述计算残差雅可比:
[0047] 残差:
[0048]
[0049]
[0050]
[0051] 待估计的参数:
[0052]
[0053]
[0054]
[0055]
[0056] ΔRij、Δvij、Δpij为i、j时刻的旋转、速度和平移差, 为器平均值,为i时刻的加速度和重力矢量零偏, 为其平均值,δba、δbg为其更新量,φ为旋转,Δtij帧间时间差,Ri、Rj、vi、vj、pi、pj表示i、j时刻的旋转矩阵、速度和平移, 为其转置;
[0057] 位移残差对应的雅可比如上,j时刻相应的雅可比也可如此推导,速度残差和旋转的雅可比公式与平移相似。至此IMU预积分完成。
[0058] 3.在步骤4)IMU初始化(视觉惯性联合初始化)中:
[0059] 利用两个联系关键帧的旋转量来估计陀螺仪的偏置,在一个常量bg的基础上加上一个微小 的改变,通过最小化旋转误差来计算出陀螺仪偏置的更新量:
[0060]
[0061] 其中,N是关键帧的个数,ΔRi,i+1是两个连续关键帧预积分旋转测量量,J为协方差矩阵, 分别为i+1时刻的B坐标系相对于W坐标系和i时刻的W坐标系相对于B坐标系的旋转矩阵;给以零初始值,上述函数通过G2O优化,求解最小目标函数对应的 即为陀螺仪的初始偏置;
[0062] 当求出零偏后将其代入预积分公式会重新计算一遍预积分值,使预积分数值更加准确;
[0063] 要进行尺度恢复和重力加速度预估计,首先需要建立预估计状态向量X=[s,gW],其中,s是尺度,gW是世界坐标系下的重力加速度;
[0064] 这里使用了三个关键帧(用1、2、3来表示)联立视觉和IMU预积分数据构建一个AX=B的最小二乘超定方程,至少需要四个关键帧,采用奇异值分解求最小二乘问题,速度较慢但是精度高;
[0065]
[0066]
[0067]
[0068] I为单位矩阵,WPC为W坐标系下相机中心C的位移,RWB、RWC为W坐标系相对于B坐标系和C坐标系的旋转矩阵,Δtnm为两帧之间的时间差(n,m=1,2,3);
[0069] 由于尺度恢复和重力加速度预估计的计算过程没有考虑到加速度计偏置的影响,使得重力加速度和加速度计偏置难以区分,很可能导致系统病态性问题,所以进行加速度计偏置标定和尺度重力加速度优化;
[0070] 设惯性坐标系I的重力加速度方向 gW的归一化单位矢量θ为角度。然后计算世界坐标系W和惯性坐标系I之间的旋转矩阵:
[0071]
[0072]
[0073] 然后把重力加速度表示成:
[0074]
[0075] 由于RWI是绕Z轴的旋转,所以只受X,Y方向的影响:
[0076]
[0077] 包含加速度的偏置:
[0078]
[0079] 采用三个连续的关键帧来消除速度量:
[0080]
[0081]
[0082]
[0083]
[0084] 其中[](:,1:2)表示矩阵的前两列,加速度偏置更新量 δθ为微小角度变量,WPC为W坐标系下相机中心C的位移,CPB为IMU中心B在C坐标系下的平移,s是尺度,Δtnm、Δpnm、Δvnm分别是两帧之间的时间、位移和速度差(n,m=1,2,3),RWB、RWC、RWI为W坐标系相对于B坐标系、C坐标系和I坐标系的旋转矩阵, 为I坐标系下gI的归一化单位矢量,J为协方差矩阵;只优化重力加速度的方向,每次优化得到的数据都会被重新代入计算出最新的gW继续优化,直达变量收敛。
[0085] 在步骤5)使用紧耦合优化模型进行优化中:
[0086] 视觉惯性相邻帧紧耦合优化存在两种优化方式:(1)出现地图更新:
[0087] 首先构建整体优化状态向量,包含当前时刻j的旋转 平移速度 位移加速度计偏置 和陀螺仪偏置 整体误差方程包含视觉重投影误差Eproj和IMU测量误差EIMU;
[0088]
[0089]
[0090] 视觉重投影方程就是简单的针孔相机重投影方程,并没有什么特别其残差,雅可比计算和信息矩阵与一般视觉无异;
[0091] IMU测量误差方程包含两部分,分别是P,V,R和ba,bg偏置;其残差,残差雅可比矩阵和信息矩阵在IMU预积分过程已经结算完成,直接带入即可:
[0092]
[0093]
[0094]
[0095]
[0096] eb=bj-bj
[0097]   (40)
[0098] eR、ep、ev、eb为旋转、平移、速度和偏置误差,RWB、RWC、RWI为W坐标系相对于B坐标系、C坐标系和I坐标系的旋转矩阵,b为偏置;
[0099] (2)没出现地图更新:
[0100] 如上所述,首先构建整体优化状态向量,包括当前时刻j+1和上一时刻j的旋转平移速度 位移 加速度计偏置 和陀螺仪偏置整体误差方程包含视觉重投影误差Eproj、IMU测量误差EIMU和先验误差Eprior:
[0101]
[0102]
[0103] 视觉和IMU的误差方程和前面相同,先验误差是j时刻的状态量;
[0104]
[0105]
[0106]
[0107] eR、ep、ev、eb为旋转、平移、速度和偏置误差, 为其转置,RWB为W坐标系相对于B坐标系旋转矩阵,RBW为B坐标系相对于W坐标系旋转矩阵,b为偏置,ρ为系数,WpB、WvB为IMU中心B在W坐标系下的平移和速度;
[0108] 视觉惯性局部地图紧耦合优化时,需要优化的关键帧包含有视觉重投影误差和IMU测量误差。
[0109] 在步骤7)的闭环检测中,构建地图并利用词袋模型进行闭环检测,对已有地图进行校正,进一步提高三维地图的精度:
[0110] 本发明所述的一种基于GPS、IMU以及双目视觉的地图构建系统,该系统包括车载运算中心、双目摄像头、IMU惯性测量单元、基于RTK解算的GNSS接收器电连接而成;
[0111] 所述车载运算中心将ROS框架将双目摄像头、IMU惯性测量单元和基于RTK解算的GNSS接收器采集到的数据进行存储以及处理;
[0112] 所述基于RTK解算的GNSS接收器接收GPS定位信息;
[0113] 所述双目摄像机采集周围图像信息进行点建模;
[0114] 所述IMU惯性测量单元采集测量汽车三轴姿态角以及加速度;
[0115] 首先初始化无人驾驶汽车或机器人的位姿,确定无人驾驶汽车行驶或机器人运动的轨迹,校正IMU惯性测量单元、双目摄像头等数据保持时间一致性;之后进行IMU惯性测量单元和双目摄像头以及基于RTK解算的GNSS接收器的信息采集与提取,送入车载运算中心;其次在车载运算中心中进行基于流型的IMU预积分、IMU初始化(视觉惯性联合初始化)、使用紧耦合优化模型优化计算;估计无人驾驶汽车或机器人轨迹和周围环境三维地图的相似程度,得出实时位姿;构建地图并利用词袋模型进行闭环检测,对已有地图进行校正,进一步提高三维地图的精度。
[0116] 本发明的积极效果在于:
[0117] 采用了视觉信息和IMU信息融合的方法,将多种传感器数据进行融合,提供了新的算法结构,构建稳定有效的框架,对无人驾驶汽车或机器人进行稳定有效的自主定位与地图构建,实现GPS的定位信息进行校正及补充,应用到无人驾驶汽车和机器人系统,进行大规模应用。附图说明:
[0118] 图1是本发明的系统结构图示;
[0119] 图2、图3为实施例2在成都电子科技大学校园内测试时双目摄像头所拍摄图片。
[0120] 具体实施方法:
[0121] 下面将结合附图,对本发明的优选实施进行详细的描述。应当理解,优选实施仅为了说明本发明,而不是为了限制本发明的保护范围。
[0122] 实施例1
[0123] 本发明基于GPS、IMU以及双目视觉的自主定位与地图构建方法及系统,包括以下步骤:
[0124] 1、初始化无人驾驶汽车或机器人的位姿,确定无人驾驶汽车行驶或机器人运动的轨迹,校正IMU惯性测量单元、双目摄像头的数据保持时间一致性,保证其在同一局域网下;
[0125] 2、进行IMU惯性测量单元和双目摄像头以及基于RTK解算的GNSS接收器的信息采集与提取,从而进行视觉特征跟踪;
[0126] 3、基于流型的IMU预积分,包括:IMU预积分计算、计算预计分雅可比和协方差矩阵、计算残差雅可比;
[0127] 4、IMU初始化(视觉惯性联合初始化),这是视觉和惯性数据融合的第一步,是一[0128] 段松耦合过程,将视觉数据和快速的IMU数据相结合,包括:陀螺仪偏置标定(零[0129] 偏)、尺度恢复和重力加速度预估计、加速度计偏置标定和尺度重力加速度优化;
[0130]
[0131] 5、使用紧耦合优化模型进行优化,包括:视觉惯性相邻帧紧耦合优化、视觉惯性局部地图紧耦合优化;
[0132]
[0133] 紧耦合需要把图像特征加入到特征向量中,得到最终的位姿信息。最后输出双目摄像头采集到的图像以及IMU、时间以及GPS坐标的文档。
[0134] 6、估计无人驾驶汽车或机器人轨迹和周围环境三维地图的相似程度得出实时位姿;
[0135] 7、构建地图并利用词袋模型进行闭环检测,对已有地图进行校正,进一步提高三维地图的精度。
[0136] 首先通过将IMU估计得位姿序列和相机估计的位姿序列对齐可以估计出相机轨迹的真实尺度,而且IMU可以很好地预测出图像帧的位姿以及上一时刻特征点在下帧图像的位置,提高特征跟踪算法匹配速度和应对快速旋转的算法鲁棒性,最后IMU中加速度计提供的重力向量可以将估计的位置转为实际导航需要的世界坐标系中。同时,智能手机等移动终端对摄像头的大量需求大大降低了传感器的价格成本。综合以上,是一种低成本高性能的导航方案。
[0137] 实施例2
[0138] 如图1所示,基于GPS、IMU以及双目视觉的地图构建系统,包括车载运算中心、双目摄像头、IMU惯性测量单元、基于RTK解算的GNSS接收器等。
[0139] 硬件层面融合可以将双目摄像头和IMU集成在整个电路板上,全部信号传输都是在电路板板内完成,直接在控制视觉系统的微处理器以及控制IMU的微处理器之间进行数据的交换,通过视觉处理把环境或是目标信息更细节的东西提升给相关算法之后,可以提升整个系统的性能。也可以采用纯数据的交互和融合,通过数据总线进行传感器间数据的交换。双目摄像头、IMU惯性测量单元、基于RTK解算的GNSS接收器的数据输出端口通过数据总线将采集到的数据输入到车载运算中心中,在车载运算中心中进行数据的存储以及通过算法对双目摄像头、IMU惯性测量单元数据进行融合并对基于RTK解算的GNSS接收器得到的GPS信号进行校正。
[0140] 所述车载运算中心为整个系统的核心部件,使用ROS框架将双目摄像头、IMU惯性测量单元和基于RTK解算的GNSS接收器采集到的数据进行存储以及处理。所述基于RTK解算的GNSS接收器接收GPS定位信息;所述双目摄像机采集周围图像信息进行点云建模;所述IMU惯性测量单元采集测量汽车三轴姿态角以及加速度。
[0141] 首先初始化无人驾驶汽车或机器人的位姿,确定无人驾驶汽车行驶或机器人运动的轨迹,校正IMU惯性测量单元、双目摄像头等数据保持时间一致性;之后进行IMU惯性测量单元和双目摄像头以及基于RTK解算的GNSS接收器的信息采集与提取,送入车载运算中心;其次在车载运算中心中进行基于流型的IMU预积分、IMU初始化(视觉惯性联合初始化)、使用紧耦合优化模型优化计算;估计无人驾驶汽车或机器人轨迹和周围环境三维地图的相似程度,得出实时位姿;构建地图并利用词袋模型进行闭环检测,对已有地图进行校正,进一步提高三维地图的精度。
[0142] 图2、图3为在成都电子科技大学校园内测试时双目摄像头所拍摄图片,我们可以看出由于采用了双目摄像头,由于知道双目摄像头的焦距和二者之间的距离以及角度,在图中取一固定标志物,通过计算我们可以更加准确的判断标志物与观测点之间的距离,提高了检测精度。
[0143] 以上所述仅为本发明的优选实施例,并不用于限制本发明。显然,本领域的技术人员,可以对本发明进行各种改动和变形而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变形属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变形在内。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈