用于传送驾驶历史路径属性的系统、方法和装置与流程

文档序号:11196779阅读:301来源:国知局
用于传送驾驶历史路径属性的系统、方法和装置与流程

本公开总体上涉及用于传送驾驶历史路径属性的方法、系统和装置。



背景技术:

汽车为商业、政府和私人实体提供交通工具的重要部分。由于汽车的高价值以及对乘客和驾驶员的潜在危害,驾驶员安全性以及碰撞、事故、或对车辆的其他损坏的避免是非常重要的。为了具有关于一段道路或其他驾驶环境的更详细的信息,一些车辆可以存储驾驶历史,该驾驶历史包括由传感器收集的供以后在通过相同道路时回想用的详细信息。



技术实现要素:

根据本发明的一方面,提供一种方法,该方法包含:

确定车辆的位置;

确定车辆的未来驾驶路径;

基于车辆或车辆的驾驶员的驾驶历史来确定未来驾驶路径的驾驶历史路径属性;以及

通过控制器总线提供驾驶历史路径属性至多个控制器,其中使用共用协议将驾驶历史路径属性提供至多个控制器。

根据本发明的一实施例,其中多个控制器中的每一个配置为以共用协议接收或处理驾驶历史路径属性。

根据本发明的一实施例,其中控制器总线配置为基于特定控制器的订阅发布驾驶历史路径属性的子集至多个控制器中的特定控制器。

根据本发明的一实施例,其中控制器总线包含控制器局域网(can)总线。

根据本发明的一实施例,本发明方法进一步地包含基于电子地图确定地图路径属性并且使用共用协议通过控制器总线提供地图路径属性至多个控制器。

根据本发明的一实施例,本发明方法进一步地包含确定沿着未来驾驶路径的投影距离,其中驾驶历史路径属性相应于未来驾驶路径的一部分,未来驾驶路径的一部分相应于投影距离。

根据本发明的一实施例,本发明方法进一步地包含在车辆沿着未来驾驶路径驾驶期间提供从车辆的当前位置直到投影距离的未来驾驶路径的附加路径属性。

根据本发明的一实施例,本发明方法进一步地包含:

检测从未来驾驶路径至替代路径的偏离;以及

响应于检测到偏离,而基于地图和驾驶历史中的一个或多个来提供替代路径的路径属性。

根据本发明的一实施例,本发明方法进一步地包含响应于检测到偏离而丢弃来自未来驾驶路径的路径属性。

根据本发明的一方面,提供一种系统,该系统包含:

控制器总线;

与控制器总线通信的多个控制器;

配置为确定车辆的位置的定位系统;

配置为确定车辆的驾驶路径的路线部件;以及

配置为确定驾驶路径的驾驶历史路径属性并且通过控制器总线提供驾驶路径的驾驶历史路径属性至多个控制器,其中驾驶历史路径属性使用共用协议提供至多个控制器。

根据本发明的一实施例,其中多个控制器中的每一个配置为以共用协议接收或处理驾驶历史路径属性。

根据本发明的一实施例,其中控制器总线配置为基于特定控制器的订阅发布驾驶历史路径属性的子集到多个控制器中的特定控制器。

根据本发明的一实施例,其中控制器总线包含控制器局域网(can)总线。

根据本发明的一实施例,本发明系统进一步地包含属性化预测路径部件,该属性化预测路径部件配置为基于电子地图来确定地图路径属性并且使用共用协议通过控制器总线提供驾驶历史路径属性至多个控制器。

根据本发明的一实施例,本发明系统进一步地包含配置为确定沿着未来驾驶路径的投影距离的投影距离部件,其中由路径投影部件提供的驾驶历史路径属性相应于从车辆的位置延伸至投影距离的未来驾驶的一部分。

根据本发明的一实施例,其中多个控制器包含自适应巡航控制装置、能量管理控制器、弯道警告控制器、前照灯控制器、车道偏离警告系统、斜坡动力传动系统优化控制器、驾驶员通知系统、自动驾驶系统、以及驾驶员辅助系统中的一个或多个。

根据本发明的又一方面,提供一种存储指令的计算机可读存储介质,该指令在由一个或多个处理器执行时使处理器:

确定车辆的位置;

确定车辆的未来驾驶路径;

基于驾驶历史确定未来驾驶路径的驾驶历史路径属性;以及

通过控制器总线提供驾驶历史路径属性至多个控制器,其中路径属性使用共用协议提供至多个控制器。

根据本发明的一实施例,其中多个控制器中的每一个配置为以共用格式接收或处理驾驶历史路径属性。

根据本发明的一实施例,其中控制器总线配置为基于特定控制器的订阅发布驾驶历史路径属性的子集到多个控制器中的特定控制器。

根据本发明的一实施例,其中控制器总线包含控制器局域网(can)总线。

附图说明

参考下面的附图描述本公开的非限制性且非详尽的实施方式,其中除另有规定外,在各种视图中的相同的附图标记指的是相同的部分。关于下面的描述和附图,本公开的优势将变得更好理解,在附图中:

图1是说明包括自动驾驶/辅助系统的车辆控制系统的实施方式的示意性框图;

图2是说明根据一实施方式的自动驾驶/辅助系统的示意性框图;

图3说明根据一实施方式的在车辆的当前位置附近的道路的地图;

图4是说明根据一实施方式的用于将数据发布至多个控制器的方法的示意图;

图5是说明根据一实施方式的路径投影部件的示例部件的示意性框图;以及

图6是说明根据一实施方式的用于将路径属性发布至一个或多个控制器的方法的示意性流程图。

具体实施方式

车辆的属性化预测路径基于电子地图数据提供关于在车辆前面的道路或驾驶路径的信息。例如,属性化预测路径可以能够提供关于道路曲率、道路倾斜度、或多个其他细节的信息。这个信息可以被人类驾驶员或自动驾驶系统用于安全、有效、并且准确地沿着期望路径驾驶汽车。高级驾驶员辅助系统接口规范(adasis)为属性化预测路径供应商操作提供标准以允许来自不同的供应商或公司的驾驶员辅助系统(或自动驾驶系统)的互相连接。不同的部件然后可以能够通过控制器局域网(can)总线彼此通信。例如,传感器或数据源可以将数据发布到can总线,同时各种系统的控制器可以能够在控制车辆和/或为人类驾驶员提供辅助时访问用于处理的那个数据。

然而,adasis视野(adasishorizon)或属性化预测路径信息(或地图中可用的数据)可能在可用的细节的量方面是有限的。在某些情况下,附加细节可用于驾驶历史中的驾驶员或车辆先前行驶的路径。然而,为应用程序或控制器获得驾驶历史信息目前是非常低效和困难的。例如,驾驶历史知识——在使用时——使用一对一的通信协议传送至其他控制器。因此,单独的消息必须发送至每个控制器并且每个控制器可能需要不同格式的数据或消息或者使用不同的协议。

申请人已经开发了为现有的驾驶历史和adasis视野或属性化预测路径供应商提供显著的改进的系统、方法和装置。根据一实施例,用于提供驾驶历史信息的方法包括确定车辆的位置以及确定车辆的未来驾驶路径。方法还包括基于车辆或车辆的驾驶员的驾驶历史来确定未来驾驶路径的驾驶历史路径属性。方法包括通过控制器总线为多个控制器提供驾驶历史路径属性。驾驶历史路径属性使用共用协议提供至多个控制器。

在一实施例中,驾驶历史信息可以通过控制器总线(比如can总线)提供至总线上的控制器。在一实施例中,申请人提出修改adasis标准或增加adasis标准以包括允许驾驶历史供应商广播路径属性至总线上的所有其他的控制器的共用协议。例如,adasis标准可以被修改以允许来自驾驶历史供应商的路径属性发布到can总线并且允许来自adasis视野或属性化预测路径供应商的路径属性在can总线上发布。在一实施例中,每个再现器(比如在总线上监听的控制器)将为控制器的特定用途、需要或应用程序重新创建小的路径数据库子集。例如,控制器可以使用或实施无数应用程序并且可以包括——但不限于——自适应巡航控制装置、能量管理控制器、弯道警告控制器、前照灯控制器、车道偏离警告系统、斜坡动力传动系统优化控制器、驾驶员通知系统、自动驾驶系统、和/或驾驶员辅助系统。自适应巡航可以基于交通、道路几何或其他环境因素适应车辆的可控速度。能量管理控制器可以基于预测的道路倾斜度、道路下倾等来管理速度或车辆辅助系统(比如加热或冷却系统)。弯道警告控制器可以控制通知系统以警告道路中一个或多个即将到来的转弯或弯道的存在、苛刻程度或曲率。前照灯控制器可以控制由前照灯投射的光的方向以甚至在道路是弯道的时候覆盖道路。车道偏离警告系统可以在车辆从道路上的车道偏离的时候发出警告。斜坡动力传动系统优化控制器可以控制包括齿轮的动力传动系统和/或马达或发动机的转动速度以优化动力使用。驾驶员通知系统可以为驾驶员提供当前道路的建议速度、弯道或车辆操纵的通知。在一实施例中,控制器可以既从控制器总线接收数据又提供数据至控制器总线。

在一实施例中,系统可以在车辆正被驾驶的时候获悉新的路线以及路线属性。例如,当驾驶员驾驶车辆至目的地时,系统的传感器可以记录路线属性或关于路线的其他详细信息,该路线属性或关于路线的其他详细信息可以以后被回想。当再次行驶相同的路线时,车辆或系统可以认识到以前已经行驶过这个路线并且改进路线属性或其他详细信息以帮助导航或任何其他的驾驶员辅助或自动驾驶任务。

在一实施例中,回想的路径属性可以用于构建和投影向前路径。例如,向前路径的细节可以汇编至车辆前面的路径的矩阵或其他表示中以允许驾驶员或其他系统预期前面的道路或路径的特征或属性。投影的路径的量可以基于车辆的当前速度或车辆正在上面行驶的道路的当前速度限制。当车辆沿着路径移动时,可以提供附加的路径属性(例如,通过can总线)以便总是有一些关于前面的路径的信息。在一实施例中,系统可以在先前投影已经几乎被遍历的时候重新投影向前路径。

如果车辆不遵循投影路径或预测驾驶路线,则系统可以刷新或丢弃发布的路径属性。例如,如果车辆从预测路径转向,则路径属性可能不适用于新的路线并且可以使用与在adasis协议中描述的那些can总线消息相似的can总线消息来丢弃。如果可用,则新的路径的路径属性可以被确定并且一俟转换至新的路径就被投影。如果路径是未知的或不具有驾驶历史中的相关信息,则向前路径可以被投影以及可以具有来自电子地图或adasis视野或属性化预测路径供应商的数据。

现在参考附图,图1说明可以用于辅助人类驾驶员或执行自动驾驶的示例车辆控制系统100。车辆控制系统100可以包含自动驾驶/辅助系统102。自动驾驶/辅助系统102可以用于自动操作或控制车辆的操作或为人类驾驶员提供辅助。例如,自动驾驶/辅助系统102可以控制车辆的制动、转向、加速、车灯、警报、驾驶员通知、无线电、或任何其他辅助系统中的一个或多个。在另一示例中,自动驾驶/辅助系统102可以不能提供任何驾驶控制(例如,转向、加速、或制动),但可以提供通知和警报以辅助人类驾驶员安全地驾驶。自动驾驶/辅助系统102可以包括为人类驾驶员提供关于路径属性的信息的路径投影部件104、一个或多个驾驶控制系统、或控制自动驾驶或驾驶员辅助的任何方面的其他控制器。

车辆控制系统100也包括用于检测附近物体、车道标记的存在,和/或确定母车辆(例如,包括车辆控制系统100的车辆)的位置的一个或多个传感器系统/装置。例如,车辆控制系统100可以包括雷达系统106、一个或多个lidar(激光雷达)系统108、一个或多个摄像机系统110、全球定位系统(gps)112、和/或超声波系统114。车辆控制系统100可以包括用于存储比如地图数据、驾驶历史(即,驾驶历史)、或其他数据这样的用于导航和安全性的相关或有用的数据的数据存储器116。车辆控制系统100也可以包括用于与移动或无线网络、其他车辆、基础设施或任何其他通信系统无线通信的收发器118。

车辆控制系统100可以包括比如电动马达、开关或其他执行器这样的车辆控制执行器120以控制车辆的驾驶的各个方面,从而控制制动、加速、转向等。车辆控制系统100可以包括一个或多个显示器122、扬声器124、或其他装置以便可以为人类驾驶员或乘客提供通知。显示器122可以包括抬头显示器、仪表板显示器或指示器、显示屏幕、或任何其他视觉指示器,该视觉指示器可以被车辆的驾驶员或乘客看到。扬声器124可以包括车辆的音响系统的一个或多个扬声器或可以包括专用于驾驶员通知的扬声器。

将要领会的是,通过示例仅给出图1的实施例。其他实施例在不背离本公开的范围的情况下可以包括更少或附加的部件。此外,图示的部件可以在没有限制的情况下结合或包括在其他部件内。

在一实施例中,自动驾驶/辅助系统102配置为控制母车辆的驾驶或导航。例如,自动驾驶/辅助系统102可以控制车辆控制执行器120以在道路、停车场、私人车道或其他位置的车道内的路径上驾驶。例如,自动驾驶/辅助系统102可以基于部件106-118中的任何一个提供的信息或感知数据来确定路径。传感器系统/装置106-110和114可以用于获取实时传感器数据以便自动驾驶/辅助系统102可以辅助驾驶员或实时驾驶车辆。自动驾驶/辅助系统102可以实施驾驶或辅助车辆的驾驶的一个或多个算法、应用程序、程序、或功能。

在一实施例中,摄像机系统110可以包括多个摄像机。例如,摄像机系统110可以包括面对不同的方向以提供在车辆附近或围绕车辆的区域的不同的视域和不同的视野。例如,某些摄像机可以面向前、面向侧面、面向后、成角度面向、或面向任何其他方向。

图2是说明自动驾驶/辅助系统102的示意性框图。自动驾驶/辅助系统102包括控制器总线202、一个或多个传感器204、多个控制器206和路径投影部件104。如将被本领域技术人员理解的是,在没有限制的情况下,附加或更少的部件可以包括在自动驾驶/辅助系统102中。

控制器总线202可以提供用于接收和发送消息或数据的通信媒介。在一实施例中,控制器总线202可以包括处理器和用于存储和/或检索数据的数据存储器。例如,控制器总线202可以存储在总线上发布的消息或数据,该消息或数据然后可以被总线上的另一部件访问或请求。在一实施例中,控制器总线202包括如由adasis规范描述的can总线。

传感器204可以包括可以提供由控制器206或路径投影部件104使用的数据的任何传感器或数据源。例如,雷达系统106、lidar系统108、摄像机系统110、gps112、超声波系统114、或数据存储器116中的一个或多个可以发布数据到控制器总线202以供控制器和/或路径投影部件104使用。路径投影部件104可以确定车辆要行驶的路径的路径属性和/或提供车辆要行驶的路径的路径属性至控制器总线。路径投影部件104可以基于地图数据208(例如,来自电子地图或adasis视野或属性化预测路径供应商)和/或驾驶历史数据210(例如,来自特定于驾驶员和/或车辆已经行驶的路径或位置的驾驶历史)来确定路径属性,以便可以提前应对未被传感器204检测到的未来道路的方面。路径属性可以相应于直接在车辆前面并且可以被控制器206使用以执行驾驶员辅助或自动驾驶任务的一段未来路径。控制器可以包括提供车辆的各个方面的物理驱动或控制信号的物理控制器和/或逻辑控制器,比如图1的车辆控制系统100的物理控制器和/或逻辑控制器。控制器206执行的示例驾驶员辅助或自动驾驶任务通过示例可以包括驾驶员通知、传动系或悬架调整、速度调整、物体或行人检测、道路内的定位、生成当前路线的驾驶路径(例如,在道路上定位车辆的地方)等。

图3说明在车辆的当前位置302附近的道路的地图300。例如,地图300可以说明车辆附近的在车辆可访问的电子地图中发现的道路。车辆的当前位置302可以从定位系统获取。例如,车辆可以包括全球导航卫星系统(gnss)接收器,比如全球定位系统(gps)接收器、全球导航卫星系统(glonass)接收器、伽利略号探测器、或安装在车辆中的北斗系统。使用当前位置和/或任何其他可用数据,路径投影部件104可以确定或预测车辆的目的地和/或最可能路径。可以用于确定最可能路径的示例数据包括车辆或人类驾驶历史、一天中的时间、当前位置、乘客或驾驶员身份、一周中的一天、来自导航系统的信息(比如目的地或当前路线)等。最可能路径304和可能目的地306——其可以由路径投影部件104识别——在地图300上显示。

在一实施例中,路径投影部件104可以从驾驶历史、电子地图、adasis视野或属性化预测路径供应商、或最可能路径304的至少一部分的任何其他源获取路径属性。例如,道路几何、速度限制、车辆或驾驶员的实际驾驶速度、先前检测的障碍物或危险等可以被确定并且提供至控制器总线。这个数据可以由控制器和/或相关应用程序使用以为前面的路径做准备和/或执行受益于具有预测或预期数据的功能或任务。可能的是,由路径投影部件104提供的数据是不完全准确的,归因于自从地图创建以来或自从最后一次车辆驾驶通过该路线并且收集驾驶历史数据以来变化的可能性。然而,这个数据可以提供将要发生的足够好的指示,以便车辆或驾驶员可以为该路线做准备。

图4是说明根据一实施例的用于以共用格式发布路径属性的方法400的示意图。方法400可以由路径投影部件104和/或自动驾驶/辅助系统102执行。

方法400开始并且在406路径投影部件104将地图数据路径属性402和/或驾驶历史路径属性404转换为共用格式。地图数据路径属性402可以通过路径投影部件104确定和/或通过adasis视野或属性化预测路径供应商提供。驾驶历史路径属性404可以通过路径投影部件104确定和/或可以通过驾驶历史供应商或数据存储器提供。在406路径投影部件104可以将路径属性402、404转换为相应于控制器总线以及连接至控制器总线的任何装置、系统、或控制器的共用格式。在一实施例中,共用格式可以对控制器总线和/或连接至总线的所有系统是共用的。因此,仅一个版本的数据需要发布到控制器总线并且可以不需要承载对于不同的控制器的相同或相似的数据的多个消息。

在408路径投影部件104根据共用协议以共用格式发布数据。例如,共用协议可以相应于控制器总线使用的协议。在408路径投影部件104可以通过发送包括任何路径属性的消息和/或指示消息中的数据的类型的标识符或标签来发布数据。在410,一个或多个控制器基于它们的订阅(subscription)来接收发布数据的子集。例如,可以有不同类别的数据,该数据可以在控制器总线上发布,并且某些控制器可以仅需要那些数据类型的一些子集。例如,每个控制器可以提供一列订阅至控制器总线并且控制器总线可以发送相应于订阅的消息或数据,或可以通知控制器已经接收到相应于订阅的数据。因此,在410控制器可以仅接收数据的子集。此外,多个控制器可以在不要求路径投影部件104两次或两次以上或以不同的格式发送数据的情况下以相同格式或协议接收相同的数据。控制器——在410接收数据的子集之后——可以重新构建数据供在使用那个数据的任务或应用程序中使用。

通过使用共用协议提供数据,可以实现自动驾驶/辅助系统102的资源使用和开发时间的显著减少。例如,先前,将必须为每个控制器中的每个应用程序创建特殊的协议。然而,在共用协议的情况下,配置为通过can总线通信的那些装置可以能够接收路径属性并且仅一个消息需要发送并且数据可以被连接至can总线的任何控制器访问。这些益处可以用于自动驾驶系统或驾驶员辅助系统。例如,人类驾驶的车辆可以能够为人类驾驶员提供关于前面的路径的细节或警告或提供智能巡航控制功能。作为另一示例,自动车辆可以受益于丰富的传感器数据以及在此公开的实施例的减少的消息传送和处理要求。

图5是说明根据一实施方式的路径投影部件104的示例部件的框图。在描绘的实施例中,路径投影部件104包括路线部件502、投影距离部件504、属性化预测路径部件506、驾驶历史部件508、属性部件510、以及发布部件512。部件502-512仅通过图示给出并且可以不全部包括在所有的实施例中。事实上,某些实施例可以仅包括部件502-510中的一个或部件502-510中的两个或两个以上的任何组合。此外,部件502-510中的一些可以位于路径投影部件104的外部,比如在自动驾驶/辅助系统102、adasis视野或属性化预测路径供应商、或驾驶历史供应商内。

路线部件502配置为确定母车辆——比如路径投影部件104所位于或安装所在的车辆——的路线。在一实施例中,路线部件502可以基于可用信息来确定车辆的最可能路线或路径。例如,路线部件502可以基于一天中的时间、驾驶历史、家的位置、工作位置、驾驶员或乘客身份、或任何其他信息来确定可能的目的地和/或路线。在一实施例中,路线部件502可以从导航系统接收目的地和/或路线信息。在一实施例中,最可能的路线或路径可以与导航系统提供的路线或目的地匹配或稍微不同。

在一实施例中,路线部件502可以检测到预测路线(例如,最可能路线或路径)的变化和/或基于该变化计算或确定新的最可能路径。例如,如果预测路径不正确和/或不被车辆遵循,则路线部件502可以确定新的最可能路线或路径。

投影距离部件504配置为确定应该为车辆投影的路径的距离。在一实施例中,距离是基于车辆的当前速度(speed)或速度(velocity)。例如,如果车辆更快地移动或具有以高速度限制沿着路线延伸的路线,则投影距离部件504可以选择较大的投影距离。在一实施例中,投影距离部件504可以基于可用于路径投影部件104的存储器的量来确定投影距离。在一实施例中,投影距离部件504可以基于行驶特定距离将花费的时间量来确定投影距离。例如,投影距离可以相应于车辆沿着路线部件502选择或识别的最可能的路径或路线花费一分钟、或任何其他时间段将行驶的距离。

属性化预测路径部件506配置为基于电子地图来确定地图路径属性。在一实施例中,属性化预测路径部件506通过从电子地图检索关于道路的数据来确定地图路径属性。例如,属性化预测路径部件506可以从电子地图检索关于车辆的当前位置和在远离车辆的投影距离处的位置之间的区域的道路几何、倾斜度、斜率、曲率等的细节。在一实施例中,属性化预测路径部件506从与路径投影部件104分开的adasis视野或属性化预测路径供应商或从路径投影部件104外部的adasis视野或属性化预测路径供应商接收地图路径属性或属性化预测路径属性。例如,属性化预测路径部件506可以提供关于adasis视野或属性化预测路径供应商需要的路径属性的区域的信息,并且从adasis视野或属性化预测路径供应商接收地图路径属性。

驾驶历史部件508配置为基于驾驶历史来确定驾驶历史路径属性。例如,驾驶历史可以包括存储在数据存储器中的相应于车辆和/或车辆的驾驶员或乘客先前行驶的道路、路线或路径的数据。在一实施例中,驾驶历史部件508通过从驾驶历史中检索关于道路的数据来确定驾驶历史路径属性。例如,属性化预测路径部件506可以从驾驶历史中检索关于车辆的当前位置和在远离车辆的投影距离处的位置之间的区域的道路几何、倾斜度、斜率、曲率、危险等的细节。在一实施例中,来自驾驶历史的信息可以比adasis视野或属性化预测路径或电子地图提供的信息更准确和/或详细,因为数据可以相应于车辆的传感器实际上收集和/或经历的数据。在一实施例中,驾驶历史部件508从与路径投影部件104分开的驾驶历史供应商或从路径投影部件104外部的驾驶历史供应商接收驾驶历史属性。例如,驾驶历史部件508可以提供关于驾驶历史供应商需要的路径属性的区域的信息,并且从驾驶历史供应商接收驾驶历史路径属性。

属性部件510配置为确定投影路径的一个或多个路径属性。在一实施例中,属性部件510基于由驾驶历史部件508提供的驾驶历史路径属性和/或由属性化预测路径部件506提供的地图路径属性来确定路径属性。有时,可以没有车辆的当前位置或预测路径的驾驶历史并且仅adasis视野或属性化预测路径或地图路径属性是可用的。在一实施例中,属性部件510可以确定相应于车辆的当前位置前面的投影距离的距离的数据。当车辆在道路上行驶时,属性部件510可以收集或确定附加路径属性以保持或提供车辆前面的投影距离的路径属性。例如,当车辆沿着路线前进时,可以确定道路的后续部分的附加路径属性。在一实施例中,如果路线部件502检测到路径的变化,则属性部件510可以确定新的预测或最可能路线或路径的属性。

在一实施例中,路径属性也可以包括树桩的路径属性、或车辆的可能旁边路线。例如,路径属性可以不仅包括沿着路径部件502识别的最可能路线或路径的路径属性,而且也包括与最可能路线相交的任何道路的路径属性。这可以提供短距离的足够信息直到可以计算替代路线并且可以获取附加路径属性或数据。

在一实施例中,属性部件510将路径属性转换为共用格式。例如,属性部件510可以将来自不同源——比如来自属性化预测路径部件506和/或驾驶历史部件508——的路径属性转换为可以被控制器总线上的所有的控制器解释或使用的共用格式。因此,所有的控制器可以能够使用由属性部件510获取的信息。

发布部件512配置为提供路径属性至多个控制器。在一实施例中,发布部件512使用比如can总线这样的控制器总线提供路径属性至控制器。发布部件512可以发送发布车辆前面的一段道路的路径属性到控制器总线的一个或多个消息。消息可以根据共用协议被发送以便需要相同数据的控制器可以访问相同消息。例如,每个控制器不需要它自己的特定消息以便获取需要的路径属性。相反,这个数据被发布到控制器总线并且需要该数据的那些控制器可以访问、接收和/或检索该数据。共用协议可以指定消息类型、数据类型、消息格式和/或数据格式以便数据以总线上的任何控制器可以使用的标准方式传送。

在一实施例中,总线上的一个或多个控制器可以仅结束接收和/或使用放置于控制器总线上的所有路径属性的子集。例如,为人类驾驶员建议速度的控制器不需要每种类型的路径属性以便确定和/或建议速度。在一实施例中,控制器可以订阅数据的子集或特定类型的路径属性。例如,控制器可以提供指示当数据被发布到总线时控制器愿意接收的路径属性的类型的订阅列表。控制器总线可以存储并且管理指示哪个控制器订阅哪种类型的消息或数据的订阅列表。响应于接收发布路径属性到控制器总线的消息,控制器总线可以把消息类型或数据类型与订阅列表相比较并且提供消息至订阅的控制器。因此,控制器可以不需要处理或接收控制器总线上的每个消息并且可以仅使用它们用于重新构建和/或使用控制器的应用程序所需要的数据。

在一实施例中,发布部件512可以在车辆经过路线和/或当路线改变时继续发布附加路径属性。例如,如果路线部件502检测到偏离预测路线,则发布部件512可以从属性部件510获取新的路线或路径的路径属性并且将新的路线或路径的那些路径属性发布到控制器总线。此外,如果路线改变,则发布部件512可以在控制器总线上发送消息以指示先前发送的数据是过时的和/或应该被丢弃或是不过时的和/或不应该被丢弃。控制器总线然后可以丢弃过时或不需要的数据和/或通知控制器该变化。控制器然后可以能够使用新的路线或路径的数据以用于它们各自的应用程序。

现在参考图6,说明用于提供路径属性的方法600的示意性流程图。方法600可以通过路径投影部件或自动驾驶/辅助系统执行,比如图1、2或5的路径投影部件104或图1或2的自动驾驶/辅助系统102。

方法600开始并且在602路线部件502确定车辆的位置和未来驾驶路径。例如,路线部件502从车辆中的gnss接收器接收位置的指示并且可以预测目的地和/或驾驶员或车辆从当前位置到达目的地将采取的路线。在604属性部件510基于车辆或车辆的驾驶员的驾驶历史来确定未来驾驶路径的驾驶历史路径属性。在606发布部件512使用共用协议通过控制器总线为多个控制器提供驾驶历史路径属性。例如,可以以格式的方式和/或使用协议提供驾驶历史路径属性,控制器总线上的使用那个类型的路径属性(例如,道路几何)的任何控制器能够使用该协议并且处理驾驶历史路径属性。

示例

下面的示例与另外的实施例有关。

示例1是基于车辆或车辆的驾驶员的驾驶历史来确定未来驾驶路径的驾驶历史路径属性的方法。方法还包括通过控制器总线提供驾驶历史路径属性至多个控制器,其中使用共用协议将驾驶历史路径属性提供至多个控制器。

在示例2中,示例1中的多个控制器中的每一个配置为以共用协议接收或处理驾驶历史属性。

在示例3中,示例1-2中的任一个的控制器总线配置为基于特定控制器的订阅发布驾驶历史路径属性的子集到多个控制器中的特定控制器。

在示例4中,示例1-3中的任一个的控制器总线包括can总线。

在示例5中,示例1-4中的任一个的方法进一步地包括基于电子地图确定地图路径属性并且使用共用协议通过控制器总线提供地图路径属性至多个控制器。

在示例6中,示例1-5中的任一个的方法进一步地包括确定沿着未来驾驶路径的投影距离,其中驾驶历史路径属性相应于未来驾驶路径的一部分,该未来驾驶路径的一部分相应于投影距离。

在示例7中,示例6的方法进一步地包括在车辆沿着未来驾驶路径驾驶期间提供从车辆的当前位置直到投影距离的未来驾驶路径的附加路径属性。

在示例8中,示例1-7中的任一个的方法进一步地包括检测从未来驾驶路径至替代路径的偏离,并且响应于检测到偏离而基于地图和驾驶历史中的一个或多个提供替代路径的路径属性。

在示例9中,示例8的方法进一步地包括响应于检测到偏离而丢弃来自未来驾驶路径的路径属性。

示例10是包括控制器总线、与控制器总线通信的多个控制器、配置为确定车辆的位置的定位系统、路线部件、以及路径投影部件的系统。路线部件配置为确定车辆的驾驶路径。路径投影部件配置为确定驾驶路径的驾驶历史路径属性并且通过控制器总线提供驾驶路径的驾驶历史路径属性至多个控制器,其中驾驶历史路径属性使用共用协议提供至多个控制器。

在示例11中,示例10的多个控制器中的每一个配置为以共用协议接收或处理驾驶历史路径属性。

在示例12中,示例10-11中的任一个中的控制器总线配置为基于特定控制器的订阅发布驾驶历史路径属性的子集到多个控制器中的特定控制器。

在示例13中,示例10-12中的任一个的控制器总线包括can总线。

在示例14中,示例10-13中的任一个的系统进一步地包括配置为基于电子地图来确定地图路径属性的属性化预测路径部件以及配置为使用共用协议通过控制器总线提供驾驶历史路径属性至多个控制器的路径投影部件。

在示例15中,示例10-14中的任一个的系统进一步地包括配置为确定沿着未来驾驶路径的投影距离的投影距离部件,其中由路径投影部件提供的驾驶历史路径属性相应于从车辆的位置延伸至投影距离的未来驾驶的一部分。

在示例16中,示例10-15中的任一个的多个控制器包括自适应巡航控制装置、能量管理控制器、弯道警告控制器、前照灯控制器、车道偏离警告系统、斜坡动力传动系统优化控制器、驾驶员通知系统、自动驾驶系统和驾驶员辅助系统中的一个或多个。

示例17是存储指令的计算机可读存储介质,该指令当一个或多个处理器执行时使处理器确定车辆的位置并且确定车辆的未来驾驶路径。指令进一步地使一个或多个处理器基于驾驶历史来确定未来驾驶路径的驾驶历史路径属性。指令进一步地使一个或多个处理器通过控制器总线提供驾驶历史路径属性至多个控制器,其中路径属性使用共用协议提供至多个控制器。

在示例18中,多个控制器中的每一个配置为以共用格式接收或处理驾驶历史路径属性。

在示例19中,控制器总线配置为基于特定控制器的订阅发布驾驶历史路径属性的子集到多个控制器中的特定控制器。

在示例20中,控制器总线包含can总线。

示例21是包括用于实施如在示例1-20中的任一个中的方法、系统或装置的系统或装置。

在上述公开中,参考形成其的一部分的附图,并且在附图中例示了本公开可以在其中实行的具体实施方式。应该理解的是,可以利用其它实施方式并且可以在不背离本公开的范围的情况下做出结构变化。说明书中提到的“一实施例”、“实施例”、“示例实施例”等指示描述的实施例可以包括特定的特征、结构或特性,但每一实施例可能不一定包括该特定的特征、结构或特性。此外,这样的短语不一定指的是同一实施例。此外,当特定的特征、结构或特性与实施例一起描述时,认为对与无论是否明确地描述的其他实施例结合的这样的特征、结构或特性进行改变是在本领域技术人员的知晓的范围内。

如在此所使用的,“自主车辆”可以是完全独立于人类驾驶员起作用或操作的车辆;或可以是如下车辆,该车辆在某些情况下独立于人类驾驶员起作用或操作同时在其他情况下人类驾驶员可能能够操作该车辆;或可以是主要由人类驾驶员操作——但在自动驾驶/辅助系统的帮助下——的车辆。

在此公开的系统、装置和方法的实施方式可以包含或利用包括比如在此所讨论的一个或多个处理器和系统存储器这样的计算机硬件的专用计算机或通用计算机。在本公开的范围内的实施方式也可以包括用于承载或存储计算机可执行指令和/或数据结构的物理介质或其他计算机可读介质。这样的计算机可读介质可以是可以由通用计算机系统或专用计算机系统访问的任何可用介质。存储计算机可执行指令的计算机可读介质是计算机存储介质(装置)。承载计算机可执行指令的计算机可读介质是传输介质。因此,通过示例,而不是限制,本公开的实施方式可以包含至少两个明显不同种类的计算机可读介质:计算机存储介质(装置)和传输介质。

计算机存储介质(装置)包括ram(随机存取存储器)、rom(只读存储器)、eeprom(电可擦可编程只读存储器)、cd-rom(紧凑型光盘只读存储器)、固态硬盘(“ssd”)(例如,基于ram)、闪速存储器、相变存储器(“pcm”)、其他类型的存储器、其他光盘存储器、磁盘存储器或其他磁存储装置或任何其他介质,该其他介质可以用于存储计算机可执行指令或数据结构形式的所需程序代码工具并且该其他介质可以由通用计算机或专用计算机访问。

在此公开的装置、系统和方法的实施方式可以通过计算机网络通信。“网络”被定义为实现计算机系统和/或模块和/或其他电子装置之间的电子数据的传输的一个或多个数据链路。当信息通过网络或另一通信连接(或者硬连线、无线、或者硬连线或无线的组合)传输或提供至计算机时,该计算机正确地把连接看作传输介质。传输介质可以包括网络和/或数据链路,该传输介质可以用于承载计算机可执行指令或数据结构形式的所需程序代码工具并且该传输介质可以由通用计算机或专用计算机访问。上述的组合也应该包括在计算机可读介质的范围内。

计算机可执行指令包含例如指令和数据,该指令和数据——当在处理器上执行时——使通用计算机、专用计算机或专用处理装置执行某一功能或一组功能。计算机可执行指令可以是例如二进制、比如汇编语言或甚至源代码这样的中间格式指令。虽然已经针对结构特征和/或方法论行为用语言描述了主题,但应该理解的是,在所附权利要求中定义的主题不一定限于上述描述的特征或行为。相反,描述的特征和行为公开为实施权利要求的示例形式。

本领域技术人员将领会到本公开可以在具有许多类型的计算机系统配置的网络计算环境中实行,包括内置式车辆计算机、个人计算机、台式计算机、膝上型计算机、消息处理器、手持设备、多处理器系统、基于微处理器的或可编程消费电子产品、网络计算机(pc)、小型计算机、大型计算机、移动电话、pda(个人数字助理)、平板电脑、寻呼机、路由器、开关、各种存储装置等。本公开也可以在分布式系统环境中实行,在该分布式系统环境中,通过网络(或者通过硬接线数据链路、无线数据链路或通过硬接线数据链路和无线数据链路的组合)链接的本地计算机系统和远程计算机系统,两者执行任务。在分布式系统环境中,程序模块可以位于本地和远程存储器存储装置两者中。

此外,在适当的情况下,在此描述的功能可以在如下的一个或多个中执行:硬件、软件、固件、数字部件或模拟部件。例如,一个或多个专用集成电路(asic)可以被编程为执行在此描述的系统和程序中的一个或多个。某些术语在说明书和权利要求中用于描述特定的系统部件。如本领域技术人员将要领会的是,部件可以由不同的名字描述。本文件不旨在区分在名称而不是功能方面不同的部件。

应该注意的是,在上面讨论的传感器实施例可以包含计算机硬件、软件、固件或其任何组合以执行它们的功能的至少一部分。例如,传感器可以包括配置成在一个或多个处理器中执行的计算机代码,并且可以包括由该计算机代码控制的硬件逻辑/电气电路。这些示例装置在此提供说明的目的,并且不旨在限制。如将要被相关领域中的技术人员所知道的,本公开的实施例可在更多类型的装置中实施。

本公开的至少某些实施例指向包含存储在任何计算机可用介质上的这样的逻辑(例如,以软件的形式)的计算机程序产品。这样的软件——当在一个或多个数据处理装置上执行时——使装置如在此所描述地操作。

虽然已经在上面描述了本公开的各种实施例,但应该理解的是它们仅通过示例呈现但不限制。将对相关领域技术人员显而易见的是,可以在不背离本公开的精神和保护范围的情况下做出形式和细节中的各种变化。因此,本公开的广度和范围应该不应由上述示例性实施例中的任一个限制,而是应该仅根据下面的权利要求和他们的等同物定义。前述说明书已经被呈现用于说明和描述的目的。其并不旨在是详尽的或把本公开限制为公开的精确形式。根据上述教导,许多修改和变化是可能的。此外,应该注意的是,任何或所有前面提到的可选的实施方式可以以所需的任何组合的方式用于形成本公开的附加混合实施方式。

此外,虽然已经描述和说明了本公开的特定实施方式,但本公开不限于像这样描述和说明的部件的特定形式或设置。本公开的范围由附于此的权利要求、这里并且在不同申请中提出的任何未来的权利要求以及他们的等同物来定义。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1