在低网络连接性区域为自主交通工具提供引导的技术

文档序号:1909624 发布日期:2021-11-30 浏览:19次 >En<

阅读说明:本技术 在低网络连接性区域为自主交通工具提供引导的技术 (Techniques to provide guidance for autonomous vehicles in areas of low network connectivity ) 是由 N·达比 J·斯旺 A·冯戈 K·萨尔 H·穆斯塔法 R·H·沃海比 L·赫德 R·巴 于 2019-11-18 设计创作,主要内容包括:本文公开了用于在低网络连接性的区域(诸如农村区域)中为自主交通工具提供引导的技术。根据实施例,引导系统接收通过无线连接(例如,基于射频协议的连接)与其指定半径内的交通工具交换数据的请求。该数据由引导系统存储,并且指示指定半径内的导航信息。引导系统将所存储的数据传送到交通工具。引导系统还从交通工具接收指示由交通工具先前经过的路径的导航信息的数据。(Techniques for providing guidance for autonomous vehicles in areas of low network connectivity, such as rural areas, are disclosed herein. According to an embodiment, a guidance system receives a request to exchange data with vehicles within its specified radius over a wireless connection (e.g., a radio frequency protocol-based connection). The data is stored by the guidance system and indicates navigation information within a specified radius. The guidance system transmits the stored data to the vehicle. The guidance system also receives data from the vehicle indicating navigation information for a path previously traversed by the vehicle.)

具体实施方式

尽管本公开的概念易于具有各种修改和替代形式,但是,本公开的特定实施例已作为示例在附图中示出并将在本文中详细描述。然而,应当理解,没有将本公开的概念限制于所公开的特定形式的意图,而相反,意图旨在涵盖符合本公开和所附权利要求书的所有修改、等效方案和替代方案。

说明书中对“一个实施例”、“实施例”、“说明性实施例”等的引用指示所描述的实施例可包括特定特征、结构或特性,但是,每一个实施例可包括或可以不一定包括该特定特征、结构或特性。而且,此类短语不一定是指同一实施例。进一步地,当结合实施例来描述特定的特征、结构或特性时,认为结合无论是否被明确描述的其他实施例来实施此类特征、结构或特性均落在本领域技术人员的知识范围之内。附加地,应当领会,以“A、B和C中的至少一者”的形式包括在列表中的术语可意指(A);(B);(C);(A和B);(A和C);(B和C);或(A、B和C)。类似地,以“A、B或C中的至少一者”的形式列出的项可以意指(A);(B);(C);(A和B);(A和C);(B和C);或(A、B和C)。

在一些情况下,所公开的实施例能以硬件、固件、软件或其任何组合来实现。所公开的多个实施例也可被实现为由暂态或非暂态机器可读(例如,计算机可读)存储介质承载或存储于其上的可由一个或多个处理器读取并执行的指令。机器可读存储介质可被具体化为用于以可由机器读取的形式存储或传送信息的任何存储设备、机制或其他物理结构(例如,易失性或非易失性存储器、介质盘、或其他介质设备)。

在附图中,一些结构或方法特征可按特定布置和/或排序示出。然而,应当领会,此类特定布置和/或排序可以不是必需的。相反,在一些实施例中,能以与在说明性附图中示出的不同的方式和/或次序来布置此类特征。另外,在特定附图中包括结构或方法特征不意味着暗示在所有实施例中都需要此类特征,并且在一些实施例中,可以不包括此类特征,或此类特征可以与其他特征组合。

现在参考图1,计算环境100包括交通工具102,交通工具102与一个或多个引导系统106交换导航信息。在说明性实施例中,交通工具102可以被具体化为能够运输乘客的任何类型的自主或“无人驾驶”交通工具。进一步地,在本文所述的实施例中,交通工具102不必是完全自主的,因为本领域的技术人员将会认识到本公开的技术也可以适配于部分自主交通工具。

如所示,交通工具102包括交通工具控制系统104。交通工具控制系统104提供决策和控制逻辑,以使交通工具在很少或没有来自人类操作者的输入的情况下以自主的方式操作。例如,给定的交通工具控制系统104可以从交通工具102内的各种传感器获得数据,以确定可见的道路几何形状、一个或多个传感器视野中的对象(例如,道路标牌、交通柱、行人、其他交通工具等)、距此类对象的距离,等等。交通工具控制系统104可以部分地基于所获得的传感器数据来确定在操作中要执行的动作,诸如,是否维持、增加速度或降低速度、改变车道、使交通工具停车等。

进一步地,在实施例中,交通工具控制系统104可以经由网络110(例如,互联网)与(例如,在云网络上执行的)导航服务112进行通信。导航服务112可以将相对最新的导航信息(例如,道路状况、交通和拥塞数据、道路标牌、公共安全性警告、由其他交通工具发送的导航信息等)传送到交通工具控制系统104。交通工具控制系统104可以将导航信息应用到其中的各种组件。例如,交通工具控制系统104可以基于从导航服务112接收到的导航信息来确定朝向指定目的地的交通在给定路径上相对拥塞,并且交通工具控制系统104中的控制逻辑可以确定去往该目的地的较不拥塞的路径。作为另一示例,交通工具控制系统104可以基于导航信息来确定去往该目的地的当前路径上的桥梁已经停用,并作为响应来标识替代路线。

又进一步地,在实施例中,交通工具控制系统104可以(例如,通过交通工具通信系统网络)与交通工具102的邻近区域内的其他交通工具进行通信。此类通信可以包括例如通过给定频率的交通工具对交通工具(V2V)消息。交通工具之间的通信可以包括用于防止事故和交通拥塞的安全性警告、交通信息、和车道改变指示。

如所述,交通工具控制系统104可以经由网络(诸如通过网络110)与导航服务112和其他交通工具通信。然而,在一些情况下,交通工具102可能在网络连接性相对较低的区域中操作,从而防止交通工具控制系统104访问导航服务112。进一步地,此类区域可能是人口稀少的,并且交通工具102可能不会进到沿着该路径的与其发送或接收通信的另一交通工具的邻近区域内。例如,农村区域和沙漠可能是其中网络连接性低和/或具有相对较低交通量的区域。因此,在一些情况下,交通工具控制系统104可以依赖于现有数据(例如,预加载到交通工具控制系统104中的地图数据)来导航通过这些区域。

本公开的实施例提供了用于由自主交通工具导航通过低网络连接性区域(例如,在农村区域)的技术。在实施例中,低网络连接性的区域可以使多个引导系统1061-N被安装。例如,引导系统106可以位于道路路径旁边的各个点。例如,对于连续的路径,引导系统106可以位于预定的间隔(例如,根据需要,每一英里、每五英里、每五十英里等)。

在实施例中,每个引导系统106存储与之相关联的路段的导航信息。经过的交通工具(例如,交通工具102)可基于发送到引导系统106的观察到的数据来更新导航信息。进一步地,引导系统1061-N可以形成引导系统的网络108,这些引导系统不一定彼此互连,但可以通过交通工具穿过由网络108覆盖的区域而用关于彼此的信息来更新。当然,本领域的技术人员将认识到,引导系统1061-N可以彼此互连并经由网络110与计算环境100的其他组件互连。

类似于用于通知后续旅行者在地标处的路径的石冢(例如,旅行者在该地标处堆积的石头堆),引导系统106将导航信息提供给经过的交通工具。如本文进一步所述,为此,当交通工具控制系统104接近引导系统106时,可以经由无线连接(例如经由基于射频的标准协议(诸如蓝牙))从引导系统106接收所存储的导航信息。有利地,此类无线连接不需要与网络110的连接性,并且允许交通工具在接近时与给定的引导系统106来回通信。另外,交通工具控制系统104可以发送与(例如,自交通工具控制系统104遇到的网络108中的上一个引导系统106以来)最先前穿过的区域相关的导航信息。

例如,现在参考图2,示出了交通工具102与引导系统1061-N交互的概念图。说明性地,交通工具102在给定方向上跨双车道道路移动。在实施例中,引导系统1061-N中的每一个引导系统可以以预定义的间隔广播无线信号。该无线信号指示给定的引导系统106提供和接收导航数据的可用性。交通工具102可以接收该广播,并作为响应,发送对来自引导系统106的导航信息的请求。进一步地,在其他实施例中,已知的引导系统106可以在交通工具控制系统104的地图数据中被预定义。交通工具控制系统104可以在进入已知的引导系统106的邻近区域时将发现请求传送给引导系统1061-N。有利地,该方式需要引导系统106消耗较少的能量,因为引导系统106不需要以给定的速率广播无线信号。

说明性地,在图2中,当交通工具102处于引导系统1061的邻近区域内(诸如引导系统1061的预定义半径)时,交通工具102(例如,经由基于RF的标准协议(诸如蓝牙))发起与引导系统1061的连接。一旦被连接,引导系统1061就将与引导系统1061相关联的路段(例如,引导系统1061的周围区域)的导航信息发送给交通工具102,如将交通工具102连向引导系统1061的单向箭头所指示。此类导航信息可以包括道路状况、标牌、风险区域(例如,坑洼、动物通道、具有相对较高的行人或骑自行车者量的区域等)的发现、最近的充电区或加油站、天气或地质警报,等等。

另外,交通工具102(例如,经由交通工具控制系统104)发送与引导系统1061相关的导航信息,如由将交通工具102连向引导系统1061的单向箭头所描绘。例如,交通工具102可以发送与先前所行进的路段相关的导航信息,其中导航信息的类型与上文所述的导航信息类似。另外,交通工具102还可以发送由导航服务112提供给交通工具102的、针对引导系统1061所覆盖的区域的信息。例如,导航服务112可以在交通工具102进入该区域之前向交通工具102推送社区警报(例如,天气警报、失踪儿童警报等)。交通工具102一旦接近引导系统1061,就可以传送此类警报。引导系统1061可以基于交通工具102发送的信息来更新其存储的数据。

说明性地,交通工具102还通过由引导系统1062覆盖的区域。交通工具102可以以类似于与引导系统1061连接的方式与引导系统1062连接。进一步地,交通工具102还可以以类似的方式从引导系统1062接收导航信息。又进一步地,交通工具102可以将与先前行进的路段相关的信息发送给引导系统1062。在实施例中,该信息可以是交通工具控制系统104自经过引导系统1061以来收集的导航信息。

如所述,引导系统1061-N为经过的交通工具提供与给定引导系统106相关联的区域的导航信息。现在参考图3,示出了经由给定的引导系统106在交通工具(例如,交通工具102和302)之间被更新和被交换的导航信息的示例。在该示例中,引导系统106位于双车道道路旁边。进一步地,在该示例中,假设交通工具102在交通工具302到达引导系统106之前移动经过引导系统106。如所示,交通工具102将包括导航信息的数据传送给引导系统106,如由从交通工具102到引导系统106的单向箭头所指示。导航信息可以是由交通工具102观察到的针对先前的路段的数据。

继续该示例,假设交通工具302是下一个靠近引导系统106的交通工具。进一步地,交通工具302在稍后的时间点(例如,在交通工具102经过后紧接着的一小时后、一天后、一周后等)靠近引导系统106。进一步假设交通工具302以与交通工具102相反的方向移动。引导系统106将交通工具102发送的数据传送给交通工具302,如从引导系统106连到交通工具302的单向箭头所指示。结果,交通工具302具有导航系统106所覆盖的即将到来的区域的导航信息。

在一些实施例中,交通工具可以经由引导系统106传送要被发送至特定交通工具的数据。例如,交通工具102可以包括格式化消息作为发送至引导系统106的数据的一部分,该格式化信息包括与目标交通工具(例如交通工具302)相关联的标识符。继而,引导系统106在与交通工具302交换数据时,还可以评估与交通工具302相关联的标识符,以确定是否存在针对交通工具302的任何消息数据。如果发现了这样的消息数据,则引导系统106可以将该消息传送给交通工具302(例如,由交通工具102传送的消息)。

现在参考图4,引导系统106可以被具体化为执行本文所述的功能的任何类型的设备,功能诸如存储指示导航信息(例如,道路状况、标牌、交通更新、安全性危险,等等)的数据、与引导系统106的指定半径内的自主交通工具建立连接、以及与该自主交通工具交换数据。

如所示,说明性引导系统106包括计算电路402、输入/输出(I/O)子系统408、通信电路410、数据存储设备414和电源416。当然,在其他实施例中,引导系统106可包括其他或附加组件,诸如在计算机中常见的那些组件(例如,显示器、外围设备等)。另外,在一些实施例中,说明性组件中的一个或多个组件可被结合到另一组件中,或以其他方式形成另一组件的部分。

计算电路402可被具体化为能够执行如下文所描述的各种计算功能的任何类型的设备或设备集合。在一些实施例中,计算电路402可被具体化为单个设备,诸如集成电路、嵌入式系统、现场可编程门阵列(FPGA)、片上系统(SOC)或其他集成系统或设备。另外,在一些实施例中,计算电路402包括或被具体化为处理器404和存储器406。处理器404可以被具体化为一个或多个处理器,每个处理器是能够执行本文所述功能的类型。例如,处理器404可被具体化为(多个)单核或多核处理器、微控制器、或其他处理器或处理/控制电路。在一些实施例中,处理器404可被具体化为、包括或耦合到FPGA、ASIC、可重新配置的硬件或硬件电路系统、或用于促进本文中所描述的功能的执行的其他专用硬件。

存储器406可被具体化为能够执行本文中所述的功能的任何类型的易失性(例如,动态随机存取存储器等)或非易失性存储器(例如,字节可寻址存储器)或数据存储。易失性存储器可以是需要维持由该介质存储的数据状态的能力的存储介质。易失性存储器的非限制性示例可包括各种类型的随机存取存储器(RAM),诸如DRAM或静态随机存取存储器(SRAM)。可以在存储模块中使用的一个特定类型的DRAM是同步动态随机存取存储器(SDRAM)。在特定实施例中,存储组件的DRAM可符合JEDEC颁布的标准,诸如DDR SDRAM的JESD79F、DDR2 SDRAM的JESD79-2F、DDR3 SDRAM的JESD79-3F、DDR4 SDRAM的JESD79-4A、低功率DDR(LPDDR)的JESD209、LPDDR2的JESD209-2、LPDDR3的JESD209-3和LPDDR4的JESD209-4。此类标准(和类似的标准)可被称为基于DDR的标准,而存储设备的实现此类标准的通信接口可被称为基于DDR的接口。

在一个实施例中,存储设备是块可寻址存储设备,诸如基于NAND或NOR技术的那些存储器设备。存储器设备还可包括三维交叉点存储器设备(例如,Intel 3D XPointTM存储器)或其他字节可寻址的就地写入非易失性存储器设备。在一个实施例中,存储器设备可以是或者可以包括使用硫属化物玻璃的存储器设备、多阈值级别NAND闪存、NOR闪存、单级或多级相变存储器(PCM)、电阻式存储器、纳米线存储器、铁电晶体管随机存取存储器(FeTRAM)、反铁电存储器、包含忆阻器技术的磁阻随机存取存储器(MRAM)、包括金属氧化物基底、氧空位基底和导电桥随机存取存储器(CB-RAM)的电阻式存储器、或自旋转移力矩(STT)-MRAM、基于自旋电子磁结存储器的设备、基于磁隧穿结(MTJ)的设备、基于DW(畴壁)和SOT(自旋轨道转移)的设备、基于晶闸管的存储器设备、或者任何上述或其他存储器的组合。存储器设备可指代管芯本身和/或指代封装的存储器产品。在一些实施例中,3D交叉点存储器(例如,Intel 3D XPointTM存储器)可包括无晶体管的可堆叠的交叉点架构,其中存储单元位于字线和位线的交点处,并且可单独寻址,并且其中位存储基于体电阻的变化。在一些实施例中,存储器406的全部或一部分可以被集成到处理器404中。

计算电路402经由I/O子系统408与引导系统106的其他组件通信地耦合,该I/O子系统408可被具体化为用于促进与计算电路402(例如,与处理器404和/或存储器406)以及引导系统106的其他组件的输入/输出操作的电路和/或组件。例如,I/O子系统408可被具体化为或以其他方式包括存储器控制器中枢、输入/输出控制中枢、集成传感器中枢、固件设备、通信链路(即,点对点链路、总线链路、线路、电缆、光导、印刷电路板迹线等)和/或用于促进输入/输出操作的其他组件和子系统。在一些实施例中,I/O子系统408可以形成片上系统(SoC)的部分,并可与引导系统106的处理器404、存储器406、和其他组件中的一者或多者一起被合并到计算电路402中。

通信电路410可被具体化为能够实现通过网络在引导系统106与其他设备(例如,交通工具102的交通工具控制系统104)之间进行通信的任何通信电路、设备或其集合。通信电路410可以被配置成使用任何一种或多种通信技术(例如,有线、无线、和/或蜂窝通信)和相关联的协议(例如,以太网、WiMAX、基于5G的协议等)来实行此类通信。

说明性通信电路系统410包括网络接口控制器(NIC)412,其也被称为主机结构接口(HFI)。NIC 412可以被具体化为一个或多个插入式板、子卡、控制器芯片、芯片组、或可由引导系统106用来与远程设备进行网络通信的其他设备。例如,NIC 412可以被具体化为通过扩展总线(诸如PCI快速)耦合到I/O子系统408的扩展卡。

一个或多个说明性数据存储设备414可被具体化为被配置成用于数据的短期或长期存储的任何类型的设备,诸如例如,存储器设备和电路、存储器卡、硬盘驱动器(HDD)、固态驱动器(SSD)或其他数据存储设备。每个数据存储设备414可包括存储数据存储设备414的数据以及固件代码的系统分区。每个数据存储设备414还可包括操作系统分区,操作系统分区存储操作系统的数据文件和可执行文件。

说明性电源416可以被具体化为被配置成对引导系统106的板载发电机供电以允许其硬件组件的操作的任何类型的硬件或电路。例如,电源416可以包括用于接收太阳能、风能、或来自自然资源的其他类型的电力的组件。将此类电源416包括在可能在电网提供的覆盖范围之外的区域中可能是有利的,并且因此允许引导系统106与经过的自主交通工具连续地交换数据。当然,电源416还可以包括用于接收电力的组件。

附加地或替代地,引导系统106可以包括一个或多个外围设备。此类外围设备可包括通常在计算设备中找到的任何类型的外围设备,诸如显示器、扬声器、鼠标、键盘和/或其他输入/输出设备、接口设备和/或其他外围设备。进一步地,引导系统106可以包括多个传感器,这些传感器可以被具体化为用于观察内部或外部状况并将数据提供给引导系统106的任何硬件或电路。例如,引导系统106可以包括任何数量的雷达、全球定位系统(GPS)、热传感器、运动传感器,等等。

进一步地,如上文所述,引导系统106说明性地经由网络110进行通信,该网络可被具体化为任何类型的有线或无线通信网络,包括全球网络(例如,互联网)、局域网(LAN)或广域网(WAN)、蜂窝网络(例如,全球移动通信系统(GSM)、3G、长期演进(LTE)、全球微波互联接入(WiMAX)等)、数字用户线(DSL)网络、电缆网络(例如,同轴网络、光纤网络等)或其任意组合。

现在参考图5,交通工具控制系统104可以被具体化为执行本文所述功能的任何类型的设备,功能诸如检测沿路段的引导系统106的存在、请求来自引导系统106的导航信息、从引导系统接收导航信息、以及利用接收到的信息更新板载导航数据。

如所示,说明性交通工具控制系统104包括计算电路502、输入/输出(I/O)子系统508、通信电路510、数据存储设备514、和传感器516。当然,在其他实施例中,交通工具控制系统104可包括其他或附加组件,诸如在计算机中常见的那些组件(例如,显示器、外围设备等)。另外,在一些实施例中,说明性组件中的一个或多个可被结合到另一组件中,或以其他方式形成另一组件的部分。

计算电路502可被具体化为能够执行如下文所描述的各种计算功能的任何类型的设备或设备集合。在一些实施例中,计算电路502可被具体化为单个设备,诸如集成电路、嵌入式系统、现场可编程门阵列(FPGA)、片上系统(SOC)或其他集成系统或设备。另外,在一些实施例中,计算电路502包括或被具体化为处理器504和存储器506。处理器504可以被具体化为一个或多个处理器,每个处理器是能够执行本文所述功能的类型。处理器504可以与相对于处理器404所描述的处理器类似。

在说明性实施例中,处理器504包括控制逻辑单元505,该控制逻辑单元505可以被具体化为用于确定和执行(例如,其上配置有交通工具控制系统104的)交通工具102的动作路线的任何类型的硬件(例如,协处理器、集成电路等)或软件。控制逻辑单元505可以经由I/O子系统508与传感器516中的一个或多个传感器通信,以检取关于交通工具102的操作的数据。

存储器506可被具体化为能够执行本文中所述的功能的任何类型的易失性(例如,动态随机存取存储器等)或非易失性存储器(例如,字节可寻址存储器)或数据存储。存储器506可以被具体化为与相对于存储器406所描述的存储器类似。在一些实施例中,存储器506的全部或一部分可以被集成到处理器504中。

计算电路502经由I/O子系统508与交通工具控制系统104的其他组件通信地耦合,该I/O子系统508可被具体化为用于促进与计算电路502(例如,与处理器506和/或存储器406)以及交通工具控制系统104的其他组件的输入/输出操作的电路和/或组件。例如,I/O子系统208可以被具体化为与相对于I/O子系统408所述的I/O子系统类似。在一些实施例中,I/O子系统508可以形成片上系统(SoC)的部分,并可与处理器504、存储器506、和交通工具控制系统104的其他组件中的一者或多者一起被合并到计算电路502中。

通信电路510可被具体化为能够实现通过网络在交通工具控制系统104与其他设备(例如,其他交通工具102中的交通工具控制系统104)之间进行通信的任何通信电路、设备或其集合。说明性通信电路510包括与NIC 412类似的网络接口控制器(NIC)512。一个或多个说明性数据存储设备514可以被具体化为被配置用于与相对于数据存储设备414所描述的数据的短期或长期存储类似的任何类型的设备。

一个或多个说明性传感器516可以被具体化为被配置成用于提供关于交通工具102的周围环境和内部的数据、使得交通工具控制系统104中的逻辑(例如,控制逻辑单元505)可以响应于该数据而执行动作(例如,是使交通工具102加速还是停止)的任何类型的设备。例如,传感器516可以包括全球定位系统(GPS)、相机、雷达、激光器、速度计、角速率传感器、计算机视觉传感器等等。传感器516可以经由I/O子系统508将数据传递到控制逻辑单元505(或交通工具控制系统104内的任何其他组件)。

附加地或替代地,交通工具控制系统104可以包括一个或多个外围设备。此类外围设备可包括通常在计算设备中找到的任何类型的外围设备,诸如显示器、扬声器、鼠标、键盘和/或其他输入/输出设备、接口设备和/或其他外围设备。

现在参考图6,每个引导系统106可以在操作中建立环境600。说明性环境600包括网络通信器620和通信管理器630。环境600的组件中的每一个组件可被具体化为硬件、固件、软件或其组合。进一步地,在一些实施例中,环境600的组件中的一个或多个组件可以被具体化为电路或电子设备的集合(例如,网络通信器电路620、通信管理器电路630等)。应当领会,在此类实施例中,网络通信器电路620和通信管理器电路630中的一者或多者可以形成NIC 412、计算电路402、通信电路410、I/O子系统408、数据存储设备414、电源416、和/或引导系统106的其他组件中的一者或多者的一部分。

在说明性实施例中,环境600包括配置数据602,该配置数据602可以被具体化为与引导系统106的配置参数有关的任何数据。配置数据602可以包括引导系统106广播可用性的频率。进一步地,配置数据602可以包括指示引导系统106的区域覆盖范围的半径尺寸。配置数据602还可以包括数据保留策略。例如,保留策略可以包括(例如,基于数据的年龄)要保留或删除的数据类型。保留策略还可以包括用于解决冲突数据的规则。例如,当从交通工具接收新的导航信息时,保留策略允许引导系统106确定要覆写哪些数据。配置数据602还可以包括网络108中的其他引导系统106的列表以及每个引导系统106的状态(例如,基于最后接收的数据,引导系统106是离线还是在线)以及引导系统106中的每一个系统所处位置的信息。进一步地,环境600包括导航数据604,该导航数据604可以被具体化为指示从例如进入引导系统106的邻近区域(诸如在指定的半径内)的交通工具(例如,自主交通工具)接收到的导航信息的任何数据。

如上文所讨论的可被具体化为硬件、固件、软件、虚拟化硬件、仿真架构和/或其组合的网络通信器620被配置成促进去往和来自其他设备(诸如,来自给定交通工具102中的交通工具控制系统104)的入站和出站网络通信(例如,网络通信量、网络分组、网络流等)。为此,网络通信器620被配置成接收和处理来自一个系统或计算设备的数据分组,并准备将数据分组发送给另一计算设备或系统。相应地,在一些实施例中,网络通信器620的功能的至少一部分可以由通信电路系统410执行,并且在说明性实施例中,可以由NIC412执行。

如上文所讨论的可以被具体化为硬件、固件、软件、虚拟化硬件、仿真架构、和/或其组合的说明性通信管理器630被配置成在自主交通工具之间交换数据,自主交通工具可以在跨与引导系统106相关联的区域的导航中使用这些数据。为此,通信管理器630包括聚集组件632、数据管理组件634、和报告组件636。

聚集组件632被配置成从引导系统106的指定半径内的交通工具102接收数据。聚集组件632可以传送对来自交通工具102的导航数据的请求,并接收该数据。聚集组件632还可以使用各种技术(例如,对发送方交通工具102的凭证的评估、数据的完整性检查等)来验证导航数据。

数据管理组件634用于存储响应于请求而从交通工具102接收到的数据(例如,作为导航数据604)。进一步地,数据管理组件634被配置成根据配置数据602中指定的保留策略来更新导航数据。例如,给定来自交通工具102的新数据,数据管理组件634可以应用保留策略来确定要覆写哪些数据(例如,策略可以指定与交通状况相关的数据总是应该被与交通状况相关的数据覆写)。进一步地,数据管理组件634可以对作为导航数据604存储的数据应用时间衰减函数,使得相对较老的数据被删除、权重小于较新的数据,等等。

报告组件636被配置成将导航数据604传送到请求方交通工具(例如,交通工具102)。具体而言,报告组件636处理由交通工具接收到的请求。请求可以包括时间戳、与交通工具102相关联的标识符、表示要接收的数据类型的指示符(例如,所有导航数据、仅感兴趣的数据点、仅安全性警报数据等),等等。报告组件636可以从存储中检取所请求的数据,并通过无线连接将数据传送给交通工具102。

应该领会,网络通信器620和通信管理器630中的组件中的每一个都可以分开地被具体化为硬件、固件、软件、虚拟化硬件、仿真架构和/或其组合。例如,网络通信器620和数据管理组件634可以被具体化为硬件组件,而聚集组件632和报告组件636被具体化为虚拟化硬件组件或者被具体化为硬件、固件、软件、虚拟化硬件、仿真架构和/或其组合的某个其他组合。

现在参考图7,交通工具控制系统104可以建立操作中的环境700。说明性环境700包括网络通信器720和通信管理器730。环境700的组件中的每一个可被具体化为硬件、固件、软件或其组合。进一步地,在一些实施例中,环境700的组件中的一个或多个组件可以被具体化为电子设备的电路或集合(例如,网络通信器电路720、通信管理器电路730等)。应当领会,在此类实施例中,网络通信器电路720和通信管理器电路730中的一者或多者可以形成NIC 512、计算电路502、通信电路510、I/O子系统508、数据存储设备514、传感器516、和/或交通工具控制系统104的其他组件中的一者或多者的一部分。

在说明性实施例中,环境700包括配置数据702,该配置数据702可以被具体化为与交通工具控制系统104的配置参数相关的任何数据。配置数据702可以包括交通工具102是否选入接收来自引导系统106的导航数据的指示。配置数据702还可以包括与给定的引导系统106所认证的交通工具控制系统104相关联的凭证。配置数据702还可以包括数据保留策略。例如,保留策略可以包括(例如,基于数据的年龄)要保留或删除的数据类型。保留策略还可以包括用于解决冲突数据的规则。例如,当从引导系统102接收到新的导航信息时,保留策略允许交通工具控制系统104确定要覆写哪些数据。配置数据702还可以包括网络108中的其他引导系统106的列表以及引导系统106中的每一个引导系统对于给定区域所处的位置的信息。此类数据可以被包括在交通工具控制系统104的板载导航系统的地图中。进一步地,环境700包括导航数据704,该导航数据704可以被具体化为指示从引导系统104接收到的(如本公开所定义的)导航信息的任何数据。

如上文所讨论的可被具体化为硬件、固件、软件、虚拟化硬件、仿真架构和/或其组合的网络通信器720被配置成促进去往和来自其他设备(诸如,来自引导系统106)的入站和出站网络通信(例如,网络通信量、网络分组、网络流等)。为此,网络通信器720被配置成接收和处理来自一个系统或计算设备的数据分组,并准备将数据分组发送给另一计算设备或系统。相应地,在一些实施例中,网络通信器720的功能的至少一部分可以由通信电路系统510执行,并且在说明性实施例中,可以由NIC 512执行。

如以上所讨论的可被具体化为硬件、固件、软件、虚拟化硬件、仿真架构和/或其组合的说明性通信管理器730被配置成与引导系统106交换数据。为此,通信管理器730包括发现组件732、报告组件734、和数据管理组件736。

发现组件732被配置成向引导系统106发出发现请求。例如,发现组件732可以基于配置数据中的引导系统106的已知位置来确定交通工具控制系统104正在接近引导系统106。替代地(或另外),发现组件732可以检测来自引导系统106的指示其可用性的广播信号。发现请求进一步被配置成发起要与引导系统106建立的连接。发现组件732可提供凭证或进行通信协议(例如,握手协议)以便向引导系统106认证交通工具控制系统104。

报告组件734被配置成将与先前的路段相关的导航数据704传送到引导系统106。被发送到引导系统106的导航数据704可包括时间戳和与交通工具控制系统104相关联的凭证。引导系统106进而可以使用此类信息来验证导航数据704。报告组件734还被配置成将其他数据(诸如要被发送至其他交通工具的消息)传送给引导系统106。

数据管理组件736要接收与引导系统106所覆盖的区域相关联的导航数据。进一步地,数据管理组件736被配置成根据配置数据702中指定的策略来更新所存储的导航数据704。例如,给定来自引导系统106的新数据,数据管理组件734可以应用建图策略来确定根据接收到的导航数据更新哪些地图数据。

应该领会,网络通信器720和通信管理器730中的组件中的每一个都可以分开地被具体化为硬件、固件、软件、虚拟化硬件、仿真架构和/或其组合。例如,网络通信器730和数据管理组件736可以被具体化为硬件组件,而发现组件732和报告组件734被具体化为虚拟化硬件组件或者被具体化为硬件、固件、软件、虚拟化硬件、仿真架构和/或其组合的某个其他组合。

现在参考图8和图9,在操作中,每个引导系统106可以执行用于与自主交通工具(例如,交通工具102)交换导航信息的方法800。如所示,方法800开始于框802,其中引导系统106在指定半径内广播无线信号。该无线信号可以处于附近的自主交通工具可识别的频率。在框804中,引导系统106从交通工具接收交换信息的请求。例如,该请求可以是响应于交通工具接收广播信号。在其他情况下,该请求可以来自经由发现请求标识引导系统106的交通工具。

在框806中,引导系统106对交通工具进行认证。引导系统106可以使用各种认证技术来这样做。例如,引导系统106可执行握手协议以发起连接。在其他情况下,引导系统106可以向交通工具102请求凭证(例如,用户名和密码)。在框808中,引导系统106确定认证是否成功。如果否,则在框810中,引导系统106可以将错误返回给请求方交通工具。否则,在框812中,引导系统106与交通工具建立连接。例如,引导系统106可以发起与交通工具的无线连接配对。

在框814中,引导系统106将存储的导航数据传送给交通工具。例如,在框816中,引导系统106可以例如基于由交通工具自身传送的信息来确定交通工具正在行进的方向。在框818中,引导系统106从存储中检取导航数据。导航数据可以包括道路状况、地理信息、标牌,等等。进一步地,在引导系统106确定交通工具的方向的情况下,引导系统106检取针对指向交通工具方向的路径的导航数据。在框820中,引导系统106将检取到的数据发送给交通工具。

在框822中,引导系统106从交通工具接收导航数据。该导航数据可以是先前穿过的路段。例如,在框824中,引导系统106接收与由交通工具(例如,通过交通工具的板载传感器)观察到的道路状况和地理信息相关的数据。在框826中,引导系统106还可以验证数据。例如,为此,引导系统106可以执行完整性检查以确保时间戳、传感器数据和交通工具的标识符都彼此相关。在框828中,引导系统106确定数据是否是有效的。如果否,则在框830中,引导系统106可以将错误返回给交通工具。

如果数据是有效的,则在框832中,引导系统106可以利用从交通工具接收的新数据来更新所存储的数据。为此,引导系统106可以评估一个或多个数据管理策略以确定哪些数据要保存、覆写、删除等。进一步地,在框834中,引导系统106可以对存储中保留的数据应用时间衰减函数。这样做允许引导系统106基于及时性对随后接收到的导航进行加权(例如,超过某个时长的警报可被加权较少或被全部删除)。

现在参考图10,在操作中,交通工具控制系统104可以执行用于与引导系统106交换导航数据的方法1000。如所示,该方法1000开始于框1002,在框1002中,交通工具控制系统104检测沿路段的引导系统106的存在。交通工具控制系统104可以通过一旦接近引导系统106(例如,在引导系统106的指定的半径内)就接收来自引导系统106的广播来这样做。交通工具控制系统104也可以在(例如,基于交通工具控制系统104中的板载建图数据)将发现请求发送给位于已知位置的引导系统106之后来这样做。

在框1004中,交通工具控制系统104向引导系统106发送对由引导系统106所覆盖的区域的导航数据的请求。作为响应,引导系统106可以对交通工具控制系统进行认证。在框1006中,交通工具控制系统104确定认证是否成功。例如,引导系统106可以发送认证成功或失败的指示。如果认证不成功,则在框1008中,交通工具控制系统104可以返回(例如,显示在交通工具102的控制台上的)错误。

否则,在框1010中,交通工具控制系统104与引导系统106建立连接,并从引导系统106接收数据。例如,在框1012中,交通工具控制系统104接收与由引导系统106覆盖的区域的道路状况和地理信息相关的数据。在框1014中,交通工具控制系统104可以基于策略(例如,由引导系统106提供的数据是相对过时的还是最近的)来对数据进行验证。如果基于策略而有效,则在框1016中,交通工具控制系统104利用经验证的数据来更新其组件(诸如地图和导航系统)。此后,交通工具控制系统104可以利用经更新的数据对交通工具进行导航。

在框1018中,交通工具控制系统104将相对于先前的路段观察到的数据发送到引导系统106。例如,在框1020中,交通工具控制系统104发送与自先前遇到的引导系统106接收导航数据以来观察到的道路状况相关的数据。

在框1022中,交通工具控制系统104确定网络连接性是否可用于导航服务112。例如,当交通工具处于人口较为密集的区域时,交通工具控制系统104可以建立网络连接性。如果否,则方法1000结束。否则,在框1024中,交通工具控制系统104将从一个或多个引导系统接收到的数据上传到导航服务112。然后,导航服务112可以将被上传的数据中的新数据传播给其他交通工具。

示例

下面提供了本文中所公开的技术的说明性示例。这些技术的实施例可包括下文所描述的示例中的任何一个或多个以及其任何组合。

示例1包括一种设备,该设备包括:存储装置,用于存储指示设备的指定半径内的导航信息的数据;以及计算电路,用于经由无线连接接收与设备的指定半径内的交通工具交换所存储的数据的请求;经由无线连接将所存储的数据传送给交通工具;并且经由无线连接从交通工具接收指示由交通工具先前经过的路径的导航信息的数据。

示例2包括示例1的主题,并且其中,计算电路进一步用于存储指示由交通工具先前经过的路径的导航信息的数据。

示例3包括示例1和示例2中任一项的主题,并且其中用于将所存储的数据传送给交通工具包括用于:确定交通工具正在行进的方向;检取指示交通工具正在行进的方向的导航信息的数据;以及将指示交通工具正在行进的方向的导航信息的数据发送给交通工具。

示例4包括示例1-3中任一项的主题,并且其中,用于接收指示由交通工具先前经过的路径的导航信息的数据包括用于:接收与由交通工具先前经过的路径的道路状况和地理信息相关的数据。

示例5包括示例1-4中任一项的主题,并且其中计算电路进一步用于验证从交通工具接收到的数据。

示例6包括示例1-5中任一项的主题,并且其中,计算电路进一步用于将无线信号广播到设备的指定半径内的多个交通工具。

示例7包括示例1-6中任一项的主题,并且其中,计算电路进一步用于:响应于该广播而发起对交通工具的认证过程;并且响应于成功的认证而建立与交通工具的连接。

示例8包括示例1-7中任一项的主题,并且其中,计算电路进一步用于从交通工具接收要被发送至第二交通工具的数据。

示例9包括示例1-8中任一项的主题,并且其中,计算电路进一步用于:接收与第二交通工具交换所存储的数据的请求;将(i)要被发送至第二交通工具的数据和(ii)所存储的数据发送给第二交通工具。

示例10包括示例1-9中任一项的主题,并且其中,计算电路进一步用于利用从交通工具接收到的数据来更新所存储的数据。

示例11包括一种或多种机器可读存储介质,该存储介质具有多个指令,多个指令当被执行时使引导系统用于:经由无线连接接收与引导系统的指定半径内的交通工具交换数据的请求,该数据由引导系统存储并指示指定半径内的导航信息;经由无线连接将所存储的数据传送给交通工具;以及经由无线连接从交通工具接收指示由交通工具先前经过的路径的导航信息的数据。

示例12包括示例11的主题,并且其中,多个指令进一步使引导系统用于存储指示由交通工具先前经过的路径的导航信息的数据。

示例13包括示例11和示例12中任一项的主题,并且其中用于将所存储的数据传送给交通工具包括用于:确定交通工具正在行进的方向;检取指示交通工具正在行进的方向的导航信息的数据;以及将指示交通工具正在行进的方向的导航信息的数据发送给交通工具。

示例14包括示例11-13中任一项的主题,并且其中,用于接收指示由交通工具先前经过的路径的导航信息的数据包括用于:接收与由交通工具先前经过的路径的道路状况和地理信息相关的数据。

示例15包括示例11-14中任一项的主题,并且其中,多个指令进一步使引导系统验证从交通工具接收到的数据。

示例16包括示例11-15中任一项的主题,并且其中,多个指令进一步使引导系统向引导系统的指定半径内的多个交通工具广播无线信号。

示例17包括示例11-16中任一项的主题,并且其中,多个指令进一步使引导系统用于:响应于广播而发起对交通工具的认证过程;并且响应于成功的认证而建立与交通工具的连接。

示例18包括示例11-17中任一项的主题,并且其中,多个指令进一步使引导系统用于从交通工具中接收要被发送至第二交通工具的数据。

示例19包括示例11-18中任一项的主题,并且其中,多个指令进一步使引导系统用于:接收与第二交通工具交换所存储的数据的请求;将(i)要被发送至第二交通工具的数据和(ii)所存储的数据发送给第二交通工具。

示例20包括示例11-19中任一项的主题,并且其中,多个指令进一步使引导系统用于利用从交通工具接收到的数据来更新所存储的数据。

示例21包括一种计算机实现的方法,包括:经由无线连接接收与引导系统的指定半径内的交通工具交换数据的请求,该数据由引导系统存储并指示指定半径内的导航信息;经由无线连接将所存储的数据传送给交通工具;以及经由无线连接从交通工具接收指示由交通工具先前经过的路径的导航信息的数据。

示例22包括示例21的主题,并且进一步包括存储指示由交通工具先前经过的路径的导航信息的数据。

示例23包括示例21和示例22中任一项的主题,并且其中用于将所存储的数据传送给交通工具包括用于:确定交通工具正在行进的方向;检取指示交通工具正在行进的方向的导航信息的数据;以及将指示交通工具正在行进的方向的导航信息的数据发送给交通工具。

示例24包括示例21-23中任一项的主题,并且其中,用于接收指示由交通工具先前经过的路径的导航信息的数据包括用于:接收与由交通工具先前经过的路径的道路状况和地理信息相关的数据。

示例25包括一种引导系统,包括:用于经由无线连接接收与引导系统的指定半径内的交通工具交换数据的请求的电路,该数据由引导系统存储并指示指定半径内的导航信息;用于经由无线连接将所存储的数据传送给交通工具的装置;以及用于经由无线连接从交通工具接收指示由交通工具先前经过的路径的导航信息的数据的装置。

26页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:用于预测车辆的交通状况的方法

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!