用于车辆运动计划的路点预测和运动预报的制作方法
未命名
07-11
阅读:51
评论:0

用于车辆运动计划的路点预测和运动预报
1.相关申请的交叉引用
2.本技术要求(i)于2020年8月12日提交的美国临时专利申请no.63/064,598;(ii)于2021年5月5日提交的美国专利申请no.17/308,688;及(iii)于2021年5月5日提交的美国专利申请no.17/308,721的优先权。每个优先权申请的公开内容都通过引用完全并入本文档。
技术领域
3.本公开涉及运动预报,并且具体地涉及自主车辆或半自主车辆可以预报车辆在环境中检测到的其他行动者的运动的方法和系统。
背景技术:
4.在复杂的社会场景中预报或预测其他行动者的未来状态是自主车辆(av)发展中的核心挑战。这是一项特别困难的任务,因为行动者的未来是多模态的并且取决于其他行动者、道路结构以及甚至av的预期运动计划。大规模av测试的出现,连同驾驶数据集和地图的公开发布,刺激了最近在数据驱动前馈方法方面有前途的工作,这些方法旨在应对这些挑战。
5.针对这个问题的大多数方法将地图信息嵌入鸟瞰图(bev)栅格化的图像中,从而允许学习到的模型(通常是卷积神经网络(cnn)和循环神经网络(rnn)的组合)从提取出的特征预测轨迹。虽然方便,但栅格化也有一些缺点。这些缺点包括,例如:1)所得的模型往往要求相对大量的参数;以及2)问题的一些方面在不利于栅格化的坐标空间中被最好地表示。例如,虽然车辆运动的物理学一般在欧几里德空间中建模,但车道-跟随行为和基于地图的交互更容易在道路网络的曲线坐标中表示。类似地,可以在具有n个节点的拓扑图表示中自然地捕获n个行动者之间的社会交互。最近著名的vectornet和sammp方法采用将各个物体表示为可以相互关注的节点的这样一种方法。
6.直到最近,运动预报研究主要集中在行人轨迹上,无论是在第一人称活动识别、运动还是多行动者监控的上下文中。用于av预报的流行方法采用场景上下文的复杂栅格化表示,通过将轨迹历史与来自地图的丰富语义信息(例如,车道、限速、交通灯状态等)组合来构造周围环境的bev图像。虽然这些方法中的一些同时生成所有预测的状态,但其他方法采用循环(recurrent)解码器按顺序预测状态,而其他方法仍在试验这两种方法。
7.虽然几种方法结合了栅格化,但是关于栅格化已经出现了问题,因为在av预报中存在无法由像素的矩阵或简单向量容易地表示的问题。虽然前馈模型的强大基准性能令人振奋,但安全关键型(safety critical)应用可以要求自上而下(top-down)的反馈和因果可解释性。例如,因为现实世界城市驾驶环境中所有潜在未来的空间都非常大,所以实时计划可以要求计划器能够交互式地探测预报器,从而仅探索那些与计划相关的未来。为了探索替代未来而要求对场景上下文进行重新生成或重新处理的方法对于实时计划而言可能效率太低。
8.至少出于这些原因,需要一种在预测多个状态的同时无需栅格化而预测行动者轨迹的有效手段。
技术实现要素:
9.根据本公开的一方面,提供了一种确定行动者在车辆操作的环境中的轨迹的方法。该方法包括由环境中车辆的物体检测系统检测可以在环境中的场景内移动的行动者。该方法还包括使用场景的上下文来确定行动者的参考多段线(polyline)以及确定行动者的运动学(kinematic)历史。参考多段线定义行动者在一段时间内可以在场景内沿着其行进的路径,以及运动学历史包括测得的行动者的移动的路径。该方法另外包括使用运动学历史来预测路点(waypoint),该路点是行动者在路点时间段结束时的预测的位置,以及识别参考多段线的片段,该片段从当前位置延伸到沿着参考多段线的最接近路点的点,以及确定以参考多段线的片段为条件的行动者的轨迹。
10.根据各种实施例,使用场景的上下文来确定行动者的参考多段线包括确定行动者可以沿着其行进的多个车道片段以及选择参考多段线。参考多段线与多个车道片段中的不会使行动者违反场景上下文规则的车道片段对应。
11.根据各种实施例,该方法还包括由车辆使用确定的轨迹来使车辆采取一个或多个动作。
12.根据各种实施例,一个或多个动作包括更改车辆的路径、更改车辆的姿态或更改车辆的速度中的一个或多个。
13.根据本公开的另一方面,提供了一种用于确定行动者在车辆操作的环境中的轨迹的系统。该系统包括环境中的车辆。该车辆包括被配置为检测可以在环境中的场景内移动的行动者的物体检测系统,以及包括一个或多个编程指令的计算机可读存储介质。一个或多个编程指令在被执行时将使车辆使用场景的上下文来确定行动者的参考多段线,确定行动者的运动学历史,使用运动学历史来预测路点,识别参考多段线的片段,该片段从当前位置延伸到沿着参考多段线的最接近路点的点,以及确定以参考多段线的片段为条件的行动者的轨迹。参考多段线定义行动者在一段时间内可以在场景内沿着其行进的路径,运动学历史包括测得的行动者的移动的路径,并且路点是行动者在路点时间段结束时的预测的位置。
14.根据各种实施例,使用场景的上下文来确定行动者的参考多段线包括确定行动者可以沿着其行进的多个车道片段以及选择参考多段线。参考多段线与多个车道片段中的不会使行动者违反场景上下文规则的车道片段对应。
15.根据各种实施例,计算机可读存储介质还包括一个或多个编程指令,指令在被执行时将使车辆使用确定的轨迹来采取一个或多个动作。
16.根据各种实施例,一个或多个动作包括更改车辆的轨迹路径、更改车辆的姿态或更改车辆的速度中的一个或多个。
17.根据本公开的其他方面,提供了一种确定行动者在车辆操作的环境中的轨迹的方法。该方法包括由环境中的车辆的物体检测系统来检测可以在环境中的场景内移动的行动者,确定行动者的运动学历史,以及使用场景的上下文和行动者的运动学历史来确定行动者的多个参考多段线。运动学历史包括测得的行动者的路径。每个参考多段线根据场景的
上下文定义行动者在一段时间内可以在场景内沿着其行进的路径。该方法还包括生成行动者的运动学历史的上下文嵌入以生成行动者的多个预测的轨迹,其中该生成以每个预测轨迹与参考多段线之一对应为条件。该方法另外包括由车辆使用多个预测的轨迹来计划车辆的移动。
18.根据各种实施例,该方法还包括从有向(directed)车道图构造预测多段线。
19.根据各种实施例,使用场景的上下文来确定物体的多个参考多段线包括确定行动者可沿着其行进的多个车道片段,以及仅选择与不会使行动者违反场景上下文规则的车道片段对应的参考多段线。
20.根据各种实施例,由解码器模块执行使用行动者的运动学历史来生成多个预测轨迹。
21.根据各种实施例,该方法还包括预测路点。路点是行动者在路点时间段结束时的预测的位置。根据各种实施例,该方法还包括识别参考多段线的片段,该片段从当前位置延伸到沿着参考多段线的最接近路点的点,以及将第一未来轨迹状态确定为以参考多段线的片段为条件的轨迹。
22.根据各种实施例,使用多个预测的轨迹来计划车辆的移动包括识别第一未来轨迹状态可以与车辆的计划轨迹相交的位置和时间的一个或多个组合,以及使车辆的运动子系统采取回避识别出的位置和时间的组合的动作。
23.根据各种实施例,一个或多个动作包括更改车辆的路径、更改车辆的姿态和/或更改车辆的速度。
24.根据本公开的另一方面,提供了一种用于确定行动者在车辆操作的环境中的轨迹的系统。该系统包括环境中的车辆。该车辆包括被配置为检测可以在环境中的场景内移动的行动者的物体检测系统和计算机可读存储介质。计算机可读存储介质包括一个或多个程序指令,这些程序指令在被执行时将使车辆确定行动者的运动学历史,以及使用场景的上下文和运动学历史为行动者来确定多个参考多段线。运动学历史包括测得的行动者的移动的路径,并且每个参考多段线根据场景的上下文定义行动者在一段时间内可以在场景内沿着其行进的路径。一个或多个编程指令在被执行时还将使车辆使用行动者的运动学历史的上下文嵌入来生成行动者的多个预测的轨迹,其中该生成以每个预测轨迹与参考多段线之一对应为条件,以及使用多个预测的轨迹来计划车辆的一个或多个移动。
25.根据各种实施例,物体检测系统包括位置传感器、一个或多个相机、lidar传感器系统、雷达系统和/或声纳系统。
26.根据各种实施例,物体检测系统包括一个或多个环境传感器。
27.根据各种实施例,环境传感器包括降水传感器和/或环境温度传感器。
28.根据各种实施例,计算机可读存储介质还包括一个或多个编程指令,指令在被执行时将使车辆从有向车道图构造预测的多段线。
29.根据各种实施例,使用场景的上下文来确定物体的多个参考多段线包括确定行动者可以沿着其行进的多个车道片段,以及仅选择与多个车道片段中的不会使行动者违反场景上下文规则的车道片段对应的参考多段线。
30.根据各种实施例,车辆还包括解码器模块,该解码器模块被配置为使用行动者的运动学历史来生成多个预测的轨迹。
31.根据各种实施例,计算机可读存储介质还包括一个或多个编程指令,这些编程指令在被执行时将使车辆预测路点。路点是行动者在路点时间段结束时的预测的位置。根据各种实施例,计算机可读存储介质还包括一个或多个程序指令,这些编程指令在被执行时将使车辆识别参考多段线的片段,该片段从当前位置延伸到沿着参考多段线的最接近路点的点,以及将第一未来轨迹状态确定为以参考多段线的片段为条件的轨迹。
32.根据各种实施例,使用多个预测的轨迹来计划车辆的移动包括识别第一未来轨迹状态可以与车辆的计划轨迹相交的位置和时间的一个或多个组合,以及使车辆的运动子系统采取回避识别出的位置和时间的组合的动作。
33.根据各种实施例,一个或多个动作包括更改车辆的路径、更改车辆的姿态和/或更改车辆的速度。
附图说明
34.图1a-1b图示了根据本公开的各种实施例的行动者在环境中的可能预测的轨迹。
35.图1c图示了根据本公开的各种实施例的车道片段的有向图。
36.图2图示了根据本公开的各种实施例的用于预报一个或多个行动者的运动的方法的流程图。
37.图3a图示了根据本公开的各种实施例的假设分析运动预测器(wimp)编码器-解码器体系架构内的数据流的概述。
38.图3b图示了根据本公开的各种实施例的多段线注意力模块的概述。
39.图4a-4d根据本公开的各种实施例以图形方式描绘了在解码期间生成的地图车道多段线注意力权重。
40.图5a-5d说明性地描绘了根据本公开的各种实施例的以启发式选择的多段线和对应的反事实参考多段线为条件的两个预测场景的可视化。
41.图6a-6d图示了根据本公开的各种实施例的以地面实况场景上下文和反事实社会上下文为条件的两个场景的可视化。
42.图7是根据本公开的说明性计算设备的各种元件的图示。
43.图8图示了根据本公开的各种实施例的自主车辆的示例元件。
具体实施方式
44.如本文所使用的,单数形式“一个”、“一种”和“该”包括复数引用,除非上下文另有明确规定。除非另有定义,否则本文使用的所有技术和科学术语具有与本领域普通技术人员普遍理解的相同含义。如本文所使用的,术语“包括”是指“包括但不限于”。与本文档相关的附加术语的定义包括在本具体实施方式的末尾。
[0045]“电子设备”或“计算设备”是指包括处理器和存储器的设备。每个设备可以具有其自己的处理器和/或存储器,或者处理器和/或存储器可以与虚拟机或容器布置中的其他设备共享。存储器将包含或接收编程指令,这些编程指令在被处理器执行时使电子设备根据编程指令执行一个或多个操作。
[0046]
术语“存储器”、“存储器设备”、“计算机可读存储介质”、“数据存储库”、“数据存储设施”等每个指代计算机可读数据、编程指令或两者被存储在其上的非暂态设备。除非另有
明确说明,否则术语“存储器”、“存储器设备”、“计算机可读存储介质”、“数据存储库”、“数据存储设施”等旨在包括单个设备实施例、多个存储器设备一起或共同存储数据或指令的集合的实施例,以及此类设备内的各个扇区。
[0047]
术语“处理器”和“处理设备”是指被配置为执行编程指令的电子设备的硬件组件。除非另有明确说明,否则单数术语“处理器”或“处理设备”旨在包括单个处理设备实施例和其中多个处理设备一起或共同执行过程的实施例。
[0048]
术语“模块”是指由处理器执行的计算机可读编程指令的集合,其使处理器执行指定的功能。例如,术语“路点预测器模块”是指系统的元素,其中处理器将执行编程指令的集合,这些指令使处理器预测环境中检测到的行动者的路点。
[0049]
术语“车辆”是指能够运载一个或多个乘员和/或货物并且由任何形式的能量提供动力的任何移动形式的交通工具。术语“车辆”包括但不限于汽车、卡车、货车、火车、自主车辆、飞机、航空无人机等。“自主车辆”(av)是具有处理器、编程指令和无需人类操作者即可由处理器控制的传动系组件的车辆。av可以是完全自主的,因为它不要求人类操作者来完成大多数或所有驾驶条件和功能,或者它可以是半自主的,因为在某些情况下或某些操作可以要求人类操作者,或者人类操作者可以超越车辆的自主系统并可以控制车辆。
[0050]
术语“行动者”是指av在其环境中检测到的移动或可移动物体。术语“行动者”包括但不限于车辆、行人、骑自行车的人和/或可以移动进入av路径的其他物体。
[0051]
当在av运动计划的上下文中使用时,术语“轨迹”是指av的运动计划系统将生成的计划,并且av的运动控制系统在控制av的运动时将遵循该计划。轨迹包括av在一个时间范围内多个时间点的计划的位置和朝向,以及av在同一时间范围内的计划的方向盘角度和角速率。av的运动控制系统将消费轨迹并向av的转向控制器、制动控制器、油门控制器和/或其他运动控制子系统发送命令,以使av沿着计划的路径移动。
[0052]
当在行动者运动预测的上下文中使用时,车辆的感知或预测系统可以生成的行动者的“轨迹”是指系统预测行动者将在一定时间范围内遵循的路径,以及行动者的预测的速度和/或行动者在该时间范围内各个点处沿着路径的位置。
[0053]
在本文档中,当诸如“第一”和“第二”之类的术语被用来修饰名词时,这种使用只是为了将一个项目与另一个项目区分开来,而不是为了要求顺序次序,除非特别说明。此外,诸如“垂直”和“水平”,或“前”和“后”之类的相对位置的术语在使用时是指彼此相对而不需要是绝对的,并且仅指与那些术语相关联的设备的取决于设备的朝向的一种可能位置。
[0054]
图神经网络和图卷积已被用于响应av预报中普遍存在的栅格化问题。本系统和方法建立在图注意力网络(gat)之上,并采用能够生成多样化预测的多模态解码器。
[0055]
在各种实施例中,提供了用于应用基于rnn的方法进行上下文感知多模态行为预报的系统和方法。这种方法不要求栅格化的输入,并且包括道路网络注意力模块和动态交互图,以捕获可解释的几何和社会关系。与现有的基于图的(graph-based)方法相比,本方法包括被构造为高效地支持反事实推理的(counterfactual reasoning)模型。
[0056]
可以操纵个体施动者(agent)的社会上下文,以便以附加的假设(未观察到的)行动者为条件或消除特定的社会影响(参见图6)。本方法结合道路网络,以车道多段线的形式生成拓扑目标,这些车道多段线是从车道片段的底层有向图(“有向车道图”)构建的。重要
的是,当前的方法并不是对完整的局部地图结构进行编码,而是明确地以个体拓扑目标为预报的条件。这允许计划器推理和查询相关轨迹(例如,“鉴于左转与我的路径相交,重新预报该行动者的运动”)。特别地,本方法展示了基于拓扑查询的反事实预测,这是对现有av预报技术的改进。
[0057]
现在参考图1a-1c,根据本公开的各种实施例说明性地描绘环境中的行动者的可能预测的轨迹(图1a-1b)和有向车道图(图1c)。
[0058]
对于任何道路、方向或计划的线路,对于给定的行动者来说可以发生无限数量的可能未来中的任何一个。然而,这些可能未来中多数的可能性很小。虽然对于给定的行动者可以存在许多可能发生的未来,但只有一小部分可能与av的计划器相关。在图1a中,av 100沿着道路行进并具有预期的轨迹120。av 100对面是行动者105。根据各种实施例,av 100可以包括物体检测系统,该物体检测系统被配置为分析全部或部分av 100的周围环境。av的示例元素,包括物体检测系统元素,将在下面图8的讨论中进行描述。物体检测系统可以被配置为识别av 100的环境中的一个或多个物体(诸如可以移动的行动者和/或静止物体),确定一个或多个物体是否在运动或已经在运动(即,是行动者),和/或记录一个或多个行动者的运动以确定一个或多个行动者的运动学历史。确定行动者105的三种预测的模式110、115,其中两种预测的模式是主导预测的模式110,并且一种预测的模式(非法左转)是非主导预测的模式115。如图1a中所示,主导预测的模式110中的每一种都不与av的预期轨迹120交互。因此,计划器无需考虑主导预测的模式110,而只需考虑穿越交通115的非法左转。
[0059]
如图1b中所示,场景内的车道片段的部分集合被说明性地描绘为片段a、b、c、d、e、f、g、h、i、j和k。诸如跟随片段b(非法左转)的非法机动,可以由计划器制图或者产生幻觉(hallucinate)。与车道片段相关联的中心线(居中的多段线)在车道片段f(其被示为虚线)中示出。计划器可以从有向车道图中识别这些片段,如图1c中所示,该图识别可以与av 100的预期路线交互的车道。在有向车道图中,箭头表示有向边,而粗的无向边表示行动者105的移动可以与av 100的移动交互的车道。行动者105的预测的车道位置由节点a、b、c、d、e、f和g表示,av 100的预测的车道位置由圆圈e、h、i、j和k表示。行动者105可以与av 100交互(即,与av 100碰撞,或造成反应性移动)的预测的车道位置由节点e表示,它包括在行动者105的预测的车道位置和av 100的预测的车道位置两者中。
[0060]
现在参考图2,根据本公开的各种实施例,说明性地描绘了用于预报一个或多个行动者的运动的方法200的流程图。
[0061]
根据各种实施例,本公开的体系架构包括假设分析(what-if)运动预测器(wimp)模型,该模型通过学习具有n个交互的行动者的连续空间离散时间系统来解决运动预报的任务。根据各种实施例,本公开的体系架构包括代码集。代码集可以存储在av上、远程服务器上和/或任何其他合适的电子设备上。令表示第n个行动者在时间t的平面(x,y)坐标,坐标,表示所有n个行动者的联合状态。令表示直到时间t的联合可观察历史,并且表示行动者n的整个可观察历史。类似地,令表示未来时间-步长t+1至t+t的所有行动者的联合状态。相应地定义y
t
,yn和
[0062]
用于运动预报的流行方法常常依赖于栅格化表示来提供关于场景和道路几何形状的上下文信息。然而,本公开的系统和方法使用每个路段的级联中心多段线表示通过道路网络(车道片段的有向图)的有效路径。根据各种实施例,wimp模型基于观察到的场景上下文和/或一个或多个行动者的运动学历史自动选择候选多段线。场景上下文可以包括与社会规范和/或法律要求对应的场景上下文规则的定义的集合。例如,如果场景的地图数据或与场景的地理位置相关联的(一个或多个)法律要求识别出行动者的特定转弯是非法的,或者会将车辆移入不允许的车道,或者会使车辆太靠近另一个行动者(在阈值距离内),那么系统不会选择包括该转弯的参考多段线。因此,场景上下文规则和检测到或接收到的场景数据可以识别哪些路段将不被认为是候选多段线。然而,注意的是,可以用本公开的模型来实现选择候选多段线的其他自动和/或手动手段。
[0063]
以基于多段线的输入为条件相比于其栅格化对应物具有若干优点:i)其提供了用于准确预测的强大的、基于证据的先验;ii)其允许进行可解释的模型行为分析并实现以假设的“假设分析”多段线为条件的反事实预测;以及iii)其导致不要求图像处理组件的存储器效率更高的模型。
[0064]
根据各种实施例,在步骤201处确定av的轨迹,并在步骤202处识别一个或多个行动者n。引导行动者n的参考多段线被表示为p个离散点的集合其中所有行动者的此类多段线的集合用c={c1,c2,
…
,cn}表示。多段线cn是通过沿着运动的方向在道路网络中搜索与xn相似度最高的车道片段而获得的。本公开的一个目标是对条件分布pr(y|x,c)进行有效地建模。虽然可以以联合方式对上面提到的分布进行建模,但对于大n而言,这常常是棘手的且计算效率低下。
[0065]
本公开的体系架构采用基于rnn的体系架构来顺序建模pr(y|x,c)。具体而言,假设以下因式分解成立:
[0066][0067]
应当注意的是,即使等式1分解成以个体多段线为条件的个体行动者的条件式的乘积,关于其他行动者和多段线的全局信息也经由历史x和先前预测(y
t+1
,
…
,y
δ-1
)而被隐式概括。为了捕获这种分布,提出了一种新颖的基于图的循环注意力方法。如图2和图3a-3b中所示,wimp体系架构至少具有三个关键组件:i)基于图的编码器模块301,其捕获场景上下文和高阶社会交互;ii)解码器模块302,其生成多样化的多模态预测;以及iii)新颖的多段线注意力模块303,其选择道路网络的相关区域,预测可以以这些区域为条件。
[0068]
如图3a-3b中所示,wimp编码器-解码器体系架构(图3a)和多段线注意力模块303(图3b)内的数据流的概述被示例性地描绘。输入轨迹和参考多段线首先被用于计算每个行
动者的嵌入(embedding),然后经由图注意力将社会上下文结合。最后,使用地图感知(map-aware)解码器生成预测的集合,该解码器经由软注意力(soft-attention)关注多段线的相关区域。
[0069]
如图2和图3a中所示,在203处,可以通过av的感知子系统使用诸如lidar(激光雷达)传感器和相机之类的传感器来确定行动者或物体的运动学历史。根据各种实施例,采用视点变换γ(xn)通过平移和旋转将每个行动者的历史归一化到参考系,使+x轴与焦点施动者f的航向(诸如av)对齐并且
[0070]
其中其中
[0071][0072]
如等式2中所述,每个行动者n通过习得函数φ
poly
关注其参考多段线313cn的片段。直觉上,驾驶员会注意到他们当前靠近的道路网络中的区域,以及他们计划到达的未来目标位置。多段线注意力模块303φ
poly
通过在步骤204处为每个行动者n和时间步长t预测参考多段线313以及沿着其多段线的当前和目标索引来使这种直觉操作化:
[0073]
其中其中
[0074][0075]
参考等式3,d(
·
)是距离度量并且路点预测器模块351φf是在未来对粗略路点352δ时间-步长产生幻觉的习得函数。每个时间-步长可以定义路点时间段。根据各种实施例,路点时间段可以是例如大致几分之一秒、一秒、多秒和/或其他合适的时间长度。每个行动者的上下文历史311在步骤203处经由共享的循环编码器模块312φ
enc
捕获。应当注意的是,路点预测器模块351φf不使用任何多段线信息并且仅基于每个施动者或行动者的运动学历史311来预测路点,运动学历史311在步骤205处被编码。路点是在路点时间段结束时施动者或行动者(可以是物体)的预测的位置。
[0076]
如下所述,根据各种实施例,可以预测施动者或行动者的一个或多个未来路点。在此过程期间,多段线自注意力(self-attention)模块353可以识别参考多段线的片段354,该片段从当前位置延伸到沿着参考多段线的最接近路点的点。可以确定由参考多段线的片段为条件的行动者的一个或多个未来轨迹或轨迹状态。
[0077]
以自我监督的方式进行训练,使用地面实况(ground-truth)未来轨迹作为标签,在步骤206处,经由社会图或其他行动者的其他编码更新运动学历史编码。然后可以如下获得当前和目标索引之间的片段的向量化的注意力加权表示355(其中q、v、k是学习到的变换矩阵):
[0078]
其中其中
[0079]
由于编码器模块312φ
enc
在所有行动者上独立运行,因此在特定行动者n的t个时
间-步长之后获得的隐藏表示对于场景中的其他动态行动者是未察觉的(oblivious)。一种可能的解决方案是提供一种可能的解决方案是提供作为等式2的输入,但这在计算上可能效率低下并且占用大量存储器。不是在平面坐标空间中捕获社会交互,本公开的体系架构利用编码器模块312φ
enc
的能力来为特定行动者n生成丰富的潜在隐藏表示根据各种实施例,采用图关注模块305φ
gat
对这些表示进行如下操作:
[0080]
其中其中
[0081]
参考等式5,d是表示注意力头(attention head)的数量的超参数,[
·
,
·
]是级联操作,
⊙
是内积,并且wd、ad是学习到的参数。对于每个行动者n,本公开的体系架构专注于学习对其社会未知的隐藏表示的残余改变。直观上,这可以被认为是行动者最初对其未来轨迹具有社会不可知的估计,φ
enc
学习残余改变以结合来自场景内其他行动者的信息。
[0082]
根据等式1,wimp被配置为学习每个行动者n的条件分布为了实现这个目标,采用基于长短期记忆(lstm)的解码器模块321φ
dec
:i)在步骤207处,生成单模态或多样化的多模态预测(例如,轨迹323);ii)在参考多段线cn上调节每个预测,使得仅与参考多段线重叠的预测的轨迹被考虑。特别地,对于未来时间-步长δ,如下获得
[0083]
其中其中
[0084]
参考等式6,φ
pred
是学习到的预测函数322,φ
poly
是多段线注意力模块303。学习到的预测函数322φ
pred
的实施方式在体系架构上是不可知的。例如,学习到的预测函数322φ
pred
可以是双变量高斯函数或高斯函数的混合函数。对于仅评估单个焦点行动者f的预测的数据集,解码器325输入y
δ
可以仅包含针对单个行动者的预测。然而,即使在这个场景中,wimp仍然能够经由从基于图的编码器获得的嵌入来建模社会交互。根据各种实施例,在207处,行动者的运动学历史的上下文嵌入被用于生成行动者的多个预测轨迹,其中生成以每个预测的轨迹与参考多段线之一对应为条件。
[0085]
根据各种实施例,基于单模态或多样化的多模态预测和条件预测,wimp可以以图形方式描绘(如有向车道图,如上所述)av的预测和轨迹,以在步骤208处确定每个行动者的任何多模态预测是否与av的轨迹交互。根据各种实施例,确定是否有任何多模态预测与av的轨迹交互还可以包括确定交互的可能性。根据各种实施例,如果交互轨迹被考虑是可能的(例如,如果可能性分数高于阈值),那么av在步骤209处执行动作。动作可以包括更改av的路径、更改av的速度和/或被配置为回避与一个或多个行动者交互的任何其他合适的动作。
[0086]
现在参考图4a-4c,说明性地描绘了在解码期间生成的地图车道多段线注意力权重的可视化。在图4a中描绘的场景中,示出了焦点行动者的历史405及其地面实况未来410。
图4a中的圆圈415突出显示行动者在未来3秒后的真实状态。图4a中的线420表示预测的轨迹,其中v形标记t=+3秒状态。虚线425指参考多段线。车辆430和圆圈435图示了道路上(on-roadway)和道路外(off-roadway)的当前位置。在图4b-4d中,不透明度与社会关注的程度对应。由多段线注意力模块选择的多段线的子集在440处示出,而该片段内的点(黑色圆圈)445上的注意力权重经由椭圆450示出(对于t=+0秒、+1秒和+2秒时的预测)。根据各种实施例,wimp被配置为学习平滑地关注沿着参考多段线的即将到来的点。
[0087]
根据各种实施例,wimp在三元组的合集上进行训练,三元组包含:历史轨迹;地面实况未来轨迹;以及基于地图的道路上下文{(x,y,c)}。遵循标准预测基准,未来轨迹仅针对每个训练示例中的单个焦点施动者进行描述,表示为yf。
[0088]
根据各种实施例,为了鼓励预测的轨迹的集合中的多样性和多模态,本公开的体系架构被配置为学习m个不同预测器的混合。通过“多项选择”或明确地将每个训练示例指派给特定混合的“胜者全得”(wta,winner-takes-all)损失来鼓励多样性:
[0089][0090]
参考等式7,是由第m个混合预测的焦点轨迹。基于与距离函数相关的实验数据,已经确定轨迹之间的l1范数表现良好。
[0091]
通过跟踪每个训练示例的arg min m索引,wta损失自然地将训练示例聚类到m个集群中。以前的工作表明,直接优化这种损失会导致糟糕的结果,因为(i)难以用小批量sgd进行随机优化,因为优化对初始化是敏感的,并且(ii)每种混合都容易过度拟合,因为它是用较少的数据训练的。一个提议的解决方案是“进化的wta”(ewta),其中单个最小值minm被m'最低成本的混合所取代。用m'=m进行初始化,示例最初与所有m个集群相关联,从而鼓励每种混合生成同等的预测。随着时间的推移,随着m'退火(anneal)到1(导致标准wta损失),每种混合的迭代专门化确保每种最终混合都已使用完整数据集“预训练”。
[0092]
以上产生了m个不同的预测的轨迹,这些轨迹可以直接馈送到要求方法返回m个预测的多输出预报基准中。为了将这些输出重新用于单一预测评估,每种混合的准确性都在验证集上被排名。
[0093]
经由实验,已经证明了wimp在为道路行动者生成准确、可解释和可控的轨迹预测方面的有效性。场景注意力编码器能够捕获现实世界城市驾驶场景中存在的复杂上下文、语义和社会关系。根据各种实施例,这些习得的场景嵌入可以与多模式解码器组合以生成似合理的(plausible)未来轨迹的多样化集合。随后执行了一系列基于反事实推理的实验,以证明预测的模式的分布如何受到场景上下文的影响。
[0094]
对运动预报数据集进行了实验,该数据集具有大规模车辆轨迹数据集,其包含从城市驾驶场景中的车辆日志中提取的超过300,000个精选场景。给定2秒的轨迹历史作为输入,目标是预测特定焦点施动者在接下来的3秒内的未来运动(以100ms的间隔采样)。除了焦点施动者历史之外,还提供了附近(社会)行动者的位置历史。其中包括由基于车道的多段线组成的语义向量图。
[0095]
为了评估wimp在存在不确定性的情况下如何执行,特别具有挑战性的场景的一小
部分(≈350个示例)以盲转为特征(定义为观察到的2秒轨迹是直线的示例,但地面实况未来3秒轨迹包含转弯和/或车道改变)是从数据集中提取的。即使对于最近最先进的方法,盲转(bt,blind turn)子集也提出了重大挑战,因为生成高质量的预测需要结合社会和语义信息来解决不确定性。
[0096]
为了评估预测质量,使用了广泛采用的预报度量:最小平均位移误差(ade)和最小最终位移误差(fde),针对单一(k=1)和多模态(k=6)预测场景进行评估。为了在更具挑战性的场景中捕获预测性能,采用了未命中率(mr)度量,即,fde》2m的场景的部分。
[0097]
在搜集实验数据之后,将wimp与几种最近的最先进(sota)方法(sammp、uulm-mrm和vectornet)进行了比较。在argoverse挑战测试集上进行评估(结果总结在表1中),发现这些方法中的每一种都具有很强的竞争力,其性能远高于基于k-nn和lstm的基线设置的标准。此外,根据实验数据,确定基于wimp的模型通过示出与基于单模态和多模态预测的度量相关的改进的性能来改进大量经过测试的技术。
[0098][0099]
表1:
[0100]
在测试集上评估的运动预报性能,报告了单模态(k=1)和多模态(k=6)预测场景的mr和最小fde/ade。
[0101]
具有挑战性的场景中的评估。由于整个数据集可以偏向于简单的直线轨迹,我们还评估了子集上的预测性能(结果总结在表2中),其主要包括具有挑战性的盲转场景。在这个设置中,我们表明wimp的性能优于非基于地图的方法(诸如sammp),比整个数据集大得多,因为多段线和基于社会图的注意力允许模型即使在具有多个可能发生的未来轨迹的复杂场景中也解决和解释不确定性。在此类场景中,采用基于多段线的坐标系的模型(诸如lstm+地图(先前))也表现出奇的好,因为预测空间强烈依赖于地图信息,以整体性能换取更好的转弯预测结果。我们注意到wimp受这种偏差方差权衡的影响要小得多,在bt和一般设置中都提供最佳性能。我们还证明了预测准确性随着参考多段线质量的提高而提高。通过采用oracle事后选择最优多段线(在观察未来之后),我们观察到显著的改进,指示wimp可以利用此类oracles提供的“假设分析”多段线。我们将在下一节中进一步分析这一点。
[0102]
模型mrfdeade
sammp0.674.912.38nn+地图(削减)0.615.113.93lstm+地图(先前)0.512.643.01wimp0.493.523.01wimp(oracle)0.332.461.30
[0103]
表2:
[0104]
在盲转验证数据子集上评估的运动预报性能。由于所选择的数据本质上是多模态的,因此仅报告(k=6)预测的度量。
[0105]
为了证明wimp体系架构的每个组件如何对整体预测性能做出贡献,执行了消融研究,结果总结在表3中。当为模型提供地图和社会上下文时,同时耦合到基于l1的ewta损失,获得了最佳结果。还试验了替代损失公式。例如,用负对数似然(nll)替换ewta损失显著降低性能,而标准l1损失提供了令人印象深刻的(k=1)性能,但不能适应进行多重预测。
[0106][0107]
表3:
[0108]
具有不同输入配置和训练目标的wimp的消融研究。报告了验证集上k=1和k=6指标的定量结果。
[0109]
发现本公开所提出的条件预报方法很容易支持对假设或不太可能的场景(反事实)的调查。计划器可以容易地使用这个能力将计算分配给仅相关的未来,或推理来自道路网络的闭塞区域的社会影响。重要的是,这些反事实查询可以另外地或替代地用于调查和评估超出基于距离的度量之外的模型。以极端上下文输入为条件的可感测预测表明,本公开的模型已经学习了驾驶行为的强大因果表示并且有可能很好地进行泛化(例如,参见图5和图6)。
[0110]
现在参考图5a-5d,根据本公开的各种实施例,以启发式选择的(heuristically-selected)多段线(图5a和图5c中所示)和对应的反事实参考多段线(图5b和图5d中所示)为条件的两个预测场景的可视化被说明性地描绘。当进行不同的预测时,wimp被配置为学习以生成一些独立于条件多段线的轨迹(例如,参见图5a和图5c中的直通预测)。另外,如果参考多段线在语义上或几何上与观察到的场景历史不兼容(如图5d中所示,反事实多段线与其他行动者相交),模型将学会忽略地图输入,而仅依赖于社会和历史上下文。
[0111]
现在参考图6a-6d,根据本公开的各种实施例,说明性地描绘了以地面实况场景上
下文(图6a和图6c)和反事实社会上下文(图6b和图6d)为条件的两个场景的可视化(图6a-6b和图6c-6d)。反事实行动者用圆圈突出显示。在图6b中,一辆停止的车辆刚好在十字路口之外,阻挡了地面实况右转弯。鉴于焦点施动者的历史和速度,这使右转极不可能,并且该模式消失。在图6d中,图6c中所示的领导行动者被停止的车辆替换。如预期的那样,这使模型预测包含激进减速的轨迹。在图6a-6d中所示的实施例中,与原始场景中的10.3m/s相比,代表性轨迹的最终速度(vf)在反事实设置中为3.3m/s。
[0112]
以复杂道路环境中动态施动者的未来状态为条件进行计划的能力是对自主车辆安全高效运行的核心挑战。运动预测问题的进展对自主汽车作为辅助交通工具、长途货运和本地交付选项的部署时间表、规模和性能具有下游影响。越来越多的经济、公共政策以及最近的公共卫生论文研究和模拟了av的大规模部署的影响。
[0113]
虽然关于自主驾驶进行了描述,但wimp模型可以用于其他领域或努力。例如,根据一些实施例,wimp模型被配置用于行人轨迹或人类动作的预测。
[0114]
wimp模型可以由结合到av的一个或多个电子设备和/或被配置为获取计划av的路线所需的视觉和社会信息/数据的任何合适的设备来运行。
[0115]
现在参考图7,提供了计算设备700的说明性体系架构的图示。计算设备700可以是独立的设备,结合到av或其他合适的车辆或设备中,以电子方式彼此耦合和/或电子通信多个设备,或其他合适形式的电子设备。计算设备700可以包括或与耦合到av的物体检测系统一起使用,如上文和下文图8中所述。
[0116]
计算设备700可以包括比图7中所示组件更多或更少的组件。然而,所示组件足以公开实现本解决方案的说明性解决方案。图7的硬件体系架构表示被配置为预报一个或多个行动者的代表性计算设备的一种实施方式。因此,图7的计算设备700实现了本文描述的(一个或多个)方法的至少一部分。在各种实施例中,计算设备700包括用于实现上述wimp编码器-解码器体系架构的编程指令。
[0117]
计算设备700的一些或所有组件可以被实现为硬件、软件和/或硬件和软件的组合。硬件包括但不限于一个或多个电子电路。电子电路可以包括但不限于无源元件(例如,电阻器和电容器)和/或有源元件(例如,放大器和/或微处理器)。无源和/或有源组件可以适用于、布置为和/或被编程为执行本文所述的方法、过程或功能中的一个或多个。
[0118]
如图7中所示,计算设备700包括用户接口702、中央处理单元(“cpu”)706、系统总线710、通过系统总线710连接到计算设备700的其他部分并可由其访问的存储器712、系统接口760以及连接到系统总线710的硬件实体714。用户接口可以包括输入设备和输出设备,它们促进用于控制计算设备700的操作的用户-软件交互。输入设备包括但不限于相机、运动传感器、物理和/或触摸键盘750和/或其他合适的输入设备。输入设备可以通过有线或无线连接(例如,连接)连接到计算设备700。输出设备包括但不限于扬声器752、显示器754和/或发光二极管756。系统接口760被配置为促进与外部设备(例如,网络节点,诸如接入点等)的有线或无线通信。
[0119]
硬件实体714中的至少一些执行涉及访问和使用存储器712的动作,存储器712可以是随机存取存储器(“ram”)、磁盘驱动器、闪存、光盘只读存储器(“cd-rom”)和/或能够存储指令和数据的另一种硬件设备。硬件实体714可以包括盘驱动单元716,该盘驱动单元716包括计算机可读存储介质718,在该计算机可读存储介质718上存储指令720的一个或多个
集合(例如,软件代码),指令720被配置为实现本文描述的方法、过程或功能中的一个或多个。指令720在由计算设备700执行期间也可以完全或至少部分地驻留在存储器712和/或cpu 706内。存储器712和cpu 706也可以构成机器可读介质。如此处使用的,术语“机器可读介质”是指存储指令720的一个或多个集合的单一介质或多个介质(例如,集中式或分布式数据库,和/或相关联的高速缓存和服务器)。如此处使用的,术语“机器可读介质”还指能够存储、编码或携带指令720的集合以供计算设备700执行并且使计算设备700执行本公开的方法中的任何一个或多个的任何介质。
[0120]
图8图示了车辆100(例如,自主车辆)的示例系统体系架构800。车辆100可以包括引擎或马达802以及用于测量车辆和/或其环境的各种参数的各种传感器。两种类型的车辆共有的操作参数传感器包括例如:位置传感器836,诸如加速度计、陀螺仪和/或惯性测量单元;速度传感器838;以及里程计传感器840。车辆100还可以具有时钟842,系统体系架构800使用时钟842来确定操作期间的车辆时间。时钟842可以被编码到车辆车载计算设备810中,它可以是单独的设备,或者多个时钟可以是可用的。
[0121]
车辆100还可以包括各种传感器,这些传感器与处理器和编程指令一起用作物体检测系统,该物体检测系统操作以收集关于车辆在其中行进的环境的信息。这些传感器可以包括例如:位置传感器860,诸如gps设备;物体检测传感器,诸如一个或多个相机862;lidar传感器系统864;和/或雷达和/或声纳系统866。传感器还可以包括环境传感器868,诸如降水传感器和/或环境温度传感器。物体检测传感器可以使车辆100能够检测在任何方向上车辆100的给定距离或范围内的物体,而环境传感器收集关于车辆行进区域内的环境条件的数据。系统体系架构800还将包括用于捕获环境图像的一个或多个相机862。任何或所有这些传感器将捕获传感器数据,这将使车辆的车载计算设备810和/或外部设备的一个或多个处理器能够执行编程指令,编程指令使计算系统能够对感知数据中的物体进行分类,并且所有此类传感器、处理器和指令可以被视为车辆的感知系统。车辆还可以经由一个或多个无线通信链路,诸如称为车辆到车辆、车辆到物体或其他v2x通信链路的那些通信链路。术语“v2x”是指车辆与车辆在其环境中可能遇到或影响的任何物体之间的通信。
[0122]
在操作期间,信息从传感器传送到车载计算设备810。车载计算设备810分析由传感器捕获的数据,并且基于分析的结果可选地控制车辆的操作。例如,车载计算设备810可以经由制动控制器822控制制动;经由转向控制器824控制方向;经由油门控制器826(在汽油动力车辆中)或马达速度控制器828(诸如电动车辆中的电流水平控制器)控制速度和加速度;差动齿轮控制器830(在具有变速器的车辆中);和/或诸如辅助设备控制器854之类的其他控制器。车载计算设备810可以包括自主车辆导航控制器820,其被配置为控制车辆通过十字路口的导航。在一些实施例中,十字路口可以包括交通灯。在一些实施例中,十字路口可以包括智能节点。在一些实施例中,车载计算设备810可以被配置为如果车辆在十字路口的范围内则基于增强的感知数据(apd)是否可用来切换模式(增强的感知模式和非增强的感知模式)。
[0123]
地理位置信息可以从位置传感器860传送到车载计算设备810,车载计算设备810然后可以访问与位置信息对应的环境地图以确定环境的已知固定特征,诸如街道、建筑物、停车标志和/或停/走信号。从相机862捕获的图像和/或从诸如lidar系统864之类的传感器捕获的物体检测信息从那些传感器传送到车载计算设备810。物体检测信息和/或捕获的图
像可以由车载计算设备810处理以检测车辆100附近的物体。另外地或替代地,车辆100可以将任何数据传输到远程服务器系统以供处理。用于基于传感器数据和/或捕获的图像进行物体检测的任何已知或将已知的技术都可以用在本文档中公开的实施例中。
[0124]
虽然本解决方案已经针对一种或多种实施方式进行了说明和描述,但是本领域的其他技术人员在阅读和理解本说明书和附图后将想到等同的变更和修改。此外,虽然本解决方案的特定特征可以仅针对几个实施方式中的一个被公开,但是这样的特征可以与其他实施方式的一个或多个其他特征组合,如对于任何给定或特定应用可能期望和有利的那样。因此,本解决方案的广度和范围不应受到上述任何实施例的限制。更确切地说,本解决方案的范围应根据以下权利要求及其等同物来定义。
技术特征:
1.一种确定行动者在车辆操作的环境中的轨迹的方法,所述方法包括:由环境中车辆的物体检测系统检测能够在所述环境中的场景内移动的行动者;使用所述场景的上下文来确定所述行动者的参考多段线,其中所述参考多段线定义所述行动者在一段时间内能够在所述场景内沿着其行进的路径;确定所述行动者的运动学历史,其中所述运动学历史包括测得的所述行动者的移动的路径;使用所述运动学历史来预测路点,其中所述路点是所述行动者在路点时间段结束时的预测的位置;识别所述参考多段线的片段,所述片段从当前位置延伸到沿着所述参考多段线的最接近所述路点的点;以及确定以所述参考多段线的所述片段为条件的所述行动者的轨迹。2.如权利要求1所述的方法,其中使用所述场景的上下文来确定所述行动者的所述参考多段线包括:确定所述行动者能够沿着其行进的多个车道片段;以及选择所述参考多段线,其中所述参考多段线与所述多个车道片段中的不会使所述行动者违反场景上下文规则的车道片段对应。3.如权利要求1所述的方法,还包括由所述车辆使用所确定的轨迹来使所述车辆采取一个或多个动作。4.如权利要求3所述的方法,其中所述一个或多个动作包括以下一项或多项:更改所述车辆的路径;更改所述车辆的姿态;或者更改所述车辆的速度。5.一种用于确定行动者在车辆操作的环境中的轨迹的系统,所述系统包括:物体检测系统,被配置为检测能够在车辆的环境中的场景内移动的行动者;以及计算机可读存储介质,包括一个或多个编程指令,所述编程指令在被执行时将使处理器:使用所述场景的上下文来确定所述行动者的参考多段线,其中所述参考多段线定义所述行动者在一段时间内能够在所述场景内沿着其行进的路径,确定所述行动者的运动学历史,其中所述运动学历史包括测得的所述行动者的移动的路径,使用所述运动学历史来预测路点,其中所述路点是所述行动者在路点时间段结束时的预测的位置,识别所述参考多段线的片段,所述片段从当前位置延伸到沿着所述参考多段线的最接近所述路点的点,以及确定以所述参考多段线的所述片段为条件的所述行动者的轨迹。6.如权利要求5所述的系统,其中使用所述场景的上下文来确定所述行动者的所述参考多段线的指令包括用于以下的指令:确定所述行动者能够沿着其行进的多个车道片段;以及选择所述参考多段线,其中所述参考多段线与所述多个车道片段中的不会使所述行动
者违反场景上下文规则的车道片段对应。7.如权利要求5所述的系统,其中所述计算机可读存储介质还包括一个或多个编程指令,所述编程指令在被执行时将使所述车辆使用所确定的轨迹来采取一个或多个动作。8.如权利要求7所述的系统,其中所述一个或多个动作包括以下一项或多项:更改所述车辆的轨迹路径;更改所述车辆的姿态;或者更改所述车辆的速度。9.一种计算机可读存储介质,包括一个或多个编程指令,编程指令在被执行时将使处理器:使用车辆的物体检测系统来检测能够在所述车辆周围的环境中的场景内移动的行动者;使用所述场景的上下文来确定所述行动者的参考多段线,其中所述参考多段线定义所述行动者在一段时间内能够在所述场景内沿着其行进的路径;确定所述行动者的运动学历史,其中所述运动学历史包括测得的所述行动者的移动的路径;使用所述运动学历史来预测路点,其中所述路点是所述行动者在路点时间段结束时的预测的位置;识别所述参考多段线的片段,所述片段从当前位置延伸到沿着所述参考多段线的最接近所述路点的点;以及确定以所述参考多段线的所述片段为条件的所述行动者的轨迹。10.如权利要求9所述的计算机可读存储介质,其中使用所述场景的上下文来确定所述行动者的所述参考多段线的指令包括用于以下的指令:确定所述行动者能够沿着其行进的多个车道片段;以及选择所述参考多段线,其中所述参考多段线与所述多个车道片段中的不会使所述行动者违反场景上下文规则的车道片段对应。11.如权利要求9所述的计算机可读存储介质,还包括附加的编程指令,所述编程指令在被执行时将使所述车辆使用所确定的轨迹来采取一个或多个动作。12.如权利要求11所述的计算机可读存储介质,其中所述一个或多个动作包括以下一项或多项:更改所述车辆的轨迹路径;更改所述车辆的姿态;或者更改所述车辆的速度。13.一种确定行动者在车辆操作的环境中的轨迹的方法,所述方法包括:由环境中车辆的物体检测系统检测能够在所述环境中的场景内移动的行动者;确定所述行动者的运动学历史,其中所述运动学历史包括测得的所述行动者的移动的路径;使用所述场景的上下文和所述行动者的所述运动学历史来确定所述行动者的多个参考多段线,其中每个参考多段线根据所述场景的上下文定义所述行动者在一段时间内能够在所述场景内沿着其行进的路径;
生成所述行动者的所述运动学历史的上下文嵌入以生成所述行动者的多个预测的轨迹,其中所述生成以所述预测的轨迹中的每个与所述参考多段线之一对应为条件;以及由所述车辆使用所述多个预测的轨迹来计划所述车辆的移动。14.如权利要求13所述的方法,还包括从有向车道图构造预测的多段线。15.如权利要求13所述的方法,其中使用所述场景的上下文来确定所述物体的多个参考多段线包括:确定所述行动者能够沿着其行进的多个车道片段;以及仅选择与不会使所述行动者违反场景上下文规则的车道片段对应的参考多段线。16.如权利要求13所述的方法,其中使用所述行动者的所述运动学历史来生成多个预测的轨迹是由解码器模块执行的。17.如权利要求13所述的方法,还包括:预测路点,其中所述路点是所述行动者在路点时间段结束时的预测的位置;识别所述参考多段线的片段,所述片段从当前位置延伸到沿着所述参考多段线的最接近所述路点的点;以及将第一未来轨迹状态确定为以所述参考多段线的所述片段为条件的轨迹。18.如权利要求17所述的方法,其中使用所述多个预测的轨迹来计划所述车辆的移动包括:识别所述第一未来轨迹状态能够与所述车辆的计划的轨迹相交的位置和时间的一个或多个组合;以及使所述车辆的运动子系统采取回避识别出的位置和时间的组合的动作。19.如权利要求18所述的方法,其中所述一个或多个动作包括以下一项或多项:更改所述车辆的路径;更改所述车辆的姿态;或者更改所述车辆的速度。20.一种用于确定行动者在车辆操作的环境中的轨迹的系统,所述系统包括:物体检测系统,被配置为检测能够在车辆的环境中的场景内移动的行动者;以及计算机可读存储介质,包括一个或多个编程指令,所述编程指令在被执行时将使处理器:确定所述行动者的运动学历史,其中所述运动学历史包括测得的所述行动者的移动的路径,使用所述场景的上下文和所述运动学历史来确定所述行动者的多个参考多段线,其中每个参考多段线根据所述场景的上下文定义所述行动者在一段时间内能够在所述场景内沿着其行进的路径,使用所述行动者的所述运动学历史的上下文嵌入以生成所述行动者的多个预测的轨迹,其中所述生成以所述预测的轨迹中的每个与所述参考多段线之一对应为条件,以及使用所述多个预测的轨迹来计划所述车辆的一个或多个移动。21.如权利要求20所述的系统,其中所述物体检测系统包括以下一项或多项:位置传感器;一个或多个相机;lidar传感器系统;雷达系统;或声纳系统。22.如权利要求20所述的系统,其中所述物体检测系统包括一个或多个环境传感器。
23.如权利要求22所述的系统,其中所述环境传感器包括以下一项或多项:降水传感器;或环境温度传感器。24.如权利要求20所述的系统,其中所述计算机可读存储介质还包括一个或多个编程指令,所述编程指令在被执行时将使所述车辆从有向车道图构造预测的多段线。25.如权利要求20所述的系统,其中使用所述场景的上下文来确定所述物体的多个参考多段线的指令包括用于以下的指令:确定所述行动者能够沿着其行进的多个车道片段;以及仅选择与不会使所述行动者违反场景上下文规则的车道片段对应的参考多段线。26.如权利要求20所述的系统,其中还包括解码器模块,所述解码器模块被配置为使用所述行动者的所述运动学历史来生成多个预测的轨迹。27.如权利要求20所述的系统,其中所述计算机可读存储介质还包括一个或多个编程指令,所述编程指令在被执行时将使所述处理器:预测路点,其中所述路点是所述行动者在路点时间段结束时的预测的位置;识别所述参考多段线的片段,所述片段从当前位置延伸到沿着所述参考多段线的最接近所述路点的点;以及将第一未来轨迹状态确定为以所述参考多段线的所述片段为条件的轨迹。28.如权利要求27所述的系统,其中使用所述多个预测的轨迹来计划所述车辆的移动的指令包括用于以下的指令:识别所述第一未来轨迹状态能够与所述车辆的计划的轨迹相交的位置和时间的一个或多个组合;以及使所述车辆的运动子系统采取回避识别出的位置和时间的组合的动作。29.如权利要求28所述的系统,其中所述一个或多个动作包括以下一项或多项:更改所述车辆的路径;更改所述车辆的姿态;或者更改所述车辆的速度。30.一种计算机可读存储介质,包括一个或多个编程指令,编程指令在被执行时将使处理器:使用车辆的物体检测系统来检测能够在所述车辆周围的环境的场景内移动的行动者:确定所述行动者的运动学历史,其中所述运动学历史包括测得的所述行动者的移动的路径;使用所述场景的上下文和所述运动学历史来确定所述行动者的多个参考多段线,其中每个参考多段线根据所述场景的上下文定义所述行动者在一段时间内能够在所述场景内沿着其行进的路径;使用所述行动者的所述运动学历史的上下文嵌入以生成所述行动者的多个预测的轨迹,其中所述生成以所述预测的轨迹中的每个与所述参考多段线之一对应为条件;以及使用所述多个预测的轨迹来计划车辆的一个或多个移动。31.如权利要求30所述的计算机可读存储介质系统,还包括附加的编程指令,编程指令在被执行时将使所述处理器:预测路点,其中所述路点是所述行动者在路点时间段结束时的预测的位置;
识别所述参考多段线的片段,所述片段从当前位置延伸到沿着所述参考多段线的最接近所述路点的点;以及将第一未来轨迹状态确定为以所述参考多段线的所述片段为条件的轨迹。32.如权利要求31所述的计算机可读存储介质系统,其中使用多个预测的轨迹来计划所述车辆的移动的指令包括用于以下的指令:识别所述第一未来轨迹状态能够与所述车辆的计划的轨迹相交的位置和时间的一个或多个组合;以及使所述车辆的运动子系统采取回避识别出的位置和时间的组合的动作。
技术总结
提供了确定行动者在车辆操作的环境中的轨迹的系统和方法。车辆检测可以在车辆的环境的场景内移动的行动者。一些方法可以使用场景的上下文来确定用于行动者的参考多段线以及确定行动者的运动学历史。运动学历史可以被用于预测路点,识别从当前位置延伸到沿着参考多段线的最接近所述路点的点的片段,以及确定以参考多段线的所述片段为条件的行动者的轨迹。其他方法可以包括生成行动者运动学历史的上下文嵌入以生成行动者的多个预测的轨迹,每个轨迹与多个参考多段线之一对应。然后能够使用预测的轨迹来计划车辆的移动。预测的轨迹来计划车辆的移动。预测的轨迹来计划车辆的移动。
技术研发人员:S
受保护的技术使用者:埃尔构人工智能有限责任公司
技术研发日:2021.08.09
技术公布日:2023/6/28
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/