自动泊车控制方法、装置、电子设备及存储介质与流程

未命名 07-11 阅读:83 评论:0


1.本技术涉及自动驾驶技术领域,特别是涉及自动泊车控制方法、装置、电子设备及存储介质。


背景技术:

2.自动泊车,即通过计算机获取车辆位置以及环境信息,基于环境信息规划泊车轨迹后,使车辆沿着泊车轨迹进入车位。
3.在自动泊车系统中,自动泊车控制算法通常具有滞后性,且车辆具有惯性,在控制车辆进行自动泊车时,难以保证车辆准确地沿着泊车轨迹行进,导致泊车效果不好。
4.因此,如何提高自动泊车时车辆跟踪泊车轨迹的准确度,以提高泊车效果是目前亟待解决的问题。


技术实现要素:

5.本技术至少提供自动泊车控制方法、装置、电子设备及存储介质,能够提高自动泊车时车辆跟踪泊车轨迹的准确度,以提高泊车效果。
6.本技术第一方面提供了一种自动泊车控制方法,包括:获取车辆的规划泊车轨迹,并预测表征所述车辆自车行驶状态的第一状态信息;其中,所述规划泊车轨迹包括若干规划轨迹点,且所述规划轨迹点的第二状态信息至少包括所述规划轨迹点的第二位置和第二航向角;基于所述第一状态信息和各个所述规划轨迹点的第二状态信息,在所述规划泊车轨迹上选择所述规划轨迹点作为参考轨迹点;度量所述第一状态信息与所述参考轨迹点的第二状态信息之间的跟踪误差;基于所述跟踪误差,分析得到用于自动泊车的控制参数;其中,所述控制参数包括前轮转角、方向盘转角中至少一者。
7.因此,通过预测车辆自车行驶状态的第一状态信息并基于该第一状态信息得到参考点,以基于参考点和第一状态信息得到跟踪误差,并基于该跟踪误差进行自动泊车控制,能够基于预测车辆的第一状态信息对车辆进行提前控制,从而补偿了自动泊车控制算法的滞后性和车辆惯性带来的延时,能够提高自动泊车时车辆跟踪泊车轨迹的准确度,以提高泊车效果。
8.本技术第二方面提供了一种自动泊车控制装置,包括:获取模块,用于获取车辆的规划泊车轨迹,并预测表征所述车辆自车行驶状态的第一状态信息;其中,所述规划泊车轨迹包括若干规划轨迹点,且所述规划轨迹点的第二状态信息至少包括所述规划轨迹点的第二位置和第二航向角;选择模块,用于基于所述第一状态信息和各个所述规划轨迹点的第二状态信息,在所述规划泊车轨迹上选择所述规划轨迹点作为参考轨迹点;误差计算模块,用于度量所述第一状态信息与所述参考轨迹点的第二状态信息之间的跟踪误差;控制参数计算模块,用于基于所述跟踪误差,分析得到用于自动泊车的控制参数;其中,所述控制参数包括前轮转角、方向盘转角中至少一者。
9.本技术第三方面提供了一种电子设备,包括相互耦接的存储器和处理器,处理器
用于执行存储器中存储的程序指令,以实现上述第一方面中的自动泊车控制方法。
10.本技术第四方面提供了一种计算机可读存储介质,其上存储有程序指令,程序指令被处理器执行时实现上述第一方面中的自动泊车控制方法。
11.上述方案,通过预测车辆自车行驶状态的第一状态信息并基于该第一状态信息得到参考点,以基于参考点和第一状态信息得到跟踪误差,并基于该跟踪误差进行自动泊车控制,能够基于预测车辆的第一状态信息对车辆进行提前控制,从而补偿了自动泊车控制算法的滞后性和车辆惯性带来的延时,能够提高自动泊车时车辆跟踪泊车轨迹的准确度,以提高泊车效果。
12.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,而非限制本技术。
附图说明
13.此处的附图被并入说明书中并构成本说明书的一部分,这些附图示出了符合本技术的实施例,并与说明书一起用于说明本技术的技术方案。
14.图1是本技术自动泊车控制方法一实施例的流程示意图;
15.图2是本技术自动泊车控制方法另一实施例的流程示意图;
16.图3是本技术自动泊车控制方法又一实施例的流程示意图;
17.图4是本技术自动泊车控制方法又一实施例的参考点的示意图;
18.图5是本技术自动泊车控制方法又一实施例的流程示意图;
19.图6是本技术自动泊车控制方法又一实施例的流程示意图;
20.图7是本技术自动泊车控制装置一实施例的框架示意图;
21.图8是本技术电子设备一实施例的框架示意图;
22.图9为本技术计算机可读存储介质一实施例的框架示意图。
具体实施方式
23.下面结合说明书附图,对本技术实施例的方案进行详细说明。
24.以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、接口、技术之类的具体细节,以便透彻理解本技术。
25.本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。此外,本文中的“多”表示两个或者多于两个。另外,本文中术语“至少一种”表示多种中的任意一种或多种中的至少两种的任意组合,例如,包括a、b、c中的至少一种,可以表示包括从a、b和c构成的集合中选择的任意一个或多个元素。
26.请参阅图1,图1是本技术自动泊车控制方法一实施例的流程示意图。具体而言,可以包括如下步骤:
27.步骤s11:获取车辆的规划泊车轨迹,并预测表征车辆自车行驶状态的第一状态信息;其中,规划泊车轨迹包括若干规划轨迹点,且规划轨迹点的第二状态信息至少包括规划轨迹点的第二位置和第二航向角。
28.本公开实施例中,自动泊车控制方法的执行主体可以包括车载电脑、行车控制器等中的至少一种,还可以包括手机、便携式电脑等移动终端设备中的至少一种。在一个具体的实施场景中,规划泊车轨迹可以随着车辆泊车环境的变化而实时更新,进而自动泊车控制方法会基于实时更新的规划泊车轨迹对车辆进行实时控制,以确保自动泊车顺利;例如,在一个自动泊车场景中,在车辆进行自动泊车时,旁边的车位有车进出,规划泊车轨迹可以实时更新以避让周围车辆。
29.在一个具体的实施场景中,规划泊车轨迹可以包括201个离散的规划轨迹点,本技术的自动泊车控制方法可以控制车辆依次行进至上述的规划轨迹点直至到达最后一个规划轨迹点;在其他实施场景中,规划轨迹点的数量还可以是其他数值,例如400个、249个、159个等,本技术在此不作限定。需要说明的是,规划轨迹点的第二位置和第二航向角表示车辆行进到该规划轨迹点处时的位置以及航向角。
30.本公开实施例中,通过横向控制技术对车辆进行自动泊车控制,即保持车辆速度大小不变,仅控制车辆的前轮转角以对车辆的行进轨迹进行控制,通过控制车辆的方向盘转角即可控制车辆的前轮转角。
31.本公开实施例中,第一状态信息包括车辆的第一位置和第一航向角;第一位置表示预测车辆在保持当前速度以及当前航向角不变的情况下行驶δt时间后的位置,δt即预测时间,预测时间可以根据实际设置,本技术不作限定;第一航向角则表示当前车辆在保持当前速度和当前前轮转角不变的情况下行驶δt时间后的航向角;请参照图2,图2是本技术自动泊车控制方法另一实施例的流程示意图,具体的,上述步骤s11中的预测表征车辆自车行驶状态的第一状态信息可以包括:
32.步骤s21:获取车辆轴距以及表征车辆当前行驶状态的第三状态信息;其中,第三状态信息可以包括当前速度、当前位置、当前前轮转角和当前航向角;
33.步骤s22:基于当前位置和当前航向角,预测车辆保持当前速度行驶预测时长后的行驶位置,作为第一位置;以及基于当前航向角以及车辆轴距,预测车辆保持当前速度以及当前前轮转角行驶预测时长后的航向角,作为第一航向角。
34.在一个具体的实施场景中,可以通过如下公式计算第一位置以及第一航向角:
[0035][0036]
其中,v
t
为车辆的当前速度,在本可能的实施例中,由于对车辆进行横向控制,因此车辆速度大小在整个自动泊车过程中被认为是恒定不便的;x
t+1
、y
t+1
分别是车辆第一位置在自然坐标系下的横坐标与纵坐标值,θ
t
表示当前航向角,θ
t+1
表示第一航向角,δ
t
表示车辆的当前前轮转角,l表示车辆轴距。
[0037]
步骤s12:基于第一状态信息和各个规划轨迹点的第二状态信息,在规划泊车轨迹上选择规划轨迹点作为参考轨迹点。
[0038]
请参照图3,图3是本技术自动泊车控制方法又一实施例的流程示意图,具体的,上述的步骤s12可以包括:
[0039]
步骤s31:基于第一位置和规划轨迹点的第二位置,得到规划轨迹点对应的欧氏距
离;
[0040]
在一个具体的实施场景中,可以遍历全部规划轨迹点得到所有规划轨迹点与车辆的第一位置之间的欧氏距离。
[0041]
步骤s32:选取具有最小欧氏距离的规划轨迹点,作为匹配轨迹点;
[0042]
在一个具体的实施场景中,遍历全部规划轨迹点得到各个规划轨迹点与车辆第一位置之间的欧式距离之后,选取其中欧式距离最小的规划轨迹点作为匹配轨迹点。
[0043]
步骤s33:基于第一状态信息和匹配轨迹点的第二状态信息,在规划泊车轨迹上确定参考轨迹点。
[0044]
在一个具体的实施场景中,在通过匹配轨迹点确定参考轨迹点之前,需要先确定匹配轨迹点的投影轨迹点;匹配轨迹点、投影轨迹点以及参考轨迹点都是规划轨迹点中的一个点,且以得到的投影轨迹点中的一个作为参考轨迹点。具体的,请参照图4,图4是本技术自动泊车控制方法又一实施例的参考点的示意图;具体的,可以基于规划泊车轨迹为参考线建立frenet坐标系,车辆实际轨迹为在自动泊车过程中车辆的实际行驶轨迹在自然坐标系下的表示,第一位置点即预测得到δt时间后的车辆位置对应在实际行驶轨迹上的点;则基于最小欧式距离得到匹配轨迹点之后,可以通过匹配轨迹点近似计算出投影轨迹点:以第一位置点为圆心,第一位置点到匹配轨迹点的欧氏距离为半径作一个圆弧,且该圆弧需经过匹配轨迹点,通过该圆弧与frenet坐标系下的规划泊车轨迹形成的交点确定投影轨迹点;进一步的,匹配轨迹点与投影轨迹点之间的弧长es可以近似表示为:迹点;进一步的,匹配轨迹点与投影轨迹点之间的弧长es可以近似表示为:其中,为匹配轨迹点处规划泊车轨迹的单位切向量,为参考轨迹点处规划泊车轨迹的单位切向量,为车辆第一位置点的坐标,为匹配轨迹点的坐标,通过弧长es的正负号即可得出唯一一个投影轨迹点,即确定了唯一一个参考轨迹点;与平行,即在匹配轨迹点处以及参考轨迹点处的车辆的第二航向角相等;
[0045]
步骤s13:度量第一状态信息与参考轨迹点的第二状态信息之间的跟踪误差。
[0046]
在本公开实施例中,跟踪误差包括横向误差和航向角误差;请参照图5,图5是本技术自动泊车控制方法又一实施例的流程示意图,具体的,度量第一状态信息与参考轨迹点的第二状态信息之间的跟踪误差包括:
[0047]
步骤s51:基于第一位置、参考轨迹点的第二位置以及规划泊车轨迹在匹配轨迹点处的单位法向量,度量横向误差;
[0048]
在一个具体的实施场景中,横向误差可以通过公式在一个具体的实施场景中,横向误差可以通过公式计算得到,其中,ed即横向误差值,为参考轨迹点的第二位置坐标,为匹配轨迹点处规划泊车轨迹的单位法向量。
[0049]
步骤s52:基于第一航向角与参考轨迹点的第二航向角度量航向角误差。
[0050]
在一个具体的实施场景中,航向角误差可以通过公式e
θ
=θ-θr计算得到,其中,e
θ
代表航向角误差,θ为第一航向角,θr为参考轨迹点处的第二航向角。
[0051]
上述方案,通过将匹配轨迹点的投影轨迹点作为参考轨迹点,能够进一步降低跟踪误差。
[0052]
步骤s14:基于跟踪误差,分析得到用于自动泊车的控制参数;其中,控制参数包括
前轮转角、方向盘转角中至少一者。
[0053]
在一个可能的实施方式中,在“基于跟踪误差,分析得到用于自动泊车的控制参数”之前,还可以包括:使用最速微分跟踪器对跟踪误差进行滤波。
[0054]
在一个具体的实施场景中,最速微分跟踪器可以设计为:
[0055][0056]
其中v(t)为输入信号,x1,x2分别为v,滤波后的结果,r,h0分别为速度因子和滤波因子,r,h0为待设计参数,h为步长,其表达式为:
[0057][0058]
其中,fhan为最速控制综合函数,fsg(x,d)=(sign(x+d)-sign(x-d))/2。
[0059]
车辆运动学跟踪误差模型的状态方程表达式如下:
[0060][0061]
上式可以对应简写为:其中,ed、e
θ
分别为frenet坐标系下的横向误差和航向角误差,kr为规划泊车轨迹在参考轨迹点处的曲率,v为当前车辆速度,δf为当前前轮转角,u2表示前馈控制参数,l为车辆轴距;在本实施场景中,通过车辆第一状态信息与参考轨迹点的第二状态信息得到跟踪误差后,由于规划泊车轨迹在不同规划轨迹点处的跟踪误差不同,由此得到的跟踪误差曲线不够平滑,最终根据该跟踪误差进行方向盘控制时会导致方向盘抖振,用户乘坐舒适度不高,且跟踪精度降低;通过将得到的跟踪误差经过最速微分跟踪器滤波后能够平滑误差曲线,消除突变,从而降低方向盘抖振,提高跟踪精度。
[0062]
在一个可能的实施方式中,基于跟踪误差,分析得到用于自动泊车的控制参数包括:基于线性二次调节器处理跟踪误差,得到反馈控制参数;反馈控制参数包括前轮转角、方向盘转角中至少一者,需要说明的是,此处得到的反馈控制参数中的前轮转角或方向盘转角与最终用于自动泊车的控制参数中的前轮转角或方向盘转角不同,此处的反馈控制参数未经过前馈控制调节,因此存在较大误差。
[0063]
在一个可能的实施方式中,反馈控制参数为目标矩阵与-1进行数乘运算后与跟踪误差矩阵得到的乘积,目标矩阵为线性二次调节器的代价函数取最小值时对应的k矩阵;其
中,跟踪误差包括横向误差和航向角误差,跟踪误差矩阵为横向误差与航向角误差组成的矩阵。
[0064]
在一个具体的实施场景中,线性二次调节器的设计包括:若忽略上述cu2项对系统的影响,离散二自由度模型可以设计为:
[0065]
x(k+1)=adx(k)+bdu(k);
[0066][0067]
其中i为单位矩阵,dt为一个采样周期,x(k+1)为k+1时刻的跟踪误差矩阵,即k+1时刻的ed、e
θ
组成的矩阵x(k)为k时刻的跟踪误差矩阵;u(k)为k时刻的控制输入矩阵,其代表k时刻的最优前轮转角,令u(k)=-k*x(k),则x(k+1)=(a
d-bd*k)*x(k);定义代价函数其中,即每一时刻的跟踪误差矩阵的组合矩阵;即每一时刻的控制输入矩阵的组合矩阵;q、r是权重矩阵。
[0068]
线性二次调节器的设计目标在于找到u(k)=-k*x(k)中的k矩阵使得代价函数取得最小值,在本文中,将使得代价函数取得最小值的k矩阵称为目标矩阵;可以通过求代价函数关于时间的导数,通过导数的零点找到极小值点:
[0069]
将u(k)=-k*x(k)代入代价函数j中,则假设存在一个常量矩阵p使得:化简可得riccati方程:a
dt
p+pad+q-pbr-1bt
p=0,通过迭代法求得p矩阵后,k矩阵可以表示为:k=-b
dt
pr-1
,代入u(k)计算式可得u(k)=b
dt
pr-1
x(k),由于u(k)代表k时刻的最优前轮转角,则此处求得的u(k)就是反馈控制参数。
[0070]
在一个可能的实施方式中,在“基于线性二次调节器处理跟踪误差,得到反馈控制参数”之前,还包括:建立k矩阵表;其中,k矩阵表包括车速区间、代价函数和目标矩阵;查询k矩阵表,得到目标矩阵。
[0071]
在一个可能的实施方式中,建立k矩阵表,包括:将泊车车速段分为若干个车速区间;计算车速区间下代价函数取最小值时对应的目标矩阵;记录求得的目标矩阵与不同车速区间以及不同代价函数的对应关系。
[0072]
在一个具体的实施场景中,k矩阵的取值只跟车辆速度有关,且泊车工况的车辆速度较低,通常小于2km/h,因此,示例性的,可以将0-2km/h的速度段按0.1km/h的速度间隔分为20个速度区间,分别求解其对应于当前所设置的q和r对应的代价函数的k矩阵,记录求得的目标矩阵以备查询。离线查询避免了算力的极大浪费,提高了控制系统响应的实时性,提高相应速度。
[0073]
在一个可能的实施方式中,请参照图6,图6是本技术自动泊车控制方法又一实施例的流程示意图;具体的,基于跟踪误差,分析得到用于自动泊车的控制参数还包括:
[0074]
步骤s61:计算前馈控制参数;前馈控制参数用于补偿规划泊车轨迹的曲率导致的
稳态误差;
[0075]
步骤s62:将前馈控制参数与反馈控制参数相加,得到用于自动泊车的控制参数。
[0076]
在一个可能的实施方式中,规划轨迹点的第二状态信息还包括规划泊车轨迹在规划轨迹点处的曲率,计算前馈控制参数包括:计算车辆的轴距与参考点处轨迹的曲率的乘积,得到前馈控制参数。
[0077]
在一个具体的实施场景中,根据运动学模型,忽略车辆的侧偏,前馈控制参数可根据车辆轴距l与参考轨迹点处的曲率kappa_m求得,即feed_forward=l*kappa_m,其中,feed_forward为前馈控制参数;前馈的设置目的在于消除cu2对稳态误差的影响,即补偿道路曲率对稳态误差的影响。得到前馈控制参数与反馈控制参数后,即可计算用于自动泊车的控制参数,steer_angle=feedforward-k*u(k),其中,steer_angle表示前轮转角,求得前轮转角后将前轮转角与转动比相乘即可得到方向盘转角,示例性的,转动比可以是15。
[0078]
本公开实施例中,在上述的步骤s14之后还包括:在车辆未到达若干规划轨迹点中的最后一个规划轨迹点的情况下,执行“获取车辆的规划泊车轨迹,并预测表征车辆自车行驶状态的第一状态信息”及其后步骤,以得到后续用于自动泊车的控制参数;在车辆到达若干规划轨迹点中的最后一个规划轨迹点的情况下,完成自动泊车控制。在本公开实施例中,对车辆的自动泊车控制将控制车辆进行自动泊车直至车辆到达规划轨迹中的最后一个规划轨迹点,在一个具体的实施场景中,一个完整的自动泊车控制过程中可以有多段规划泊车轨迹;控制车辆跟踪至一段规划泊车轨迹中的最后一个规划轨迹点,即开始下一段跟踪规划泊车轨迹,直至跟踪至最后一段规划泊车轨迹中的最后一个规划轨迹点,完成自动泊车控制。
[0079]
上述方案,通过预测车辆自车行驶状态的第一状态信息并基于该第一状态信息得到参考点,以基于参考点和第一状态信息得到跟踪误差,并基于该跟踪误差进行自动泊车控制,能够基于预测车辆的第一状态信息对车辆进行提前控制,从而补偿了自动泊车控制算法的滞后性和车辆惯性带来的延时,能够提高自动泊车时车辆跟踪泊车轨迹的准确度,以提高泊车效果。
[0080]
本领域技术人员可以理解,在具体实施方式的上述方法中,各步骤的撰写顺序并不意味着严格的执行顺序而对实施过程构成任何限定,各步骤的具体执行顺序应当以其功能和可能的内在逻辑确定。
[0081]
请参阅图7,图7是本技术自动泊车控制装置70一实施例的框架示意图。具体的,自动泊车控制装置70包括:获取模块71,用于获取车辆的规划泊车轨迹,并预测表征车辆自车行驶状态的第一状态信息;其中,规划泊车轨迹包括若干规划轨迹点,且规划轨迹点的第二状态信息至少包括规划轨迹点的第二位置和第二航向角;选择模块72,用于基于第一状态信息和各个规划轨迹点的第二状态信息,在规划泊车轨迹上选择规划轨迹点作为参考轨迹点;误差计算模块73,用于度量第一状态信息与参考轨迹点的第二状态信息之间的跟踪误差;控制参数计算模块74,用于基于跟踪误差,分析得到用于自动泊车的控制参数;其中,控制参数包括前轮转角、方向盘转角中至少一者。
[0082]
上述方案,通过预测车辆自车行驶状态的第一状态信息并基于该第一状态信息得到参考点,以基于参考点和第一状态信息得到跟踪误差,并基于该跟踪误差进行自动泊车控制,能够基于预测车辆的第一状态信息对车辆进行提前控制,从而补偿了自动泊车控制
算法的滞后性和车辆惯性带来的延时,能够提高自动泊车时车辆跟踪泊车轨迹的准确度,以提高泊车效果。
[0083]
在一些实施例中,第一状态信息包括车辆的第一位置和第一航向角;获取模块71包括:状态信息获取子模块,用于获取车辆轴距以及表征车辆当前行驶状态的第三状态信息;其中,第三状态信息包括当前速度、当前位置、当前前轮转角和当前航向角;状态信息预测子模块,用于基于当前位置和当前航向角,预测车辆保持当前速度行驶预测时长后的行驶位置,作为第一位置;以及,基于当前航向角以及车辆轴距,预测车辆保持当前速度以及当前前轮转角行驶预测时长后的航向角,作为第一航向角。
[0084]
在一些实施例中,选择模块72包括:距离计算子模块,用于基于第一位置和规划轨迹点的第二位置,得到规划轨迹点对应的欧氏距离;匹配子模块,用于选取具有最小欧氏距离的规划轨迹点,作为匹配轨迹点;确定子模块,用于基于第一状态信息和匹配轨迹点的第二状态信息,在规划泊车轨迹上确定参考轨迹点。
[0085]
在一些实施例中,跟踪误差包括横向误差和航向角误差;误差计算模块73包括:横向误差计算子模块,基于第一位置、参考轨迹点的第二位置以及规划泊车轨迹在匹配轨迹点处的单位法向量,度量横向误差;航向角误差计算子模块,基于第一航向角与参考轨迹点的第二航向角度量航向角误差。
[0086]
在一些实施例中,自动泊车控制装置70还包括滤波模块,用于使用最速微分跟踪器对跟踪误差进行滤波。
[0087]
在一些实施例中,控制参数计算模块74包括反馈子模块,用于基于线性二次调节器处理跟踪误差,得到反馈控制参数;反馈控制参数包括前轮转角、方向盘转角中至少一者。
[0088]
在一些实施例中,反馈控制参数为目标矩阵与-1进行数乘运算后与跟踪误差矩阵得到的乘积,目标矩阵为线性二次调节器的代价函数取最小值时对应的k矩阵;其中,跟踪误差包括横向误差和航向角误差,跟踪误差矩阵为横向误差与航向角误差组成的矩阵。
[0089]
在一些实施例中,自动泊车控制装置70还包括查询模块,用于建立k矩阵表;其中,k矩阵表包括车速区间、代价函数和目标矩阵;以及,查询k矩阵表,得到目标矩阵。
[0090]
在一些实施例中,查询模块包括:分段子模块,用于将泊车车速段分为若干个车速区间;目标矩阵计算模块,用于计算车速区间下代价函数取最小值时对应的目标矩阵;记录子模块,用于记录求得的目标矩阵与不同车速区间以及不同代价函数的对应关系。
[0091]
在一些实施例中,控制参数计算模块74还包括:前馈子模块,用于计算前馈控制参数;前馈控制参数用于补偿规划泊车轨迹的曲率导致的稳态误差;计算子模块,用于将前馈控制参数与反馈控制参数相加,得到用于自动泊车的控制参数。
[0092]
在一些实施例中,规划轨迹点的第二状态信息还包括规划泊车轨迹在规划轨迹点处的曲率,前馈子模块还用于计算车辆的轴距与参考点处轨迹的曲率的乘积,得到前馈控制参数。
[0093]
请参阅图8,图8是本技术电子设备80一实施例的框架示意图。电子设备80包括相互耦接的存储器81和处理器82,处理器82用于执行存储器81中存储的程序指令,以实现上述任一自动泊车控制方法实施例中的步骤。在一个具体的实施场景中,电子设备80可以包括但不限于:微型计算机、服务器,此外,电子设备80还可以包括笔记本电脑、平板电脑等移
动设备,在此不做限定。
[0094]
具体而言,处理器82用于控制其自身以及存储器81以实现上述任一图像检测模型的训练方法实施例的步骤,或实现上述任一图像检测方法实施例中的步骤。处理器82还可以称为cpu(central processing unit,中央处理单元)。处理器82可能是一种集成电路芯片,具有信号的处理能力。处理器82还可以是通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。另外,处理器82可以由集成电路芯片共同实现。
[0095]
上述方案,通过预测车辆自车行驶状态的第一状态信息并基于该第一状态信息得到参考点,以基于参考点和第一状态信息得到跟踪误差,并基于该跟踪误差进行自动泊车控制,能够基于预测车辆的第一状态信息对车辆进行提前控制,从而补偿了自动泊车控制算法的滞后性和车辆惯性带来的延时,能够提高自动泊车时车辆跟踪泊车轨迹的准确度,以提高泊车效果。
[0096]
请参阅图9,图9为本技术计算机可读存储介质90一实施例的框架示意图。计算机可读存储介质90存储有能够被处理器运行的程序指令901,程序指令901用于实现上述任一自动泊车控制方法实施例中的步骤。
[0097]
上述方案,通过预测车辆自车行驶状态的第一状态信息并基于该第一状态信息得到参考点,以基于参考点和第一状态信息得到跟踪误差,并基于该跟踪误差进行自动泊车控制,能够基于预测车辆的第一状态信息对车辆进行提前控制,从而补偿了自动泊车控制算法的滞后性和车辆惯性带来的延时,能够提高自动泊车时车辆跟踪泊车轨迹的准确度,以提高泊车效果。
[0098]
在一些实施例中,本公开实施例提供的装置具有的功能或包含的模块可以用于执行上文方法实施例描述的方法,其具体实现可以参照上文方法实施例的描述,为了简洁,这里不再赘述。
[0099]
上文对各个实施例的描述倾向于强调各个实施例之间的不同之处,其相同或相似之处可以互相参考,为了简洁,本文不再赘述。
[0100]
在本技术所提供的几个实施例中,应该理解到,所揭露的方法和装置,可以通过其它的方式实现。例如,以上所描述的装置实施方式仅仅是示意性的,例如,模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性、机械或其它的形式。
[0101]
另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0102]
集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现
出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本技术各个实施方式方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0103]
若本技术技术方案涉及个人信息,应用本技术技术方案的产品在处理个人信息前,已明确告知个人信息处理规则,并取得个人自主同意。若本技术技术方案涉及敏感个人信息,应用本技术技术方案的产品在处理敏感个人信息前,已取得个人单独同意,并且同时满足“明示同意”的要求。例如,在摄像头等个人信息采集装置处,设置明确显著的标识告知已进入个人信息采集范围,将会对个人信息进行采集,若个人自愿进入采集范围即视为同意对其个人信息进行采集;或者在个人信息处理的装置上,利用明显的标识/信息告知个人信息处理规则的情况下,通过弹窗信息或请个人自行上传其个人信息等方式获得个人授权;其中,个人信息处理规则可包括个人信息处理者、个人信息处理目的、处理方式以及处理的个人信息种类等信息。

技术特征:
1.一种自动泊车控制方法,其特征在于,包括:获取车辆的规划泊车轨迹,并预测表征所述车辆自车行驶状态的第一状态信息;其中,所述规划泊车轨迹包括若干规划轨迹点,且所述规划轨迹点的第二状态信息至少包括所述规划轨迹点的第二位置和第二航向角;所述第一状态信息包括所述车辆的第一位置和第一航向角;基于所述第一状态信息和各个所述规划轨迹点的第二状态信息,在所述规划泊车轨迹上选择所述规划轨迹点作为参考轨迹点;度量所述第一状态信息与所述参考轨迹点的第二状态信息之间的跟踪误差;基于所述跟踪误差,分析得到用于自动泊车的控制参数;其中,所述控制参数包括前轮转角、方向盘转角中至少一者。2.根据权利要求1所述的方法,其特征在于,所述基于所述跟踪误差,分析得到用于自动泊车的控制参数之后,所述方法还包括:在所述车辆未到达所述若干规划轨迹点中的最后一个规划轨迹点的情况下,执行所述“获取车辆的规划泊车轨迹,并预测表征所述车辆自车行驶状态的第一状态信息”及其后步骤,以得到后续用于自动泊车的控制参数;在所述车辆到达所述若干规划轨迹点中的最后一个规划轨迹点的情况下,完成自动泊车控制。3.根据权利要求1所述的方法,其特征在于,所述预测表征所述车辆自车行驶状态的第一状态信息包括:获取车辆轴距以及表征所述车辆的当前行驶状态的第三状态信息;其中,所述第三状态信息包括当前速度、当前位置、当前前轮转角和当前航向角;基于所述当前位置和所述当前航向角,预测所述车辆保持所述当前速度行驶预测时长后的行驶位置,作为所述第一位置;以及,基于所述当前航向角以及车辆轴距,预测所述车辆保持所述当前速度以及当前前轮转角行驶预测时长后的航向角,作为所述第一航向角。4.根据权利要求1所述的方法,其特征在于,所述基于所述第一状态信息和各个所述规划轨迹点的第二状态信息,在所述规划泊车轨迹上选择所述规划轨迹点作为参考轨迹点,包括:基于第一位置和所述规划轨迹点的第二位置,得到所述规划轨迹点对应的欧氏距离;选取具有最小所述欧氏距离的规划轨迹点,作为匹配轨迹点;基于所述第一状态信息和所述匹配轨迹点的第二状态信息,在所述规划泊车轨迹上确定所述参考轨迹点。5.根据权利要求1所述的方法,其特征在于,所述跟踪误差包括横向误差和航向角误差;所述度量所述第一状态信息与所述参考轨迹点的第二状态信息之间的跟踪误差包括:基于所述第一位置、所述参考轨迹点的第二位置以及所述规划泊车轨迹在所述匹配轨迹点处的单位法向量,度量所述横向误差;基于所述第一航向角与所述参考轨迹点的第二航向角度量所述航向角误差。6.根据权利要求1所述的方法,其特征在于,在所述“基于所述跟踪误差,分析得到用于
自动泊车的控制参数”之前,还包括:使用最速微分跟踪器对所述跟踪误差进行滤波。7.根据权利要求1或6所述的方法,其特征在于,所述基于所述跟踪误差,分析得到用于自动泊车的控制参数包括:基于线性二次调节器处理所述跟踪误差,得到反馈控制参数;所述反馈控制参数包括前轮转角、方向盘转角中至少一者。8.根据权利要求7所述的方法,其特征在于,所述反馈控制参数为目标矩阵与-1进行数乘运算后与所述跟踪误差矩阵得到的乘积,所述目标矩阵为所述线性二次调节器的代价函数取最小值时对应的k矩阵;其中,所述跟踪误差包括横向误差和航向角误差,所述跟踪误差矩阵为所述横向误差与所述航向角误差组成的矩阵。9.根据权利要求8所述的方法,其特征在于,在所述“基于线性二次调节器处理所述跟踪误差,得到反馈控制参数”之前,还包括:建立k矩阵表;其中,所述k矩阵表包括车速区间、代价函数和目标矩阵;查询所述k矩阵表,得到所述目标矩阵。10.根据权利要求9所述的方法,其特征在于,所述建立k矩阵表,包括:将泊车车速段分为若干个车速区间;计算所述车速区间下所述代价函数取最小值时对应的目标矩阵;记录求得的所述目标矩阵与不同的所述车速区间以及不同所述代价函数的对应关系。11.根据权利要求7所述的方法,其特征在于,所述基于所述跟踪误差,分析得到用于自动泊车的控制参数,还包括:计算前馈控制参数;所述前馈控制参数用于补偿所述规划泊车轨迹的曲率导致的稳态误差;将所述前馈控制参数与所述反馈控制参数相加,得到所述用于自动泊车的控制参数。12.根据权利要求11所述的方法,其特征在于,所述规划轨迹点的第二状态信息还包括所述规划泊车轨迹在所述规划轨迹点处的曲率,所述计算前馈控制参数,包括:计算所述车辆的轴距与所述参考点处规划泊车轨迹的曲率的乘积,得到所述前馈控制参数。13.一种自动泊车控制装置,其特征在于,包括:获取模块,用于获取车辆的规划泊车轨迹,并预测表征所述车辆自车行驶状态的第一状态信息;其中,所述规划泊车轨迹包括若干规划轨迹点,且所述规划轨迹点的第二状态信息至少包括所述规划轨迹点的第二位置和第二航向角;选择模块,用于基于所述第一状态信息和各个所述规划轨迹点的第二状态信息,在所述规划泊车轨迹上选择所述规划轨迹点作为参考轨迹点;误差计算模块,用于度量所述第一状态信息与所述参考轨迹点的第二状态信息之间的跟踪误差;控制参数计算模块,用于基于所述跟踪误差,分析得到用于自动泊车的控制参数;其中,所述控制参数包括前轮转角、方向盘转角中至少一者。14.一种电子设备,其特征在于,包括相互耦接的存储器和处理器,所述处理器用于执行所述存储器中存储的程序指令,以实现权利要求1至12任一项所述的自动泊车控制方法。
15.一种计算机可读存储介质,其上存储有程序指令,其特征在于,所述程序指令被处理器执行时实现权利要求1至12任一项所述的自动泊车控制方法。

技术总结
本申请公开了自动泊车控制方法、装置、电子设备及存储介质,方法包括:获取车辆的规划泊车轨迹,并预测表征车辆自车行驶状态的第一状态信息;其中,规划泊车轨迹包括若干规划轨迹点,且规划轨迹点的第二状态信息至少包括规划轨迹点的第二位置和第二航向角;基于第一状态信息和各个规划轨迹点的第二状态信息,在规划泊车轨迹上选择规划轨迹点作为参考轨迹点;度量第一状态信息与参考轨迹点的第二状态信息之间的跟踪误差;基于跟踪误差,分析得到用于自动泊车的控制参数。上述方案,能够提高自动泊车时车辆跟踪泊车轨迹的准确度,以提高泊车效果。车效果。车效果。


技术研发人员:杨春光
受保护的技术使用者:浙江零跑科技股份有限公司
技术研发日:2023.01.17
技术公布日:2023/7/3
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐