首页 / 车辆检测和响应

车辆检测和响应实质审查 发明

技术领域

[0001] 本公开总体上涉及车辆位置,并且更具体地涉及对检测到另一车辆的车辆响应。

相关背景技术

[0002] 车辆可以使用传感器来检测道路上的对象。主车辆传感器可以检测对象(例如,感兴趣车辆,有时称为目标车辆)相对于主车辆的位置和速度。例如,主车辆传感器可以检测目标相对于车辆的位置。车辆可以对检测到目标做出响应,例如通过转向远离目标、通过在到达目标之前制动等做出响应。

具体实施方式

[0032] 利用虚拟边界避免与目标车辆的碰撞允许主车辆预测目标车辆的意图,即,未来路径或运动。主车辆可以识别表示目标车辆的运动的一个或多个约束值。约束值是基于目标车辆接近虚拟边界时的速度和加速度以及如下文所讨论的其他因素,例如,目标车辆航向角和转向角。当约束值中的一者或多者违反相应阈值时,主车辆可以执行威胁评估以确定与目标车辆的碰撞可能性。主车辆可以基于威胁评估致动一个或多个部件以避开目标车辆。虚拟边界、边界接近速度和边界接近加速度允许主车辆以比可以采用的其他技术(例如,神经网络或机器学习程序)更少的数据和更少的计算来预测目标车辆移动。使用边界接近速度和边界接近加速度可以允许在目标车辆穿过虚拟边界中的一者时避免主车辆与目标车辆碰撞并在主车辆到达虚拟边界之前调整一个或多个部件的操作。
[0033] 图1示出了用于操作车辆105的示例性系统100。车辆105中的计算机110被编程为从一个或多个传感器115接收收集的数据。例如,车辆数据可以包括车辆105的位置、关于车辆周围的环境的数据、关于车辆外部的对象(诸如另一车辆)的数据等。车辆位置通常以常规形式提供,所述形式为例如经由使用全球定位系统(GPS)的导航系统获得的地理坐标(诸如纬度和经度坐标)。数据的另外示例可以包括车辆系统和部件的测量结果,例如,车辆速度、车辆轨迹等。
[0034] 计算机110通常被编程为在车辆网络上进行通信,所述网络例如包括常规车辆通信总线(诸如CAN总线、LIN总线等)和/或其他有线和/或无线技术(例如以太网、WIFI等)。经由网络、总线和/或其他有线或无线机制(例如车辆105中的有线或无线局域网),计算机110可以向车辆105中的各种装置(例如控制器、致动器、传感器等,包括传感器115)传输消息和/或从所述各种装置接收消息。替代地或另外,在计算机110实际上包括多个装置的情况下,车辆网络可用于在本公开中表示为计算机110的装置之间的通信。例如,计算机110可以是具有如上所述的处理器和存储器的通用计算机,和/或可以包括专用电子电路,所述专用电子电路包括为特定操作而制造的ASIC,例如用于处理传感器数据和/或传送传感器数据的ASIC。在另一个示例中,计算机110可以包括FPGA(现场可编程门阵列),所述FPGA是被制造为可由用户配置的集成电路。通常,在电子设计自动化中使用诸如VHDL(超高速集成电路硬件描述语言)的硬件描述语言来描述诸如FPGA和ASIC的数字和混合信号系统。例如,ASIC是基于制造前提供的VHDL编程而制造的,而FPGA内部的逻辑部件可以基于例如存储在电连接到FPGA电路的存储器中的VHDL编程来配置。在一些示例中,处理器、ASIC和/或FPGA电路的组合可以包括在计算机110中。
[0035] 另外,计算机110可以被编程用于与网络125进行通信,如下所述,所述网络可以包括各种有线和/或无线联网技术,例如蜂窝、 低功耗(BLE)、有线和/或无线分组网络等。
[0036] 存储器可以是任何类型,例如,硬盘驱动器、固态驱动器、服务器或任何易失性或非易失性介质。存储器可存储从传感器115发送的所收集数据。存储器可以是与计算机110分离的装置,并且计算机110可经由车辆105中的网络(例如,通过CAN总线、无线网络等)检索由存储器存储的信息。替代地或另外,存储器可以是计算机110的一部分,例如作为计算机110的存储器。
[0037] 传感器115可以包括多种装置。例如,车辆105中的各种控制器可充当传感器115以经由车辆网络或总线提供数据,例如与车辆速度、加速度、位置、子系统和/或部件状态等有关的数据。此外,其他传感器115可以包括相机、运动检测器等,即,用于提供数据以评估部件的位置、评估道路的坡度等的传感器115。传感器115还可以包括但不限于短程雷达、远程雷达、激光雷达和/或超声波传感器。
[0038] 所收集的数据可以包括在车辆105中收集的多种数据。上面提供了所收集的数据的示例,并且此外,数据通常使用一个或多个传感器115来收集,并且可另外包括在计算机110中和/或在服务器130处根据其计算出的数据。通常,所收集的数据可以包括可由传感器
115采集的和/或根据此类数据计算出的任何数据。
[0039] 车辆105可以包括多个车辆部件120。在这种背景下,每个车辆部件120包括一个或多个硬件部件,所述一个或多个硬件部件适于执行机械功能或操作‑诸如使车辆105移动、使车辆105减慢或停止、使车辆105转向等。部件120的非限制性示例包括:推进部件(其包括例如内燃发动机和/或电动马达等)、传动部件、转向总成(例如,其可以包括方向盘、转向齿条等中的一者或多者)、制动部件、停车辅助部件、自适应巡航控制部件、自适应转向部件、可移动座椅等等。部件120可以包括计算装置,例如,电子控制单元(ECU)等和/或诸如以上关于计算机110描述的计算装置,并且它们同样经由车辆网络进行通信。
[0040] 车辆105可以以完全自主模式、半自主模式或非自主模式中的一者进行操作。完全自主模式被定义为其中车辆推进(通常经由包括电动马达和/或内燃发动机的动力传动系统进行)、制动和转向中的每一者都由计算机110控制的模式。半自主模式是其中车辆推进(通常经由包括电动马达和/或内燃发动机的动力传动系统进行)、制动和转向中的至少一者至少部分地由计算机110而不是人类操作员控制的模式。在非自主模式(即,手动模式)下,车辆的推进、制动和转向由人类操作员控制。
[0041] 系统100还可以包括连接到服务器130的网络125。计算机110还可被编程为经由网络125与诸如服务器130的一个或多个远程站点通信,这种远程站点可能包括处理器和存储器。网络125表示车辆计算机110可以通过其与远程服务器130进行通信的一种或多种机制。因此,网络125可以是各种有线或无线通信机制中的一种或多种,包括有线(例如,电缆和光纤)和/或无线(例如,蜂窝、无线、卫星、微波和射频)通信机制的任何期望的组合以及任何期望的网络拓扑结构(或当使用多种通信机制时的多种拓扑结构)。示例性通信网络包括提供数据通信服务的无线通信网络(例如,使用 低功耗(BLE)、
IEEE 802.11、车辆对车辆(V2V)诸如专用短程通信(DSRC)等)、局域网(LAN)和/或包括互联网的广域网(WAN)。
[0042] 图2是道路205上的主车辆105和目标车辆200的图式。“目标”车辆200是由主车辆105检测到的车辆。道路205包括第一道路车道210和第二道路车道215。主车辆在其上行驶的第一道路车道210是“主”道路车道210,而目标车辆在其上行驶的第二道路车道215是“目标”道路车道215。第一道路车道210具有左边界线220和右边界线225。
[0043] 计算机110可以生成第一虚拟边界和第二虚拟边界。在这种背景下,“虚拟边界”是表示道路205上的虚拟线的地理坐标集合。即,虚拟边界可以是存储在计算机110中的地图上的虚拟线。例如,第一虚拟边界可以表示主道路车道210与目标道路车道215之间的分界线,而第二虚拟边界可以表示主道路车道210与道路205的路肩之间的分界线。
[0044] 计算机110可以收集关于目标车辆200的数据以生成虚拟边界。所述数据可以包括目标车辆200的位置。目标车辆200的“位置”是定义全局坐标系中的点的坐标 的集合,其中 是定义纬度的地理坐标,并且 是定义经度的地理坐标。目标车辆200的位置是目标车辆200的指定部分(例如,前保险杠的中心、后车桥的中心等)的地理坐标,并且可以被指定为
[0045] 主车辆105定义车辆坐标系。车辆坐标系定义点x,y,其中x是沿着主车辆105的纵向轴线的坐标,并且y是沿着主车辆105的横向轴线的坐标。即,x坐标沿车辆向前和车辆向后(即,纵向)方向延伸,而y坐标沿车辆横向(即,横向)方向延伸。目标车辆200在车辆坐标系中的位置是xtg,ytg。即,xtg是限定主车辆105与目标车辆200之间的“纵向距离”的“纵向位置”,而ytg是限定主车辆105与目标车辆200之间的“横向距离”的“横向位置”。计算机110可以确定目标车辆200在特定时间t的位置,即,值xtg,ytg是时间t:xtg(t),ytg(t)的函数。为了清楚起见,下面可以省略对t上午依赖,并且xtg,ytg被理解为目标车辆200在时间t的位置。在时间段t内作为时间 的函数的目标车辆200的位置是目标车辆200的“预测路径”。
[0046] 计算机110可以识别关于主车辆105和目标车辆200的多个数据。所述数据可以包括目标车辆200的航向角θ,即,沿着目标车辆200的中心线延伸的轴线与全局坐标系的纵向轴线之间定义的角度。所述数据可以包括目标车辆200的纵向速度vtg,即,沿着纵向轴线的速度,以及主车辆105的纵向速度vh。所述数据可以包括目标车辆200的轴距L,即,目标车辆200的前轮的中心与后轮的中心之间的距离。所述数据可以包括目标车辆200的宽度W。所述数据可以包括转向角δ,即,在延伸穿过目标车辆200的前轮的中心的轴线与纵向轴线之间定义的角度。所述数据可以包括纵向输入u,即,沿着纵向轴线的由制动器和/或节气门输入引起的加速度。计算机110可以通过网络125接收来自目标车辆200的转向角δ和纵向输入u作为转向和推进数据,例如作为消息而广播。
[0047] 计算机110可以使用一个或多个路径多项式来表示主道路车道210的左车道边界220和右车道边界225。“路径多项式”是表示为即将到来的距离x的多项式方程的预测线。在当前背景下,“即将到来的距离”x是在主车辆105前方距主车辆105的前保险杠的预定纵向距离,传感器115在所述前保险杠处收集数据并且路径规划算法预测路径。即将到来的距离x可以基于例如主车辆105的当前速度、基于经验模拟数据确定的预定时间阈值、传感器115的检测范围等来确定。时间阈值可以是例如1秒。路径多项式可以包括一条或多条贝塞尔曲线(Bezier curve),即,各自表示表征路径的点的不相交子集并且合起来表示表征路径的整个点集的多项式函数。贝塞尔曲线可以被约束为连续可微的,并且在无不连续性的情况下对允许的导数具有约束或限制(例如,对变化率具有限制)。贝塞尔曲线也可被约束来使导数与其他贝塞尔曲线在边界处匹配,从而提供子集之间的平滑过渡。贝塞尔曲线上的约束可通过限制沿着主车辆路径多项式驾驶车辆所需的纵向加速度和横向加速度的速率来使车辆路径多项式成为可转向路径多项式,其中制动扭矩和动力传动系统扭矩被施加为正纵向加速度和负纵向加速度并且顺时针转向扭矩和逆时针转向扭矩被施加为左横向加速度和右横向加速度。
[0048] 路径多项式可以表示计算机110可以用于操作车辆105的任何线,例如,车道边界、主车辆105的预测路径、目标车辆200的预测路径等。计算机110可以使用路径多项式预测车道边界,诸如左车道边界220和/或右车道边界225。另外,计算机110可以使用路径多项式预测主车辆105将遵循的路径。预测车道边界220、225的路径多项式可以使用不同的数据并且具有与预测主车辆105将遵循的路径的路径多项式不同的系数。例如,车道边界220、225的路径多项式可以使用来自道路车道210、215的数据,并且主车辆105的路径的路径多项式可以使用来自一个或多个部件120的数据,例如,速度、转向角、加速度等。即,计算机110可以使用预测主车辆105的路径的路径多项式来确定主车辆105的预测路径是否穿过车道边界220、225的路径多项式中的一者。
[0049] 计算机110可以定义方程LL(x),RL(x)以预测主道路车道210的相应的左车道边界线220和右车道边界线225。可以针对坐标x,y将方程LL(x),RL(x)定义为来自路径规划算法的路径多项式:
[0050] LL(x)=a0+a1x+a2x2+a3x3       (1)
[0051] RL(x)=b0+b1x+b2x2+b3x3        (2)
[0052] 其中a0,b0是横向偏移,即,在即将到来的距离x处路径与主车辆105的中心线之间的预测横向距离,a1,b1是路径的航向角,a2,b2是路径的曲率,并且a3,b3是路径的曲率变化率。计算机110可以确定横向偏移误差e1和航向偏移误差e2。横向偏移误差e1是主车辆105的当前位置与主车辆105的规划路径之间的横向距离。航向偏移误差e2是当前航向角θ与规划航向角θ之间的差值。计算机110可以使用误差e1,e2来确定一个或多个约束值c,如下所述。
[0053] 计算机110可以根据方程h1,h2基于方程LL(x),RL(x)和目标车辆200的预测路径xtg(t),ytg(t)来定义虚拟边界:
[0054]
[0055]
[0056] 计算机110可以定义方程 以定义目标车辆200到第一虚拟边界的边界接近速度和主车辆105到第二虚拟边界的边界接近速度。所述方程采用变量X=[x,y,θ,v]的集合和变量U=[δ,u]的第二集合作为输入。
[0057]
[0058]
[0059]
[0060] 其中描述 的函数被定义为:
[0061]
[0062]
[0063] 其中G是由于重力引起的加速度。所述方程表示车辆(诸如主车辆101或目标车辆200)的简化自行车模型。对于图2所示的示例,所述方程可以定义边界接近速度:
[0064]
[0065]
[0066] 计算机110可以定义方程 以定义目标车辆200到第一虚拟边界的边界接近加速度和主车辆105到第二虚拟边界的边界接近加速度:
[0067]
[0068]
[0069] 并且所述方程可以定义边界接近加速度:
[0070]
[0071]
[0072] 其中 是在主车辆105的当前位置处道路205的航向变化,其由 定义,其中κ是在主车辆105的当前位置处道路205的曲率。因此,计算机110可以基于对主车辆105和目标车辆200的相应转向输入、制动输入和节气门输入来确定边界接近加速度[0073] 计算机110可以识别多个约束值c。“约束值”c是基于虚拟边界、边界接近速度和边界接近加速度中的一者的值,其指示目标车辆200到虚拟边界的运动。计算机110可以将约束值c与预定阈值进行比较,如下所述,以识别目标200的操纵。计算机110可以定义方程以基于虚拟边界方程来确定两个约束值c1,c2:
[0074]
[0075]
[0076] 其中l0,l1是向方程c1(X)≥0,c2(X)≥0提供实数正本征值的预定标量值。因此,第一约束值c1是基于目标车辆200的边界接近速度 和目标车辆200的边界接近加速度 第二约束值c2是基于主车辆105的边界接近速度 和主车辆105的边界接近加速度 替代地,当目标车辆200或主车辆105的加速度数据不可用时,可以基于边界接近速度 来确定第一约束值和第二约束值c1,c2:
[0077]
[0078]
[0079] 计算机110可以确定约束值c1,c2中的一者是否违反阈值。在这种背景下,如果约束值c在由阈值限制或定义的值的范围之外,则“违反”阈值。例如,当约束值c下降到低于阈值时,可能会违反阈值。替代地,当约束值c超过阈值时,可能会违反阈值。在图2的示例中,阈值可以是0,并且计算机110可以在c1<0和/或c2<0时执行威胁评估。因此,计算机110可以基于约束值c1,c2的符号确定约束值c1,c2违反其相应阈值,如果值超过0,则“符号”是正的,如果值低于0,则为负,并且如果值等于0,则为0。即,如果c1,c2中的至少一者为负,则违反阈值中的至少一者。替代地或另外,当主车辆105和/或目标车辆200中的至少一者穿过虚拟边界210、215中的一者时,计算机110可以确定约束值c1,c2中的至少一者是违反的。
[0080] 当第一约束值和/或第二约束值中的一者违反其相应阈值时,计算机110可以对主车辆105与目标车辆200之间的碰撞执行威胁评估。替代地或另外,计算机可以在检测到目标车辆在主道路车道210中时执行威胁评估。“威胁评估”是确定主车辆105与目标车辆200之间的碰撞概率。例如,威胁评估可以是主车辆105在到达目标车辆200之前停止所需的纵向减速度的量。在另一个示例中,威胁评估可以是使主车辆105转向离开目标车辆200的横向加速度的量。在另一个示例中,威胁评估可以是将主车辆105移动超过目标车辆200所需的纵向加速度的量。计算机110可以将威胁评估与预定阈值进行比较。例如,如果威胁评估是使主车辆105停止所需的纵向减速度的量,则计算机110可以在纵向减速度的所需量大于预定阈值(例如,制动器120可以提供给主车辆105的最大减速度的50%)时检测到威胁。可以基于例如试车跑道上的主车辆105和目标车辆200的经验和/或虚拟测试、物理部件120的特定操作极限、制造商推荐等来确定预定阈值。例如,测试可以包括识别在多个交叉路口中以指定速度、纵向加速度和横向加速度操作的多个虚拟车辆105、200的路径。测试可以识别最大速度、最大纵向加速度和/或最大横向加速度以避免虚拟主车辆105与虚拟目标车辆200之间发生碰撞。所述阈值可以基于由测试产生的最大速度和/或加速度。所述预定阈值可以是根据经验和/或虚拟测试确定的最小威胁评估值,以防止主车辆105与目标车辆200之间发生碰撞。
[0081] 计算机110可以基于风险评定来致动一个或多个车辆部件以避开目标车辆。计算机110可以调整主车辆105所遵循的路径(例如,从上述路径多项式产生的路径)以避开目标车辆200。调整路径可以包括例如确定转向角、确定节气门输入、确定制动输入等,使得主车辆105在达到转向角和节气门和/或制动输入以遵循调整后的路径时避开目标车辆200。例如,计算机110可以致动转向马达120以提供横向加速度来使主车辆105转向而远离目标车辆200。在另一个示例中,计算机110可以致动推进装置120以使主车辆105加速超过目标车辆200。在另一个示例中,计算机110可以致动制动器120以使主车辆105减速或停止,直到目标车辆200超过主车辆105为止。
[0082] 计算机110可以确定威胁评估约束值c3。当威胁评估约束值c3违反阈值时,计算机110可以执行威胁评估。威胁评估约束值c3可以基于目标车辆200的位置h3的函数xtg,ytg来确定:
[0083]
[0084]
[0085]
[0086]
[0087]
[0088]
[0089] 其中rmin是主车辆105应与目标车辆200保持的预定最小距离。rmin的值可以由例如制造商确定。因此,约束值c3是基于主车辆105与目标车辆200之间的横向距离和纵向距离(如h3项中所示)以及主车辆105与目标车辆200之间的横向加速度和纵向加速度(如 项中所示)。
[0090] 图3是用于操作主车辆105的示例性过程300的图式。过程300开始于框305,其中主车辆105的计算机110检测目标车辆200。计算机110可以基于来自一个或多个传感器115的数据检测目标车辆200。例如,计算机110可以致动相机以收集主车辆105周围的环境的图像,并且可以使用常规的图像处理技术(例如,Canny边缘检测、深度学习对象检测等)来识别目标车辆200。在另一个示例中,计算机110可以致动激光雷达以收集数据点云,并且可以使用常规的对象检测算法(例如,分段)来识别目标车辆200。
[0091] 接下来,在框310中,计算机识别第一虚拟边界和第二虚拟边界。如上所述,计算机110可以使用诸如h1,h2的函数来识别主车辆105与目标车辆200之间的虚拟边界。虚拟边界允许计算机110预测主车辆105和一个或多个目标车辆200在道路205上的移动。
[0092] 接下来,在框315中,计算机110识别一个或多个约束值c。如上所述,约束值c是基于虚拟边界、边界接近速度和边界接近加速度的值,其指示目标车辆200和主车辆105到虚拟边界的运动。例如,约束值c1可以是上述虚拟边界方程中的一者的输出。计算机110可以确定第一约束值c1和第二约束值c2。
[0093] 接下来,在框320中,计算机110确定约束值c中的一者是否违反相应阈值。例如,计算机110可以确定第一约束值是否违反第一阈值,例如,c1<0。可以基于例如虚拟主车辆105和虚拟目标车辆200在虚拟道路205上的虚拟测试来确定第一阈值。计算机110可以确定第二约束值是否违反第二阈值,例如,c2<0。如果约束值c1,c2中的至少一者违反相应阈值,则过程300在框325中继续。否则,过程300在框340中继续。
[0094] 在框325中,计算机110对主车辆105与目标车辆200之间的碰撞执行威胁评估。如上所述,威胁评估是确定主车辆105与目标车辆200之间的碰撞概率。例如,威胁评估可以是主车辆105在到达目标车辆200之前停止所需的纵向减速度的量。在另一个示例中,威胁评估可以是使主车辆105转向离开目标车辆200的横向加速度的量。在另一个示例中,威胁评估可以是将主车辆105移动超过目标车辆200所需的纵向加速度的量。
[0095] 接下列,在框330中,计算机110确定是否检测到威胁。如上所述,计算机110可以将威胁评估与预定阈值进行比较。例如,如果威胁评估是使主车辆105停止所需的纵向减速度的量,则计算机110可以在纵向减速度的所需量大于预定阈值(例如,制动器120可以提供给主车辆105的最大减速度的50%)时检测到威胁。所述预定阈值可以基于例如试车跑道上的主车辆105和目标车辆200的经验和/或虚拟测试、物理部件120的特定操作限制、制造商推荐等来确定。所述预定阈值可以是根据经验和/或虚拟测试确定的最小威胁评估值,以防止主车辆105与目标车辆200之间发生碰撞。例如,测试可以包括识别在多个交叉路口中以指定速度、纵向加速度和横向加速度操作的多个虚拟车辆105、200的路径。测试可以识别最大速度、最大纵向加速度和/或最大横向加速度以避免虚拟主车辆105与虚拟目标车辆200之间发生碰撞。所述阈值可以基于由测试产生的最大速度和/或加速度。当威胁评估违反阈值时,计算机可以确定检测到碰撞威胁。如果计算机110检测到威胁,则过程300在框335中继续。否则,过程300在框340中继续。
[0096] 在框335中,计算机110致动一个或多个部件120以避开目标车辆200。计算机110可以调整主车辆105的路径(例如,从上述路径多项式产生的路径)以避开目标车辆200。调整路径可以包括例如确定转向角、确定节气门输入、确定制动输入等,使得主车辆105在达到转向角和节气门和/或制动输入以遵循调整后的路径时避开目标车辆200。例如,计算机110可以致动转向马达120以提供横向加速度来使主车辆105转向而远离目标车辆200。在另一个示例中,计算机110可以致动推进装置120以使主车辆105加速超过目标车辆200。在另一个示例中,计算机110可以致动制动器120以使主车辆105减速或停止,直到目标车辆200超过主车辆105为止。替代地或另外,计算机110可以致动转向马达120、推进装置120和制动器120中的所有三者以使主车辆105移动以避开目标车辆200。
[0097] 在框340中,计算机110确定是否继续过程300。例如,当目标车辆200超过主车辆105时,计算机110可以确定不继续过程300。如果计算机110确定继续,则过程300返回到框
305。否则,过程300结束。
[0098] 本文所讨论的计算装置(包括计算机110)包括处理器和存储器,所述存储器通常各自包括可由诸如上面标识的计算装置的一个或多个计算装置执行并用于执行上述过程的框或步骤的指令。计算机可执行指令可由使用多种编程语言和/或技术创建的计算机程TM序来编译或解释,所述编程语言和/或技术包括但不限于单独或组合形式的Java 、C、C++、Visual Basic、Java Script、Python、Perl、HTML等。一般来说,处理器(例如,微处理器)例如从存储器、计算机可读介质等接收指令并且执行这些指令,由此执行一个或多个过程,包括本文所描述的过程中的一者或多者。此类指令和其他数据可使用各种计算机可读介质来存储和传输。计算机110中的文件通常是存储在计算机可读介质(诸如存储介质、随机存取存储器等)上的数据的集合。
[0099] 计算机可读介质包括参与提供可由计算机读取的数据(例如,指令)的任何介质。这种介质可采用许多形式,包括但不限于非易失性介质、易失性介质等。非易失性介质包括例如光盘或磁盘和其他持久性存储器。易失性介质包括通常构成主存储器的动态随机存取存储器(DRAM)。计算机可读介质的常见形式包括例如软盘、软磁盘、硬盘、磁带、任何其他磁性介质、CD ROM、DVD、任何其他光学介质、纸带、具有孔图案的任何其他物理介质、RAM、PROM、EPROM、快闪EEPROM、任何其他存储器芯片或盒式磁带、或计算机可从中读取的任何其他介质。
[0100] 关于本文所描述的介质、过程、系统、方法等,应当理解,尽管已经将此类过程等的步骤描述为按照某个有序序列发生,但是此类过程可以通过以不同于本文描述的顺序的顺序执行所描述的步骤来实践。还应当理解,可同时执行某些步骤,可添加其他步骤,或者可省略本文所描述的某些步骤。例如,在过程300中,可省略步骤中的一个或多个,或者可以与图3所示的不同的次序执行步骤。换句话说,本文对系统和/或过程的描述是为了示出某些实施例的目的而提供,而决不应将其理解为对所公开的主题进行限制。
[0101] 因此,应当理解,包括以上描述和附图以及所附权利要求的本公开意图为说明性的而非限制性的。在阅读了以上描述之后,除了所提供的示例之外的许多实施例和应用对于本领域技术人员而言将是明显的。本发明的范围不应参考以上描述来确定,而应参考所附的和/或基于此包括在非临时专利申请中的权利要求连同此类权利要求所赋予权利的等效物的全部范围来确定。设想并预期未来的发展将在本文讨论的技术中发生,并且所公开的系统和方法将结合到此类未来实施例中。总而言之,应当理解,所公开的主题能够进行修改和变化。
[0102] 除非另有说明或上下文另有要求,否则修饰名词的冠词“一个”应被理解为是指一个或多个。短语“基于”涵盖部分地或完全地基于。
[0103] 形容词“第一”、“第二”和“第三”贯穿本文档用作标识符,并且不意图表示重要性或顺序。
[0104] 根据本发明,提供了一种系统,所述系统具有计算机,所述计算机包括处理器和存储器,所述存储器存储指令,所述指令可由所述处理器执行以:识别主车辆的主道路车道与目标车辆的目标道路车道之间的虚拟边界,所述虚拟边界基于所述目标车辆的预测路径;基于所述目标车辆的边界接近速度来确定第一约束值;基于(1)所述主车辆的边界接近速度和(2)所述主车辆的边界接近加速度来确定第二约束值;并且在确定所述第一约束值违反第一阈值或所述第二约束值违反第二阈值时对所述主车辆与所述目标车辆之间的碰撞执行威胁评估。
[0105] 根据实施例,所述指令还包括以下指令:基于所述威胁评估来致动一个或多个车辆部件以避开所述目标车辆。
[0106] 根据实施例,所述指令还包括以下指令:在执行所述威胁评估时,基于所述目标车辆的位置识别第三约束值并且在所述第三约束值违反第三阈值时致动一个或多个部件。
[0107] 根据实施例,所述指令还包括以下指令:基于从所述目标车辆到所述虚拟边界的预测横向距离来确定所述第二约束值。
[0108] 根据实施例,所述指令还包括以下指令:将所述目标车辆的所述横向位置输入到路径规划算法以预测所述横向距离。
[0109] 根据实施例,所述指令还包括以下指令:基于所述第一约束值的符号来确定所述第一约束值违反所述第一阈值。
[0110] 根据实施例,所述指令还包括以下指令:当所述目标车辆穿过所述虚拟边界时确定所述第二约束值违反所述第二阈值。
[0111] 根据实施例,所述指令还包括以下指令:基于所述目标车辆的边界接近加速度来确定所述第二约束值。
[0112] 根据实施例,所述指令还包括以下指令:基于对所述主车辆的转向输入、制动输入和节气门输入来确定所述主车辆的所述边界接近加速度。
[0113] 根据实施例,所述指令还包括以下指令:在检测到所述目标车辆在所述主道路车道中时执行所述威胁评估。
[0114] 根据本发明,一种方法包括:识别主车辆的主道路车道与目标车辆的目标道路车道之间的虚拟边界,所述虚拟边界基于所述目标车辆的预测路径;基于所述目标车辆的边界接近速度来确定第一约束值;基于(1)所述主车辆的边界接近速度和(2)所述主车辆的边界接近加速度来确定第二约束值;以及在确定所述第一约束值违反第一阈值或所述第二约束值违反第二阈值时对所述主车辆与所述目标车辆之间的碰撞执行威胁评估。
[0115] 在本发明的一个方面中,所述方法包括基于所述威胁评估来致动一个或多个车辆部件以避开所述目标车辆。
[0116] 在本发明的一个方面中,所述方法包括在执行所述威胁评估时,基于所述目标车辆的位置识别第三约束值并且在所述第三约束值违反第三阈值时致动一个或多个部件。
[0117] 在本发明的一个方面中,所述方法包括基于从所述目标车辆到所述虚拟边界的预测横向距离来确定所述第二约束值。
[0118] 在本发明的一个方面中,所述方法包括基于对所述主车辆的转向输入、制动输入和节气门输入来确定所述主车辆的所述边界接近加速度。
[0119] 根据本发明,提供了一种系统,所述系统具有:多个车辆部件,所述多个车辆部件包括制动器、推进装置以及转向总成;用于识别主车辆的主道路车道与目标车辆的目标道路车道之间的虚拟边界的构件,所述虚拟边界基于所述目标车辆的预测路径;用于基于所述目标车辆的边界接近速度来确定第一约束值的构件;用于基于(1)所述主车辆的边界接近速度和(2)所述主车辆的边界接近加速度来确定第二约束值的构件;用于在确定所述第一约束值违反第一阈值或所述第二约束值违反第二阈值时对所述主车辆与所述目标车辆之间的碰撞执行威胁评估的构件;以及用于基于所述威胁评估致动所述多个车辆部件中的一者或多者以避开所述目标车辆的构件。
[0120] 根据实施例,本发明的特征还在于用于在执行所述威胁评估时基于所述目标车辆的位置识别第三约束值的构件以及用于在所述第三约束值违反第三阈值时致动一个或多个部件的构件。
[0121] 根据实施例,本发明的特征还在于用于基于从所述目标车辆到所述虚拟边界的预测横向距离来确定所述第二约束值的构件。
[0122] 根据实施例,本发明的特征还在于用于基于对所述主车辆的转向输入、制动输入和节气门输入来确定所述主车辆的所述边界接近加速度的构件。
[0123] 根据实施例,本发明的特征还在于用于在检测到所述目标车辆在所述主道路车道中时执行所述威胁评估的构件。

当前第1页 第1页 第2页 第3页
相关技术
车辆检测相关技术
姆德詹·J·扬科维奇发明人的其他相关专利技术