一种车辆定位方法、系统、车辆终端和存储介质与流程

文档序号:32393592发布日期:2022-11-30 09:20阅读:66来源:国知局
一种车辆定位方法、系统、车辆终端和存储介质与流程

1.本发明涉及车辆和车联网领域,尤其涉及一种车辆定位方法、系统、车辆终端和存储介质。


背景技术:

2.自动驾驶汽车(autonomous vehicles;self-driving automobile )又称无人驾驶汽车、电脑驾驶汽车、或轮式移动机器人,是一种通过电脑系统实现无人驾驶的智能汽车。
3.随着计算机算法、传感器感知能力的快速发展,车辆的智能化程度日益升高,自动泊车作为自动驾驶在低速场景下的一种典型工况越来越得到各大汽车厂商的重视,另一方面,多轮独立转向车辆依托前后轮的独立转向能力,使得车辆在高速情况下具有更好的稳定性,低速情况下具有更好的机动性。


技术实现要素:

4.本发明的主要目的在于针对现有技术中车辆定位精度低的缺点,提供一种车辆定位方法、系统、车辆终端和存储介质。
5.为实现上述目的,本发明提供的一种车辆定位方法,包括以下步骤:获取车辆定位数据,根据车辆定位数据建立车辆状态模型;根据车辆状态模型、车辆定位数据和车辆状态数据建立车辆定位模型,通过车辆定位模型对车辆进行定位。
6.在本发明提供的一种车辆定位方法中,获取车辆定位数据,根据车辆定位数据建立车辆状态模型的步骤,包括:获取车辆离散化后的转角数据;通过转角数据和距离数据计算得到质心侧偏角,通过转角数据、距离数据和质心侧偏角计算得到转向半径;根据转角数据、质心侧偏角和转向半径建立车辆状态模型;其中,车辆定位数据至少包括转角数据、转角数据、距离数据、质心侧偏角、转向半径中的一个。
7.在本发明提供的一种车辆定位方法中,根据车辆状态模型、车辆定位数据和车辆状态数据建立车辆定位模型,通过车辆定位模型对车辆进行定位的步骤,包括:获取坐标原点、当前时刻的转角数据和当前时刻的轮速脉冲信号;根据车辆状态模型和当前时刻的转角数据,得到当前时刻的质心侧偏角和转向半径;根据轮速脉冲信号得到当前时刻的车辆轮速,根据车辆轮速、转向半径、距离数据和转角数据计算得到当前时刻的车辆质心速度;根据时间数据、坐标数据、航向角、质心侧偏角、车辆质心速度、转向半径建立车辆
定位模型,通过车辆定位模型计算车辆下一时刻的位置坐标和状态,通过位置坐标和状态对车辆进行定位;其中,车辆状态数据至少包括时间数据、坐标数据、航向角和车辆质心速度的一个。
8.在本发明提供的一种车辆定位方法中,车辆轮速至少包括前左轮车辆轮速、前右轮车辆轮速、后左轮车辆轮速、后右轮车辆轮速中的至少一个,轮速脉冲信号至少包括前左轮轮速脉冲信号、前右轮轮速脉冲信号、后左轮轮速脉冲信号、后右轮轮速脉冲信号中的至少一个;根据轮速脉冲信号得到当前时刻的车辆轮速,根据车辆轮速、转向半径、距离数据、转角数据和质心侧偏角计算得到当前时刻的车辆质心速度的步骤,包括:根据前左轮轮速脉冲信号得到当前时刻的前左轮车辆轮速,根据前左轮车辆轮速、转向半径、距离数据和转角数据计算得到当前时刻的第一车辆质心速度;根据前右轮轮速脉冲信号得到当前时刻的前右轮车辆轮速,根据前右轮车辆轮速、转向半径、距离数据和转角数据计算得到当前时刻的第二车辆质心速度;根据后左轮轮速脉冲信号得到当前时刻的后左轮车辆轮速,根据后左轮车辆轮速、转向半径、距离数据和转角数据计算得到当前时刻的第三车辆质心速度;根据后右轮轮速脉冲信号得到当前时刻的后右轮车辆轮速,根据后右轮车辆轮速、转向半径、距离数据和转角数据计算得到当前时刻的第四车辆质心速度;选取第一车辆质心速度、第二车辆质心速度、第三车辆质心速度和第四车辆质心速度中的最小值,作为当前时刻的车辆质心速度。
9.此外,为实现上述目的,本发明还提供一种车辆定位系统,系统包括获取模块、处理模块和定位模块,获取模块获取车辆定位数据;处理模块根据车辆定位数据建立车辆状态模型,并根据车辆状态模型、车辆定位数据和车辆状态数据建立车辆定位模型;定位模块通过车辆定位模型对车辆进行定位。
10.在本发明提供的一种车辆定位系统中,处理模块还用于获取车辆离散化后的转角数据;通过转角数据和距离数据计算得到质心侧偏角,通过转角数据、距离数据和质心侧偏角计算得到转向半径;根据转角数据、质心侧偏角和转向半径建立车辆状态模型;其中,车辆定位数据至少包括转角数据、距离数据、质心侧偏角、转向半径中的一个。
11.在本发明提供的一种车辆定位系统中,处理模块还用于获取坐标原点、当前时刻的转角数据和当前时刻的轮速脉冲信号;根据车辆状态模型和当前时刻的转角数据,得到当前时刻的质心侧偏角和转向半径;根据轮速脉冲信号得到当前时刻的车辆轮速,根据车辆轮速、转向半径、距离数据和转角数据计算得到当前时刻的车辆质心速度;
根据时间数据、坐标数据、航向角、质心侧偏角、车辆质心速度、转向半径建立车辆定位模型,通过车辆定位模型计算车辆下一时刻的位置坐标和状态,通过位置坐标和状态对车辆进行定位;其中,车辆状态数据至少包括时间数据、坐标数据、航向角和车辆质心速度的一个。
12.在本发明提供的一种车辆定位系统中,处理模块还用于根据前左轮轮速脉冲信号得到当前时刻的前左轮车辆轮速,根据前左轮车辆轮速、转向半径、距离数据和转角数据计算得到当前时刻的第一车辆质心速度;根据前右轮轮速脉冲信号得到当前时刻的前右轮车辆轮速,根据前右轮车辆轮速、转向半径、距离数据和转角数据计算得到当前时刻的第二车辆质心速度;根据后左轮轮速脉冲信号得到当前时刻的后左轮车辆轮速,根据后左轮车辆轮速、转向半径、距离数据和转角数据计算得到当前时刻的第三车辆质心速度;根据后右轮轮速脉冲信号得到当前时刻的后右轮车辆轮速,根据后右轮车辆轮速、转向半径、距离数据和转角数据计算得到当前时刻的第四车辆质心速度;选取第一车辆质心速度、第二车辆质心速度、第三车辆质心速度和第四车辆质心速度中的最小值,作为当前时刻的车辆质心速度;其中,车辆轮速至少包括前左轮车辆轮速、前右轮车辆轮速、后左轮车辆轮速、后右轮车辆轮速中的至少一个,轮速脉冲信号至少包括前左轮轮速脉冲信号、前右轮轮速脉冲信号、后左轮轮速脉冲信号、后右轮轮速脉冲信号中的至少一个。
13.此外,为实现上述目的,本发明还提供一种车辆终端,包括:存储器,用于存储计算机程序;处理器,用于执行计算机程序时实现如上的车辆定位方法的步骤。
14.此外,为实现上述目的,本发明还提供一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时实现如上的车辆定位方法的步骤。
15.本发明提供一种车辆定位方法、系统、车辆终端和存储介质,通过获取车辆定位数据,根据车辆定位数据建立车辆状态模型;根据车辆状态模型、车辆定位数据和车辆状态数据建立车辆定位模型,通过车辆定位模型对车辆进行定位。在不增加成本的情况下,提高了车辆的定位精度和定位速度,在应对复杂情况时定位精度更高,减少了对惯导系统的依赖,节约了成本,不受环境因素影响,鲁棒性更好。
附图说明
16.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图:图1所示为本发明一实施例提供的一种车辆定位方法的流程示意图。
17.图2所示为本发明一实施例提供的车辆数据示意图。
18.图3所示为本发明一实施例提供的一种车辆定位系统的结构示意图。
19.图4所示为本发明一实施例提供的车辆终端的示意图。
具体实施方式
20.为了便于理解本发明,下面将参照相关附图对本发明进行更全面的描述。附图中给出了本发明的典型实施例。但是,本发明可以以许多不同的形式来实现,并不限于本文所描述的实施例。相反地,提供这些实施例的目的是使对本发明的公开内容更加透彻全面。
21.除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。本文中在本发明的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本发明。
22.为了更好的理解上述技术方案,下面将结合说明书附图以及具体的实施方式对上述技术方案进行详细的说明,应当理解本发明实施例以及实施例中的具体特征是对本技术技术方案的详细的说明,而不是对本技术技术方案的限定,在不冲突的情况下,本发明实施例以及实施例中的技术特征可以相互组合。
23.参照图1,图1所示为本发明一实施例提供的一种车辆定位方法的流程示意图,在本实施例中,该车辆定位方法,包括:步骤s10,获取车辆定位数据,根据车辆定位数据建立车辆状态模型;步骤s20,根据车辆状态模型、车辆定位数据和车辆状态数据建立车辆定位模型,通过车辆定位模型对车辆进行定位。
24.在一种实现方式中,车辆定位数据可以为转角数据、距离数据、质心侧偏角和转向半径,车辆状态数据可以为时间数据、坐标数据、航向角和车辆质心速度,车辆轮速可以为前左轮车辆轮速、前右轮车辆轮速、后左轮车辆轮速、后右轮车辆轮速中,转角数据可以为前左轮转角、前右轮转角、后左轮转角、后右轮转角中,轮速脉冲信号可以为前左轮轮速脉冲信号、前右轮轮速脉冲信号、后左轮轮速脉冲信号、后右轮轮速脉冲信号。
25.该车辆定位方法适用于四轮车辆,也可适用于其他多轮车辆。
26.步骤s10获取车辆定位数据,根据车辆定位数据建立车辆状态模型,包括:步骤s101:获取车辆离散化后的转角数据;步骤s102:通过转角数据和距离数据计算得到质心侧偏角,通过转角数据、距离数据和质心侧偏角计算得到转向半径;步骤s103:根据转角数据、质心侧偏角和转向半径建立车辆状态模型。
27.在一种实现方式中,距离数据可以为车辆质心到前桥的距离、车辆质心到后桥的距离、车轴方向上转向中心到前桥的距离、车轴方向上转向中心到后桥的距离、车辆前轴两主销之间的距离、垂直车轴方向上内测主销到转向中心的距离中的一个或者多个。
28.在一个实施例中,定位坐标可以用来表示,其中表示车辆在绝对坐标系下的坐标,表示车辆在绝对坐标系下的坐标,表示车辆的航向角。
29.对车辆的前左轮转角、前右轮转角、后左轮转角和后右轮转角进行离散化,前左轮转角、前右轮转角的取值范围均为[-0.53rad,0.53rad],并取间隔大小为0.01rad进行线性插值,后左轮转角、后右轮转角的取值范围均为[-0.35rad,0.35rad],取间隔为0.01rad进行线性插值。
[0030]
参照图2,建立车辆运动学模型,其中,o为车辆的瞬时转向中心,a为车辆质心到前桥的距离,b为车辆质心到后桥的距离,c为在车轴方向上转向中心到前桥的距离,d为在车轴方向上转向中心到后桥的距离,e为车辆前轴两主销之间的距离,为定值,f为在垂直车轴方向上内测主销到转向中心的距离,r为车辆质心的瞬时转向半径;为质心侧偏角,, , , 分别为前左轮转角、前右轮转角、后左轮转角和后右轮转角。
[0031]
分别以前左轮转角、前右轮转角与后左轮转角、后右轮转角建立质心侧偏角与转角之间的函数关系:立质心侧偏角与转角之间的函数关系:为消除质心偏移对定位精度的影响,联立上述两个公式,消除质心到前桥与后桥的的距离a和b,得到质心侧偏角与各车轮转角的关系如下:其中,其中,其中,为前后桥之间的距离,为定值建立车辆的瞬时转向半径r与各车轮转角、质心侧偏角的关系:根据上述函数关系建立车辆状态模型,输入离散化后的前左轮转角、前右轮转角、
后左轮转角和后右轮转角,求取离散化后的前左轮转角、前右轮转角、后左轮转角、后右轮转角与质心侧偏角、车辆转向半径r之间的对应关系,即可以表示为步骤s20根据车辆状态模型、车辆定位数据和车辆状态数据建立车辆定位模型,通过车辆定位模型对车辆进行定位,包括:步骤s201:获取坐标原点、当前时刻的转角数据和当前时刻的轮速脉冲信号;步骤s202:根据车辆状态模型和当前时刻的转角数据,得到当前时刻的质心侧偏角和转向半径;步骤s203:根据轮速脉冲信号得到当前时刻的车辆轮速,根据车辆轮速、转向半径、距离数据和转角数据计算得到当前时刻的车辆质心速度;步骤s204:根据时间数据、坐标数据、航向角、质心侧偏角、车辆质心速度、转向半径建立车辆定位模型,通过车辆定位模型计算车辆下一时刻的位置坐标和状态,通过位置坐标和状态对车辆进行定位。
[0032]
步骤s203根据轮速脉冲信号得到当前时刻的车辆轮速,根据车辆轮速、转向半径、距离数据和转角数据计算得到当前时刻的车辆质心速度的步骤,包括:步骤s2031:根据所述前左轮轮速脉冲信号得到当前时刻的前左轮车辆轮速,根据所述前左轮车辆轮速、转向半径、距离数据和转角数据计算得到当前时刻的第一车辆质心速度;步骤s2032:根据所述前右轮轮速脉冲信号得到当前时刻的前右轮车辆轮速,根据所述前右轮车辆轮速、所述转向半径、所述距离数据和所述转角数据计算得到当前时刻的第二车辆质心速度;步骤s2033:根据所述后左轮轮速脉冲信号得到当前时刻的后左轮车辆轮速,根据所述后左轮车辆轮速、所述转向半径、所述距离数据和所述转角数据计算得到当前时刻的第三车辆质心速度;步骤s2034:根据所述后右轮轮速脉冲信号得到当前时刻的后右轮车辆轮速,根据所述后右轮车辆轮速、所述转向半径、所述距离数据和所述转角数据计算得到当前时刻的第四车辆质心速度;步骤s2035:选取所述第一车辆质心速度、所述第二车辆质心速度、所述第三车辆质心速度和所述第四车辆质心速度中的最小值,作为当前时刻的车辆质心速度。
[0033]
在一个实施例中,定位数据以车辆开始泊车时的位置与姿态作为定位坐标原点,即绝对坐标系的坐标原点,记为,获取当前t时刻车辆的前左轮转角、前右轮转角、后左轮转角、后右轮转角、各车轮的轮速脉冲信号,根据车辆状态模型与当前t时刻的各车轮转角获取当前t时刻车辆的质心侧偏角与车辆转向半径,依据各车轮的轮速脉冲信号求得当前t时刻四个车轮的轮速,分别为前左轮轮速,前右轮轮速,后左
轮轮速,后右轮轮速,计算当前t时刻第一车辆质心速度,其关系式为:计算当前t时刻第二车辆质心速度,其关系式为:计算当前t时刻第三车辆质心速度,其关系式为:计算当前t时刻第四车辆质心速度,其关系式为:考虑轮胎在实际行驶过程中的运动状态为滑移,选取根据车辆轮速求取的四个车辆质心速度中最小的速度作为当前车辆的实际质心速度,即,依据车辆运动学模型推算下一时刻t+1时刻车辆的位置与姿态,如下式:其中,变量的下标t代表车辆当前的状态或定位信息,t+1代表车辆下一时刻车辆的定位信息,代表两个时刻的间隔时长,本发明取值为0.01s。
[0034]
当时刻到达k+1时刻时,将该时刻置为当前时刻k时刻,重复上述所有步骤,以此实现对开始泊车后任意时刻的车辆坐标和姿态的定位。
[0035]
基于以上方式,通过计算车辆各车轮轮速,再分析各车轮独立转向对车辆运动学
的影响,在不增加成本的情况下,提高了车辆的定位精度和定位速度,在应对复杂情况时定位精度更高,减少了对惯导系统的依赖,节约了成本,不受环境因素影响,鲁棒性更好。
[0036]
参照图3,相应地,本发明还提供一种车辆定位系统,系统包括获取模块201、处理模块202和定位模块203,获取模块201获取车辆定位数据;处理模块202根据车辆定位数据建立车辆状态模型,并根据车辆状态模型、车辆定位数据和车辆状态数据建立车辆定位模型;定位模块203通过车辆定位模型对车辆进行定位。
[0037]
进一步地,在本发明一实施例中,处理模块202还用于离散化车辆的转角数据,获得转角数据;通过车辆的转角数据和距离数据计算得到质心侧偏角,通过转角数据、距离数据和质心侧偏角计算得到转向半径;根据转角数据、质心侧偏角和转向半径建立车辆状态模型;其中,车辆定位数据至少包括转角数据、距离数据、质心侧偏角、转向半径中的一个。
[0038]
进一步地,在本发明一实施例中,处理模块202还用于获取坐标原点、当前时刻的转角数据和当前时刻的轮速脉冲信号;根据车辆状态模型和当前时刻的转角数据,得到当前时刻的质心侧偏角和转向半径;根据轮速脉冲信号得到当前时刻的车辆轮速,根据车辆轮速、转向半径、距离数据和转角数据计算得到当前时刻的车辆质心速度;根据时间数据、坐标数据、航向角、质心侧偏角、车辆质心速度、转向半径建立车辆定位模型,通过车辆定位模型计算车辆下一时刻的位置坐标和状态,通过位置坐标和状态对车辆进行定位;其中,车辆状态数据至少包括时间数据、坐标数据、航向角和车辆质心速度的一个。
[0039]
进一步地,在本发明一实施例中,处理模块202还用于根据前左轮轮速脉冲信号得到当前时刻的前左轮车辆轮速,根据前左轮车辆轮速、转向半径、距离数据和转角数据计算得到当前时刻的第一车辆质心速度;根据前右轮轮速脉冲信号得到当前时刻的前右轮车辆轮速,根据前右轮车辆轮速、转向半径、距离数据和转角数据计算得到当前时刻的第二车辆质心速度;根据后左轮轮速脉冲信号得到当前时刻的后左轮车辆轮速,根据后左轮车辆轮速、转向半径、距离数据和转角数据计算得到当前时刻的第三车辆质心速度;根据后右轮轮速脉冲信号得到当前时刻的后右轮车辆轮速,根据后右轮车辆轮速、转向半径、距离数据和转角数据计算得到当前时刻的第四车辆质心速度;选取第一车辆质心速度、第二车辆质心速度、第三车辆质心速度和第四车辆质心速度中的最小值,作为当前时刻的车辆质心速度;其中,车辆轮速至少包括前左轮车辆轮速、前右轮车辆轮速、后左轮车辆轮速、后右轮车辆轮速中的至少一个,轮速脉冲信号至少包括前左轮轮速脉冲信号、前右轮轮速脉
冲信号、后左轮轮速脉冲信号、后右轮轮速脉冲信号中的至少一个。
[0040]
参照图4,本发明实施例还提供了一种车辆终端100,可以包括:存储器101,用于存储计算机程序;处理器102,用于执行上述存储器101存储的计算机程序时可实现如下步骤:获取车辆定位数据,根据车辆定位数据建立车辆状态模型;根据车辆状态模型、车辆定位数据和车辆状态数据建立车辆定位模型,通过车辆定位模型对车辆进行定位。
[0041]
本发明实施例还提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时可实现如下步骤;获取车辆定位数据,根据车辆定位数据建立车辆状态模型;根据车辆状态模型、车辆定位数据和车辆状态数据建立车辆定位模型,通过车辆定位模型对车辆进行定位。
[0042]
该计算机可读存储介质可以包括:u盘、移动硬盘、只读存储器(read-only memory,rom) >随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
[0043]
在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
[0044]
类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。
[0045]
本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
[0046]
此外,本领域的技术人员能够理解,尽管在此的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
[0047]
本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用
微处理器或者数字信号处理器(dsp)来实现根据本发明实施例中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
[0048]
应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1