首页> 中国专利> 使用车轮定向确定未来航向

使用车轮定向确定未来航向

摘要

该技术涉及确定对象的未来航向。为了这样做,可以接收传感器数据,该传感器数据包括识别表示车辆的环境中的对象的边界框(420)的信息和与该对象相对应的传感器数据点的位置。基于边界框(420)的维度,可以识别与对象的车轮相对应的区域(610)。然后,可以通过将该区域(610)内的传感器数据点拟合到平面(710),基于具有该区域(610)内的位置的传感器数据点来估计车轮的定向。然后,该估计可以用于确定对象的未来航向。

著录项

  • 公开/公告号CN110291415A

    专利类型发明专利

  • 公开/公告日2019-09-27

    原文格式PDF

  • 申请/专利权人 伟摩有限责任公司;

    申请/专利号CN201880011176.3

  • 发明设计人 J-S.R.古特曼;

    申请日2018-01-31

  • 分类号

  • 代理机构北京市柳沈律师事务所;

  • 代理人金玉洁

  • 地址 美国加利福尼亚州

  • 入库时间 2024-02-19 14:21:28

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2020-06-16

    授权

    授权

  • 2019-10-29

    实质审查的生效 IPC(主分类):G01S13/93 申请日:20180131

    实质审查的生效

  • 2019-09-27

    公开

    公开

说明书

相关申请的交叉引用

本申请是2017年2月10日提交的美国专利申请第15/429,275号的延续,其公开内容通过引用结合于此。

背景技术

自动车辆(诸如不需要人类驾驶员的车辆)可以用来帮助将乘客或物品从一个位置运送到另一个位置。这种车辆可以在完全自动的模式下操作,在该模式中乘客可以提供一些初始输入(诸如接车点(pickup)或目的地位置),并且车辆操纵自身到那个位置。

这种车辆通常配备有各种类型的传感器,以便检测周围的对象。例如,自动车辆可以包括激光、声纳、雷达、相机和扫描和记录来自车辆周围的数据的其他设备。来自这些设备中的一个或多个的传感器数据可用于检测对象及其各个特性(位置、形状、航向(heading)、速度等)。在许多情况下,这样的系统现在能够例如使用线索(诸如对象尺寸、形状、速度、位置等)来识别对象的类型。这些特性可用于预测对象在未来的一段短暂时间内可能会做什么,这可用于控制车辆以避开这些对象。因此,检测、识别和预测是自动车辆安全操作的关键功能。

发明内容

本公开的各方面提供了一种确定对象的未来航向的方法。该方法包括:由一个或多个处理器接收传感器数据,该传感器数据包括识别车辆的环境中的对象的信息和与该对象相对应的传感器数据点;由该一个或多个处理器基于传感器数据识别与该对象的车轮的预期的位置相对应的区域;由该一个或多个处理器基于具有该区域内的位置的传感器数据点来估计车轮的定向(orientation);和由该一个或多个处理器基于该估计来确定该对象的未来航向。

在一个示例中,估计定向包括:将具有该区域内的位置的传感器数据点中的任一个拟合到第一平面。在该示例中,传感器数据还包括界定与该对象相对应的数据点的边界框,并且估计定向包括:确定该边界框的一侧的第二平面和该第一平面之间的角度差。此外,估计车轮的定向进一步基于具有在该边界框外和该区域内的位置的传感器数据点。在另一个示例中,识别该区域进一步基于在一段时间内确定的对象的先前估计轨迹。在该示例中,识别该区域进一步基于该对象的类型。在另一个示例中,该方法还包括:基于未来航向生成通知;和向车辆的乘客提供指示对象正朝着车辆移动的通知。在该示例中,通知请求乘客控制车辆的转向、加速和减速中的一个或多个。在另一个示例中,该方法还包括:使用未来航向来以自动驾驶模式控制车辆。在另一个示例中,识别该区域进一步基于车轮位置的模型。在该示例中,传感器数据还包括:界定与该对象相对应的数据点的边界框,并且识别该区域还包括:将该边界框的维度输入到该模型中。此外或者可替换地,该模型基于固定的车轮半径。在另一个示例中,该方法还包括:接收对象的图像和分析该图像以识别可能的车轮位置,并且其中识别该区域进一步基于可能的车轮位置。

本公开的另一方面提供了一种用于预测对象将进入车辆的轨迹的系统。该系统包括一个或多个处理器,该一个或多个处理器被配置为:接收传感器数据,该传感器数据包括识别车辆的环境中的对象的信息和与该对象相对应的传感器数据点;基于传感器数据识别与该对象的车轮的预期的位置相对应的区域;基于具有该区域内的位置的传感器数据点来估计车轮的定向;和基于该估计来确定该对象的未来航向。

在一个示例中,该一个或多个处理器还被配置为通过将具有该区域内的位置的传感器数据点中的任一个拟合到第一平面来估计定向。在另一示例中,该传感器数据还包括界定与该对象相对应的数据点的边界框,并且该一个或多个处理器进一步被配置为通过确定该边界框的一侧的第二平面和该第一平面之间的角度差来估计定向。在另一示例中,该一个或多个处理器还被配置为:基于未来航向生成通知,和向车辆的乘客提供指示对象正朝着车辆移动的通知。在另一个示例中,该一个或多个处理器进一步被配置成使用未来航向来以自动驾驶模式控制车辆。在另一个示例中,该系统还包括车辆。

本公开的另一方面提供了一种其上存储指令的非暂时性计算机可读记录介质。该指令当由一个或多个处理器运行时,使得一个或多个处理器执行用于预测对象将进入车辆的轨迹的方法。该方法包括:接收传感器数据,该传感器数据包括识别车辆的环境中的对象的信息和与该对象相对应的传感器数据点;基于传感器数据识别与该对象的车轮的预期的位置相对应的区域;基于具有该区域内的位置的传感器数据点来估计车轮的定向;和基于该估计来确定该对象的未来航向。

附图说明

图1是根据本公开各方面的示例车辆的功能图。

图2A-2D是根据本公开各方面的车辆的示例外部视图。

图3是根据本公开各方面的道路和车辆的视图。

图4是根据本公开各方面的数据和车辆的视图。

图5A和5B是根据本公开的边界框的示例视图。

图6A和6B是根据本公开的边界框和与车轮的估计的位置相对应的区域的示例视图。

图7是根据本公开的边界框、与车轮的估计的位置相对应的区域、和估计平面的示例。

图8是根据本公开各方面的数据和车辆的另一视图。

图9是根据本公开各方面的流程图。

具体实施方式

概述

该技术涉及预测对象的未来轨迹,并使用这个信息为自动车辆做出驾驶决策。对于具有车轮的某些类型的对象(诸如车辆或自行车),原始传感器信息可用于识别对象的前轮(包括对象的轮胎、轮辋(或轮毂盖)或两者)的相对定向。例如,在客车中,轮胎可能大到足以被检测到,但是对于自行车来说,轮胎可能相当薄并且更难以检测到。然后,这可以用于确定对象的未来轨迹,例如,通过将关于对象的过去轨迹或速度的信息与车轮的定向相结合。

感知系统和/或车辆的计算设备可以使用对象的先前观察来预测对象的未来轨迹。例如,对象的速度、定向/航向、位置、状态(即转向信号等)、先前估计的轨迹可用于预测对象未来可能会在的一系列的位置和时间。总的来说,这些位置和时间可以形成对象在未来的一段短暂时间内的轨迹。

车辆的感知系统还可以识别与对象相对应的传感器数据点的位置。这个信息可以通过传感器数据的分段来提供。分段是标记传感器数据的过程,使得计算设备知道哪些传感器数据点(或视觉像素)对应于对象。在一些情况下,传感器数据可以被分段成表示对象的估计维度的边界框。此外,感知系统可以提供识别对象周围的传感器数据点的信息,但是不通过分段与对象具体相关联。感知系统还可以识别和提供对象的特性,诸如对象的位置、定向、尺寸、形状、类型、方向和移动速度等。

使用边界框的尺寸和/或对象的维度,车辆的计算设备可以估计与对象的车轮的位置相对应的区域。为了估计对象的车轮(前轮或后轮)的位置,车辆的计算系统可以访问识别对于不同车辆尺寸或者在某些情况下甚至不同车辆类型的预期的车轮位置的信息。使用前轮的示例,通常,除非对象正朝车辆的传感器行进,否则将仅有一个前轮对传感器是可见的,因此该前轮相对于边界框的位置可以基于对象的航向(例如,根据对象的过去轨迹)和预期的车轮位置(使用边界框的尺寸和/或对象的维度来识别)的组合来估计。

然后可以分析该区域内的数据点,以识别该区域内的点的平均定向。例如,可以使用简单的平面拟合算法将数据点拟合到平面。该平面和边界框的一侧的平面之间的差异可以被估计为车辆的车轮的定向。

当然,该区域内数据点的数量将取决于对象的前轮和车辆的传感器之间的相对位置、距离和角度。在这点上,对象离车辆越近并且车轮与车辆的传感器越垂直,可能从车轮表面接收的传感器数据点就越多并且估计可能越准确。

该估计可以用作对象的未来路径的曲率或对象的偏航率的指示。例如,结合未来车轮定向和对象的速度,可以确定对象的轨迹。预测的航向或轨迹然后可用于为车辆做出驾驶决策。

这里描述的特征允许车辆的计算设备估计对象的车轮的定向。这可以允许车辆的计算设备甚至在对象开始改变航向之前预测对象航向的改变。通过这样做,车辆的计算设备可以更好地预测对象的未来路径或轨迹,并且从而做出关于如何控制车辆的更好的决策。

示例系统

如图1所示,根据本公开的一个方面的车辆100包括各种组件。虽然本公开的某些方面对于具体类型的车辆特别有用,但是车辆可以是任何类型的车辆,包括但不限于汽车、卡车、摩托车、公共汽车、休旅车等。车辆可以具有一个或多个计算设备,诸如包含一个或多个处理器120、存储器130和通常存在于通用计算设备中的其他组件的计算设备110。

存储器130存储可由一个或多个处理器120访问的信息,包括可由处理器120运行或以其他方式使用的指令132和数据134。存储器130可以是能够存储处理器可访问的信息的任何类型,包括计算设备可读介质,或存储可以借助于电子设备读取的数据的其他介质,诸如硬盘驱动器、存储器卡、ROM(read only memory,只读存储器)、RAM(random accessmemory,随机存取存储器)、DVD(digital video disk,数字化视频光盘)或其他光盘,以及其他可写和只读存储器。系统和方法可以包括前述的不同组合,由此指令和数据的不同部分被存储在不同类型的介质上。

指令132可以是由处理器直接地(诸如机器代码)或间接地(例如脚本)运行的任何指令集。例如,指令可以作为计算设备代码存储在计算设备可读介质上。在这点上,术语“指令”和“程序”在这里可以互换使用。指令可以以目标代码格式存储,以供处理器直接处理,或者以任何其他计算设备语言存储,包括按需解释或预先编译的独立源代码模块的脚本或集合。指令的功能、方法和例行程序将在下面更详细地解释。

处理器120可以根据指令132检索、存储或修改数据134。例如,尽管所要求保护的主题不受任何特定数据结构的限制,但是数据可以作为具有多个不同字段和记录、XML文档或平面文件的表存储在计算设备寄存器、关系数据库中。数据也可以以任何计算设备可读格式格式化。

一个或多个处理器120可以是任何常规处理器,诸如商业上可获得的CPU。可替换地,一个或多个处理器可以是专用设备,例如ASIC(application specific integratedcircuit,专用集成电路)或其他基于硬件的处理器。尽管图1功能性地示出了处理器、存储器和计算设备110的其他元件在同一块内,但是本领域普通技术人员将理解,处理器、计算设备或存储器实际上可以包括多个处理器、计算设备或存储器,这些处理器、计算设备或存储器可以存储在相同的物理外壳内,也可以不存储在相同的物理外壳内。例如,存储器可以是位于不同于计算设备110的外壳的外壳中的硬盘驱动器或其他存储介质。因此,对处理器或计算设备的引用将被理解为包括对可以并行操作或不并行操作的处理器或计算设备或存储器的集合的引用。

计算设备110可以包括通常与计算设备结合使用的所有组件,诸如上述处理器和存储器,以及用户输入150(例如,鼠标、键盘、触摸屏和/或麦克风)和各种电子显示器(例如,具有屏幕的监视器或可操作来显示信息的任何其他电子设备)。在该示例中,车辆包括内部电子显示器152以及一个或多个扬声器154,以提供信息或视听体验。在这点上,内部电子显示器152可以位于车辆100的车厢内,并且可以被计算设备110用来向车辆100内的乘客提供信息。

计算设备110还可以包括一个或多个无线网络连接156,以促进与其他计算设备的通信,诸如下面详细描述的客户端计算设备和服务器计算设备。无线网络连接可以包括短程通信协议,诸如蓝牙、蓝牙低能量(low energy,LE)、蜂窝连接,以及各种配置和协议,包括互联网、万维网、内部网、虚拟专用网、广域网、局域网、使用一个或多个公司专有的通信协议的专用网、以太网、WiFi和HTTP(hyper text transfer protocol,超文本传输协议),以及上述的各种组合。

在一个示例中,计算设备110可以是并入车辆100中的自动驾驶计算系统。自动驾驶计算系统能够与车辆的各种组件通信。例如,回到图1,计算设备110可以与车辆100的各种系统通信,诸如减速系统160、加速系统162、转向系统164、信号系统166、路线系统168、定位系统170和感知系统172,以及动力系统174(例如燃气或柴油发动机或电动机),以便根据存储器130的指令132控制车辆100的运动、速度等。同样,尽管这些系统被示为在计算设备110的外部,但是实际上,这些系统也可以被并入到计算设备110中,同样作为用于控制车辆100的自动驾驶计算系统。

作为示例,计算设备110可以与减速系统160和加速系统162交互,以便控制车辆的速度。类似地,计算设备110可以使用转向系统164来控制车辆100的方向。例如,如果车辆100被配置用于道路上,诸如汽车或卡车,转向系统可以包括控制车轮的角度以转动车辆的组件。计算设备110可以使用信号系统166以向其他驾驶员或车辆发出车辆的意图的信号,例如,在需要时通过点亮转向信号灯或刹车灯。

计算设备110可以使用路线系统168来确定并遵循到某个位置的路线。在这点上,路线系统168和/或数据134可以存储详细的地图信息,例如,识别道路、车道线、交叉口、人行横道、速度限制、交通信号、建筑物、标志、实时交通信息、植被或其他这样的对象和信息的高度详细的地图。换句话说,该详细地图信息可以定义车辆预期的环境的几何结构,包括道路以及这些道路的速度限制(法定速度限制)。此外,该地图信息可以包括关于交通控制的信息(诸如交通信号灯、停车标志、让行标志等),该关于交通控制的信息与从感知系统172接收的实时信息相结合,可被计算设备110用来确定在给定位置哪个交通方向具有通行权。

地图信息不需要完全基于图像(例如光栅)。例如,地图信息可以包括一个或多个道路图或信息(诸如道路、车道、交叉口以及这些特征之间的连接)的图形网络。每个特征可以存储为图形数据,并且可以与诸如地理位置以及它是否链接到其他相关特征(例如,停车标志可以链接到道路和交叉口等)的信息相关联。在一些示例中,相关联的数据可以包括道路图的基于网格的索引,以允许某些道路图特征的有效查找。

计算设备110可以使用定位系统170来确定车辆在地图或地球上的相对或绝对位置。例如,定位系统170可以包括GPS(Global Position System,全球定位系统)接收器,以确定设备的纬度、经度和/或高度位置。诸如基于激光的定位系统、惯性辅助GPS或基于相机的定位的其他位置系统也可以用于识别车辆的位置。车辆的位置可以包括绝对地理位置(诸如纬度、经度和高度),以及相对位置信息,诸如相对于紧邻其周围的其他汽车的位置,这通常可以比绝对地理位置更精确地确定。

定位系统170还可以包括与计算设备110通信的其他设备,诸如加速度计、陀螺仪或其他方向/速度检测设备,以确定车辆的方向和速度或其变化。仅作为示例,加速设备可以确定其相对于重力方向或与其垂直的平面的俯仰、偏航或滚动(或其变化)。该设备还可以跟踪速度的增加或减少以及这种变化的方向。如本文所述,设备提供的位置和定向数据可以自动提供给计算设备110、其他计算设备以及前述设备的组合。

感知系统172还包括用于检测车辆外部的对象(诸如其他车辆、道路中的障碍物、交通信号、标志、树木等)的一个或多个组件。例如,感知系统172可以包括激光器、声纳、雷达、相机和/或记录可以由计算设备110处理的数据的任何其他检测设备。在车辆是小型客车(诸如汽车)的情况下,汽车可以包括安装在车顶或其他方便位置的激光器或其他传感器。例如,车辆的感知系统可以使用各种传感器(诸如LIDAR(激光雷达)、声纳、雷达、相机等)来检测对象及其特性,诸如位置、定向、尺寸、形状、类型、移动的方向和速度等。来自传感器的原始数据和/或前述特性可以被量化或排列成描述性函数或向量,以供计算设备110处理。如下文进一步详细讨论的,计算设备110可以使用定位系统170来确定车辆的位置以及使用感知系统172以在需要安全到达该位置时检测和响应对象。

图2A-2D是车辆100的外部视图的示例,车辆100具有宽度维度W1(如图2A和2C所示)、长度维度L1(如图2D所示)和高度维度H1(如图2B、2C和2D所示)。可以看出,车辆100包括典型车辆的许多特征,诸如前灯202、挡风玻璃203、尾灯/转向信号灯204、后挡风玻璃205、门206、侧视镜208、车轮和车轮210和转向信号灯/停车灯212。前灯202、尾灯/转向信号灯204和转向信号灯/停车灯212可以与信号系统166相关联。灯条207也可以与信号系统166相关联。

车辆100还包括感知系统172的传感器。例如,外壳214可以包括用于具有260度或更窄视场的一个或多个激光设备和一个或多个相机设备。外壳216和218可以包括例如一个或多个雷达和/或声纳设备。感知系统172的设备也可以并入到典型的车辆组件中,诸如尾灯/转向信号灯204和/或侧视镜208。这些雷达、相机和激光设备中的每一个都可以与处理组件相关联,该处理组件处理来自作为感知系统172的一部分的这些设备的数据,并且向计算设备110提供传感器数据。

计算设备110可以通过控制各种组件来控制车辆的方向和速度。举例来说,计算设备110可以使用来自详细地图信息、感知系统172和路线系统168的数据完全自动地将车辆导航到目的地位置。为了操纵车辆,计算设备110可以使车辆加速(例如,通过由加速系统162增加提供给动力系统174的燃料或其他能量)、减速(例如,通过由减速系统160减少供应给动力系统174的燃料、换档和/或通过施加制动)、改变方向(例如,通过由转向系统164转动车辆100的前轮或后轮),并发出这种改变的信号(例如,通过点亮信号系统166的转向信号)。因此,加速系统162和减速系统160可以是动力传动系统的一部分,该动力传动系统包括车辆的动力系统174和车辆的车轮之间的各种组件。同样,通过控制这些系统,计算设备110也可以控制车辆的传动系统,以便自动操纵车辆。

感知系统172和/或计算设备110可以使用对象的先前观察来预测对象的未来轨迹。例如,对象的速度、定向/航向、位置、状态(即转向信号等)可以用于预测对象未来可能在的一系列位置和时间。总的来说,这些位置和时间可以在未来的一段短暂时间内形成对象的轨迹。

如下文进一步讨论的,感知系统172还可以提供表示与对象相对应的传感器数据点的位置的边界框。此外,感知系统可以提供识别该边界框内的所有点的信息,并且在一些情况下,还可以提供识别该边界框周围区域内的任何点的信息。

数据134可以包括数据库、表格或其他组织系统,其将边界框尺寸或维度与预期的车轮位置相关联。例如,不同的边界框可以容纳不同尺寸的对象,这些对象可以具有位于不同相对位置的车轮。例如,对于一侧的给定边界框的尺寸(例如8英尺乘5英尺),预期的车轮位置可以从与对象的前端相对应的边界框的角测量并且具有预定的尺寸,例如从该角向后2英尺4英寸。在一些情况下,预期的车轮位置可以通过具体的对象类型进一步描绘,诸如,例如,对象是否是公共汽车、卡车、客车、摩托车、自行车等。这些实际维度可以基于在不同尺寸和/或类型的对象上实际观察到的车轮位置。

示例方法

除了上述和附图中所示的操作之外,现在将描述各种操作。应当理解,以下操作不必按照下面描述的精确次序执行。相反,可以以不同的次序或同时处理各种步骤,并且也可以添加或省略步骤。

计算设备110可以启动必要的系统来控制车辆自动地沿着路线到达目的地位置。例如,路线系统168可以使用数据134的地图信息来确定到达目的地位置的路径或路线,该路径或路线遵循地图信息的一组车道段。计算设备110然后可以如上所述沿着朝向目的地的路线自动地(或以自动驾驶模式)操纵车辆。

为了遵循路线,计算设备110可以周期性地确定车辆的轨迹。例如,使用路线作为基线,计算设备可以生成车辆的一组未来位置,以便既遵循使用详细地图信息的路线,又避免与诸如行人、骑自行车者和行人的其他道路用户的密切交互。计算设备可以使用这些未来位置来引导车辆的转向、加速和/或减速,以便遵循该路线。

例如,图3是由计算设备110沿着道路300操纵的车辆100的示例视图。在该示例中,道路包括北行车道310、312和南行车道314、316。车辆100正在北行车道310上行驶,并且正在接近另一车辆320。车辆320正在北行车道312上行驶。

当车辆100正在行驶时,感知系统172的传感器可以检测车辆环境中的各种对象。图4是由感知系统172检测到的对象和与图3中道路300的视图相对应的车辆100的位置的表示。在该示例中,感知系统172可以检测定义车道410、412、414和416的车道线401、402、403、404、405和406。在该示例中,车道410、412、414和416可以分别对应于北行车道310和312以及南行车道314和316中的每一个。此外,感知系统172还检测到车辆320。

对于每个对象,车辆的感知系统可以使用分段来识别与对象相对应的具体的传感器数据点。这还可以包括确定表示该对象的维度的边界框。这可以使用任何已知的分段和/或边界框技术来实现。例如,如图4所示,车辆320的位置由边界框420表示,边界框420包括感知系统172已经确定为与对象相对应的数据点。图5A描绘了如图4所示的车辆100和边界框420的相对位置的俯视图。箭头510代表车辆320的当前或观察到的航向,并且因此代表边界框420的航向。图5B描绘了边界框420的侧视图。箭头520和522标识图5A和5B的边界框420的对应侧。距离X、Y和Z代表边界框420的宽度、长度和高度。

感知系统172可以向计算设备110提供所识别对象的特性以及识别这些对象的传感器数据点(以及在一些情况下,边界框)的分段信息。例如,这些特性可以包括位置(GPS坐标和/或相对于车辆)、尺寸、形状、维度、速度、定向、海拔(elevation)、类型(客车、牵引车、自行车、行人)、路面特征(车道线等),以及其他。此外,感知系统可以提供识别对象周围的传感器数据点的信息,但是不根据分段与对象具体相关联。

感知系统和/或车辆的计算设备可以使用对象的先前观察来预测对象的未来轨迹。例如,对象的速度、定向/航向、位置、状态(即转向信号等)、或者先前估计的轨迹可以用于预测对象未来可能会在的一系列位置和时间。总的来说,这些位置和时间可以在未来的一段短暂时间内形成对象的轨迹。关于图3和4的示例,感知系统172可以基于对象在北行车道312或车道412中的先前行驶历史,预测车辆320或边界框420的对象可以继续沿着北行车道312或车道412向北行驶。

当对象的特性被确定为对应于具有车轮的对象时,例如因为它位于车道上并且具有至少特定的尺寸、具有特定的形状、以特定的速度移动、具有特定的类型等,计算设备可以尝试估计对象的车轮的位置。同样,该确定可以由计算设备110基于从感知系统172接收的特性来做出。

使用边界框的维度和/或对象的尺寸,车辆的计算设备可以估计与对象的车轮的位置相对应的区域。为了估计对象的车轮(前轮或后轮)的位置,车辆的计算系统可以访问数据134的预期的车轮位置,并且识别与边界框420的维度(X、Y和Z)相对应的预期的车轮位置。预期的车轮位置可以对应于2D区域(诸如圆盘)或3D体积(诸如,具有与位于相对于边界框的特定角一定距离处的车轮的宽度相对应的高度的圆柱体)。因此,给定边界框的维度,计算设备110可以识别对象(车辆320)的车轮可能位于其中的边界框的区域(2D或3D)。

除了边界框的维度之外,来自感知系统172的其他特性可以用于从数据134中识别预期的车轮位置。例如,如果边界框420被识别为对应于客车,则从数据134识别的预期的车轮位置可以不同于边界框420被识别为对应于公共汽车或自行车的情况。

如图6A和6B所示,表示边界框420的前轮的预期的车轮位置的区域610是圆柱体。圆柱体的一个圆形端面612位于边界框的表面S(车轮的位置对应的边界框的一侧,如图6B所示)之外或离边界框的表面S很短的距离,诸如2或3英寸或更多或更少。在这点上,表示可能已经有意或无意地被排除在边界框420之外但是仍然在边界框的短距离(诸如2或3英寸或更多或更少)内的对象或表面的其他数据点也可以被包括在分析中,以避免丢失仍然可能对应于车轮的点。

同样,在该示例中,箭头620表示边界框420的航向,并且因此对应于图5的箭头510。在该示例中,该区域可以被识别为半径为R且高度为H的圆柱体,其位于距与对感知系统172可见的边界框的角相对应的角C的距离D处,并且根据车辆的航向最靠近车辆的前方。仅作为示例,对于小型客车,R可以是12.25英寸,H可以是7.3英寸,并且D可以是32.413英寸。

使用前轮的示例,通常,除非对象正朝向车辆的传感器行进,否则只有一个前轮对传感器可见,因此该前轮相对于边界框的位置可以基于对象的航向(例如从对象的过去轨迹)和预期的车轮位置(使用边界框的尺寸和/或对象的维度来识别)的组合来估计。换句话说,假设车辆通常向前行驶,表示边界框420的航向(根据对象的过去轨迹确定)的箭头620(对应于箭头510)可以用于识别车辆的前方。

然后可以分析该区域内的数据点,以识别该区域内的点的平均定向。例如,可以使用简单的平面拟合算法将数据点拟合到平面。图7是描绘区域610的边界框420的俯视图。在这个示例中,区域610内的点被拟合到平面710。平面710和边界框的表面S的平面之间的角度差,或角度θ,可以被估计为边界框420的对象(这里是车辆320)的前轮的定向。

对象过去的轨迹也可以用来了解或估计前轮的定向。例如,当将数据点拟合到平面时,对象的过去航向可以用作种子(起始角度)。可替换地,可以单独使用过去的轨迹来确定车轮的定向。

当然,该区域内数据点的数量将取决于对象前轮和车辆传感器之间的相对位置、距离和角度。在这点上,对象离车辆越近,并且车轮与车辆传感器越垂直,可能从车轮表面接收到的传感器数据点就越多,并且估计也就越准确。

该估计可用作车辆的未来路径的曲率(定向随距离的变化)或偏航率(定向随时间的变化)的指示。例如,结合未来车轮定向和对象的速度,可以确定对象的轨迹。在这点上,该估计可用于确定对象的未来航向、对象的未来轨迹,或者可替换地,增加或减少对象的不同未来轨迹的可能性或置信度。

预测的航向或轨迹然后可用于为车辆做出驾驶决策。例如,当对象位于相邻车道时,预测的航向可以是对象将朝向车辆的车道移动的非常提前的指示。作为示例,转向图8,其中角度θ相对较大,诸如15度或更大或更小,这可以指示边界框420的未来航向或未来轨迹810,该边界框420将对象(车辆320)带向北行车道310。在该示例中,边界框的未来轨迹(未来时间段内的航向和速度)可以指示对象将在预定时间段内进入车道410,例如1秒或更多或更少。作为响应,车辆的计算设备可以控制车辆适当地加速、减速或者甚至改变车道,以避免碰撞或者甚至离车辆320太近。在极端情况下,诸如对象看起来不稳定地改变航向,车辆的计算设备甚至可以通知车辆的乘客控制转向、制动或加速,如果可能的话。可替换地,如果车辆正被控制在半自动或手动模式,则可以提供通知以帮助车辆的驾驶员。

可替换地,可以通过使用车轮位置的模型来确定区域。在这点上,边界框的尺寸、位置和形状以及数据点的位置可以用于拟合模型,该模型使用车轮的简单固定车轮半径或者取决于边界框的尺寸的更复杂的车轮半径来提供车轮的定向。在这个示例中,可以使用机器学习来训练模型,其中操作者标记和识别与车轮相对应的数据点作为模型的训练数据的正面示例。

上述特征可以涉及提供距离、方向和强度信息的激光数据点。在这点上,强度信息可以被用作指示车轮的外轮辋的提示(即,黑色车轮将具有低反射率并因此具有低强度)。在这点上,可以使用对象的一个或多个图像来估计区域,并且此后,可以使用激光数据来识别车轮的定向。

类似地,如果感知系统提供相机数据,则道路表面上方和边界框的位置附近的黑色对象的位置可以用作指示车轮的位置的提示。在一些情况下,仅图像就足以标识可能的车轮位置,并且甚至估计车辆车轮的定向,例如,使用来自车轮的两个或多个图像的3D模型估计和/或针对图像使用激光数据生成的3D模型数据。根据图像计算车轮定向的另一种方法可以包括确定图像中车轮宽度和高度的纵横比。该纵横比可以对应于车轮定向。将此与从其他传感器数据、图像的图像处理或车轮的多个图像中确定的对象的定向相结合,可以计算相对车轮定向。

估计车轮定向甚至可以对于非常缓慢移动甚至停止的车辆很有用。例如,准备移出停车位的对象可能已经使对象的车轮倾斜以移出停车位,但是实际上可能还没有开始移动。因此,使用车轮的角度来估计对象的未来轨迹更有可能准确地预测对象的轨迹,否则,计算设备可能预测对象将保持静止。在另一个示例中,给定的车辆停在相邻的车道上可能试图改变到车辆100的车道上,例如,因为该汽车的驾驶员已经改变了主意并且想要改变他的路线并使用该车道。在这种情况下,车轮相对于给定车辆的一侧的广角可以提供比给定车辆的先前轨迹更多的关于给定车辆将要去哪里的信息。这种静态车道变换或低速车道变换是前轮明显倾斜的常见情况。

图8是示例流程图900,该流程可以由车辆的一个或多个计算设备的一个或多个处理器执行,诸如车辆100的计算设备110,以便确定对象的未来航向。在该示例中,在框910,接收传感器数据,该传感器数据包括识别表示车辆的环境中的对象的边界框的信息和与该对象相对应的传感器数据点的位置。在框920,基于边界框的尺寸识别与对象的前轮相对应的区域。在框930,基于在具有该区域内的位置的传感器数据点来确定车轮的定向。在框940,基于估计来确定对象的未来航向。

除非另有说明,否则前述替代示例不是相互排斥的,而是可以以各种组合来实施,以实现独特的优势。由于可以在不脱离权利要求限定的主题的情况下利用上述特征的这些和其他变化和组合,实施例的前述描述应该通过说明的方式而不是通过由权利要求限定的主题的限制的方式来进行。此外,本文描述的示例的提供以及措辞为“诸如”、“包括”等的条款不应被解释为将权利要求的主题限制于具体示例;相反,这些示例旨在仅示出许多可能实施例中的一个。此外,不同附图中相同的附图标记可以标识相同或相似的元件。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号