一种自动泊车方法、装置、车辆及存储介质转让专利
申请号 : CN202011534468.0
文献号 : CN112590775B
文献日 : 2022-02-22
发明人 : 金晓哲 , 陈博 , 衣春雷
申请人 : 中国第一汽车股份有限公司
摘要 :
权利要求 :
1.一种自动泊车方法,其特征在于,包括:获取车辆周围障碍物的障碍物位置,结合所述车辆的轮廓半径,确定可行驶区域;
在所述车辆可行驶区域内,基于所述车辆的当前位置和目标位置,确定包括候选路径段的候选路径集;
根据所述候选路径集,确定以所述当前位置为起点,目标位置为终点的目标路径;
控制所述车辆根据所述目标路径进行泊车操作;
其中,所述在所述车辆可行驶区域内,基于所述车辆的当前位置和目标位置,确定包括候选路径段的候选路径集,包括:确定所述车辆的当前位置为目标扩展点,以所述目标扩展点为起点进行路径扩展,在所述车辆可行驶区域内扩展至少一条预设弧长的候选路径段;
基于预设评估规则对各所述候选路径段进行评估,得到各所述候选路径段对应的候选评估值,并将各所述候选路径段添加至候选路径集;
从各所述候选路径段的终点中筛选出可扩展点,并添加至可扩展点集;
从所述可扩展点集中确定取值最高的候选评估值对应的可扩展点为候选扩展点,重新确定所述候选扩展点为目标扩展点进行路径扩展,直至所述候选路径集中包括经过所述车辆的目标位置的候选路径段;
所述以所述目标扩展点为起点进行路径扩展,在所述车辆可行驶区域内扩展至少一条预设弧长的候选路径段,包括:
确定所述车辆在所述目标扩展点时的车辆中心线,以所述车辆中心线为切线以及所述目标扩展点为起点,扩展得到不同预设曲率半径对应的预设弧长的扩展弧;
当所述扩展弧所在的各栅格全部为可行驶栅格时,确定所述扩展弧为候选路径段,所述可行驶栅格由所述障碍物位置结合所述轮廓半径确定。
2.根据权利要求1所述的自动泊车方法,其特征在于,所述获取车辆周围障碍物的障碍物位置,结合所述车辆的轮廓半径,确定可行驶区域,包括:根据所述当前位置和所述目标位置,确定所述车辆的泊车区域,并在所述泊车区域内构建栅格地图;
获取所述车辆周围障碍物的障碍物位置,标记所述障碍物位置所在的栅格为障碍物栅格;
获取所述车辆的轮廓半径,将与所述障碍物栅格距离小于所述轮廓半径的栅格标记为禁止行驶栅格;
确定所述栅格地图内除所述障碍物栅格和所述禁止行驶栅格外的栅格为所述可行驶栅格,由所述可行驶栅格形成可行驶区域。
3.根据权利要求1所述的自动泊车方法,其特征在于,所述基于预设评估规则对各所述候选路径段进行评估,得到各所述候选路径段对应的候选评估值,包括:针对每个候选路径段,确定所述候选路径段的至少一个评估参数,所述评估参数包括路径总长度参数、目标距离参数、路径方向改变参数、障碍物距离参数和/或曲率变化参数;
获取各所述评估参数对应的评估权重,基于各所述评估权重对各所述评估参数进行加权求和,得到所述候选路径段对应的候选评估值。
4.根据权利要求1所述的自动泊车方法,其特征在于,所述从各所述候选路径段的终点中筛选出可扩展点,包括:
针对每个候选路径段的终点,确定所述终点所在的栅格内是否不存在不可扩展点和可扩展点,若是,则确定所述终点为可扩展点;否则,确定所述终点所在的栅格内是否不存在不可扩展点以及存在的可扩展点对应的候选评估值小于所述终点对应的候选评估值,若是,则确定所述终点为可扩展点。
5.根据权利要求1所述的自动泊车方法,其特征在于,所述根据所述候选路径集,确定以所述当前位置为起点,目标位置为终点的目标路径,包括:将经过所述目标位置的候选路径段作为目标路径段进行回溯操作,查找扩展所述目标路径段的目标候选路径段;
重新确定所述目标候选路径段为目标路径段并进行回溯操作,查找下一个目标候选路径段,直至所述目标候选路径段的起点为所述当前位置;
令查找到的各所述目标候选路径段以及经过所述目标位置的候选路径段形成目标路径。
6.一种自动泊车装置,其特征在于,包括:可行驶区域确定模块,用于获取车辆周围障碍物的障碍物位置,结合所述车辆的轮廓半径,确定可行驶区域;
候选路径集确定模块,用于在所述车辆可行驶区域内,基于所述车辆的当前位置和目标位置,确定包括候选路径段的候选路径集;
目标路径确定模块,用于根据所述候选路径集,确定以所述当前位置为起点,目标位置为终点的目标路径;
泊车操作模块,用于控制所述车辆根据所述目标路径进行泊车操作;
其中,所述候选路径集确定模块,包括:候选路径段扩展单元,用于确定所述车辆的当前位置为目标扩展点,以所述目标扩展点为起点进行路径扩展,在所述车辆可行驶区域内扩展至少一条预设弧长的候选路径段;
候选评估值确定单元,用于基于预设评估规则对各所述候选路径段进行评估,得到各所述候选路径段对应的候选评估值,并将各所述候选路径段添加至候选路径集;
可扩展点确定单元,用于从各所述候选路径段的终点中筛选出可扩展点,并添加至可扩展点集;
目标扩展点确定单元,用于从所述可扩展点集中确定取值最高的候选评估值对应的可扩展点为候选扩展点,重新确定所述候选扩展点为目标扩展点进行路径扩展,直至所述候选路径集中包括经过所述车辆的目标位置的候选路径段;
所述候选路径段扩展单元,具体用于:确定所述车辆在所述目标扩展点时的车辆中心线,以所述车辆中心线为切线以及所述目标扩展点为起点,扩展得到不同预设曲率半径对应的预设弧长的扩展弧;
当所述扩展弧所在的各栅格全部为可行驶栅格时,确定所述扩展弧为候选路径段,所述可行驶栅格由所述障碍物位置结合所述轮廓半径确定。
7.一种车辆,其特征在于,所述车辆包括:一个或多个控制器;
存储器,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个控制器执行,使得所述一个或多个控制器实现如权利要求1‑5中任一所述的自动泊车方法。
8.一种包含计算机可执行指令的存储介质,其特征在于,所述计算机可执行指令在由计算机处理器执行时用于执行如权利要求1‑5中任一所述的自动泊车方法。
说明书 :
一种自动泊车方法、装置、车辆及存储介质
技术领域
背景技术
路指示线作为参考路径,针对其的路径规划算法也就对道路指示线有强依赖性。并且,由于
车辆在结构化道路上行驶时基本不会有倒车操作,所以针对结构化道路设计的路径规划算
法大多假设车辆只会向前行驶。基于以上两点原因,针对结构化道路设计的路径规划算法
并不适合用于车辆自动泊车。
器人大多采用双轮差速结构,路径规划时没有最小转弯半径的限制,而自动驾驶车辆会受
到最小转弯半径的限制,因此针对服务型移动机器人设计的路径规划算法运用到自动驾驶
车辆上有不能达到很好的效果。
发明内容
述车辆的目标位置的候选路径段。
参数;
车方法。
选路径集,根据候选路径集,确定以当前位置为起点,目标位置为终点的目标路径,控制车
辆根据目标路径进行泊车操作,解决了目前车辆路径规划技术大多针对结构化道路设计,
不适合车辆自动泊车工况的问题,通过排除可能影响车辆安全的障碍物区域,形成车辆可
以行使的可行驶区域,并在可行驶区域内搜索多条车辆当前位置和目标位置之间的候选路
径段形成候选路径集,最终从候选路径集中确定一条最优的泊车路线,实现了车辆可以沿
平滑路线安全的进行自动泊车的效果。
附图说明
具体实施方式
于描述,附图中仅示出了与本发明相关的部分而非全部结构,此外,在不冲突的情况下,本
发明中的实施例及实施例中的特征可以相互组合。
硬件实现。
到达预定停车位置。针对这一需求,首先需要通过车辆传感器采集的数据确定泊车操作将
要到达的目标位置以及车辆周围的障碍物位置,再在可行驶空间中进行路径规划,实现车
辆自动泊车操作。对于如何确定泊车的目标位置以及障碍物位置,不作为本发明的重点,本
发明着重描述的泊车的路径规划部分。
一系列的路径点或者路径段表示。路径规划完成后,会由路径跟随算法以及底层控制器控
制车辆对规划好的路径点或者路径段进行有序跟踪执行,以完成车辆的自动泊车任务。自
动驾驶车辆在自动泊车过程中存在于三维空间中,但是用于车辆都是贴地行驶的,所以车
辆的运行环境就可以被简化成一个二维的平面,车辆和目的地的状态则可以由一个位置量
和一个朝向角表示。
沿着半径无穷大的圆弧行驶。对于阿克曼底盘的车辆,其运动学约束主要有两点:1.因为前
轮转角有限制,车辆行驶的弧线曲率半径不能小于某个值,也就是车辆存在最小转弯半径;
2.因为后轮的角度固定,车辆只能沿着车身中心线的方向运行,即车辆不能横移。
碍物碰撞的曲线。
的最短行驶路径,但是,单纯的Reeds‑Shepp曲线并不考虑障碍物的存在。为了达到绕开障
碍物的目的,可以通过Reeds‑Shepp曲线加随机搜索树的方式实现,这样的解决方案虽然可
以达到避障泊车的目的,但是由于Reeds‑Shepp曲线使用的是固定半径的圆弧和直线拼接
的,车辆对形成的路径进行跟踪时方向盘只能有打死和摆正两种状态,因此车辆在行驶中
摆动幅度很大,与随机搜索树的结合也会产生频繁的前进后退切换,驾驶体感较差。另外,
得到的曲线有时会与障碍物距离较近,车辆存在较大的碰撞风险。
线。但是此算法对曲率的连续性没有太多考虑,仍然会出现车辆急打方向盘的问题。另外,
与随机搜索树加Reeds‑Shepp曲线的方法一样,此算法得到的路径也有可能与障碍物距离
过近,车辆行驶的安全性较低。
泊车路径。
域。
辆外轮廓上的每一个点到两个半圆圆心连线的距离都等于半圆的半径。通过这样的简化,
在检测车辆是否与障碍物有碰撞时,只要检测两个半圆圆心连线上的点到车辆附近障碍物
的距离是否小于半圆的半径即可,如果不小于半圆半径,则表示车辆与障碍物没有碰撞。在
本实施例中,该半圆半径可以取车辆宽度的一半,记为车辆的轮廓半径。
驶范围确定。得到障碍物位置后,可以将障碍物附近距离障碍物车辆轮廓半径内的区域都
当做车辆不能行驶的区域,而其他区域就可以确定为可行驶区域。
上的位置坐标,还可以包括车辆在位置坐标上的车辆朝向。候选路径段可以理解为车辆在
可行驶区域内向目标位置移动时可以行驶的某段路径。
径段,所有候选路径段就形成了一个候选路径集。可以理解的是,候选路径集中必然包括经
过当前位置的候选路径段以及经过目标位置的候选路径段,另外,也必然可以从候选路径
集中选取多条可以连通的候选路径段,并且连通后的路径段可以连接车辆的当前位置和目
标位置。
径,即路径的起点是车辆的当前位置,终点是车辆的目标位置,该路径即为本次泊车需求的
目标路径。如果存在不同的几组候选路径段都可以连接车辆当前位置和目标位置,那么可
以从这几组候选路径段中选择拼接后的路径最为平滑的一组候选路径段,将该组候选路径
段拼接形成的路径记为目标路径。
候选路径段的候选路径集,根据候选路径集,确定以当前位置为起点,目标位置为终点的目
标路径,控制车辆根据目标路径进行泊车操作,解决了目前车辆路径规划技术大多针对结
构化道路设计,不适合车辆自动泊车工况的问题,通过排除可能影响车辆安全的障碍物区
域,形成车辆可以行使的可行驶区域,并在可行驶区域内搜索多条车辆当前位置和目标位
置之间的候选路径段形成候选路径集,最终从候选路径集中确定一条最优的泊车路线,实
现了车辆可以沿平滑路线安全的进行自动泊车的效果。
围。
划分出本次泊车操作中车辆可能行驶到的区域,将该区域作为泊车区域。确定好泊车区域
后,可以在泊车区域内构建栅格,形成栅格地图。
置存在障碍物。
碍物发生碰撞,也就是将障碍物栅格附近也划分为危险区域,禁止车辆驶入。在本实施例
中,可以选取车辆的轮廓半径为扩充距离,将与障碍物栅格距离小于轮廓半径的栅格都标
记为禁止行驶栅格。在计算各栅格的距离时,可以取各栅格的中心位置坐标,分别计算两个
栅格中心坐标的距离即可。
栅格为可行驶栅格,所有的可行驶栅格就构成了可行驶区域。
辆轮廓半径为半径画圆,将栅格中心在圆内的栅格标记为禁止行驶栅格,那么除障碍物栅
格和禁止行驶栅格外的其他栅格即为可行驶栅格。
路径段的角度不得小于车辆的最小转弯角度。在扩展后,还可以将当前位置放入不可扩展
点集中。
的预设弧长的扩展弧;当扩展弧所在的各栅格全部为可行驶栅格时,确定扩展弧为候选路
径段。
方向和后退方向扩展相应数量的弧线,可以预先设定扩展弧线的弧长。
选评估值后就可以添加至候选路径集中了。
变参数、障碍物距离参数和/或曲率变化参数;获取各评估参数对应的评估权重,基于各评
估权重对各评估参数进行加权求和,得到候选路径段对应的候选评估值。
每个评估参数与对应的评估权重相乘,计算出评估参数的加权和,就得到了候选路径段对
应的候选评估值。例如,评估参数可以包括路径总长度参数、目标距离参数、路径方向改变
参数、障碍物距离参数和曲率变化参数。路径总长度参数通过路径总长度代价评分确定,累
计路径的长度越长,代价越大,路径总长度参数值就越低;目标距离参数通过目标距离代价
评分确定,与目标位置的距离越长,代价越大,目标距离参数值就越低;路径方向改变参数
通过路径方向改变代价评分确定,路径方向改变的次数越多,代价越大,即每一次切换前进
和后退,都会增加代价,路径方向改变参数值就越低;障碍物距离参数通过障碍物距离代价
评分确定,与障碍物的距离越短,代价越大,障碍物距离参数值就越低;曲率变化参数通过
曲率变化代价评分确定,曲率变化的次数越多,代价越大,即每一次切换曲率半径,都会增
加代价,曲率变化参数值就越低。
段,在其他候选路径段上选择最优的路径段进行路径扩展。
则,确定终点所在的栅格内是否不存在不可扩展点以及存在的可扩展点对应的候选评估值
小于终点对应的候选评估值,若是,则确定终点为可扩展点。
扩展点,那么可以比较该候选路径段的候选评估值与该可扩展点对应的候选评估值的大
小,如果该候选路径段的候选评估值取值大,那么可以将该可扩展点替换掉,也就是将该栅
格内之前的可扩展点移动到不可扩展点集中,将该候选路径段的终点确定为可扩展点,并
添加至可扩展点集;如果候选路径段的终点所在的栅格既不存在不可扩展点,也不存在可
扩展点,可以将该候选路径段的终点确定为可扩展点,并添加至可扩展点集。
的目标位置的候选路径段。
路径段经过目标位置。
域内,以车辆的当前位置为目标扩展点进行路径扩展,在车辆可行驶区域内扩展至少一条
预设弧长的候选路径段,并基于预设评估规则对各候选路径段进行评估,得到各候选路径
段对应的候选评估值,再从各候选路径段的终点中筛选出可扩展点,从可扩展点集中确定
取值最高的候选评估值对应的可扩展点作为新一轮路径扩展的起点,再次进行路径扩展,
直至候选路径集中包括经过车辆的目标位置的候选路径段,之后将经过目标位置的候选路
径段作为目标路径段进行回溯操作,查找连接当前位置和目标位置的各条候选路径段,形
成目标路径,控制车辆根据目标路径进行泊车操作,解决了目前车辆路径规划技术大多针
对结构化道路设计,不适合车辆自动泊车工况的问题,通过排除可能影响车辆安全的障碍
物区域,形成车辆可以行使的可行驶区域,并在可行驶区域内搜索多条车辆当前位置和目
标位置之间的候选路径段形成候选路径集,最终从候选路径集中确定一条最优的泊车路
线,实现了车辆可以沿平滑路线安全的进行自动泊车的效果。
泊车装置的结构框图,如图6所示,该装置包括:可行驶区域确定模块310、候选路径集确定
模块320、目标路径确定模块330和泊车操作模块340。
候选路径段的候选路径集,根据候选路径集,确定以当前位置为起点,目标位置为终点的目
标路径,控制车辆根据目标路径进行泊车操作,解决了目前车辆路径规划技术大多针对结
构化道路设计,不适合车辆自动泊车工况的问题,通过排除可能影响车辆安全的障碍物区
域,形成车辆可以行使的可行驶区域,并在可行驶区域内搜索多条车辆当前位置和目标位
置之间的候选路径段形成候选路径集,最终从候选路径集中确定一条最优的泊车路线,实
现了车辆可以沿平滑路线安全的进行自动泊车的效果。
段;
述候选路径集中包括经过所述车辆的目标位置的候选路径段。
参数;
域内,以车辆的当前位置为目标扩展点进行路径扩展,在车辆可行驶区域内扩展至少一条
预设弧长的候选路径段,并基于预设评估规则对各候选路径段进行评估,得到各候选路径
段对应的候选评估值,再从各候选路径段的终点中筛选出可扩展点,从可扩展点集中确定
取值最高的候选评估值对应的可扩展点作为新一轮路径扩展的起点,再次进行路径扩展,
直至候选路径集中包括经过车辆的目标位置的候选路径段,之后将经过目标位置的候选路
径段作为目标路径段进行回溯操作,查找连接当前位置和目标位置的各条候选路径段,形
成目标路径,控制车辆根据目标路径进行泊车操作,解决了目前车辆路径规划技术大多针
对结构化道路设计,不适合车辆自动泊车工况的问题,通过排除可能影响车辆安全的障碍
物区域,形成车辆可以行使的可行驶区域,并在可行驶区域内搜索多条车辆当前位置和目
标位置之间的候选路径段形成候选路径集,最终从候选路径集中确定一条最优的泊车路
线,实现了车辆可以沿平滑路线安全的进行自动泊车的效果。
个,图7中以一个控制器410为例;车辆中的控制器410、存储器420、输入装置430和输出装置
440可以通过总线或其他方式连接,图7中以通过总线连接为例。
置中的可行驶区域确定模块310、候选路径集确定模块320、目标路径确定模块330和泊车操
作模块340)。控制器410通过运行存储在存储器420中的软件程序、指令以及模块,从而执行
车辆的各种功能应用以及数据处理,即实现上述的自动泊车方法。
外,存储器420可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个
磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器420可进一
步包括相对于控制器410远程设置的存储器,这些远程存储器可以通过网络连接至车辆。上
述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
方法中的相关操作。
佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的
部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质
中,如计算机的软盘、只读存储器(Read‑Only Memory,ROM)、随机存取存储器(Random
Access Memory,RAM)、闪存(FLASH)、硬盘或光盘等,包括若干指令用以使得一台计算机设
备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。
重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行
了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还
可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。