技术领域
[0001] 本公开总体上涉及车辆检测装置。
相关背景技术
[0002] 静止车辆可以位于通常用于停放车辆的区域中,诸如停放区域中或道路的侧部的停车位。怠速车辆可以开始移动和/或进入交通流和/或用户可能离开车辆。此类事件可能是不可预测的并且不会发出警告。
具体实施方式
[0033] 第一车辆中的计算机可以应用物体识别以将第二车辆识别为第一车辆环境中的静止车辆。车辆环境是由指定半径(可以基于诸如环境光、降水等环境条件而变化)确定的体积区域,包括车辆正在操作的地形、物体和条件。如本文中所使用的,静止车辆是不移动的车辆,即,车辆的车轮相对于地面基本上不移动。在一些情况下,静止车辆可以停放在例如停车位置。如本文中所使用的,停车位置是指定停车位或通常停放车辆的其他区域,诸如街道或道路的侧部。在另一种情况下,静止车辆可以被并排停放,即,静止一段时间,但是位于行车道内。在其他情况下,在执行前往目的地的行程时,静止车辆可能在停车标志处停车,在交通信号灯处停车,堵车等。
[0034] 可以确定静止车辆的各种工况。如本文中所使用的,工况意味着车辆和/或车辆环境的可测量物理参数集合。可以为静止车辆确定的工况的非限制性列表包括用户进入车辆(上车),用户离开车辆(下车)、开门、关门、车辆运行(发动机或马达运行)、车辆开启(钥匙开启或其他车辆起动事件)、车辆关闭、用户激活驻车制动器、发动机转速变化、车辆中播放音乐、车辆被占用、车辆未被占用、车辆不活动(活动的车辆部件没有明显的用户活动)等。
[0035] 即使静止,车辆也可能显示振荡或脉冲类移动,即,停止和起动和/或以基本上规则间隔改变车辆的一部分(诸如车身或排气管)的方向的移动。这些振荡或脉冲类移动可以用于确定静止车辆的一种或多种工况。例如,被支撑在车辆悬架上的车身可以沿着以下一个或任意组合移动:(1)垂直于支撑车辆的表面的第一轴线(即,上下),(2)从前向后穿过车辆的第二轴线,以及(3)垂直于从前向后穿过车辆的轴线的第三轴线(即,从一侧到另一侧)。
[0036] 可以根据这些移动的瞬时速度来表征振荡或脉冲类移动。瞬时速度是振荡或脉冲类移动的时变速度并且可以米/秒为单位进行测量。第一车辆中的计算机经由传感器可以接收静止的第二车辆的振荡或脉冲类移动的瞬时速度数据,并且基于瞬时速度数据来预测静止车辆的工况。基于所识别的可能工况,计算机然后可以预测第二静止车辆的轨迹或更新所述预测。
[0037] 静止车辆的瞬时速度对于每种工况可能是基本上唯一的。也就是说,由于上车引起的瞬时速度可以与由于下车引起的瞬时速度不同。由于车辆运行引起的瞬时速度可以与由于车辆中播放音乐引起的瞬时速度不同。
[0038] 第一车辆上的车辆计算机可以经由第一车辆传感器收集静止车辆沿着第一车辆的路线的瞬时速度数据。如本文中所使用的,第一车辆的路线意味着第一车辆计划沿着其行驶一定行程(即,从起点到目的地)的街道、车道、道路等。基于瞬时速度数据,车辆计算机可以识别静止车辆的工况并且更新静止车辆的未来轨迹的预测。基于更新后预测轨迹,第一车辆计算机可以调整沿着第一车辆的路线的行驶路径以降低第二静止车辆靠近或进入第一车辆的行驶路径或者以其他方式干扰第一车辆的行驶的可能性。如本文中所使用的行驶路径是第一车辆沿着路线行驶的线和/或曲线(由地理坐标指定的点定义)。
[0039] 转到图1,示例性系统100包括车辆105、网络130和服务器132。
[0040] 车辆105是陆地车辆,诸如汽车、卡车、摩托车等,并且包括车辆计算机110、传感器112、致动器114、车辆部件116和人机界面(HMI)118。车辆105在道路150上操作。道路150包括车辆105可以沿着其行驶的车道152,并且还包括第二车辆160可以位于其中的侧部(例如,护道)154。
[0041] 车辆计算机110包括诸如已知的处理器和存储器。存储器包括一种或多种形式的计算机可读介质,并且存储可由车辆计算机110执行以用于执行包括如本文所公开的各种操作的指令。
[0042] 车辆计算机110可以自主模式、半自主模式或非自主(或手动)模式来操作车辆105。出于本公开的目的,自主模式被限定为其中车辆105的推进、制动和转向中的每一者都由车辆计算机110控制的模式;在半自主模式中,车辆计算机110控制车辆105的推进、制动和转向中的一者或两者;在非自主模式中,人类操作员控制车辆105的推进、制动和转向中的每一者。
[0043] 车辆计算机110可以包括编程以操作车辆105的制动、推进(例如,通过控制内燃发动机、电动马达、混合发动机等中的一者或多者来控制车辆的加速度)、转向、气候控制、内部灯和/或外部灯等中的一者或多者,以及确定与人类操作员相比车辆计算机110是否会控制以及何时控制此类操作。另外,车辆计算机110可以被编程为确定人类操作员是否以及何时控制此类操作。
[0044] 车辆计算机110可以包括或者例如经由车辆通信网络通信地耦合到一个以上的处理器,例如,包括在车辆105中所包括的电子控制单元(ECU)等中的用于监测和/或控制各种车辆部件116(例如,动力传动系统控制器、制动控制器、转向控制器等)的处理器。如本文所使用的,车辆通信网络被定义为用于车辆105的系统与子系统之间的有线或无线通信的一个或多个机制。车辆通信网络可以包括例如一根或多根车辆通信总线和一种或多种无线通信网络。车辆通信总线的非限制性示例包括控制器局域网(CAN)总线、局域互连网(LIN)总线和以太网网络。无线通信网络的非限制性示例包括蓝牙、蓝牙低功耗(BLE)和Wi-Fi直连。
[0045] 经由车辆通信网络,车辆计算机110可以向车辆105中的各种系统和子系统(例如,传感器112、致动器114、车辆部件116、人机界面(HMI)118等)传输消息和/或从各种装置接收消息。另外,在车辆计算机110实际上包括多个装置的情况下,车辆通信网络可以用于在本公开中表示为车辆计算机110的装置之间的通信。此外,如下所述,各种控制器和/或传感器112可以经由车辆通信网络向车辆计算机110提供数据。
[0046] 车辆传感器112可以包括诸如已知的用于向车辆计算机110提供数据的各种装置。例如,传感器112可以包括设置在车辆105的顶部上、在车辆105的前挡风玻璃后面、在车辆
105周围等的一个或多个光探测和测距(LIDAR)传感器112等,所述传感器提供车辆105周围的物体的相对位置、大小和形状。作为另一个示例,固定到车辆105保险杠的一个或多个雷达传感器112可以提供数据来提供物体、第二车辆140等相对于车辆105的位置的位置。传感器112还可以替代地或另外包括例如一个或多个相机传感器112(例如,前视、侧视等),所述相机传感器提供来自车辆105周围的区域的图像。
[0047] 传感器112还可包括温度传感器、压力传感器、旋转传感器、角度传感器、位置传感器、扭矩传感器等,以检测诸如车厢温度、车辆发动机温度、车辆速度、车辆加速度、车辆转向角、发动机转速、制动压力等的车辆操作状态。
[0048] 更进一步地,传感器112可以包括调频连续波(FMCW)激光雷达112f和飞行时间(TOF)相机112t。FMCW激光雷达112f可以检测诸如第二车辆160的物体的瞬时速度。基于瞬时速度,FMCW激光雷达112f可以生成瞬时速度数据并将瞬时速度数据提供给计算机110。飞行时间相机112t测量从目标透射的光的分量与从目标反射的光的分量之间的相位差以确定目标的距离和/或速度。在一些情况下,激光雷达激光雷达112f可以是固态的,从而允许能够在特定位置操纵激光雷达激光雷达以收集随时间变化的距离和瞬时速度数据。在其他情况下,激光雷达激光雷达发射器和接收器可以安装到机械总成上,所述机械总成可以沿着并入有镜面移动、平移或旋转的光学路径旋转或发射和接收光以在整个道路环境中扫描固定的激光雷达激光雷达点。在此类情况下,激光雷达激光雷达点可能无法在每次扫描中获取空间中同一物理点的瞬时速度数据。在此类情况下,瞬时速度测量的点云数据可以被插值,例如线性插值、最近邻点插值等,或者经由车辆动力学模型外推,所述车辆动力学模型是通过将模型拟合到第一车辆105和第二车辆160中的一者或两者的动力学仿真数据而获得的。
[0049] 基于第一车辆105和第二车辆160中的一者或两者的建模以及如上所述的数值方法,计算机110可以抵消第一(自我意识)车辆105的振动并且预测/估计第二车辆160的瞬时速度行为。例如,用于估计瞬时速度的神经网络可以基于包括车身上的空间中的固定点的车辆模型。第二车辆160上的传感器112(例如,FMCW激光雷达112f)测量点可能不完全对应于车身上的空间中的固定点。数值方法将第二车辆160上的测量位置插值/外推到那些固定点以获得对神经网络的所需输入。计算机110可以将数值方法应用于从传感器112收集的数据,然后向神经网络提交插值/外推数据以接收第二车辆160的估计瞬时速度行为。
[0050] 计算机110可以经由FMCW激光雷达112f或飞行时间相机112t收集车辆105的环境中的第二车辆160的瞬时速度数据。如下所述,计算机110可以基于瞬时速度数据来确定第二车辆160的工况。
[0051] 车辆105的致动器114经由可以根据如已知的适当控制信号来致动各种车辆子系统的电路、芯片或其他电子和或机械部件来实施。致动器114可以用于控制车辆部件116,包括车辆105的制动、加速和转向。
[0052] 在本公开的上下文中,车辆部件116是适于执行机械或机电功能或操作(诸如使车辆105移动、使车辆105减速或停止、使车辆105转向等)的一个或多个硬件总成,所述硬件总成可以包括电子控制单元(ECU),所述ECU包括一个或多个处理器和存储器,所述存储器包括用于对处理器进行编程的指令。车辆部件116的非限制性示例包括推进部件(其包括例如内燃发动机和/或电动马达等)、变速器部件、转向部件(例如,其可以包括方向盘、转向齿条等中的一者或多者)、制动部件(如下所述)、驻车辅助部件、自适应巡航控制部件、自适应转向部件、可移动座椅、悬架、电子稳定性控制(ESC)模块、雨刷控制模块、照明设备、娱乐系统等。
[0053] 车辆105还包括人机界面(HMI)118。人机界面(HMI)118包括可以从用户接收输入的输入装置,诸如旋钮、按钮、开关、踏板、操纵杆、触摸屏、传声器等。例如,HMI 118可以包括用于从用户接收输入以控制车辆105的制动踏板、加速踏板和方向盘。输入装置可以包括传感器112,以检测用户输入并将用户输入数据提供给计算机110。例如,方向盘可以包括传感器112,以检测方向盘的旋转角度并将数据提供给计算机110。
[0054] HMI 118还包括向用户输出信号或数据的输出装置,诸如显示器(包括触摸屏显示器)、扬声器、灯等。
[0055] HMI 118耦合到车辆通信网络并且可以向/从计算机110和其他车辆子系统发送和/或接收消息。作为非限制性示例,HMI 118可以基于用户输入通过车辆通信网络发送消息,以控制车辆控制系统、气候控制系统、娱乐系统、照明系统、通信系统等。
[0056] 另外,车辆计算机110可以被配置为经由车辆通信模块与车辆105外部的装置进行通信,例如,通过车辆对车辆(V2V)或车辆对基础设施(V2X)无线通信与另一车辆105(通常经由直接射频通信)和/或(通常经由网络130)服务器132进行通信。车辆通信模块可以包括车辆105的计算机110可以通过其进行通信的一种或多种机制,包括无线(例如,蜂窝、无线、卫星、微波和射频)通信机制的任何期望组合以及任何期望的网络拓扑(或当利用多个通信机制时的拓扑)。经由车辆通信模块提供的示例性通信包括提供数据通信服务的蜂窝、蓝牙、IEEE 802.11、IEEE 802.11p、IEEE 1609、专用短程通信(DSRC)、蜂窝V2V、5G/LPE和/或包括因特网的广域网(WAN)。
[0057] 网络130表示车辆计算机110可以借助于其与服务器132进行通信的一种或多种机制。因此,网络130可以是各种有线或无线通信机制中的一者或多者,包括有线(例如,电缆和光纤)和/或无线(例如,蜂窝、无线、卫星、微波和射频)通信机制的任何期望组合以及任何期望的网络拓扑(或当利用多个通信机制时的拓扑)。示例性通信网络包括提供数据通信服务的无线通信网络(例如,使用 低功耗(BLE)、IEEE 802.11、车辆对车辆(V2V)(诸如专用短程通信(DSRC)、5G/LTE等))、局域网(LAN)和/或包括因特网的广域网(WAN)。
[0058] 服务器132可以是被编程为提供诸如本文公开的操作的常规计算装置,即,包括一个或多个处理器和一个或多个存储器。此外,可以经由网络130(例如,因特网或某一其他广域网)来访问服务器132。服务器132可以将诸如地图数据、交通数据、天气数据等数据提供给车辆计算机110。
[0059] 道路150可以是车辆105可以行驶的并且第二车辆160可以沿着其定位或位于其上的任何表面。例如,道路150可以是具有标记的或未标记的车道152和侧部154的郊区道路或城市街道。道路150还可以是限制进入的高速公路,具有用于行驶的车道152以及侧部154。更进一步地,道路150可以是停车场或停车结构,其具有车辆105可以沿着其行驶的车道152(在这种情况下,是两排停放汽车之间的车道)和第二车辆160在其中静止的侧部154(两排停放汽车)。
[0060] 第二车辆160可以是陆地车辆,诸如汽车、卡车、摩托车、工程车辆等,并且可以包括与上述车辆105类似的系统和子系统,但是出于区别于主车辆或自我意识车辆105的目的,被分配了单独的附图标记。
[0061] 第二车辆160可以是静止的。如上所述,在一些情况下,例如当第二车辆160被停放时,第二车辆160可以是静止的并且位于车辆105沿着其行驶的道路150的侧部154中。在其他情况下,诸如当第二车辆160在交通信号灯或停车标志处停止、并排停放或被禁用等时,第二车辆160可以是静止的并且在道路150的行车道152中。
[0062] 可以根据第二车辆160的一个或多个工况来对其进行分类。对于静止的第二车辆160,工况的非限制性列表包括:(1)用户进入车辆(上车)、(2)用户离开车辆(下车)、(3)开门、(4)关门、(5)车辆运行(发动机或马达运行)、(6)车辆开启(钥匙开启或其他车辆起动事件)、(7)车辆关闭、(8)用户激活驻车制动器、(9)车辆中播放音乐、(10)车辆被占用、(11)车辆未被占用、(12)车辆不活动。第二车辆160可以显示基于工况而变化的瞬时速度。除了基于工况的变化之外,瞬时速度还可以依据第二车辆160上测量瞬时速度的测量目标而变化。
如本文中所使用的,测量目标是第二车辆160上用于测量瞬时速度的传感器112所指向的以收集瞬时速度数据的区域。测量目标的非限制性示例包括第二车身上的区域,诸如靠近前牌照、靠近后牌照、在第二车辆发动机罩的中心点处等;以及从外部可见的车辆部件116,诸如后视镜、保险杠、车门上的中心点、排气尾管、消声器、前格栅、舱口、挡风玻璃、后窗、尾翼、分流器、前翼、气坝、轮胎偏转器、扩散器等。例如,当第二车辆160正在运行时,第二车辆
160的排气尾管的瞬时速度可以与第二车辆160的车身的瞬时速度不同。
[0063] 可以基于瞬时速度来选择用于表征第二车辆160的不同工况的测量目标。例如,可以基于与第二车辆160内的振动源的接近度来选择测量目标。例如,第二车辆160的前格栅由于其靠近车辆发动机而可以被选择为测量目标。另外或替代地,可以基于经验研究来选择测量目标。例如,测量值可以指示排气管的瞬时速度与正在运行的发动机强烈相关,或者车门的瞬时速度与正在播放音乐强烈相关。
[0064] 可以例如通过FMCW激光雷达112f来测量和记录第二车辆160的不同测量目标在不同工况下的瞬时速度。可以在受控(例如,实验室)条件下获得瞬时速度特征(transient velocity signature)库,其中将不同的第二车辆测量目标的特征瞬时速度作为样本存储在例如服务器132中。瞬时速度特征可以用于以机器学习模式训练计算机(诸如计算机110)。由于FMCW技术测量径向瞬时速度而不是垂直于地面的瞬时速度的事实,因此机器学习模型可能接收其他输入,诸如激光雷达激光雷达测量值的矢量方向。例如,车辆可能正在靠近车辆。瞬时速度数据、车辆上的测量空间的位置以及径向速度矢量分量可以用作机器学习模型的输入。瞬时速度数据可以直接传递或者在某个预处理步骤(诸如快速傅立叶变换(FFT))之后传递。
[0065] 所存储的样本可以被组织为例如表,所述表识别与针对车辆类型的目标位置和工况相关联的瞬时速度特征(即,测量目标随时间变化的瞬时速度的记录)。如本文中所用的,“车辆类型”意味着具有共同特征的车辆类别的分类。例如,运动型多功能车辆(SUV)可以是车辆类型。作为另一个示例,SUV的指定型号可以是车辆类型。下表1是表的一部分的示例,所述表识别具有针对车辆类型的测量目标和工况的瞬态数据特征。示例性瞬时速度特征可以是瞬时速度测量值曲线,如下图5至图8所示。
[0066]
[0067] 表1
[0068] 除工况之外的条件也可能会影响从第二车辆160收集的瞬时速度数据。例如,第一(主或自我意识)车辆105上用于收集瞬时速度数据的传感器112的移动可以叠加在从第二车辆收集的瞬时速度数据上,从其中过滤或减去,以调整第二车辆瞬时速度数据以考虑第一车辆传感器112的移动。此外,天气状况(例如风)可能引起第二车辆160的附加移动,所述附加移动可能掩盖了工况。如下所述,为了补偿传感器112的移动,计算机110可以基于参考数据进行调整,例如,计算机110可以从非移动物体收集瞬时速度数据。替代地或另外,为了补偿天气状况的影响,计算机110可以从第一车辆105的环境中的其他第二车辆160收集瞬时速度数据。
[0069] 计算机110可以基本上连续地、周期性地和/或当由服务器132指示时等从传感器112接收并分析数据。此外,可以基于激光雷达传感器112、FMCW激光雷达112f、相机传感器
112、飞行时间(TOF)相机112t等的数据在例如计算机110中使用常规分类或识别技术以识别物体的类型(例如,车辆、人、岩石、坑洞、自行车、摩托车等)以及物体的物理特征和物体的工况。
[0070] 计算机110还可被编程为基于输入瞬时速度数据来确定静止的第二车辆160的工况或可能工况。计算机110可以从静止的第二车辆160收集瞬时速度数据。在一个示例中,计算机110然后可以使瞬时速度数据通过快速傅立叶变换(FFT),以将速度历史转换为频域,并且将频域瞬时速度数据输入到训练后的卷积神经网络(CNN)。卷积神经网络(CNN)可以被训练为通过处理车辆上的不同位置处针对已知工况的多个瞬时速度特征来执行工况处理。例如,计算机110可以使来自每个测量目标的数据通过FFT的单独通道,并且将来自测量目标中的每一者的频域数据输入到CNN。已知的工况是多个瞬时速度特征的地面实况。地面实况可以进一步特定于车辆类型。计算机110可以从静止的第二车辆160收集瞬时速度数据并且将其输入到卷积神经网络。所述数据可以包括测量值的测量目标,并且还可包括第二车辆160的类型。神经网络可以基于来自静止的第二车辆160的瞬时速度数据来确定第二车辆
160的可能工况。
[0071] 图2是示例性卷积神经网络(CNN)200的图式。CNN 200是可以在诸如计算机110的计算装置上实施的软件程序,所述CNN可以被训练为在输入202处输入第二车辆160的瞬时速度数据并且作为响应而在输出204处输出工况。CNN 200包括多个卷积层,所述多个卷积层从第二车辆160的瞬时速度数据中提取隐藏特征,所述隐藏特征被传递到将所述隐藏特征变换为输出204处的工况的多个完全连接层。CNN 200可以被训练为通过处理静止车辆的多个瞬时速度数据来执行工况处理以确定相应车辆的每个瞬时速度曲线图的工况。所确定的工况被定义为“地面实况”,因为它是独立于CNN 200而确定的。通过在输入202处输入瞬时速度数据并且向后传播结果以与地面实况进行比较以确定损失函数来训练CNN 200。训练CNN 200包括确定卷积层和完全连接层的使损失函数最小化的参数。在训练后,CNN200可以在输入202处输入第二辆车160的瞬时速度数据,并且在输出204处输出可能工况。
[0072] 作为另一个示例,计算机110可以将瞬时速度数据输入到递归神经网络(RNN)。递归神经网络(RNN)是基于图形的一类神经网络并且可以表现出时间动态行为。可以通过类似于上述CNN的训练的方式来训练RNN。训练后的RNN可以基于瞬时速度数据来确定第二车辆160的工况。
[0073] 图3A和图3B是用于基于瞬时速度根据可能工况对第二车辆160进行分类的示例性过程300的图式。沿着路线行驶的车辆105上的传感器112从靠近所述路线的第二车辆160收集瞬时速度数据。在这种背景下,靠近路线可以被定义为在路线上或在路线的固定距离内。基于所收集的瞬时速度数据,车辆105上的计算机110将工况分配给第二车辆160。基于所分配的工况,计算机110还可预测第二车辆160的未来轨迹或更新所述预测。基于第二车辆160的所预测的未来轨迹,计算机110还可修正路线或沿着车辆105的路线的行驶路径,以降低第二车辆160的轨迹将会干扰车辆105的轨迹的可能性。
[0074] 过程300在框302中开始。
[0075] 在框302中,车辆105中的计算机110检测指示第一车辆105行程开始的事件或数据。例如,计算机110可以在车辆105中的通信网络上检测指示车辆105已经开始或即将开始的数据。作为非限制性示例,所述数据或事件可以是来自用户起动车辆的输入,诸如钥匙开启事件或起动按钮的激活。所述数据或事件还可以是从另一台计算机接收的用于起动车辆的命令。更进一步地,所述数据或事件可以是指示计算机110开始执行预先编程到计算机中的行程的数据。更进一步地,所述数据可以是指示计划行程的开始时间的当日时间数据。在检测到第一车辆105的行程开始时,过程300在框304中继续。
[0076] 在框304中,计算机110从第一车辆105的环境收集数据。所述环境数据包括靠近第一车辆的物体的数据,并且还包括靠近第一车辆105的路线的物体的数据。在这种背景下,靠近第一车辆105意味着在包括在第一车辆105内或上的传感器112检测到的范围内。如上所述,在这种背景下,靠近第一车辆105的路线可以被定义为在路线上或在路线的固定距离内。通常由计算机110基于当前位置、目标目的地以及来自用户或其他计算机的其他输入(诸如优选道路、时间表等)来确定路线。
[0077] 除了收集关于第一车辆105的环境中的物体的数据之外,计算机110还可以收集其他环境数据,诸如天气数据、时间和日历数据、照度水平等。一些数据可以从服务器132或另一台计算机收集。可以从车辆105内或车辆上的传感器112收集其他数据。过程300在框306中继续。
[0078] 在框306中,计算机110确定是否存在靠近第一车辆105和/或靠近车辆105的路线的第二车辆160,并且还可确定第二车辆160的位置和定向。如本文中所使用的,车辆的定向是车辆面向的方向,即,车辆的纵向轴线的指南针方向。计算机110可以使用已知的物体识别算法来确定环境中的物体是第二车辆160。在第二车辆160处于第一车辆105的环境中的情况下,过程300在框308中继续。否则,过程300在框330中继续。
[0079] 在框308中,计算机110确定第二车辆160是否静止。例如,计算机110可以在一个或多个时间收集数据,并且确定第二车辆160在两个时间之间没有移动。作为另一个示例,计算机110可以基于径向速度数据来确定第二车辆160是静止的。例如,计算机110可以从雷达传感器112收集数据。基于第一车辆105与第二车辆160之间的径向相对速度差并且在某个噪声阈值内,计算机110可以确定第二车辆160是静止的。作为又一个示例,计算机110可以基于FMCW激光雷达112f平均数据来确定第二车辆160是静止的。
[0080] 计算机110还可考虑其他数据来确定第二车辆160是否由于诸如停车标志或交通信号的交通标志而静止。例如,在第二车辆160在具有交通信号灯的十字路口附近的情况下,计算机110可以在交通信号灯为绿色(沿第二车辆面向的方向)时从第二车辆160收集数据,以确定第二车辆160没有由于红色交通信号灯而停止。静止的第二车辆160,尽管是静止的,但是基于诸如位置(例如,位于行车道中)等因素而看起来加入交通流和/或由于交通信号灯的状态(例如,在红灯处等待)、交通状态(例如,交通拥堵)等原因而看起来是静止的,可以被分类为“活动的”,因此更加可能加入交通流。
[0081] 在车辆计算机110确定第二车辆160静止的情况下,过程300在框310中继续。否则,过程300在框330中继续。
[0082] 在框310中,计算机110确定第二车辆160的类型。计算机110可以应用已知的图像识别算法来确定例如第二车辆160的品牌和型号和/或车辆是否例如是运动型多功能车辆(SUV)、皮卡车、轿车、厢式货车等。更进一步地,计算机110可以应用图像识别算法来确定第二车辆160面向哪个方向以及传感器112可以检测到第二车辆160的哪一侧。例如,计算机110可以确定第二车辆160正背对第一车辆105,使得传感器112可以检测第二车辆160的后端。计算机110还可确定第二车辆160在道路150的侧部154上,使得传感器112可以检测到第二辆车160的驾驶员侧(从坐在第二车辆160中并且面向前方的乘员的角度来看是左侧)。过程300在框312中继续。
[0083] 在框312中,计算机110识别用于测量第二车辆160的瞬时速度数据的测量目标。针对测量目标可以收集和存储表示静止车辆160在变化工况下的瞬时速度数据。例如,对于第二类型的车辆160,瞬时速度特征可以用于后保险杠左侧、中心和右侧的位置、排气管、车牌附近或车牌上的区域、后窗(舱口)中心的位置、侧视镜上的位置等。计算机110可以基于第二车辆160相对于第一车辆105的传感器112的定向从可用目标选择测量目标。过程300在框314中继续。
[0084] 在框314中,计算机110从第二车辆160上的选定测量目标收集瞬时速度数据。计算机110可以被编程为引导诸如FMCW激光雷达112f或飞行时间(TOF)相机112t的传感器112从测量目标收集数据。传感器112可以在一个或多个时间从测量目标收集瞬时速度数据。计算机110可以从传感器112收集(接收)瞬时速度数据并将瞬时速度数据存储在存储器中。过程300在框316中继续。
[0085] 在框316中,计算机110收集地面参考数据。由于第一车辆105的移动、天气状况、路况等,第一车辆105上的传感器112可以显示包括瞬时速度分量的振荡或脉冲类移动。例如,第一车辆105的车身可能在行驶期间振动。第一车辆105的车身的振动可以向传感器112施加具有瞬时速度分量的振荡。传感器112的瞬时速度可以叠加在由第二车辆160上的传感器112执行的瞬时速度测量上。为了估计传感器112的移动对来自第二车辆160的瞬时速度数据的影响,计算机110可以收集地面参考数据。地面参考数据是第二车辆160停靠在其上的表面和/或连接到第二车辆160停靠在其上的表面的非移动物体的瞬时速度数据。例如,计算机110可以测量第二车辆160的后轮附近的位置处的道路150的一部分的瞬时速度数据。
作为另一个示例,计算机110可以测量第二车辆160附近的道路150的一侧的路沿的瞬时速度数据。在这种背景下,在第二车辆160附近意味着在第二车辆160的固定距离内,例如在一米以内。
[0086] 如下所述,地面参考数据可以用于补偿收集数据的传感器112的瞬时速度。过程300在框318中继续。
[0087] 在框318中,计算机110从在第一车辆105的环境中可用的其他第二车辆160收集其他第二车辆160参考数据。其他第二车辆160参考数据是来自其他第二车辆160的瞬时速度数据。来自其他第二车辆160的瞬时速度数据可以用于识别通常应用于车辆105和第二车辆160的工况,诸如天气状况。类似于对第二车辆160执行的测量,计算机110可以识别相应的其他第二车辆160上的一个或多个测量目标,并且引导传感器112从测量目标收集瞬时速度数据。
[0088] 来自其他第二车辆160的瞬时速度数据可以用于补偿在环境中的多个第二车辆160中引起瞬时速度的环境因素,并且还可以在第一车辆105中引起瞬时速度。例如,风可能在环境中的第一车辆105和第二车辆160中引起瞬时速度。作为另一个示例,行驶通过所述区域的重型卡车可能在环境中的第一车辆105和第二车辆160中引起瞬时速度。过程300在框320中继续。
[0089] 在框320中,计算机110收集可能影响瞬时速度数据的天气数据。该数据可能已经从参考框304所述收集的环境数据获得。天气数据可以包括可能影响瞬时速度数据或瞬时速度数据的收集的风和降水数据。过程300在框322中继续。
[0090] 在框322中,计算机110基于地面参考数据、其他车辆参考数据和/或天气数据来补偿或过滤来自第二车辆160上的测量目标的瞬时速度数据。
[0091] 关于地面参考数据,计算机110可以识别由于安装在第一车辆105上而在传感器112引起的瞬时速度,所述瞬时速度可以叠加在第二车辆160的瞬时速度数据上。在一个示例中,计算机110可以从第二车辆瞬时速度数据中减去地面参考瞬时速度数据。此外,可以收集多个地面点以计算空间中每个点的相对于所收集数据的径向速度方向的特定瞬时速度。在另一个示例中,计算机110可以识别地面参考数据中的频率范围。然后,计算机110可以过滤第二车辆参考数据以去除或减少在地面参考数据中识别的频率范围内的信号。所述示例不意图进行限制。可以使用其他方法基于地面参考数据来补偿第二车辆瞬时速度数据。
[0092] 关于其他第二车辆参考数据,计算机110可以识别包括在第二车辆160中的其他第二车辆160的瞬时速度。作为一个示例,计算机110可以从第二车辆160瞬时速度数据中减去其他第二车辆160瞬时速度数据。作为另一个示例,计算机110可以识别其他第二车辆160瞬时速度数据中的频率范围,并且过滤第二车辆160瞬时速度数据以去除或减少所述频率范围中的信号。所述示例不意图进行限制。可以使用其他方法基于其他第二车辆瞬时速度数据来补偿第二车辆瞬时速度数据。
[0093] 关于天气数据,计算机110可以例如估计天气对第二车辆160瞬时速度数据的影响,并且针对所估计的影响调整数据。例如,计算机110或服务器132可以维护数据库,所述数据库指示由于风从相对于车辆的方向撞击车辆(即,风垂直于侧面、与侧面成一定角度、垂直于正面、与正面成一定角度等撞击车辆)而引起的一种车辆的预期瞬时速度。作为简化示例,对于一种车辆,所述表可以包括风向、风速和瞬时速度以及瞬时速度信号的频率。作为一个示例,表2可以是车辆类型的数据库的一部分。
[0094]
[0095] 表2
[0096] 基于数据库,计算机110可以针对车辆的类型(如在框310中确定的)估计天气状况对第二车辆160的影响,并且可以通过从瞬时速度数据中减去所估计的影响或过滤所述数据以去除或减少由数据库指示的频率范围内的信号分量来调整所述数据。
[0097] 可以使用其他方法基于地面参考数据、其他第二车辆160参考数据和天气数据来调整第二车辆160的瞬时速度数据。例如,递归神经网络(RNN)或其他基于图形的神经网络可以被训练为接收第二车辆160瞬时速度数据、地面参考数据、第二车辆160参考数据和天气参考数据,并且基于这些因素来输出第二车辆160瞬时速度数据,其中这些因素被去除或基本被去除。过程300在框324中继续。
[0098] 在框324中,计算机110确定第二车辆160的工况。如上所述,计算机110可以将瞬时速度数据输入到诸如卷积神经网络(CNN)200的神经网络的输入或者输入到递归神经网络(RNN),并且在输出204处接收第二车辆160的工况。在一些情况下,计算机110可以在将瞬时速度数据输入到神经网络之前对所述数据进行预处理。例如,计算机110可以对瞬时速度数据执行快速傅立叶变换,并且将变换后数据(FFT的输出)输入到神经网络。计算机110可以根据神经网络输出来确定第二车辆160的工况。计算机110还可基于来自神经网络的输出而选择或修改选定测量目标以用于将来的测量。过程300在框326中继续。
[0099] 在框326中,计算机110基于所确定的工况来确定第二车辆160的预期轨迹。例如,在测量和评估瞬时速度数据之前,计算机110可以基于第二车辆160在道路150的侧部154上的位置来估计第二车辆160将保持静止。计算机110可以基于瞬时速度数据来确定第二车辆160的工况是“发动机运行”。然后,计算机110可以更新预期轨迹以包括例如第二车辆160将在第一车辆105经过第二车辆160之前进入行车道152的百分比可能性或第二车辆160将移动并干扰第一车辆105的自动停车操纵的百分比可能性。
[0100] 除了基于所确定的工况来更新第二车辆160的预期轨迹之外,计算机110还可更新或生成第二车辆的车门或第二车辆160的用户的预期轨迹。例如,在第二车辆160的所确定的工况是“开门”的情况下,计算机110可以更新或生成第二车辆160的用户的预期轨迹以包括车辆的车门打开进入行车道或者在第一车辆105经过第二车辆160之前第二车辆160的用户将进入行车道的可能性。过程300在框328中继续。
[0101] 在框328中,计算机110可以基于第二车辆160的更新后预期轨迹(或者基于第二车辆160的用户的预期轨迹)来改变第一车辆105的行驶路径。例如,在计算机110确定在第一车辆105经过第二车辆160之前第二车辆160进入行车道152的可能性从0.5%增加到30%的情况下,计算机110可以将第一车辆105的行驶路径更改为朝向行车道152的远离第二车辆160的一侧移动,或者保持行驶路径并减速以便在第二车辆160进入行车道的情况下能够更好地停车。在其中第二车辆160(或第二车辆的用户)进入行车道152的概率保持不变或减小的其他情况下,计算机110可以使第一车辆105的行驶路径和速度保持不变。过程300在框
330中继续。
[0102] 在框330中,计算机110确定行程结束事件是否已经发生。行程结束事件是车辆105正在结束或已结束行程的事件,诸如在车辆数据总线上接收到电信号或消息。计算机110可以例如基于车辆网络上的消息、基于来自服务器132的消息、基于指示车辆105正在发生断电的电信号等来确定已经发生了行程结束事件。在检测到行程结束事件的情况下,过程300结束。否则,过程300在框304中继续。
[0103] 如图4所示,对示例性车辆400上进行了瞬时速度的样本测量。测量是通过指向第一测量目标402、第二测量目标404、第三测量目标406、第四测量目标408、第五测量目标410、第六测量目标412、第七测量目标414和第八测量目标416的激光多普勒测振仪执行的,并且指示可以测量的瞬时速度特征数据。在该示例中,根据表3布置测量目标。
[0104]
[0105] 表3
[0106] 在以下工况中的每一者下在测量目标402、404、406、408、410、412、414、416中的每一者处测量车辆400:驾驶员门关闭、驾驶员下车、驾驶员上车、钥匙起动、播放音乐、驻车制动器拉起(parking brake set)、车辆关闭、车辆运行。每次测量均收集样本瞬时速度曲线。
[0107] 图5至图8示出了车辆400在如表4中所描述的不同工况下的示例性瞬时速度曲线。每个曲线示出了针对工况的测量目标的瞬时速度(以米/秒表示)。
[0108]图号 图形 曲线 测量目标 工况
5 500 502 舱口 驾驶员上车
6 600 602 舱口 驾驶员门关闭
7 700 702 排气管 车辆运行
8 800 802 排气管 播放音乐
[0109] 表4
[0110] 如本文所使用,副词“基本上”意指形状、结构、测量结果、数量、时间等因为材料、机加工、制造、数据传输、计算速度等的缺陷而可能偏离精确描述的几何形状、距离、测量结果、数量、时间等。
[0111] 如本文所用,术语“基于”是指全部或部分地基于。
[0112] 一般地,所描述的计算系统和/或装置可采用多个计算机操作系统中的任一者,包括但绝不限于以下版本和/或变型:Ford 应用、AppLink/Smart Device Link中间件、Microsoft 操作系统、Microsoft 操作系统、Unix操作系统(例如,由加州红杉海岸的Oracle公司发布的 操作系统)、由纽约阿蒙克市的
International Business Machines公司发布的AIX UNIX操作系统、Linux操作系统、由加州库比蒂诺的苹果公司发布的Mac OSX和iOS操作系统、由加拿大滑铁卢的黑莓有限公司发布的BlackBerry OS以及由谷歌公司和开放手机联盟开发的Android操作系统、或由QNX Software Systems供应的 CAR信息娱乐平台。计算装置的示例包括但不限于:车载式车辆计算机、计算机工作站、服务器、台式计算机、笔记本计算机、膝上型计算机或手持式计算机或某一其他计算系统和/或装置。
[0113] 计算机和计算装置一般包括计算机可执行指令,其中所述指令可由一个或多个计算装置(诸如以上列出的那些)执行。计算机可执行指令可由使用各种编程语言和/或技术创建的计算机程序编译或解译,所述编程语言和/或技术包括但不限于单独或组合的JavaTM、C、C++、Matlab、Intercal、Simulink、Stateflow、Visual Basic、Java Script、Perl、HTML、Python等。这些应用程序中的一些可在虚拟机(诸如Java虚拟机、Dalvik虚拟机等)上编译和执行。一般地,处理器(例如,微处理器)例如从存储器、计算机可读介质等接收指令,并且执行这些指令,由此执行一个或多个过程,包括本文所述的过程中的一者或多者。此类指令和其他数据可以使用各种计算机可读介质来存储和传输。计算装置中的文件通常是存储在计算机可读介质(诸如存储介质、随机存取存储器等)上的数据的集合。
[0114] 存储器可以包括计算机可读介质(也称为处理器可读介质),所述计算机可读介质包括参与提供可由计算机(例如,由计算机的处理器)读取的数据(例如,指令)的任何非暂时性(例如,有形)介质。此类介质可采用许多形式,包括但不限于非易失性介质和易失性介质。非易失性介质可以包括例如光盘或磁盘以及其他持久性存储器。易失性介质可以包括例如通常构成主存储器的动态随机存取存储器(DRAM)。此类指令可以由一种或多种传输介质传输,所述传输介质包括同轴电缆、铜线和光纤,包括构成联接到ECU的处理器的系统总线的电线。常见形式的计算机可读介质包括(例如)软磁盘、软盘、硬盘、磁带、任何其他磁性介质、CD-ROM、DVD、任何其他光学介质、穿孔卡、纸带、带有孔图案的任何其他物理介质、RAM、PROM、EPROM、FLASH-EEPROM、任何其他存储器芯片或盒式磁带或者计算机可以从其中读取的任何其他介质。CD-ROM和DVD是一次写入/多次读取(WORM)装置的示例。
[0115] 数据库、数据存储库或本文所述的其他数据存储装置可以包括用于存储、访问和检索各种数据的各种机构,包括分层数据库、文件系统中的文件集、呈专用格式的应用数据库、关系型数据库管理系统(RDBMS)等。每个此类数据存储装置大体包括在采用诸如以上所提及的那些操作系统中的一个操作系统的计算机操作系统的计算装置内,并且经由网络以各种方式中的任一种或多种来访问。文件系统可从计算机操作系统访问,并且可包括以各种格式存储的文件。RDBMS除了用于创建、存储、编辑和执行已存储的程序的语言(诸如上述PL/SQL语言)之外还通常采用结构化查询语言(SQL)。
[0116] 在一些示例中,系统元件可以被实施为一个或多个计算装置(例如,服务器、个人计算机等)上、存储在与计算装置相关联的计算机可读介质(例如,磁盘、存储器等)上的计算机可读指令(例如,软件)。计算机程序产品可包括存储在计算机可读介质上以用于执行本文所述的功能的此类指令。
[0117] 关于本文所述的介质、过程、系统、方法、启发等,应理解,虽然此类过程等的步骤已被描述为根据某一有序的顺序发生,但是可通过以与本文所述的次序不同的次序执行所述步骤来实践此类过程。还应理解,可同时执行某些步骤,可添加其他步骤,或者可省略本文所述的某些步骤。换句话说,本文对过程的描述是出于说明某些实施例的目的而提供,而决不应将其理解为对权利要求进行限制。
[0118] 因此,应理解,以上描述旨在是说明性的而非限制性的。在阅读以上描述时,除了所提供的示例之外的许多实施例和应用对于本领域的技术人员将是明显的。不应参考以上描述来确定本发明的范围,而应参考所附权利要求连同此类权利要求所享有的等效物的全部范围来确定本发明的范围。预期并期望本文所论述的技术未来将有所发展,并且所公开的系统和方法将并入此类未来实施例中。总之,当应理解,本发明能够进行修改和变化,并且仅受所附权利要求的限制。
[0119] 除非本文作出相反的明确指示,否则权利要求中使用的所有术语意在给出如本领域技术人员所理解的普通和通常的含义。具体地,除非权利要求叙述相反的明确限制,否则使用诸如“一个”、“该”、“所述”等单数冠词应被解读为叙述所指示的要素中的一者或多者。
[0120] 根据本发明,提供了一种系统,所述系统具有:计算机,所述计算机包括处理器和存储器,所述存储器包括指令,使得所述处理器被编程为基于来自包括在第一车辆中的第一传感器的数据来识别靠近所述第一车辆的路线的第二车辆是静止的并且位于停车位置中;从包括在所述第一车辆中的第二传感器接收来自所述第二车辆的瞬时速度数据;以及基于所述瞬时速度数据来确定所述第二车辆的工况。
[0121] 根据一个实施例,所述处理器还被编程为基于所述确定工况来预测所述第二车辆的轨迹。
[0122] 根据一个实施例,所述处理器还被编程为基于所述第二车辆的所述预测轨迹来调整所述第一车辆的行驶路径。
[0123] 根据一个实施例,所述处理器还被编程为基于所述确定工况来预测所述第二车辆的用户将离开所述第二车辆;并且基于所述用户将离开所述第二车辆的所述预测来调整所述第一车辆的所述行驶路径。
[0124] 根据一个实施例,所述处理器还被编程为从所述第二传感器接收来自支撑所述第二车辆的表面的瞬时速度数据;并且部分地基于来自支撑所述第二车辆的所述表面的所述瞬时速度数据来确定所述工况。
[0125] 根据一个实施例,所述处理器还被编程为从所述第二传感器接收来自靠近所述第一车辆的第三车辆的瞬时速度数据;并且部分地基于来自靠近所述第一车辆的所述第三车辆的所述瞬时速度数据来确定所述工况。
[0126] 根据一个实施例,所述处理器还被编程为接收天气数据;并且部分地基于所述天气数据来确定所述工况。
[0127] 根据一个实施例,所述处理器还被编程为选择所述第二车辆上的测量目标;并且引导所述第二传感器从所述测量目标收集所述瞬时速度数据。
[0128] 根据一个实施例,所述处理器还被编程为将所述瞬时速度数据输入到训练后的卷积神经网络,所述训练后的卷积神经网络确定所述工况;并且从所述训练后的卷积神经网络接收所述工况。
[0129] 根据一个实施例,使用多个瞬时速度数据来训练所述卷积神经网络,所述瞬时速度数据包括表示处于多个受控工况中的每一者中的不活动车辆的瞬时速度数据,出于训练所述卷积神经网络的目的,所述受控工况分别对应于地面实况。
[0130] 根据本发明,一种方法包括:由计算机基于来自包括在第一车辆中的第一传感器的数据来识别靠近所述第一车辆的路线的第二车辆是静止的并且位于停车位置中;从包括在所述第一车辆中的第二传感器接收来自所述第二车辆的瞬时速度数据;以及基于所述瞬时速度数据来确定所述第二车辆的工况。
[0131] 根据一个实施例,上述发明的特征还在于,基于所述确定工况来预测所述第二车辆的轨迹。
[0132] 根据一个实施例,上述发明的特征还在于,基于所述第二车辆的所述预测轨迹来调整所述第一车辆的所述行驶路径。
[0133] 根据一个实施例,上述发明的特征还在于,基于所述确定工况来预测所述第二车辆的用户将离开所述第二车辆;并且基于所述用户将离开所述第二车辆的所述预测来调整所述第一车辆的所述行驶路径。
[0134] 根据一个实施例,上述发明的特征还在于,从所述第二传感器接收来自支撑所述第二车辆的表面的瞬时速度数据;并且部分地基于来自支撑所述第二车辆的所述表面的所述瞬时速度数据来确定所述工况。
[0135] 根据一个实施例,上述发明的特征还在于,从所述第二传感器接收来自靠近所述第一车辆的第三车辆的瞬时速度数据;并且部分地基于来自靠近所述第一车辆的所述第三车辆的所述瞬时速度数据来确定所述工况。
[0136] 根据一个实施例,上述发明的特征还在于,接收天气数据;并且部分地基于所述天气数据来确定所述工况。
[0137] 根据一个实施例,上述发明的特征还在于,选择所述第二车辆上的测量目标;并且引导所述第二传感器从所述测量目标收集所述瞬时速度数据。
[0138] 根据一个实施例,上述发明的特征还在于,将所述瞬时速度数据输入到训练后的卷积神经网络,所述训练后的卷积神经网络确定所述工况;并且从所述训练后的卷积神经网络接收所述工况。
[0139] 根据一个实施例,使用多个瞬时速度数据来训练所述卷积神经网络,所述瞬时速度数据包括表示处于多个受控工况中的每一者中的不活动车辆的瞬时速度数据,出于训练所述卷积神经网络的目的,所述受控工况分别对应于地面实况。