车辆角度偏差标定方法、装置、电子设备及存储介质转让专利

申请号 : CN202110899291.2

文献号 : CN113335313B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 袁光

申请人 : 国汽智控(北京)科技有限公司

摘要 :

本申请实施例提供一种车辆角度偏差标定方法、装置、电子设备及存储介质,通过接收到车辆角度标定指令时,向目标车辆发送第一控制指令,第一控制指令用于控制目标车辆以第一行驶角度行驶;获取目标车辆在行驶第一时长后的第一偏差距离,第一偏差距离为目标车辆的车身与道路中心线的距离;根据第一偏差距离,确定角度修正信息,其中,角度修正信息用于修正目标车辆在自动驾驶控制过程中的角度偏差。通过控制车辆以第一行驶角度行驶,并通过测量行驶过程中产生的第一偏差距离确定角度修正信息,从而实现对车辆角度偏差的标定。使目标车辆在行驶自动驾驶控制过程中能够基于角度修正信息确保实际行驶角度与输入的控制角度一致。

权利要求 :

1.一种车辆角度偏差标定方法,其特征在于,所述方法包括:接收到车辆角度标定指令时,向目标车辆发送第一控制指令,所述第一控制指令用于控制所述目标车辆以第一行驶角度行驶;

获取所述目标车辆在行驶第一时长后的第一偏差距离,所述第一偏差距离为所述目标车辆的车身与道路中心线的距离;

根据所述第一偏差距离,确定角度修正信息,其中,所述角度修正信息用于修正所述目标车辆在自动驾驶控制过程中的角度偏差;

其中,所述第一行驶角度为0度,所述道路中心线为直线,所述目标车辆在接收到第一控制指令之前,所述目标车辆的车身与所述道路中心线平行;

所述第一控制指令中包括速度值序列,所述速度值序列中包括多个速度值,以及分别与各速度值对应的时间区间,所述速度值序列用于表征所述目标车辆在行驶过程中的不同时间区间的行驶速度;

获取所述目标车辆在行驶第一时长后的第一偏差距离,包括:根据各所述时间区间,分别确定对应的第一时长;

获取所述目标车辆在经过各所述时间区间对应的第一时长后的第一偏差距离;

根据所述第一偏差距离,确定角度修正信息,包括:根据各所述第一时长对应的第一偏差距离,确定各所述速度值对应的角度修正信息。

2.根据权利要求1所述的方法,其特征在于,获取所述目标车辆在行驶第一时长后的第一偏差距离,包括:

获取初始偏差距离,所述初始偏差距离是所述目标车辆处于标定状态时,所述目标车辆与所述道路中心线的初始距离;

在所述第一时长后,获取第二偏差距离,所述第二偏差距离表征所述目标车辆在行驶第一时长后,所述目标车辆的车身与道路中心线的距离;

根据所述初始偏差距离和所述第二偏差距离,确定所述第一偏差距离。

3.根据权利要求1所述的方法,其特征在于,根据所述第一偏差距离,确定角度修正信息,包括:

获取累计行驶距离,所述累计行驶距离为所述目标车辆在行驶第一时长后移动的距离;

根据所述第一偏差距离和所述累计行驶距离,确定角度修正信息。

4.根据权利要求3所述的方法,其特征在于,根据所述第一偏差距离和所述累计行驶距离,确定角度修正信息,包括:获取预设的车辆轴距信息,所述车辆轴距信息用于表征所述目标车辆的轴距长度;

根据所述车辆轴距信息、所述累计行驶距离和所述第一偏差距离,确定前轮偏差角;

根据前轮转角与方向盘转角的比例关系,以及所述前轮偏差角,确定角度修正信息。

5.根据权利要求4所述的方法,其特征在于,所述第一控制指令中包括速度信息,所述第一控制指令还用于控制所述目标车辆行驶过程中的行驶速度;

所述方法还包括:

根据所述速度信息和所述第一时长,确定累计行驶距离。

6.根据权利要求1‑5任一项所述的方法,其特征在于,在向目标车辆发送第一控制指令前,所述方法还包括:

向所述目标车辆发送第二控制指令,所述第二控制指令用于控制所述目标车辆行驶至标定状态,所述标定状态表征所述目标车辆的车身与道路中心线平行的状态;

接收到车辆角度标定指令时,向目标车辆发送第一控制指令,包括:在接收到车辆角度标定指令,且所述目标车辆处于标定状态时,向目标车辆发送第一控制指令。

7.一种车辆角度偏差标定装置,其特征在于,包括:收发模块,用于接收到车辆角度标定指令时,向目标车辆发送第一控制指令,所述第一控制指令用于控制所述目标车辆以第一行驶角度行驶;

获取模块,用于获取所述目标车辆在行驶第一时长后的第一偏差距离,所述第一偏差距离为所述目标车辆的车身与道路中心线的距离;

确定模块,用于根据所述第一偏差距离,确定角度修正信息,其中,所述角度修正信息用于矫正所述目标车辆在转向过程中的角度偏差;

其中,所述第一行驶角度为0度,所述道路中心线为直线,所述目标车辆的车身与所述道路中心线平行;

所述第一控制指令中包括速度值序列,所述速度值序列中包括多个速度值,以及分别与各速度值对应的时间区间,所述速度值序列用于表征所述目标车辆在行驶过程中的不同时间区间的行驶速度;

所述获取模块,具体用于:

根据各所述时间区间,分别确定对应的第一时长;

获取所述目标车辆在经过各所述时间区间对应的第一时长后的第一偏差距离;

所述确定模块,具体用于:

根据各所述第一时长对应的第一偏差距离,确定各所述速度值对应的角度修正信息。

8.一种电子设备,其特征在于,包括:存储器,处理器以及计算机程序;

其中,所述计算机程序存储在所述存储器中,并被配置为由所述处理器执行以实现如权利要求1至6中任一项所述的车辆角度偏差标定方法。

9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如权利要求1至6任一项所述的车辆角度偏差标定方法。

说明书 :

车辆角度偏差标定方法、装置、电子设备及存储介质

技术领域

[0001] 本申请涉及自动驾驶控制领域,尤其涉及一种车辆角度偏差标定方法、装置、电子设备及存储介质。

背景技术

[0002] 目前,随着自动驾驶技术的发展,基于智能网联汽车的自动驾驶功能越来越成熟,智能网联汽车通过自身设置的传感单元,配合云端设备、路侧设备等控制设备,或车辆上设
置的控制器,能够实现车辆的自动驾驶控制。
[0003] 智能网联汽车接收到基于路径导航算法确定的转向控制角度后,会根据该转向控制角度进行转向,然而,车辆内机械零部件由于加工精度、装配精度偏低,或者由于使用磨
损导致机械零部件间距变大等问题,导致实际使用过程中,常会出现车辆的实际行驶角度
与输入的控制角度存在偏差,影响自动驾驶控制的准确性和安全性。

发明内容

[0004] 本申请提供一种车辆角度偏差标定方法、装置、电子设备及存储介质,用以解决自动驾驶过程中车辆的实际行驶角度与输入的控制角度存在偏差问题。
[0005] 根据本申请实施例的第一方面,本申请提供了一种车辆角度偏差标定方法,所述方法包括:
[0006] 接收到车辆角度标定指令时,向目标车辆发送第一控制指令,所述第一控制指令用于控制所述目标车辆以第一行驶角度行驶;获取所述目标车辆在行驶第一时长后的第一
偏差距离,所述第一偏差距离为所述目标车辆的车身与道路中心线的距离;根据所述第一
偏差距离,确定角度修正信息,其中,所述角度修正信息用于修正所述目标车辆在自动驾驶
控制过程中的角度偏差。
[0007] 在一种可能的实现方式中,获取所述目标车辆在行驶第一时长后的第一偏差距离,包括:获取初始偏差距离,所述初始偏差距离是所述目标车辆处于标定状态时,所述目
标车辆与所述道路中心线的初始距离;在所述第一时长后,获取第二偏差距离,所述第二偏
差距离表征所述目标车辆在行驶第一时长后,所述目标车辆的车身与道路中心线的距离;
根据所述初始偏差距离和所述第二偏差距离,确定所述第一偏差距离。
[0008] 在一种可能的实现方式中,根据所述第一偏差距离,确定角度修正信息,包括:获取累计行驶距离,所述累计行驶距离为所述目标车辆在行驶第一时长后移动的距离;根据
所述第一偏差距离和所述累计行驶距离,确定角度修正信息。
[0009] 在一种可能的实现方式中,根据所述第一偏差距离和所述累计行驶距离,确定角度修正信息,包括:获取预设的车辆轴距信息,所述车辆轴距信息用于表征所述目标车辆的
轴距长度;根据所述车辆轴距信息、所述累计行驶距离和所述第一偏差距离,确定前轮偏差
角;根据前轮转角与方向盘转角的比例关系,以及所述前轮偏差角,确定角度修正信息。
[0010] 在一种可能的实现方式中,所述第一控制指令中包括速度信息,所述第一控制指令还用于控制所述目标车辆行驶过程中的行驶速度;所述方法还包括:根据所述速度信息
和所述第一时长,确定累计行驶距离。
[0011] 在一种可能的实现方式中,所述第一控制指令中包括速度值序列,所述速度值序列中包括多个速度值,以及分别与各速度值对应的时间区间,所述速度值序列用于表征所
述目标车辆在行驶过程中的不同时间区间的行驶速度;获取所述目标车辆在行驶第一时长
后的第一偏差距离,包括:根据各所述时间区间,分别确定对应的第一时长;获取所述目标
车辆在经过各所述时间区间对应的第一时长后的第一偏差距离;根据所述第一偏差距离,
确定角度修正信息,包括:根据各所述第一时长对应的第一偏差距离,确定各所述速度值对
应的角度修正信息。
[0012] 在一种可能的实现方式中,在向目标车辆发送第一控制指令前,所述方法还包括:向所述目标车辆发送第二控制指令,所述第二控制指令用于控制所述目标车辆行驶至标定
状态,所述标定状态表征所述目标车辆的车身与道路中心线平行的状态;接收到车辆角度
标定指令时,向目标车辆发送第一控制指令,包括:在接收到车辆角度标定指令,且所述目
标车辆处于标定状态时,向目标车辆发送第一控制指令。
[0013] 在一种可能的实现方式中,所述第一行驶角度为0度。
[0014] 根据本申请实施例的第二方面,本申请提供了一种车辆角度偏差标定装置,包括:
[0015] 收发模块,用于接收到车辆角度标定指令时,向目标车辆发送第一控制指令,所述第一控制指令用于控制所述目标车辆以第一行驶角度行驶;
[0016] 获取模块,用于获取所述目标车辆在行驶第一时长后的第一偏差距离,所述第一偏差距离为所述目标车辆的车身与道路中心线的距离;
[0017] 确定模块,用于根据所述第一偏差距离,确定角度修正信息,其中,所述角度修正信息用于矫正所述目标车辆在转向过程中的角度偏差。
[0018] 在一种可能的实现方式中,所述获取模块,具体用于:获取初始偏差距离,所述初始偏差距离是所述目标车辆处于标定状态时,所述目标车辆与所述道路中心线的初始距
离;在所述第一时长后,获取第二偏差距离,所述第二偏差距离表征所述目标车辆在行驶第
一时长后,所述目标车辆的车身与道路中心线的距离;根据所述初始偏差距离和所述第二
偏差距离,确定所述第一偏差距离。
[0019] 在一种可能的实现方式中,所述确定模块,具体用于:获取累计行驶距离,所述累计行驶距离为所述目标车辆在行驶第一时长后移动的距离;根据所述第一偏差距离和所述
累计行驶距离,确定角度修正信息。
[0020] 在一种可能的实现方式中,所述确定模块在根据所述第一偏差距离和所述累计行驶距离,确定角度修正信息时,具体用于:获取预设的车辆轴距信息,所述车辆轴距信息用
于表征所述目标车辆的轴距长度;根据所述车辆轴距信息、所述累计行驶距离和所述第一
偏差距离,确定前轮偏差角;根据前轮转角与方向盘转角的比例关系,以及所述前轮偏差
角,确定角度修正信息。
[0021] 在一种可能的实现方式中,所述第一控制指令中包括速度信息,所述第一控制指令还用于控制所述目标车辆行驶过程中的行驶速度;所述确定模块,还用于:根据所述速度
信息和所述第一时长,确定累计行驶距离。
[0022] 在一种可能的实现方式中,所述第一控制指令中包括速度值序列,所述速度值序列中包括多个速度值,以及分别与各速度值对应的时间区间,所述速度值序列用于表征所
述目标车辆在行驶过程中的不同时间区间的行驶速度;所述获取模块,具体用于:根据各所
述时间区间,分别确定对应的第一时长;获取所述目标车辆在经过各所述时间区间对应的
第一时长后的第一偏差距离;所述确定模块,具体用于:根据各所述第一时长对应的第一偏
差距离,确定各所述速度值对应的角度修正信息。
[0023] 在一种可能的实现方式中,在向目标车辆发送第一控制指令前,所述收发模块,还用于:向所述目标车辆发送第二控制指令,所述第二控制指令用于控制所述目标车辆行驶
至标定状态,所述标定状态表征所述目标车辆的车身与道路中心线平行的状态;所述收发
模块,具体用于:在接收到车辆角度标定指令,且所述目标车辆处于标定状态时,向目标车
辆发送第一控制指令。
[0024] 在一种可能的实现方式中,所述第一行驶角度为0度。
[0025] 根据本申请实施例的第三方面,本申请提供了一种电子设备,包括:存储器,处理器以及计算机程序;
[0026] 其中,所述计算机程序存储在所述存储器中,并被配置为由所述处理器执行如本申请实施例第一方面任一项所述的车辆角度偏差标定方法。
[0027] 根据本申请实施例的第四方面,本申请提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实
现如本申请实施例第一方面任一项所述的车辆角度偏差标定方法。
[0028] 根据本申请实施例的第五方面,本申请提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现如上第一方面以及第一方面各种可能的车辆角度
偏差标定方法。
[0029] 本申请提供的车辆角度偏差标定方法、装置、电子设备及存储介质,通过接收到车辆角度标定指令时,向目标车辆发送第一控制指令,所述第一控制指令用于控制所述目标
车辆以第一行驶角度行驶;获取所述目标车辆在行驶第一时长后的第一偏差距离,所述第
一偏差距离为所述目标车辆的车身与道路中心线的距离;根据所述第一偏差距离,确定角
度修正信息,其中,所述角度修正信息用于修正所述目标车辆在自动驾驶控制过程中的角
度偏差。通过控制车辆以第一行驶角度行驶,并通过测量行驶过程中产生的第一偏差距离
确定角度修正信息,从而实现对车辆角度偏差的标定。使目标车辆在行驶自动驾驶控制过
程中能够基于角度修正信息确保实际行驶角度与输入的控制角度一致,提高自动驾驶控制
的准确性和安全性。

附图说明

[0030] 此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。
[0031] 图1为本申请实施例提供的车辆角度偏差标定方法的一种应用场景图;
[0032] 图2为本申请一个实施例提供的车辆角度偏差标定方法的流程图;
[0033] 图3为本申请实施例提供的一种目标车辆处于标定状态的示意图;
[0034] 图4为本申请实施例提供的一种第一偏差距离的示意图;
[0035] 图5为本申请实施例提供的一种基于角度修正信息对车辆的自动驾驶控制过程进行修正的示意图;
[0036] 图6为本申请另一个实施例提供的车辆角度偏差标定方法的流程图;
[0037] 图7为图6所示实施例中步骤S207的一种实现方式的流程图;
[0038] 图8为本申请一个实施例提供的车辆角度偏差标定装置的结构示意图;
[0039] 图9为本申请一个实施例提供的电子设备的示意图。
[0040] 通过上述附图,已示出本申请明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本申请构思的范围,而是通过参考特定实施例为
本领域技术人员说明本申请的概念。

具体实施方式

[0041] 这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例
中所描述的实施方式并不代表与本申请相一致的所有实施方式。
[0042] 下面对本申请实施例的应用场景进行解释:
[0043] 图1为本申请实施例提供的车辆角度偏差标定方法的一种应用场景图,如图1所示,本实施例提供的车辆角度偏差标定方法可以应用于智能网联汽车的维护模式的应用场
景下。具体地,本实施例提供的车辆角度偏差标定方法,可以应用于与智能网联汽车通讯并
能够控制智能网联汽车行驶的云端设备、路侧设备等。本实施例中以云端设备(即图1中所
示的云服务器)为执行主体进行说明,具体地,如图1所示,云服务器11分别与智能网联汽车
12和终端设备13通信,云服务器11接收终端设备13发送的车辆角度标定指令后,向智能网
联汽车12发送第一控制指令,使智能网联汽车按照该第一控制指令所指示的方向行驶,并
将行驶过程中的偏差数据发送给云服务器,云服务器基于智能网联汽车返回的偏差数据,
生成表征车辆的角度偏差的角度修正信息,完成对车辆角度偏差的标定。在后续对车辆进
行实际的无人驾驶控制的过程中,可以基于预设在云服务器或目标车辆内的角度修正信
息,对输入车辆的控制角度进行修正,使车辆的实际行驶路径与路径导航算法的预期路径
一致,提高自动驾驶控制的准确性和安全性。
[0044] 现有自动驾驶车辆线控底盘开放的横向控制接口为方向盘角度控制接口,横向控制算法计算出方向盘转角命令后输出给转向执行机构去执行。但绝大部分横向控制算法的
核心是计算出车辆的前轮偏角,然后再根据转向机构的传动比或者转向机构的模型将前轮
偏角转化成对应的方向盘转角输出到线控底盘进行横向控制。这种做法是默认方向盘传感
器反馈的角度为零时,前车轮(转向轮)角度也是为零的,即车会笔直的向着正前方行进。但
实际中,由于方向盘角度传感器本身的测量偏差、传感器角度安装、以及连接方向盘与前轮
的传动机构的机械偏差这三个原因,方向盘角度传感器为零时,车的行进方向并不会笔直
向前,而会存在一定角度偏差。而且此偏差在每台车辆上会各不相同。这对横向控制产生较
大的影响,加大了算法中参数调节的难度,降低了横向控制的性能。
[0045] 与此同时,由于自动驾驶控制对控制实时性的要求非常高,现有技术中通过闭环控制等方式,也可以对车辆的角度偏差进行修正,以提高转向精度,然而由于通过“检测‑调
整”的闭环控制方案会带来控制耗时,从而造成自动驾驶控制的实时性降低的问题,影响自
动驾驶控制的实时性和安全性。
[0046] 因此,目前亟需一种应用于智能网联汽车的维护模式下,对智能网联汽车的角度偏差进行标定的方法,从而使车辆在实际的自动驾驶控制过程中,能够基于标定结果,直接
对角度偏差进行修正,提高自动驾驶控制的实时性和安全性。
[0047] 下面以具体地实施例对本申请的技术方案以及本申请的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念
或过程可能在某些实施例中不再赘述。下面将结合附图,对本申请的实施例进行描述。
[0048] 图2为本申请一个实施例提供的车辆角度偏差标定方法的流程图,应用于云服务器,如图2所示,本实施例提供的车辆角度偏差标定方法包括以下几个步骤:
[0049] 步骤S101,接收到车辆角度标定指令时,向目标车辆发送第一控制指令,第一控制指令用于控制目标车辆以第一行驶角度行驶。
[0050] 示例性地,车辆角度标定指令可以是用于通过与云服务器通信的终端设备向云服务器发送的指令,用于开始对目标车辆进行角度标定的过程。其中。车辆角度标定指令中包
括用于指示目标车辆的标识,云服务器在接收到车辆角度标定指令后,根据该标识,生成用
于控制目标车辆行驶的第一控制指令,并将第一控制指令发送至目标车辆,以实现对目标
车辆的控制。其中,第一行驶角度包括在第一控制指令中,第一行驶角度作为目标车辆的输
入控制参数,用于控制目标车辆的行驶角度,示例性,此处所指的行驶角度,既可以是指车
辆中方向盘的旋转角度,也可以是车轮的转向角度,可以根据具体的需要设置。
[0051] 在一种可能的实现方式中,第一控制指令中包括一组控制参数,使目标车辆执行一个动作,例如,以a行驶角度前进10米。在另一种可能的实现方式中,第一控制指令中包括
由多组控制参数组成的控制参数序列,使目标车辆连续执行多个动作,例如,连续执行:以a
行驶角度前进10米,以b行驶角度前进10米,以c行驶角度前进10米。其中,示例性地,根据车
辆角度标定指令,云服务器可以向一辆或多辆目标车辆发送第一控制指令,当云服务器向
或多辆目标车辆发送第一控制指令时,可以实现同时对多台智能网联汽车的角度偏差标
定。
[0052] 步骤S102,获取目标车辆在行驶第一时长后的第一偏差距离,第一偏差距离为目标车辆的车身与道路中心线的距离。
[0053] 示例性地,在本实施例所应用的智能网联汽车的维护模式的应用场景中,目标车辆在接收到第一控制指令之前处于标定状态,标定状态表征目标车辆的车身与道路中心线
平行的状态,目标车辆处于标定状态时所在的位置,为初始位置。图3为本申请实施例提供
的一种目标车辆处于标定状态的示意图,如图3所示,目标车辆的车身方向与道路中心线方
向平行。其中,道路的中心线可以是路面实际存在的交通指示线,也可以是通过道路的两个
侧边确定的虚拟的指示线,因此,示例性地,目标车辆处于标定状态时,目标车辆的车身与
道路两侧边缘平行。
[0054] 进一步地,目标车辆在接收到第一控制指令后,会基于第一控制指令的内容,以第一行驶角度方向行驶,然而,由于车辆内部控制车辆转向的驱动机构的加工误差和装配误
差,会导致车辆的实际行驶角度和第一行驶角度不一致,在持续行驶第一时长后,目标车辆
的当前位置与目标车辆处于标定状态时的初始位置之间,产生横向偏移。该横向偏移可以
通过第一偏差距离确定,即目标车辆的车身与道路中心线的距离,其中,目标车辆的车身与
道路中心线的距离,可以是指目标车辆的车身中心线与道路中心线的距离,或者是车身的
任一侧面与道路中心线的距离。在一种可能的实现方式中,目标车辆处于标定状态时的初
始位置,与道路中心线重合,此种情况下,第一偏差距离即横向偏移。在另一种可能的实现
方式中,目标车辆处于标定状态时的初始位置,与道路中心线不重合,此种情况下,第一偏
差距离与初始偏差距离的差值,即横向偏移。图4为本申请实施例提供的一种第一偏差距离
的示意图,如图4所示,目标车辆自处于标定状态时的初始位置开始基于第一行驶角度行
驶,其中,示例性地,第一行驶角度为0度,即目标车辆沿道路中心线方向行驶,由于角度偏
差,行驶过程中目标车辆的实际行驶路线与道路中心线并不重合,目标车辆的车身中线与
道路中心线的距离,即为第一偏差距离。
[0055] 步骤S103,根据第一偏差距离,确定角度修正信息,其中,角度修正信息用于修正目标车辆在自动驾驶控制过程中的角度偏差。
[0056] 示例性地,在确定第一偏差距离后,由于第一偏差距离是角度偏差引起的,因此,随着行驶距离的增加,第一偏差距离随之变大。在其他条件(例如行驶速度)一定的情况下,
第一偏差距离与行驶距离的具有比例关系,根据该比例关系进行角度关系转换,即可确定
角度偏差角度。例如,对第一偏差距离与行驶距离比值进行反正弦计算,即可得到角度偏差
对应的角度,进而,根据角度偏差,生成角度修正信息,完成车辆角度偏差的标定。角度修正
信息可以用于在目标车辆实际的自动驾驶控制过程中,对输入目标车辆的控制角度进行修
正,从而使目标车辆的实际行驶角度与输入目标车辆的控制角度匹配。
[0057] 图5为本申请实施例提供的一种基于角度修正信息对车辆的自动驾驶控制过程进行修正的示意图,在得到目标车辆的角度修正信息后,云服务器将该角度修正信息同步至
目标车辆内,当目标车辆接收到基于途径规划算法生成的路径信息后,会根据角度修正信
息对路径信息所对应的控制角度进行修正,如图5中所示,路径信息所对应的控制角度为0
度时,目标车辆基于对应的角度修正信息,以角度修正信对应的修正控制角度输入转向执
行单元,使目标车辆在实际行驶过程,以0度的行驶角度行驶,进而使目标车辆的实际行驶
路线与规划路线一致。
[0058] 本实施例中,通过接收到车辆角度标定指令时,向目标车辆发送第一控制指令,第一控制指令用于控制目标车辆以第一行驶角度行驶;获取目标车辆在行驶第一时长后的第
一偏差距离,第一偏差距离为目标车辆的车身与道路中心线的距离;根据第一偏差距离,确
定角度修正信息,其中,角度修正信息用于修正目标车辆在自动驾驶控制过程中的角度偏
差。通过控制车辆以第一行驶角度行驶,并通过测量行驶过程中产生的第一偏差距离确定
角度修正信息,从而实现对车辆角度偏差的标定。使目标车辆在行驶自动驾驶控制过程中
能够基于角度修正信息确保实际行驶角度与输入的控制角度一致,提高自动驾驶控制的准
确性和安全性。
[0059] 图6为本申请另一个实施例提供的车辆角度偏差标定方法的流程图,如图6所示,本实施例提供的车辆角度偏差标定方法在图2所示实施例提供的车辆角度偏差标定方法的
基础上,对步骤S101‑S103进一步细化,在步骤S101之前增加了调整目标车辆至标定状态的
步骤,则本实施例提供的车辆角度偏差标定方法包括以下几个步骤:
[0060] 步骤S201,向目标车辆发送第二控制指令,第二控制指令用于控制目标车辆行驶至标定状态,标定状态表征目标车辆的车身与道路中心线平行的状态。
[0061] 示例性地,在第二控制指令是用于控制目标车辆,使目标车辆的车身状态与道路中心线平行的指令。通过第二控制指令,可以实现对目标车辆的当前行驶角度归零的目的,
从而便于后续的标定步骤。其中,目标车辆在接收到第二控制指令后,可以通过自身设置的
传感器,检测道路线、路面标识等方法,自动将车身调整至与道路中心线平行,并保持目标
车辆以一个稳定的速度行驶。该过程可基于目标车辆内设置的控制器实现,此处不对该过
程进行赘述。
[0062] 步骤S202,在接收到车辆角度标定指令,且目标车辆处于标定状态时,向目标车辆发送第一控制指令,第一控制指令中包括速度信息,第一控制指令还用于控制目标车辆行
驶过程中的行驶速度。
[0063] 示例性地,第一控制指令中包括的速度信息,用于控制目标车辆自初始位置开始行驶过程中的行驶速度。在一种可能的实现方式中,速度信息中可以包括一个预设的速度
值,例如30,表征指示目标车辆在进行角度偏差标定的过程中以30公里/小时的速度行驶。
[0064] 本实施例中,通过在第一控制指令中设置指示目标车辆的行驶速度的速度信息,可以使目标车辆在进行车辆角度偏差标定过程中,以一个较优的、稳定的速度行驶,避免目
标车辆在进行角度偏差标定过程中,由于车速过高、或车速变化对标定结果的影响。
[0065] 在另一种可能的实现方式中,第一控制指令中包括速度值序列,速度值序列中包括多个速度值,以及分别与各速度值对应的时间区间,速度值序列用于表征目标车辆在行
驶过程中的不同时间区间的行驶速度。在本实施例中,第一控制指令用于指示目标车辆进
行变速行驶,即基于速度值序列中的速度值进行行驶,从而测试目标车辆在不同的行驶速
度下所产生的偏差值。
[0066] 步骤S203,获取初始偏差距离,初始偏差距离是目标车辆处于标定状态时,目标车辆与道路中心线的初始距离。
[0067] 步骤S204,在第一时长后,获取第二偏差距离,第二偏差距离表征目标车辆在行驶第一时长后,目标车辆的车身与道路中心线的距离。
[0068] 步骤S205,根据初始偏差距离和第二偏差距离,确定第一偏差距离。
[0069] 示例性地,在通过第二控制指令,调整目标车辆至标定状态后,由于道路限制,目标车辆的车身中线与道路中心线之间,可能还存在一定的偏差距离,即初始偏差距离。该初
始偏差距离可以是由目标车辆检测路面信息并进行数据处理后,得到的。之后,由目标车辆
将该初始偏差距离发送至云服务器一侧。
[0070] 进一步地,目标车辆响应第一控制指令,以第一行驶角度行驶第一时长后,目标车辆与道路中心线存在第二偏差距离,通过计算第二偏差距离与初始偏差距离的差,得到由
角度偏差导致的偏差距离,即第一偏差距离。
[0071] 在一种可能的实现方式中,在第一控制指令中包括速度值序列的情况下,获取第一偏差距离的步骤包括:根据各时间区间,分别确定对应的第一时长;获取目标车辆在经过
各时间区间对应的第一时长后的第一偏差距离。
[0072] 更具体地,速度值序列中包括多个速度值,以及分别与各速度值对应的时间区间。例如,速度值序列中包括速度值a=10,对应的时间区间为(0:1],表征目标车辆在(0:1]的时
间区间内,以10公里/小时的速度行驶;速度值序列中包括速度值b=20,对应的时间区间为
(1:2],表征目标车辆在(1:2]的时间区间内,以20公里/小时的速度行驶。其中,时间区间中
的值的单位可以为分钟或其他预设的时间单位。根据各时间区间,分别确定对应的第一时
长,使目标车辆在每经过一个第一时长后,计算一次第一偏差距离,从而得到速度值序列中
的每一个速度值对应的第一偏差距离。示例性地,在每计算一次第一偏差距离,目标车辆自
动行驶至标定状态。
[0073] 步骤S206,根据速度信息和第一时长,确定累计行驶距离,累计行驶距离为目标车辆在行驶第一时长后移动的距离。
[0074] 示例性地,根据速度信息所表征的车辆行驶速度,与第一时长的乘积,即可确定目标车辆在第一时长时间内移动的距离,即累计行驶距离。其中,累计行驶距离与第一偏差距
离直接具有映射关系,随时累计行驶距离的增加,第一偏差距离也相应增加。
[0075] 在一种可能的实现方式中,可以通过式(1)来确定累计行驶距离:
[0076] S=S0+v ×T                     (1)
[0077] 其中,S为累计行驶距离;S0为上一周期的行驶距离;v为实时行驶速度,T为计算周期。在第一时长内,通过预设的计算周期T,计算每个周期内的实时速度与周期的乘积,并进
行累加,直至总时长达到第一时长或结束条件。
[0078] 在一种可能的实现方式中,在第一控制指令中包括速度值序列的情况下,根据速度值序列中的各速度值,以及对应的第一时长,分别对应确定多个累计行驶距离,每一累计
行驶距离分别与速度值对应。
[0079] 步骤S207,根据第一偏差距离和累计行驶距离,确定角度修正信息。
[0080] 可选地,如图7所示,步骤S207包括步骤S2071、S2072和S2073三个具体的实现步骤:
[0081] 步骤S2071,获取预设的车辆轴距信息,车辆轴距信息用于表征目标车辆的轴距长度。
[0082] 步骤S2072,根据车辆轴距信息、累计行驶距离和第一偏差距离,确定前轮偏差角。
[0083] 步骤S2073,根据前轮转角与方向盘转角的比例关系,以及前轮偏差角,确定角度修正信息。
[0084] 在一种可能的实现方式中,角度修正信息用于修正目标车辆的前轮偏差角。在考虑目标车辆的前后轮距离(即轴距)的基础上,可以基于式(2)确定目标车辆的前轮偏差角:
[0085] e=arctan(2 ×L×d/(S2))                 (2)
[0086] 其中,e为前轮偏差角,L为目标车辆的轴距,S为累计行驶距离。进而,根据确定的前轮偏差角,生成角度修正信息,完成角度偏差的标定过程。进一步地,前轮转角与方向盘
转角之间存在旋转比例关系,根据前轮偏差角和旋转比例关系,对应确定在方向盘一侧的
角度偏差,进而将该方向盘一侧的角度偏差作为角度修正信息。在目标车辆实际的行驶过
程中,通过角度修正信息对输入目标车辆的控制角度进行修正,从而使目标车辆的实际行
驶角度,与通过路径规划算法生成的行驶角度一致。
[0087] 示例性地,在第一控制指令中包括速度值序列的情况下,确定角度修正信息的步骤包括:根据各第一时长对应的第一偏差距离,确定各速度值对应的角度修正信息。即对各
第一时长对应的第一偏差距离,分别确定一个对应的前轮偏差角,其计算过程与上述实施
例步骤中计算一个前轮偏差角的过程类似,此处不再赘述。本实施例中,通过计算不同速度
值所对应的前轮偏差角,使角度修正信息能够用于对不同行驶速度下的智能网联汽车进行
角度偏差修正,进一步地提高转向修正的精确度,提高提高自动驾驶控制的准确性和安全
性。
[0088] 图8为本申请一个实施例提供的车辆角度偏差标定装置的结构示意图,应用于云服务器,如图8所示,本实施例提供的车辆角度偏差标定装置3包括:
[0089] 收发模块31,用于接收到车辆角度标定指令时,向目标车辆发送第一控制指令,第一控制指令用于控制目标车辆以第一行驶角度行驶;
[0090] 获取模块32,用于获取目标车辆在行驶第一时长后的第一偏差距离,第一偏差距离为目标车辆的车身与道路中心线的距离;
[0091] 确定模块33,用于根据第一偏差距离,确定角度修正信息,其中,角度修正信息用于矫正目标车辆在转向过程中的角度偏差。
[0092] 在一种可能的实现方式中,获取模块32,具体用于:获取初始偏差距离,初始偏差距离是目标车辆处于标定状态时,目标车辆与道路中心线的初始距离;在第一时长后,获取
第二偏差距离,第二偏差距离表征目标车辆在行驶第一时长后,目标车辆的车身与道路中
心线的距离;根据初始偏差距离和第二偏差距离,确定第一偏差距离。
[0093] 在一种可能的实现方式中,确定模块33,具体用于:获取累计行驶距离,累计行驶距离为目标车辆在行驶第一时长后移动的距离;根据第一偏差距离和累计行驶距离,确定
角度修正信息。
[0094] 在一种可能的实现方式中,确定模块33在根据第一偏差距离和累计行驶距离,确定角度修正信息时,具体用于:获取预设的车辆轴距信息,车辆轴距信息用于表征目标车辆
的轴距长度;根据车辆轴距信息、累计行驶距离和第一偏差距离之间的关系,确定前轮偏差
角;根据前轮转角与方向盘转角的比例关系,确定角度修正信息。
[0095] 在一种可能的实现方式中,第一控制指令中包括速度信息,第一控制指令还用于控制目标车辆行驶过程中的行驶速度;确定模块33,还用于:根据速度信息和第一时长,确
定累计行驶距离。
[0096] 在一种可能的实现方式中,第一控制指令中包括速度值序列,速度值序列中包括多个速度值,以及分别与各速度值对应的时间区间,速度值序列用于表征目标车辆在行驶
过程中的不同时间区间的行驶速度;获取模块32,具体用于:根据各时间区间,分别确定对
应的第一时长;获取目标车辆在经过各时间区间对应的第一时长后的第一偏差距离;确定
模块33,具体用于:根据各第一时长对应的第一偏差距离,确定各速度值对应的角度修正信
息。
[0097] 在一种可能的实现方式中,在向目标车辆发送第一控制指令前,收发模块31,还用于:向目标车辆发送第二控制指令,第二控制指令用于控制目标车辆行驶至标定状态,标定
状态表征目标车辆的车身与道路中心线平行的状态;收发模块,具体用于:在接收到车辆角
度标定指令,且目标车辆处于标定状态时,向目标车辆发送第一控制指令。
[0098] 在一种可能的实现方式中,第一行驶角度为0度。
[0099] 其中,收发模块31、获取模块32、确定模块33依次连接。本实施例提供的种车辆角度偏差标定装置3可以执行如图2‑图7任一所示的方法实施例的技术方案,其实现原理和技
术效果类似,此处不再赘述。
[0100] 图9为本申请一个实施例提供的电子设备的示意图,如图9所示,本实施例提供的电子设备4包括:存储器41,处理器42以及计算机程序。
[0101] 其中,计算机程序存储在存储器41中,并被配置为由处理器42执行以实现本申请图2‑图7所对应的实施例中任一实施例提供的车辆角度偏差标定方法。
[0102] 其中,存储器41和处理器42通过总线43连接。
[0103] 相关说明可以对应参见图2‑图7所对应的实施例中的步骤所对应的相关描述和效果进行理解,此处不做过多赘述。
[0104] 本申请一个实施例提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行以实现本申请图2‑图7所对应的实施例中任一实施例提供的车辆角度
偏差标定方法。
[0105] 其中,计算机可读存储介质可以是ROM、随机存取存储器(RAM)、CD‑ROM、磁带、软盘和光数据存储设备等。
[0106] 本申请一个实施例提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现本申请图2‑图7所对应的实施例中任一实施例提供的车辆角度偏差标定
方法。
[0107] 在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,模块的划分,仅仅为
一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块或组件可以结合或
者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互
之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或模块的间接耦合或通信连
接,可以是电性,机械或其它的形式。
[0108] 本领域技术人员在考虑说明书及实践这里公开的申请后,将容易想到本申请的其它实施方案。本申请旨在涵盖本申请的任何变型、用途或者适应性变化,这些变型、用途或
者适应性变化遵循本申请的一般性原理并包括本申请未公开的本技术领域中的公知常识
或惯用技术手段。说明书和实施例仅被视为示例性的,本申请的真正范围和精神由下面的
权利要求书指出。
[0109] 应当理解的是,本申请并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本申请的范围仅由所附的权利要求书来限
制。