路径规划方法、装置及汽车与流程

文档序号:26842771发布日期:2021-10-08 23:31阅读:159来源:国知局
路径规划方法、装置及汽车与流程

1.本技术涉及自动驾驶技术领域,尤其涉及一种路径规划方法、装置及汽车。


背景技术:

2.在汽车自动驾驶的路径规划中,为了明确汽车相对于道路的位置,自动驾驶采用frenet(弗雷内)坐标系下进行路径规划。在frenet坐标系中,使用道路的中心线作为参考线,使用参考线的切线向量和法线向量建立坐标系。由此,基于参考线的位置,可以使用沿着参考线切线方向的纵向距离坐标和沿着参考线法线方向的偏离参考线的横向距离坐标来描述路径规划。
3.相关技术中,在确立一条安全无碰撞的路径曲线后,还会通过分段多项式和分段贝塞尔曲线等算法进行路径曲线的优化。然而,该优化过程具有较复杂的数学推导和较大的计算量,而且未对路径曲线的曲率进行约束,导致参考线的曲率在超出车辆极限的情况下,无法给出合理的、车辆可执行驾驶的路径。


技术实现要素:

4.为解决或部分解决相关技术中存在的问题,本技术提供一种路径规划方法、装置及汽车,该路径规划方法,能够避免规划路径曲线的曲率超出车辆极限,给出合理的、车辆可执行驾驶的路径。
5.本技术第一方面提供一种路径规划方法,其包括
6.获取参考路径曲线;
7.采集所述参考路径曲线的参考路径点;
8.根据所述参考路径点的位置信息和预设目标路径函数,获得优化路径点的位置信息;其中,所述预设目标路径函数根据预设避障边界条件和预设曲率约束条件进行约束;
9.根据所述优化路径点的位置信息,获得规划路径曲线。
10.在一实施例中,所述获取参考路径曲线,包括:
11.在笛卡尔坐标系中,将道路的中心线作为道路参考曲线;
12.根据所述道路参考曲线,在frenet坐标系中获取所述参考路径曲线。
13.在一实施例中,所述采集所述参考路径曲线的参考路径点,包括:
14.在frenet坐标系中,沿所述参考路径曲线的纵向距离进行均匀分割,获得所述参考路径点的纵向距离坐标。
15.在一实施例中,所述根据所述参考路径点的位置信息和预设目标路径函数,获得优化路径点的位置信息,包括:
16.根据所述预设目标路径函数和所述参考路径点的纵向距离坐标,计算获得所述优化路径点的横向距离坐标;
17.根据所述横向距离坐标和所述参考路径点的纵向距离坐标,获得所述优化路径点的位置信息。
18.在一实施例中,所述预设目标路径函数以下至少一项进行代价评估:根据所述规划路径曲线与所述参考路径曲线的距离最小代价、所述规划路径曲线贴近道路参考曲线代价、所述规划路径曲线的二阶平滑性代价及所述规划路径曲线的三阶平滑性代价。
19.在一实施例中,所述避障边界条件包括以下至少一项约束:
20.在frenet坐标系下的车辆可行驶边界约束、起始路径点边界约束、终止路径点边界约束及路径点边界约束。
21.在一实施例中,所述预设曲率约束条件根据所述道路参考曲线的匹配点的曲率函数获得;其中,所述匹配点根据所述参考路径点在所述道路参考曲线上对应映射获得。
22.本技术第二方面提供一种路径规划装置,其包括:
23.参考曲线获取模块,用于获取参考路径曲线;
24.参考路径点采集模块,用于采集所述参考路径曲线的参考路径点;
25.优化路径点采集模块,用于根据所述参考路径点的位置信息和预设目标路径函数,获得优化路径点的位置信息;其中,所述预设目标路径函数根据预设避障边界条件和预设曲率约束条件进行约束;
26.规划路径获取模块,用于根据所述优化路径点的位置信息,获得规划路径曲线。
27.本技术第三方面提供一种汽车,其包括上述任一实施例所述的路径规划装置。
28.本技术第四方面提供一种非暂时性机器可读存储介质,其上存储有可执行代码,当所述可执行代码被电子设备的处理器执行时,使所述处理器执行如上所述的方法。
29.本技术提供的技术方案可以包括以下有益效果:
30.本技术的路径规划方法,通过获取参考路径曲线,采集参考路径曲线的参考路径点,并根据参考路径点的位置信息和预设目标路径函数获得优化路径点的位置信息,其中,预设目标路径函数根据预设避障边界条件和预设曲率约束条件进行约束,根据优化路径点的位置信息获得规划路径曲线。这样的设计,能够通过预设目标路径函数根据预设曲率约束条件进行约束,获得优化路径点的位置信息,进而获得规划路径曲线,避免规划路径曲线的曲率超出车辆极限,从而给出合理的、车辆可执行驾驶的路径。
31.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本技术。
附图说明
32.通过结合附图对本技术示例性实施方式进行更详细的描述,本技术的上述以及其它目的、特征和优势将变得更加明显,其中,在本技术示例性实施方式中,相同的参考标号通常代表相同部件。
33.图1是本技术实施例示出的路径规划方法的流程示意图;
34.图2是本技术另一实施例示出的路径规划方法的流程示意图;
35.图3是本技术实施例示出的笛卡尔坐标系的示意图;
36.图4是本技术实施例示出的frenet坐标系的示意图;
37.图5是本技术实施例示出的路径规划方法的规划路径曲线及其局部放大示意图;
38.图6是本技术实施例示出的路径规划方法的优化前后的方向角对比示意图;
39.图7是本技术实施例示出的路径规划方法的优化前后的曲率对比示意图;
40.图8是本技术实施例示出的路径规划装置的结构示意图。
具体实施方式
41.下面将参照附图更详细地描述本技术的实施方式。虽然附图中显示了本技术的实施方式,然而应该理解,可以以各种形式实现本技术而不应被这里阐述的实施方式所限制。相反,提供这些实施方式是为了使本技术更加透彻和完整,并且能够将本技术的范围完整地传达给本领域的技术人员。
42.在本技术使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本技术。在本技术和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
43.应当理解,尽管在本技术可能采用术语“第一”、“第二”、“第三”等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本技术范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本技术的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。
44.在汽车自动驾驶的路径规划中,为了明确汽车相对于道路的位置,自动驾驶采用frenet坐标系下进行路径规划。相关技术中,在确立一条安全无碰撞的路径曲线后,还会通过分段多项式和分段贝塞尔曲线等算法进行路径曲线的优化。然而,该优化过程具有较复杂的数学推导和较大的计算量,而且未对路径曲线的曲率进行约束,导致参考线的曲率在超出车辆极限的情况下,无法给出一条合理的、车辆可执行驾驶的路径。
45.针对上述问题,本技术实施例提供一种路径规划方法,能够避免规划路径曲线的曲率超出车辆极限,给出一条合理的、车辆可执行驾驶的路径。
46.以下结合附图详细描述本技术实施例的技术方案。
47.参见图1,本实施例的路径规划方法,包括:
48.步骤s110,获取参考路径曲线。
49.汽车的自动驾驶过程,是汽车从道路的预设起点自动行驶到达预设终点的过程。在预设起点和预设终点之间,可以形成无数通行路径。可以理解,基于安全避障和导航路线等要求,设定对应的参考路径曲线。参考路径曲线为粗略的路径曲线,以区别于最终获得的以供汽车实际执行的规划路径曲线。通过参考路径曲线作为参考,以参考路径曲线作为参照并进行调整,从而便于后续步骤获得符合要求的规划路径曲线。
50.步骤s120,采集参考路径曲线的参考路径点。
51.其中,参考路径点是参考路径曲线经过的点。在采集时,可以沿着参考路径曲线的延伸方向依序获取。参考路径点的数量可以根据参考路径曲线的长度进行设定,例如参考路径曲线的长度越大,参考路径点的数量就越多。进一步地,相邻两参考路径点在参考路径曲线上的间隔距离可以根据对规划路径曲线的调整精确度的需求设置,相邻两参考路径点在参考路径曲线上的距离越小,对规划路径曲线的调整精确度越高。可以理解,相邻两个参考路径点之间的曲线段的曲率可以根据相关技术计算获得。根据参考路径点,以获得后续
步骤中对应的优化路径点,从而便于通过调整优化路径点以调整曲率。也就是说,采集的参考路径点越频密,参考路径点越多,后续步骤获得的对应的优化路径点则越多,则对应可调节曲率的曲线段则越多,从而有助于实现对规划路径曲线的曲率优化。
52.步骤s130,根据参考路径点的位置信息和预设目标路径函数,获得优化路径点的位置信息,其中,预设目标路径函数根据预设避障边界条件和预设曲率约束条件进行约束。
53.相关技术中,根据参考路径点在参考路径曲线上的位置可以获取参考路径点在该参考路径曲线所在的坐标系中的位置信息。根据参考路径点的位置信息和预设目标路径函数,则可以获得优化路径点在该坐标系中的位置信息。
54.其中,预设目标路径函数根据预设避障边界条件和预设曲率约束条件进行约束,从而使优化路径点的位置信息相应受到约束,可以使得获得的优化路径点符合预设避障边界条件和预设曲率约束条件,从而使后续步骤获得的规划路径曲线符合预设避障边界条件和预设曲率约束条件。例如,预设避障边界条件可以根据障碍物的位置信息对优化路径点的位置信息进行约束,避免优化路径点设置在障碍物的位置。预设曲率约束条件能够通过约束优化路径点的位置信息,间接约束优化路径点形成的规划路径曲线的曲率。预设曲率约束条件可以根据汽车转向的极限设置,和/或可以根据乘客的舒适程度设置,避免曲率过大造成用户的不适。
55.进一步地,目标路径函数可以是衡量获取优化路径点的过程中所付出代价的函数,也可以是衡量优化路径点与参考路径点之间的拟合程度的函数,也可以是衡量优化路径点形成的曲线的平滑程度的函数。根据获取优化路径点的位置信息能够使预设目标函数达到最优值,最优值可以是预设目标函数的最大值或最小值。根据预设目标函数的最优值,确定优化路径点的位置信息。
56.步骤s140,根据优化路径点的位置信息,获得规划路径曲线。
57.通过对优化路径点进行拟合,生成经过优化路径点的规划路径曲线。优化路径点通过步骤s130的预设避障边界条件和预设曲率约束条件使得规划路径曲线可以避开障碍物,还可以避免规划路径曲线的曲率超出汽车的极限,使得规划路径曲线更加合理和可行。
58.综上,本技术的路径规划方法,通过获取参考路径曲线,采集参考路径曲线的参考路径点获得参考路径点的位置信息,根据参考路径点的位置信息和预设目标路径函数获得优化路径点的位置信息,其中,预设目标路径函数根据预设避障边界条件和预设曲率约束条件进行约束,根据优化路径点的位置信息获得规划路径曲线。这样的设计,能够通过预设目标路径函数根据预设曲率约束条件进行约束,获得优化路径点的位置信息,进而获得规划路径曲线,避免规划路径曲线的曲率超出车辆极限,给出一条合理的、车辆可执行驾驶的路径。
59.为了进一步理解本技术的路径规划方法,参见图2,本实施例的路径规划方法,包括:
60.步骤s210,在笛卡尔坐标系中,将道路的中心线作为道路参考曲线;根据道路参考曲线,在frenet坐标系中获取参考路径曲线。
61.可以理解,在汽车进行自动驾驶前,需要确定当前行驶的道路。为了确保行驶安全且便于识别定位,以当前行驶的道路的中心线作为道路参考曲线。可以理解,基于道路的中心线与道路所在的延伸方向平行,即道路中心线的曲率与道路相同。以道路的中心线作为
道路参考曲线,则可以准确地作为规划路径曲线的曲率参考基准。
62.相关技术中,道路参考曲线,一般是在笛卡尔坐标系中进行描述。参见图3,在笛卡尔坐标系下,根据道路参考曲线a,可以获得在笛卡尔坐标系中的参考路径曲线b。为了更直观地表示汽车在当前道路上的位置,根据在笛卡尔坐标系中的道路参考曲线a和参考路径曲线b的相对位置信息,通过转换建立对应的frenet坐标系。一并参见图3和图4,根据图3中的参考路径曲线b在道路参考曲线a的切线方向和法向方向的相对位置信息,在图4的frenet坐标系下生成对应的参考路径曲线b。由此,基于笛卡尔坐标系下的道路参考曲线a和基于frenet坐标系下的参考路径曲线b,进行后续步骤中的相关描述和约束。
63.步骤s220,在frenet坐标系中,沿参考路径曲线的纵向距离进行均匀分割,采集参考路径曲线的参考路径点,并获得参考路径点对应的纵向距离坐标。
64.可以理解,为了获取多个参考路径点,可以将具有预设纵向距离的参考路径曲线按照预设纵向距离差值进行均匀分割。可以理解,基于道路的长度是预知的,则参考路径曲线的预设纵向距离即为预知的,参考路径曲线的预设纵向距离即为参考路径曲线沿道路参考曲线的切线方向的总长度。为了实现均匀分割,可以设置预设纵向距离差值。按照预设纵向距离差值,沿参考路径曲线的纵向距离进行均匀分割,使参考路径点均匀分布在参考路径曲线上,相邻两个参考路径点在纵向距离方向的间距相等,各参考路径点的纵向距离坐标形成等差递增。这样的设计,一方面,使得参考路径曲线上的每一分割位置即为对应的参考路径点,即可获得参考路径点;另一方面,通过均匀分割可以快速获取参考路径点的纵向距离,减小运算量。在其它实施例中,可以按照预设分割方式沿参考路径曲线的纵向距离进行分割,以获得参考路径点及其对应的纵向距离坐标。
65.进一步地,参见图4,在frenet坐标系下,参考路径点p
i
的函数表达式为式(1):
66.p
i
(s
i
,l
i
,dl
i
/ds,d2l
i
/ds2)
ꢀꢀꢀꢀ
(1)
67.式(1)中,p
i
表示第i个参考路径点;s表示frenet坐标系下参考路径曲线b沿道路参考曲线切线方向的纵向距离坐标;s
i
表示frenet坐标系下第i个参考路径点p
i
沿道路参考曲线切线方向的纵向距离坐标;l表示frenet坐标系下参考路径曲线b在道路参考曲线法线方向的横向距离坐标;l
i
表示frenet坐标系下第i个参考路径点p
i
在道路参考曲线法线方向的横向距离坐标;dl
i
/ds,表示frenet坐标系下第i个参考路径点p
i
的切线的斜率;d2l
i
/ds2也就是d(dl
i
/ds)/ds,表示frenet坐标系下第i个参考路径点p
i
的切线的斜率的导数。
68.参见图4,按照预设纵向距离差值δs,沿参考路径曲线进行均匀分割得到若干个参考路径点p
i
,例如(s0,l0)、(s2,l2)、(s4,l4)和(s6,l6)。可以理解,经过均匀分割,s0与s2之间的间隔距离为两倍的δs,s2与s4之间的间隔距离为两倍的δs,以此类推,即每相邻两个参考路径点沿切线方向的间隔距离相等,均为δs。预设纵向距离差值δs越大,则参考路径点的个数越少,否则反之。
69.可以理解,基于参考路径曲线b在图3的笛卡尔坐标系和在图4的frenet坐标系中的相互映射关系,图4中的4个参考路径点p
i
,在图3的笛卡尔坐标系下亦具有相对应的参考路径点的位置坐标p
i
(x
i
,y
i
),x
i
表示参考路径点p
i
在笛卡尔坐标系下的沿x轴的横向距离坐标;y
i
表示参考路径点p
i
笛卡尔坐标系下沿y轴的纵向距离坐标。如图3所示,各参考路径点的坐标包括(x0,y0)、(x2,y2)、(x4,y4)和(x6,y6)。也就是说,(s0,l0)与(x0,y0)对应,(s2,l2)与(x2,y2)对应,(s4,l4)与(x4,y4)对应,(s6,l6)与(x6,y6)对应。
70.步骤s230,根据预设目标路径函数和参考路径点的纵向距离坐标,计算获得优化路径点的横向距离坐标,其中,预设目标路径函数根据预设避障边界条件和预设曲率约束条件进行约束。
71.为了减少计算量,在一实施例中,优化路径点的个数与参考路径点的个数相同。进一步地,在一实施例中,每一参考路径点的纵向距离坐标即为对应的优化路径点的纵向距离坐标。优化路径点的纵向距离坐标为s
i
。这样的设计,可以大大减小系统的运算负荷,提高路径规划效率。
72.在基于优化路径点确定的纵向距离坐标的前提下,根据预设目标路径函数和参考路径点的纵向距离坐标,计算获得优化路径点的横向距离坐标。可以理解,通过获得优化路径点的横向距离坐标,结合优化路径点的纵向距离坐标,即为优化路径点在frenet坐标系下的明确的位置信息。这样的设计,即可便于后续步骤根据优化路径点的横向距离坐标和纵向距离坐标规划路径曲线。
73.为了使优化路径点预设目标路径函数所付出的代价最优,在一实施例中,预设目标路径函数根据以下至少一项进行代价评估:规划路径曲线与参考路径曲线的距离最小代价、规划路径曲线贴近道路参考曲线代价、规划路径曲线的二阶平滑性代价及规划路径曲线的三阶平滑性代价。其中,规划路径曲线与参考路径曲线的距离最小代价反映了规划路径曲线与参考路径曲线的贴合程度,也就是各优化路径点与对应的参考路径点之间的贴合程度,规划路径曲线与参考路径曲线的距离越小,说明各优化路径点与对应的参考路径点的距离越近。而各优化路径点与对应的参考路径点的纵向距离坐标是相同的,所以,规划路径曲线与参考路径曲线的距离越小,说明各优化路径点与对应的参考路径点的纵向距离坐标的差值越小。规划路径曲线贴近道路参考曲线代价反映了规划路径曲线与道路参考曲线各优化路径点与对应的参考路径点之间的贴合程度,规划路径曲线贴近道路参考曲线代价越小,各优化路径点与对应的参考路径点越贴合。规划路径曲线的二阶平滑性代价和规划路径曲线的三阶平滑性代价都可以反映规划路径曲线的平滑程度。其中规划路径曲线的二阶平滑性代价的优化路径点通过相邻的三个优化路径点的横向距离坐标来衡量优化路径点的平滑性,规划路径曲线的三阶平滑性代价通过相邻的四个优化路径点的横向距离坐标来衡量优化路径点的平滑性。本实施例通过不同的阶数的平滑性代价对预设目标路径函数进行代价评估,使得代价评估更加精确。
74.进一步地,在优化路径点的纵向距离坐标确定的前提下,通过预设避障边界条件和预设曲率约束条件对预设目标路径函数进行约束,从而对优化路径点的横向距离坐标进行约束,以获得使预设目标路径函数达到最优值的优化路径点。在一实施例中,预设曲率约束条件根据道路参考曲线的匹配点的曲率函数获得;其中,匹配点根据参考路径点在道路参考曲线上对应映射获得。为了便于理解,一并参阅图3和图4,基于图4中的frenet坐标系中的参考路径曲线的第i个参考路径点p
i,
可以在图3中的道路参考曲线上对应映射,获得对应的匹配点p
ri
。参见图3,道路参考曲线a的匹配点p
ri
的函数表达式为式(2):
75.p
ri
(x
ri
,y
ri
,θ
ri
,κ
ri
,dκ
ri
,s
i
)
ꢀꢀꢀ
(2)
76.式(2)中,ri表示在笛卡尔坐标系下的第i个匹配点;x
ri
表示笛卡尔坐标系下第i个匹配点沿x轴的横向距离坐标;y
ri
表示笛卡尔坐标系下第i个匹配点沿y轴的纵向距离坐标;θ
r
表示笛卡尔坐标系下的参考路径曲线b的方向角;θ
ri
表示笛卡尔坐标系下第i个匹配点的
方向角;κ
ri
表示第i个匹配点的曲率;dκ
ri
表示第i个匹配点p
ri
的曲率的导数。在一实施例中,预设曲率约束条件可以根据κ
ri
获得。可以理解,通过预设曲率约束条件对优化路径点进行控制,使得根据优化路径点生成的规划路径曲线可以避免后续步骤获得的规划路径曲线超出汽车极限的情况。为了使得优化路径点的位置更加合理以及避免优化路径点超出道路的边界,在一实施例中,避障边界条件包括以下至少一项约束:在frenet坐标系下的车辆可行驶边界约束、起始路径点边界约束、终止路径点边界约束及路径点边界约束。其中,车辆可行驶边界约束用于限定优化路径点的横向距离坐标的最大值和最小值,从而限制汽车的行驶边界,确保汽车行驶的规划路径曲线不会偏离导航路径。进一步地,通过在起始路径点、终止路径点以及各路径点进行边界约束,使得从起始路径点至终止路径点的各优化路径点在边界约束范围内。以下详细介绍优化路径点的横向距离坐标的获取过程。
77.在一实施例中,根据预设目标路径函数和纵向距离坐标,计算获得优化路径点的横向距离坐标的具体过程如下:
78.定义优化路径点的横向距离的变量[l0,l1,

,l
n
‑1],其中l0表示第1个优化路径点的横向距离坐标,l1表示第2个优化路径点的横向距离坐标;l
n
‑1表示第n个优化路径点的横向距离坐标;n表示优化路径点的个数。
[0079]
定义预设目标路径函数式(3):
[0080][0081][0082]
式(3)中,代表规划路径曲线与参考路径曲线的距离最小代价;ω
ref
代表规划路径曲线与参考路径曲线的距离最小代价的权重系数;代表规划路径曲线贴近道路的中心线代价,也就是规划路径曲线贴近道路参考曲线代价;ω
dl
代表规划路径曲线贴近道路参考曲线代价的权重系数;代表规划路径曲线的二阶平滑性代价;ω
ddl
代表规划路径曲线的二阶平滑性代价的权重系数;代表规划路径曲线的三阶平滑性代价;ω
dddl
代表规划路径曲线的三阶平滑性代价的权重系数;l
i,ref
代表第i+1个参考路径点的横向距离坐标;δs代表相邻两优化路径点的纵向距离的间距,也就是相邻两路径参考点的纵向距离的间距。
[0083]
进一步地,避障边界条件的设置如式(4)至式(13)所示:
[0084]
其中,设置车辆可行驶边界约束,即式(4):
[0085]
l
i,min
≤l
i
≤l
i,max
ꢀꢀꢀꢀꢀ
(4)
[0086]
式(4)中,l
i,min
代表第i+1个优化路径点处车辆可行驶的上界,也就是车辆可行驶的上界的横向距离坐标,也就是第i+1个优化路径点的横向距离坐标的最小值;l
i,max
代表第i+1个优化路径点处车辆可行驶的下界,也就是车辆可行驶的下界的横向距离坐标;也就是第i+1个优化路径点的横向距离坐标的最大值。
[0087]
设置起始路径点边界约束,即式(5)至式(7):
[0088]
l0=l
0,init
ꢀꢀꢀꢀꢀꢀ
(5)
[0089]
其中,式(5)中,l
0,init
代表frenet坐标系下优化路径点中的起点的横向距离坐标值,也就是第1个优化路径点的横向距离坐标值。
[0090][0091]
式(6)中,l
′0代表规划路径曲线起点处的优化路径点贴近道路参考曲线的代价,也就是第一个优化路径点贴近道路参考曲线的代价;dl
0,init
代表起点的一阶导,也就是优化路径曲线在起点的一阶导。
[0092][0093]
式(7)中,l
″0代表规划路径曲线的起点处的二阶平滑性代价;ddl
0,init
代表起点的二阶导,也就是优化路径曲线在起点的二阶导。
[0094]
设置终止路径点边界约束,即式(8)至式(10):
[0095]
l
n
‑1=l
n

1,init
ꢀꢀꢀꢀ
(8)
[0096]
式(8)中,l
n

1,init
代表frenet坐标系下优化路径点中的终点的横向距离坐标值,也就是第n个优化路径点的横向距离坐标值。
[0097][0098]
式(9)中,l

n
‑1代表规划路径曲线终点处的优化路径点贴近道路参考曲线的代价,也就是第n个优化路径点贴近道路参考曲线的代价;dl
n

1,init
代表终点的一阶导,也就是优化路径曲线在终点的一阶导。
[0099][0100]
式(10)中,l

n
‑1代表规划路径曲线终点处的二阶平滑性代价;ddl
n

1,init
代表终点的二阶导,也就是优化路径曲线在终点的二阶导。
[0101]
设置路径点边界约束,即式(11)至式(13):
[0102][0103]
式(11)中,l
i

代表规划路径曲线的优化路径点贴近道路参考曲线的代价,也就是第i+1个优化路径点贴近道路参考曲线的代价;dl
min
代表优化路径点的横向距离坐标的一
阶导的最小值;dl
max
代表优化路径点的横向距离坐标的一阶导的最大值。
[0104][0105]
式(12)中,l

i
代表第i+1个优化路径点处的二阶平滑性代价;ddl
min
代表优化路径点的横向距离坐标的二阶导的最小值,其中ddl表示优化路径点的横向距离坐标的二阶导;ddl
max
代表优化路径点的横向距离坐标的一阶导的最大值。
[0106][0107]
式(13)中,l
″′
i
代表第i+1个优化路径点处的三阶平滑性代价;dddl
min
代表优化路径点的横向距离坐标的三阶导的最小值,其中ddl表示优化路径点的横向距离坐标的三阶导;dddl
max
代表优化路径点的横向距离坐标的三阶导的最大值。
[0108]
设置预设曲率约束条件,即式(14)至式(15):
[0109][0110]
式(14)中,κ
i
代表第i+1个优化路径点处的曲率,κ
ri
代表第i+1个匹配点处的曲率。
[0111]
κ
min
≤κ
i
≤κ
max
ꢀꢀꢀꢀ
(15)
[0112]
式(15)中,κ
min
代表车辆可执行的曲率的下边界,也就是代表车辆可执行的曲率的最小值;κ
max
代表车辆可执行的曲率的上边界,也就是代表车辆可执行的曲率的最大值。
[0113]
由此,通过式(3)至式(15)的预设目标路径函数、避障边界条件和预设曲率约束条件,能够对优化路径点进行约束,避免优化路径点超出边界,同时还能够通过约束优化路径点的横向距离以间接控制由优化路径点获得的规划路径曲线的曲率。
[0114]
步骤s240,根据优化路径点的横向距离坐标和参考路径点的纵向距离坐标,获得规划路径曲线。
[0115]
由于沿参考路径曲线进行均匀分割得到若干个参考路径点,参考路径点的纵向距离坐标呈等差递增的,当确定其中一个参考路径点的纵向距离坐标时,可以得到其他参考路径点的纵向距离坐标,而优化路径点与参考路径点对应,即优化路径点的纵向距离坐标与参考路径点的纵向距离坐标相等。因而,通过获得优化路径点的横向距离坐标,结合优化路径点与对应的参考路径点相同的纵向距离坐标,从而可以获得单个优化路径点对应的在frenet坐标系中的位置信息,即坐标值。通过穿过各个优化路径点,可以获得一条避免超出汽车极限、合理且可驾驶的规划路径曲线。在其他实施例中,规划路径曲线也可以穿过部分的优化路径点,还可以是逼近优化路径点而未穿过优化路径点。
[0116]
参见图5,根据上述步骤,获得本技术的规划路径曲线c。规划路径曲线c生成于道路参考曲线a和参考路径曲线b之间,规划路径曲线c的曲率相较于参考路径曲线b较小,更适合于汽车行驶。参见图6,未优化的路径曲线即参考路径曲线的方向角的变化曲线t_theta相较于本技术的规划路径曲线c的方向角的变化曲线theta的变化范围更大,说明通过本技术的路径规划方法能够有效约束规划路径曲线c的方向角的变化,而方向角的变化也反映了曲率的变化,从而说明本技术的路径规划方法能够有效约束规划路径曲线c的曲率。参见图7,未优化路径曲线即参考路径曲线的曲率的变化曲线t_kappa相较于本技术的
规划路径曲线c的曲率的变化曲线kappa的变化范围更大,其中规划路径曲线c的曲率大于或等于0.2,未优化路径曲线的曲率低于0.2,更直观说明了本技术对规划路径曲线c的曲率的约束。
[0117]
综上,本技术的路径规划方法根据笛卡尔坐标系中道路的中心线即道路参考曲线建立frenet坐标系,根据笛卡尔坐标系中的参考路径曲线与道路参考曲线的相对位置,在frenet坐标系设置对应的参考路径曲线,并沿参考路径曲线的纵向距离进行均匀切割,以此固定参考路径曲线上相邻两参考路径点的纵向距离坐标的差值,进而固定规划路径曲线上相邻两优化路径点的纵向距离坐标的差值,进而可以确定各优化路径点的纵向距离坐标,减小了计算量,后续通过计算获取优化路径点的横向距离坐标即可确定优化路径点的位置信息。其中通过预设目标路径函数和纵向距离坐标计算优化路径点的横向距离坐标。预设目标路径函数能够通过包括起始路径点边界约束、终止路径点边界约束、路径点边界约束和车辆可行驶边界约束等避障边界条件对优化路径点的横向距离坐标进行约束,避免优化路径点超过边界。预设目标路径函数还能够通过预设曲率约束条件约束优化路径点的曲率,避免优化路径点的曲率超过车辆可执行的曲率的上、下边界,使得根据优化路径点获得的规划路径曲线更加合理且可行。
[0118]
与前述应用功能实现方法实施例相对应,本技术还提供了一种路径规划装置、汽车、非暂时性机器可读存储介质及相应的实施例。
[0119]
参见图3,本技术提供一实施例的路径规划装置30,其包括:
[0120]
参考曲线获取模块310,用于获取参考路径曲线。
[0121]
参考路径点采集模块320,用于采集参考路径曲线的参考路径点。
[0122]
优化路径点采集模块330,用于根据参考路径点的位置信息和预设目标路径函数,获得优化路径点的位置信息;其中,预设目标路径函数根据预设避障边界条件和预设曲率约束条件进行约束。
[0123]
规划路径获取模块340,用于根据优化路径点的位置信息,获得规划路径曲线。
[0124]
其中,为了获得参考路径曲线,参考曲线获取模块310在笛卡尔坐标系中,将道路的中心线作为道路参考曲线;根据道路参考曲线,在frenet坐标系中获取参考路径曲线。参考路径点采集模块320在frenet坐标系中,沿参考路径曲线的纵向距离进行均匀分割,采集参考路径曲线的参考路径点,并获得参考路径点对应的纵向距离坐标。优化路径点采集模块330以参考路径点对应的纵向距离坐标作为对应的优化路径点的纵向距离坐标,并根据预设目标路径函数和参考路径点的纵向距离坐标,计算获得优化路径点的横向距离坐标,从而采集获得优化路径点。其中,预设目标函数能够根据预设预设避障边界条件和预设曲率约束条件对优化路径点的位置进行约束,避免优化路径点超出边界,还能够控制优化路径点形成的曲线的曲率,避免根据优化路径点获得的曲线的曲率超出汽车极限。规划路径获取模块340,根据优化路径点的横向距离坐标和参考路径点的纵向距离坐标,获得规划路径曲线。
[0125]
综上,本技术的路径规划装置30,可以根据参考曲线获取模块310获取参考路径曲线,参考路径点采集模块320采集参考路径曲线的参考路径点并获得参考路径点的位置信息,优化路径点采集模块330根据参考路径点的位置信息和预设目标路径函数获得优化路径点的位置信息,规划路径获取模块340根据优化路径点的位置信息获得规划路径曲线。这
样的设计,能够通过预设目标路径函数根据预设曲率约束条件进行约束,获得优化路径点的位置信息,进而获得规划路径曲线,避免规划路径曲线的曲率超出车辆极限,给出一条合理的、车辆可执行驾驶的路径。
[0126]
本技术还提供一种汽车,本技术的汽车包括上述任一实施例的路径规划装置。汽车根据路径规划装置生成的规划路径曲线行驶,从而可以确保在受曲率约束的安全可执行驾驶的路径上行驶。
[0127]
本技术还提供一种电子设备,电子设备包括存储器和处理器。存储器上存储有可执行代码,当所述可执行代码被所述处理器执行时,使所述处理器执行上述任一实施例中所述的路径规划方法。
[0128]
其中,处理器可以是中央处理单元(central processing unit,cpu),还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field

programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
[0129]
存储器可以包括各种类型的存储单元,例如系统内存、只读存储器(rom),和永久存储系统。其中,rom可以存储处理器或者计算机的其他模块需要的静态数据或者指令。永久存储系统可以是可读写的存储系统。永久存储系统可以是即使计算机断电后也不会失去存储的指令和数据的非易失性存储设备。在一些实施方式中,永久性存储系统采用大容量存储系统(例如磁或光盘、闪存)作为永久存储系统。另外一些实施方式中,永久性存储系统可以是可移除的存储设备(例如软盘、光驱)。系统内存可以是可读写存储设备或者易失性可读写存储设备,例如动态随机访问内存。系统内存可以存储一些或者所有处理器在运行时需要的指令和数据。此外,存储器可以包括任意计算机可读存储媒介的组合,包括各种类型的半导体存储芯片(dram,sram,sdram,闪存,可编程只读存储器),磁盘和/或光盘也可以采用。在一些实施方式中,存储器可以包括可读和/或写的可移除的存储设备,例如激光唱片(cd)、只读数字多功能光盘(例如dvd

rom,双层dvd

rom)、只读蓝光光盘、超密度光盘、闪存卡(例如sd卡、min sd卡、micro

sd卡等等)、磁性软盘等等。计算机可读存储媒介不包含载波和通过无线或有线传输的瞬间电子信号。
[0130]
存储器上存储有可执行代码,当可执行代码被处理器处理时,可以使处理器执行上文述及的方法中的部分或全部。
[0131]
本技术的非暂时性机器可读存储介质,其上存储有可执行代码,当可执行代码被电子设备的处理器执行时,使处理器执行如权利要求1

7中任一项的方法。
[0132]
关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不再做详细阐述说明。
[0133]
此外,根据本技术的方法还可以实现为一种计算机程序或计算机程序产品,该计算机程序或计算机程序产品包括用于执行本技术的上述方法中部分或全部步骤的计算机程序代码指令。
[0134]
或者,本技术还可以实施为一种非暂时性机器可读存储介质(或计算机可读存储介质、或机器可读存储介质),其上存储有可执行代码(或计算机程序、或计算机指令代码),
当可执行代码(或计算机程序、或计算机指令代码)被电子设备(或电子设备、服务器等)的处理器执行时,使处理器执行根据本技术的上述方法的各个步骤的部分或全部。
[0135]
以上已经描述了本技术的各实施例,上述说明是示例性的,并非穷尽性的,并且也不限于所披露的各实施例。在不偏离所说明的各实施例的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。本文中所用术语的选择,旨在最好地解释各实施例的原理、实际应用或对市场中的技术的改进,或者使本技术领域的其它普通技术人员能理解本文披露的各实施例。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1