The application provides a combined positioning method and system. The method includes: receiving IMU data, calculating IMU data in the first Kalman filter, and obtaining system state variables of driverless vehicles; receiving and caching measurement data, and taking the measurement data as current measurement data; performing measurement updating: updating measurement in the second Kalman filter, and obtaining To the updated system state variable; if the measurement data after the measurement time of the measurement data has been cached, the measurement data after the cached measurement time will be used as the current measurement data to perform the measurement update. It can solve the problem of measurement information disorder caused by the inconsistency of computing time delays between different sensors, and improve the real-time and accuracy of positioning.
【技术实现步骤摘要】
一种组合定位方法和系统
本申请涉及自动控制领域,尤其涉及一种组合定位方法和系统。
技术介绍
自动驾驶车辆在运行的过程中需要根据自动驾驶车辆当前所在位置,以及周围环境做出实时的控制,这就要求自动驾驶车辆的定位系统系统能够实时地给出当前位置信息。自动驾驶车辆用于定位的传感器通常包括SINS捷联惯导系统(例如惯性传感器IMU)、GNSS全球导航卫星系统、LiDAR激光雷达等。其中GNSS、LiDAR传感器从采集到测量信息到解算出位置信息,通常存在10-20ms,以及80-100ms的延时,延时的不一致会造成融合滤波中接收到的量测信息存在乱序的情况。对于实时性要求比较低的情况,通常不需要考虑定位的实时性。多数文献研究组合定位时,通常是SINS与GNSS、轮速计等的组合,同时也没有考虑不同系统之间的延时不一致造成的量测信息乱序等问题。而自动驾驶车辆对实时性要求很高,因此如何将SINS、GNSS、LiDAR等传感器的数据进行融合,获取实时的定位信息,对于自动驾驶起着重要作用。
技术实现思路
本申请的多个方面提供一种实时定位方法和系统,用以解决量测信息存在乱序的问题,提高定位的实时性和准确性。本申请的一方面,提供一种实时定位方法,包括:接收IMU数据,在第一卡尔曼滤波器中对IMU数据进行解算,得到无人驾驶车辆的系统状态变量;接收并缓存量测数据,将所述量测数据作为当前量测数据;执行量测更新:获取当前量测数据的量测时间处的系统状态变量,在第二卡尔曼滤波器中进行解算,得到更新后的系统状态变量;若已缓存有所述量测数据的量测时间之后的量测数据,则将已缓存的所述量测时间之后 ...
【技术保护点】
1.一种组合定位方法,其特征在于,包括:接收IMU数据,在第一卡尔曼滤波器中对IMU数据进行解算,得到无人驾驶车辆的系统状态变量;接收并缓存量测数据,将所述量测数据作为当前量测数据;执行量测更新:获取当前量测数据的量测时间处的系统状态变量,在第二卡尔曼滤波器中进行解算,得到更新后的系统状态变量;若已缓存有所述量测数据的量测时间之后的量测数据,则将已缓存的所述量测时间之后的量测数据作为当前量测数据,执行所述量测更新。
【技术特征摘要】
1.一种组合定位方法,其特征在于,包括:接收IMU数据,在第一卡尔曼滤波器中对IMU数据进行解算,得到无人驾驶车辆的系统状态变量;接收并缓存量测数据,将所述量测数据作为当前量测数据;执行量测更新:获取当前量测数据的量测时间处的系统状态变量,在第二卡尔曼滤波器中进行解算,得到更新后的系统状态变量;若已缓存有所述量测数据的量测时间之后的量测数据,则将已缓存的所述量测时间之后的量测数据作为当前量测数据,执行所述量测更新。2.根据权利要求1所述的方法,其特征在于,所述接收IMU数据,在第一卡尔曼滤波器中对IMU数据进行解算,得到无人驾驶车辆的系统状态变量包括:接收IMU数据,在第一卡尔曼滤波器中对IMU数据进行解算,得到无人驾驶车辆的系统状态变量以及误差状态变量;将IMU数据和解算得到的无人驾驶车辆的系统状态变量保存到缓存中。3.根据权利要求2所述的方法,其特征在于,所述执行量测更新包括:进行时间更新,将第一卡尔曼滤波器中的误差状态变量赋给第二卡尔曼滤波器,从第一卡尔曼滤波器的缓存中获取所述当前量测数据的量测时间处的系统状态变量;进行量测更新,包括:根据当前量测数据、第一卡尔曼滤波器解算得到的系统状态变量以及误差状态变量,计算第二卡尔曼滤波器的误差状态变量对所述系统状态变量进行校正。4.根据权利要求3所述的方法,其特征在于,所述若已缓存有所述量测数据的量测时间之后的量测数据,则将已缓存的所述量测时间之后的量测数据作为当前量测数据,执行所述量测更新包括:对第二卡尔曼滤波器进行时间更新直至所述量测数据的量测时间之后的量测数据的量测时间,进行量测更新。5.根据权利要求4所述的方法,其特征在于,所述对第二卡尔曼滤波器进行时间更新直至所述量测数据的量测时间之后的量测数据的量测时间,进行量测更新还包括:若有多个量测数据,则依次进行第二卡尔曼滤波器的时间更新和量测更新,直到最新IMU数据的时间。6.根据权利要求4所述的方法,其特征在于,所述若已缓存有所述量测数据的量测时间之后的量测数据,则将已缓存的所述量测时间之后的量测数据作为当前量测数据,执行所述量测更新之后还包括:对第二卡尔曼滤波器进行时间更新直到最新IMU数据的时间,将第二卡尔曼滤波器中的误差状态变量赋给第一卡尔曼滤波器。7.根据权利要求1所述的方法,其特征在于,所述量测数据为GNSS或LiDAR量测数据。8.一种组合定位系统,其特征在于,包括:第一卡尔曼滤波器解算模块,用于接收IMU数据,在第一卡尔曼滤波器中对IMU数据进行解算,得到无人驾驶车辆的系统状态变量;第二卡尔曼滤波器解算模块,用于接收并缓存量测数据,将所...
【专利技术属性】
技术研发人员:杨晓龙,蔡仁澜,宋适宇,董芳芳,
申请(专利权)人:百度在线网络技术北京有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。