一种轨迹规划方法和存储介质与流程

文档序号:36439491发布日期:2023-12-21 11:09阅读:61来源:国知局

本技术涉及路径规划,具体涉及一种轨迹规划方法和存储介质。


背景技术:

1、自动驾驶领域中的路径规划需要同时考虑车辆横向(方向盘控制等)和纵向(油门、刹车踏板控制等)的运动,目前常用的路径规划方案是横纵向分开规划然后合一的方案,但此方案的劣势在于横纵向解耦规划时经常遇到两边冲突或者是相互依赖的问题。比如在简单的车辆避障应用中,通常需要自动驾驶车辆同时纵向减速和横向避让,但是由于解耦的关系,纵向速度规划需要获得横向的轨迹信息以规划出合理的减速曲线以在合理的位置进行减速或者恢复速度,同理,横向轨迹规划需要获得速度的规划信息以规划出及时的避让轨迹,完成避障。所以两者之间存在相互依赖的关系。

2、此外,自动驾驶中的路径规划通常需要大量的基于规则的代码来满足实际需求,但由于实际的道路状况十分复杂,基于规则的方式并不一定能满足要求。比如经常会出现过于保守的决策无法完成既定的车辆动作(比如变道),或者考虑不周导致有些极端情况没有考虑到而造成潜在的危险。而且,大量的规则代码需要很多的人力去维护,过于复杂。

3、前面的叙述在于提供一般的背景信息,并不一定构成现有技术。


技术实现思路

1、为了缓解上述问题,本技术提供一种轨迹规划方法和存储介质。

2、在一方面,本技术提供一种轨迹规划方法,具体地,包括:

3、将当前车辆的行驶环境投影至栅格地图,根据所述行驶环境的道路信息和障碍物信息确定所述栅格地图中每个网格的代价值;

4、获取所述当前车辆的起点位置信息,在所述行驶环境中采样多个预设终点位置信息,基于多项式曲线原理分别对应每个预设终点位置信息生成多条预设轨迹,将每条预设轨迹投影至所述栅格地图;

5、基于曲率公式获取每条预设轨迹的弯曲值,根据每条预设轨迹遍历的网格获取每条预设轨迹的代价值,将所述代价值和弯曲值相加以获取每条预设轨迹的评价值,根据所述评价值确定当前车辆行驶的最优参考轨迹。

6、可选地,所述将当前车辆的行驶环境投影至栅格地图,根据所述行驶环境的道路信息和障碍物信息确定所述栅格地图中每个网格的代价值的步骤包括:

7、根据所述当前车辆的感知信息、定位信息和地图信息获取所述行驶环境的道路信息和障碍物信息。

8、可选地,所述将当前车辆的行驶环境投影至栅格地图,根据所述行驶环境的道路信息和障碍物信息确定所述栅格地图中每个网格的代价值的步骤包括:

9、获取每个网格与所述道路信息中车道中心线的第一距离,根据所述第一距离确定每个网格的第一代价值;

10、获取每个网格与所述障碍物信息中目标障碍物的第二距离,根据所述第二距离确定每个网格的第二代价值;

11、将所述第一代价值和第二代价值相加以获得每个网格的代价值。

12、可选地,所述获取每个网格与所述障碍物信息中目标障碍物的第二距离,根据所述第二距离确定每个网格的第二代价值的步骤包括:

13、获取所述目标障碍物的实时位置,根据所述实时位置获取每个网格在对应时间点与所述目标障碍物的第二距离;

14、当所述第二距离不大于零时,确定第二代价值为第一预设值;

15、当所述第二距离大于零且不大于第一阈值时,确定第二代价值为第二预设值;

16、当所述第二距离大于所述第一阈值且不大于第二阈值时,确定第二代价值为第三预设值;

17、当所述第二距离大于所述第二阈值时,确定第二代价值为第四预设值。

18、可选地,所述获取所述当前车辆的起点位置信息,在所述行驶环境中采样多个预设终点位置信息,基于多项式曲线原理分别对应每个预设终点位置信息生成多条预设轨迹,将每条预设轨迹投影至所述栅格地图的步骤包括:

19、基于多项式曲线原理建立关于时间和位置的轨迹表达式,对所述轨迹表达式进行一次求导获取关于时间和速度的速度表达式,对所述轨迹表达式进行二次求导获取关于时间和加速度的加速度表达式;

20、将所述起点位置信息中横向上的第一横坐标值、第一横向速度和第一横向加速度,和所述每个预设终点位置信息中横向上的第二横坐标值、第二横向速度和第二横向加速度代入所述轨迹表达式、速度表示式和加速度表达式以获取每条预设轨迹的横向轨迹表达式;

21、将所述起点位置信息中纵向上的第一纵坐标值、第一纵向速度和第一纵向加速度,和所述每个预设终点位置信息中纵向上的第二纵坐标值、第二纵向速度和第二纵向加速度代入所述轨迹表达式、速度表示式和加速度表达式以获取每条预设轨迹的纵向轨迹表达式。

22、可选地,所述轨迹表达式为:

23、p(t)=a0+a1*t+a2*t2+a3*t3+a4*t4+a5*t5;

24、所述速度表达式为:v(t)=a1+2a2*t+3a3*t2+4a4*t3+5a5*t4;

25、所述加速度表达式为:a(t)=2a2+6a3*t+12a4*t2+20a5*t3;

26、其中,a0、a1、a2、a3、a4和a5为轨迹系数,t为时间点,p为轨迹位置,v为速度,a加速度。

27、可选地,所述获取横向轨迹表达式;或,获取纵向轨迹表达式的步骤包括:

28、基于矩阵公式获取所述轨迹系数,根据所述轨迹系数获取横向轨迹表达式,或,纵向轨迹表达式;

29、所述矩阵公式为:

30、

31、其中,t1为起点时间点,t2为终点时间点;p1为第一横坐标值,p2为第二横坐标值,v1第一横向速度,v2为第二横向速度,a1为第一横向加速度,a2为第二横向加速度,a0、a1、a2、a3、a4和a5为横向轨迹表达式对应的轨迹系数;或,p1为第一纵坐标值,p2为第二纵坐标值,v1为第一纵向速度,v2为第二纵向速度,a1为第一纵向加速度,a2为第二纵向加速度,a0、a1、a2、a3、a4和a5为纵向轨迹表达式对应的轨迹系数。

32、可选地,所述基于曲率公式获取每条预设轨迹的弯曲值的步骤包括:

33、基于所述曲率公式获取每条预设轨迹在每个时间点的弯曲值,累加每条预设轨迹从起点时间点至终点时间点的弯曲值以获取每条预设轨迹的弯曲值。

34、可选地,所述曲率公式为:

35、

36、其中,t为时间点,ccurv为对应时间点的弯曲值,x′(t)为横向轨迹表达式的一次导数,x″(t)横向轨迹表达式的二次导数,y′(t)为纵向轨迹表达式的一次导数,y″(t)为纵向轨迹表达式的二次导数。

37、另一方面,本技术还提供一种存储介质,具体地,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的轨迹规划方法的步骤

38、如上所述,本技术提供的轨迹规划方法和存储介质通过利用栅格地图对当前车辆行驶环境进行建模,并在现有场景下进行大量的规划采样获得一批候选的轨迹,然后通过择优算法对大量的轨迹进行选择,最终选出评价值最高的轨迹作为车辆最终的参考轨迹。

当前第1页1 2 
当前第1页1 2 
网友询问留言 留言:0条
  • 还没有人留言评论。精彩留言会获得点赞!
1