[go: up one dir, main page]

HK1246391B - Node-centric navigation optimization - Google Patents

Node-centric navigation optimization Download PDF

Info

Publication number
HK1246391B
HK1246391B HK18105343.3A HK18105343A HK1246391B HK 1246391 B HK1246391 B HK 1246391B HK 18105343 A HK18105343 A HK 18105343A HK 1246391 B HK1246391 B HK 1246391B
Authority
HK
Hong Kong
Prior art keywords
vehicle
node
road
affected
nodes
Prior art date
Application number
HK18105343.3A
Other languages
Chinese (zh)
Other versions
HK1246391A1 (en
Inventor
E‧林德
Original Assignee
赫力环球有限公司
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 赫力环球有限公司 filed Critical 赫力环球有限公司
Publication of HK1246391A1 publication Critical patent/HK1246391A1/en
Publication of HK1246391B publication Critical patent/HK1246391B/en

Links

Description

以节点为中心的导航优化Node-centric navigation optimization

技术领域Technical Field

以下公开内容涉及导航优化,更具体地涉及基于对道路连接点处的交通状况的评估来优化车辆导航路线。The following disclosure relates to navigation optimization, and more specifically to optimizing vehicle navigation routes based on assessments of traffic conditions at road junctions.

背景技术Background Technology

可以通过监测来自诸如交通信道、无线电和个人导航设备之类的交通数据源的组合的数据来确定交通拥塞。因此,基于监测数据类型将交通信息报告给多个数据存储装置。从这些拥塞标识源提供给路由算法的交通信息来自辅助设备,其中,交通的确定频繁地需要分析源数据以确定是否存在交通拥塞。来自多个源的交通数据的聚集限制了基于改变的交通条件更新拥塞信息的速度。Traffic congestion can be identified by monitoring a combination of traffic data sources, such as traffic channels, radio, and personal navigation devices. Therefore, traffic information is reported to multiple data storage devices based on the type of data being monitored. The traffic information provided to routing algorithms from these congestion identification sources comes from auxiliary devices, where traffic determination frequently requires analysis of source data to determine the presence of congestion. The aggregation of traffic data from multiple sources limits the speed at which congestion information is updated based on changing traffic conditions.

交通报告可以提供交通状况的高级视图。例如,提供在交通消息信道(TMC)代码层次的交通基于多个路段上的累积交通信息提供广义交通状况。这种形式的拥塞监测依赖于过往车辆的范围和平均值,并且可能不会报告车辆在同一城市正在接近特定停车灯的相同方向的数目和等待时间。进一步地,车辆车队或车辆群组不会被分组处理。虽然一些路由算法可以考虑交通拥塞信息,但是这种信息是从不考虑来自从集中式交通图获得的其他驾驶员的信息的交通广播提供的。Traffic reports can provide a high-level view of traffic conditions. For example, traffic at the Traffic Message Channel (TMC) code level provides a generalized view of traffic conditions based on accumulated traffic information across multiple road segments. This form of congestion monitoring relies on the range and averages of past vehicles and may not report the number of vehicles approaching a particular stop light in the same direction within the same city and their waiting times. Furthermore, vehicle platoons or groups are not grouped. While some routing algorithms may take traffic congestion information into account, this information is provided by traffic broadcasts that do not consider information from other drivers obtained from centralized traffic maps.

来自全球定位系统(GPS)设备的当前可用的数据探头信息提供在城市区域遭受多路径和其它问题的数据点信息。这些问题导致与使用GPS点的交通拥塞分析相关联的误差。自动车辆使用多种数据确定大体位置,这些数据包括GPS传感器、光检测和测距(LiDAR)、视觉街道标志以及其它信息。因此,与沿着GPS点进行的位置确定相比,自动车辆能够更好地感知位置,因此能够更准确和精确地进行交通和拥塞分析。因而,在准确性和精确度方面报告车辆位置和交通拥塞时,仅使用GPS位置信息与交通拥塞报告相结合是有限的。Currently available probe data from Global Positioning System (GPS) devices provides data point information for urban areas suffering from multipath and other problems. These problems lead to errors associated with traffic congestion analysis using GPS points. Autonomous vehicles use a variety of data to determine their approximate location, including GPS sensors, LiDAR (Light Detection and Ranging), visual street signs, and other information. Therefore, autonomous vehicles are better able to perceive their location than location determination along GPS points, thus enabling more accurate and precise traffic and congestion analysis. Consequently, using only GPS location information combined with traffic congestion reporting has limitations in terms of accuracy and precision when reporting vehicle location and traffic congestion.

发明内容Summary of the Invention

在一个实施例中,提供了一种以节点为中心的导航优化方法。从道路上的车辆接收车辆位置数据,以及基于车辆位置数据标识道路的有效节点。基于道路的受影响节点更新表示道路的至少一部分的道路图。基于更新后的道路图来优化车辆的路线。该方法还包括:提供路线的改变的指示以供向道路上的车辆的乘客显示。In one embodiment, a node-centric navigation optimization method is provided. Vehicle location data is received from vehicles on a road, and valid nodes on the road are identified based on the vehicle location data. A road map representing at least a portion of the road is updated based on the affected nodes. The vehicle route is optimized based on the updated road map. The method further includes providing indications of route changes for display to passengers in vehicles on the road.

在另一实施例中,提供了一种以节点为中心的导航装置,其包括至少一个处理器和包括用于一个或多个程序的计算机程序代码的至少一个存储器。至少一个存储器和计算机程序代码被配置成与至少一个处理器一起使得装置接收与道路上的车辆相关联的车辆位置数据,并且基于车辆位置数据标识道路的受影响节点。计算机程序代码和处理器可以进一步使得装置基于道路的受影响节点更新表示道路的至少一部分的道路图,并且基于更新后的道路图优化车辆的路线。计算机程序代码和处理器可以进一步使得装置向道路上的车辆的乘客提供路线的改变的指示。In another embodiment, a node-centric navigation device is provided, comprising at least one processor and at least one memory including computer program code for one or more programs. The at least one memory and the computer program code are configured, together with the at least one processor, to cause the device to receive vehicle location data associated with vehicles on a road and to identify affected nodes of the road based on the vehicle location data. The computer program code and the processor may further cause the device to update a road map representing at least a portion of the road based on the affected nodes of the road and to optimize the vehicle's route based on the updated road map. The computer program code and the processor may further cause the device to provide passengers of vehicles on the road with indications of route changes.

在另一实施例中,提供了一种以节点为中心的导航装置,其包括至少一个处理器和包括用于一个或多个程序的计算机程序代码的至少一个存储器。至少一个存储器和计算机程序代码被配置成与至少一个处理器一起使得装置接收车辆位置数据,并且基于车辆位置数据标识道路的受影响节点。计算机程序代码和处理器可以进一步使得装置基于道路的受影响节点更新表示道路的至少一部分的道路图,并且向道路上的车辆提供更新后的道路图以优化车辆的路线。In another embodiment, a node-centric navigation device is provided, comprising at least one processor and at least one memory including computer program code for one or more programs. The at least one memory and the computer program code are configured, together with the at least one processor, to cause the device to receive vehicle position data and identify affected nodes of a road based on the vehicle position data. The computer program code and the processor may further cause the device to update a road map representing at least a portion of the road based on the affected nodes of the road, and to provide the updated road map to vehicles on the road to optimize vehicle routes.

在又一实施例中,一种以节点为中心的导航优化方法包括:基于地理区域的道路上的一组相关联的车辆接收车辆位置数据。该方法基于该组车辆的车辆位置数据标识道路的一个或多个受影响节点。该方法还包括:基于道路的受影响节点更新表示地理区域的道路的道路图,并且基于更新后的道路图优化该组相关联的车辆的路线。该方法还向该组中的车辆提供路线的改变的指示。In another embodiment, a node-centric navigation optimization method includes: receiving vehicle location data for a group of associated vehicles on a road within a geographic region. The method identifies one or more affected nodes on the road based on the vehicle location data of the group of vehicles. The method further includes: updating a road map representing the road within the geographic region based on the affected nodes on the road, and optimizing the routes of the group of associated vehicles based on the updated road map. The method also provides indications of route changes to the vehicles in the group.

附图说明Attached Figure Description

本文中参考以下附图描述本公开的示例性实施例。Exemplary embodiments of this disclosure are described herein with reference to the following accompanying drawings.

图1是按照以节点为中心的导航优化主题技术的流程图。Figure 1 is a flowchart of the node-centric navigation optimization theme technology.

图2是按照以节点为中心的导航优化主题技术的流程图。Figure 2 is a flowchart of the node-centric navigation optimization theme technology.

图3A图示了按照以节点为中心的导航优化主题技术的道路图数据库和地理数据库的框图。Figure 3A illustrates a block diagram of a road map database and a geographic database based on a node-centric navigation optimization theme technology.

图3B图示了包含在图3A的地理数据库中的数据记录的组件的框图。Figure 3B illustrates a block diagram of the components of the data records contained in the geodatabase of Figure 3A.

图4A至图4H图示了按照以节点为中心的导航优化主题技术相对于道路的节点移动的车辆。Figures 4A to 4H illustrate vehicles moving relative to road nodes according to node-centric navigation optimization techniques.

图5图示了以节点为中心的导航优化主题技术的示例系统。Figure 5 illustrates an example system of node-centric navigation optimization theme technology.

图6图示了以节点为中心的导航优化主题技术的示例移动设备。Figure 6 illustrates an example mobile device using a node-centric navigation optimization theme technique.

图7图示了以节点为中心的导航优化主题技术的示例服务器。Figure 7 illustrates an example server for a node-centric navigation optimization topic technique.

具体实施方式Detailed Implementation

交通拥塞监测和报告具有报告缓慢、拥塞确定过于广义的缺点,并且不能被特定于车辆车队。以下实施例的目标是提供对各个交叉点特有的道路状况的实时的、高度详细的评价。交通聚类的交叉点可以表示为节点。为了标识每个节点处的交通,可以建立描述每个节点相对于相邻节点的当前状态的道路图。道路图可以在车辆车队、地理区域内的所有车辆、或地理区域内的一个或多个选定车辆之间共享。在车辆行进通过地理区域时,组内的每个车辆提供车辆位置信息。车辆位置信息描述了每个节点的当前状态。当车辆从节点移动到节点,并报告它们的位置时,可以基本上实时地确定道路图的更新,。Traffic congestion monitoring and reporting suffers from drawbacks such as slow reporting, overly generalized congestion determination, and inability to be specific to vehicle fleets. The goal of the following embodiments is to provide a real-time, highly detailed assessment of road conditions specific to each intersection. Intersections in traffic clustering can be represented as nodes. To identify traffic at each node, a road map describing the current state of each node relative to its neighboring nodes can be built. The road map can be shared among vehicle fleets, all vehicles within a geographic area, or one or more selected vehicles within a geographic area. As vehicles travel through a geographic area, each vehicle in the group provides vehicle location information. This vehicle location information describes the current state of each node. Road map updates can be determined substantially in real-time as vehicles move from node to node and report their positions.

实时或基本上实时地连续更新或交通报告期望向当前沿着路线行驶的车辆提供路线优化。实时和基本上实时意味着瞬时或具有人察觉不到的延迟。通过使用单个源确定拥塞信息和/或使用集中式基于云的数据存储装置存储拥塞信息,在所公开的实施例中减少了由于使用多个数据源而导致的传输延迟和处理延迟。以节点为中心的导航优化主题公开的目标提供了交叉点级别下的道路状况的粒度级视图。粒度级视图提供了区域的更全面的视图,而非如何报告交通。以下实施例强调了其组件的整体性和相互依赖性的重要性,以实现更好的车队性能的目标。以下实施例提供了交通流量和拥塞的粒度量化,从而解决了基于云的交通分析和交通拥塞数据的广播的限制。Real-time or substantially real-time continuous updates or traffic reports are intended to provide route optimization to vehicles currently traveling along the route. Real-time and substantially real-time mean instantaneous or have imperceptible delays. In the disclosed embodiments, transmission and processing delays caused by using multiple data sources are reduced by using a single source to determine congestion information and/or using a centralized cloud-based data storage device to store congestion information. The disclosed goal of the node-centric navigation optimization theme is to provide a granular view of road conditions at the intersection level. This granular view provides a more comprehensive view of the area, rather than how traffic is reported. The following embodiments highlight the importance of the integrity and interdependence of their components to achieve the goal of better fleet performance. The following embodiments provide granular quantification of traffic flow and congestion, thereby addressing the limitations of cloud-based traffic analytics and the broadcasting of traffic congestion data.

在三个范围到四个范围内对交通拥塞进行分类,使用道路上的颜色编码描绘在地图上以示出交通拥塞。例如,黑色等级、红色等级、黄色等级和绿色等级可以提供交通拥塞等级减小的范围指标。然而,这些等级不能传达足够的信息来优化具有相同交通拥塞等级的道路的各个分段内的车辆路线。因此,导航不能在道路的交叉点等级下进行优化。以下实施例通过基于每个交叉口处和/或接近每个交叉口的车辆的数目确定每个交叉路口处的拥塞,基于道路分段之间的交通的改变提供路线变更和/或导航方向的改变。Traffic congestion is categorized into three to four levels, and color-coded on the road surface to indicate congestion. For example, black, red, yellow, and green levels can provide an indicator of the extent to which traffic congestion levels decrease. However, these levels do not convey sufficient information to optimize vehicle routes within individual segments of a road with the same level of congestion. Therefore, navigation cannot be optimized at the intersection level. The following embodiments determine congestion at each intersection based on the number of vehicles at and/or near each intersection, and provide route changes and/or navigation direction changes based on changes in traffic between road segments.

基于沿着北向南路的车辆的平均速度的拥塞确定不能提供足够的信息以允许优化穿越北向南路的东向西路的路线选择。也就是说,导航系统不能选择穿越北向南路的最佳交叉口。使用平均速度确定拥塞的导航系统使链路中的每个链路排名相等。因而,不能确定每个节点处的拥塞。在高拥塞区域内,如本文中所提供的,确定每个节点处的道路状况允许导航系统和路由算法以更高的特异性程度(例如,在高拥塞区域内)优化导航,以在该区域内实现最佳或最快可能的行进时间。所公开的实施例有利地提供连续更新的道路信息,从而导致行程时间减少,行进距离最小或其它期望的优化。Congestion determination based on the average speed of vehicles traveling along a north-to-south road does not provide sufficient information to allow for optimized route selection for east-to-west roads crossing north-to-south roads. In other words, the navigation system cannot select the optimal intersection for crossing north-to-south roads. Navigation systems that determine congestion using average speed rank each link in the chain equally. Consequently, congestion at each node cannot be determined. In highly congested areas, as provided herein, determining the road conditions at each node allows navigation systems and routing algorithms to optimize navigation with a higher degree of specificity (e.g., in highly congested areas) to achieve the best or fastest possible travel time within that area. The disclosed embodiments advantageously provide continuously updated road information, resulting in reduced travel time, minimized travel distance, or other desired optimizations.

本文中所使用的术语“车辆”涵盖其简单含义和普通含义,包括但不限于汽车、公共汽车、火车、飞机、船、自行车、电车或行人移动。术语“车辆”包括任何机动或非机动的运输和/或运动形式。导航优化系统可以与自主或半自主车辆一起使用。车辆中的驾驶员或乘客可以使用导航优化系统。“乘客”可以是指包括驾驶员在内的车辆的任何一个乘客或多个乘客。使用导航优化系统可以具体适用于与半自主或自主车辆相关联的应用。The term "vehicle" as used herein encompasses its simple and general meanings, including but not limited to automobiles, buses, trains, airplanes, ships, bicycles, trams, or pedestrian movement. The term "vehicle" includes any form of motorized or non-motorized transport and/or motion. Navigation optimization systems can be used with autonomous or semi-autonomous vehicles. Drivers or passengers in the vehicle may use the navigation optimization system. "Passenger" can refer to any one or more passengers in the vehicle, including the driver. The use of navigation optimization systems can be specifically applied to applications associated with semi-autonomous or autonomous vehicles.

本文中所使用的术语“自主”可以是指不需要乘客在车辆上操作车辆的自动驾驶或无人驾驶模式。自主驾驶车辆可以被称为机器人车辆或自主驾驶车辆。自主驾驶车辆可以包括乘客,但是不需要驾驶员。自主驾驶车辆可以在没有人类操作员的情况下自行泊车或在位置之间移动货物。自主驾驶车辆可以包括多种模式和模式之间的转换。As used in this document, the term "autonomous" can refer to an automated or driverless mode of driving that does not require passengers to operate the vehicle. Autonomous vehicles can be referred to as robotic vehicles or autonomous vehicles. Autonomous vehicles may include passengers but do not require a driver. Autonomous vehicles can park themselves or move goods between locations without a human operator. Autonomous vehicles may include multiple modes and transitions between modes.

如本文中所描述的,半自主或高度辅助驾驶(HAD)车辆可以是指不完全代替人类操作员的车辆。相反,在高度辅助驾驶模式中,车辆可以执行一些驾驶功能,而人类操作员可以执行一些驾驶功能。车辆也可以以手动模式驾驶,即,人类操作员对车辆的移动进行一定程度的控制。车辆还可以包括完全无人驾驶模式。其它级别的自动是可能的。As described herein, semi-autonomous or highly assisted driving (HAD) vehicles can refer to vehicles that do not completely replace a human operator. Rather, in highly assisted driving modes, the vehicle can perform some driving functions, while the human operator can perform other driving functions. Vehicles can also be driven in manual mode, where the human operator has some degree of control over the vehicle's movement. Vehicles can also include a fully driverless mode. Other levels of automation are possible.

以节点为中心的导航优化主题技术的能力适用于自主驾驶车辆、半自主车辆,并且为用户操作的车辆提供导航辅助。使用主题技术的路线优化可以辅助提供路线优化,从而基于交叉点级别下的道路状况对比确定路线优先级。以节点为中心的导航优化主题技术附加地可以辅助自主车辆导航。The node-centric navigation optimization theme technology is applicable to autonomous and semi-autonomous vehicles, and provides navigation assistance for user-operated vehicles. Route optimization using theme technology can further enhance route selection by prioritizing routes based on road condition comparisons at the intersection level. Additionally, node-centric navigation optimization theme technology can assist autonomous vehicle navigation.

图1是按照以节点为中心的导航优化主题技术的流程图。参考图5至图7所描述的系统和组件来描述动作。可以提供附加的、不同的或更少的动作。可以按不同于本文中所呈现的次序执行动作。Figure 1 is a flowchart of a node-centric navigation optimization technique. Actions are described with reference to the systems and components depicted in Figures 5 through 7. Additional, different, or fewer actions may be provided. Actions may be performed in a different order than presented herein.

在动作A100中,接收车辆位置数据。可以从在道路上行进的车辆129通过服务器125接收车辆位置数据。车辆位置数据可以包括车辆标识信息。车辆位置数据还可以包括地理位置信息、速度、行进方向或车辆的位置的任何其它指示。可以从标识车辆特有的制造、车型、型号、大小、相关联的车队以及其它信息的车辆进一步提供车辆标识信息。In action A100, vehicle location data is received. Vehicle location data can be received from vehicle 129 traveling on the road via server 125. Vehicle location data may include vehicle identification information. Vehicle location data may also include geographic location information, speed, direction of travel, or any other indication of the vehicle's position. Further vehicle identification information may be provided from vehicles that identify specific features such as manufacture, model, type, size, associated fleet, and other information.

在动作A110中,基于车辆位置标识受影响节点。受影响节点可以是受车辆位置数据的改变影响的任何一个节点或多个节点。标识道路的受影响节点可以包括:如步骤A112所图示的,确定受影响节点是处于车辆的前进路径中还是路径尾迹中。车辆路径尾迹中的节点是车辆所经过的节点或车辆已经离开的节点。车辆路径尾迹中的受影响节点可以是车辆所经过的最后节点和/或车辆已经离开的最后节点。车辆的前进路径中的节点可以是车辆行进方向上的下一节点。车辆是否正在接近或离开节点的确定可以基于车辆的当前位置和行进方向。可替代地,确定受影响节点是车辆的前进路径中的节点还是车辆路径尾迹中的节点的确定可以基于车辆的当前位置和车辆的一个或多个先前位置。在交叉点处停止的车辆保持与车辆停止的交叉点相关联的节点的车辆位置和/或最后车辆位置。处于交通信号下的车辆、由于拥塞而处于缓慢或低速运动下的车辆或处于停止标志下的车辆是其中车辆在交叉口处或附近停止的实例中的一些示例。In action A110, affected nodes are identified based on vehicle position. Affected nodes can be any one or more nodes affected by changes in vehicle position data. Identifying affected nodes on the road may include, as illustrated in step A112, determining whether the affected node is in the vehicle's forward path or in its path trail. Nodes in the vehicle's path trail are nodes the vehicle has passed or nodes the vehicle has left. Affected nodes in the vehicle's path trail can be the last node the vehicle has passed and/or the last node the vehicle has left. Nodes in the vehicle's forward path can be the next node in the vehicle's direction of travel. Determining whether the vehicle is approaching or leaving a node can be based on the vehicle's current position and direction of travel. Alternatively, determining whether an affected node is in the vehicle's forward path or in its path trail can be based on the vehicle's current position and one or more previous positions. Vehicles stopped at intersections maintain the vehicle position and/or last vehicle position associated with the intersection where the vehicle stopped. Vehicles under traffic signals, vehicles moving slowly or at low speeds due to congestion, or vehicles under stop signs are some examples of instances where vehicles stop at or near intersections.

在一些实施例中,基础设施信息可以进一步用于确定道路及其节点的交通的状态。服务器125可以经由网络设备135、交通设备137或其它源接收基础设施信息。基础设施信息可以包括与定时交通灯信息相关联的数据、与基于传感器的交通灯控制相关联的当前交通灯定时信息、或与交通聚类相关联的其它信息,该定时交通灯信息与交通设备137相关联。在动作A120中,接收基础设施数据。基础设施数据可以包括交通灯持续时间数据。基础设施数据可以从地理数据库116获得。例如,对于具有预先确定的模式的交通信号可以存储在地理数据库116中。与预先确定的模式的改变相关联的基础设施数据(例如,抢占定时交通信号的紧急服务车辆)可以从交通设备137、车辆129、网络设备135提供并且作为基础设施数据记录301被存储。In some embodiments, infrastructure information can be further used to determine the traffic status of roads and their nodes. Server 125 may receive infrastructure information via network device 135, traffic device 137, or other sources. Infrastructure information may include data associated with timed traffic light information, current traffic light timing information associated with sensor-based traffic light control, or other information associated with traffic clustering, which is associated with traffic device 137. In action A120, infrastructure data is received. Infrastructure data may include traffic light duration data. Infrastructure data may be obtained from geodatabase 116. For example, traffic signals with predetermined patterns may be stored in geodatabase 116. Infrastructure data associated with changes in predetermined patterns (e.g., emergency service vehicles preempting timed traffic signals) may be provided from traffic device 137, vehicle 129, network device 135, and stored as infrastructure data record 301.

在动作A130中,更新道路图。道路图可以表示道路的至少一部分,并且基于道路的受影响节点来更新。道路图处的每个节点可以包括指示节点的交通状态的权重。例如,权重可以指示在节点处停止的车辆的数目、和/或在车辆的前进路径中的节点的车辆的数目。道路图的节点的权重提供交叉点处的交通状态的指示。如果受影响节点是车辆的前进路径中的节点,则可以递增受影响节点的权重,如在动作A132中一样。进一步地,如果受影响节点处于车辆的路径尾迹中,则受影响节点的权重可以递减,如在动作A134中一样。车辆的单次移动可能同时影响两个节点;车辆可能在离开节点的同时,接近另一节点。In action A130, the road map is updated. The road map may represent at least a portion of a road and is updated based on the affected nodes of the road. Each node in the road map may include a weight indicating the traffic state of the node. For example, the weight may indicate the number of vehicles stopped at the node, and/or the number of vehicles at nodes in the vehicle's path. The weights of the nodes in the road map provide an indication of the traffic state at the intersection. If the affected node is a node in the vehicle's path, the weight of the affected node may be increased, as in action A132. Further, if the affected node is in the vehicle's path trail, the weight of the affected node may be decreased, as in action A134. A single movement of a vehicle may affect two nodes simultaneously; a vehicle may be leaving one node while approaching another.

在基础设施信息用于确定道路及其节点的交通状态的实施例中,更新道路图数据可以包括:除了所接收到的车辆位置数据之外,还使用所接收到的基础设施信息。基础设施信息可以用于基于当前基础设施状态或基础设施元件的已知行为进一步递增或递减或以其它方式缩放给定节点处的权重。In embodiments where infrastructure information is used to determine the traffic status of roads and their nodes, updating road map data may include using the received infrastructure information in addition to the received vehicle location data. The infrastructure information may be used to further increment, decrement, or otherwise scale the weights at a given node based on the current infrastructure status or known behavior of infrastructure elements.

在动作A140中,优化车辆路线。可以基于更新后的道路图优化路线。如动作A142所图示的,基于路由算法优化车辆的路线还可以包括:基于沿着到达车辆的目的地的可能路线的节点的权重计算车辆的最佳(例如,最快或最短)路线。可以使用任何已知的路由算法。路由算法可以基于用户输入的偏好、车队偏好或其它偏好确定路线决策的优先级。In action A140, the vehicle route is optimized. The route can be optimized based on the updated road map. As illustrated in action A142, optimizing the vehicle's route based on the routing algorithm can also include calculating the vehicle's optimal (e.g., fastest or shortest) route based on the weights of nodes along possible routes to the vehicle's destination. Any known routing algorithm can be used. The routing algorithm can prioritize route decisions based on user-input preferences, fleet preferences, or other preferences.

在动作A150中,提供路线改变的指示。可以向道路上的车辆的乘客提供路线的改变的指示。车辆的路线方向的改变可以包括:提供图形导航信息以供车辆显示,如在动作A152中一样。可替代地或附加地,向车辆提供改变的路线方向可以包括:提供控制车辆的自主操作的指令,如动作A154一样。附加地或可替代地,向车辆提供改变的路线方向还可以包括:在动作A156中,提供可能的导航选项的选择以供车辆乘客选择。例如,导航选项的选择可以用于包括车辆的半自主操作的实施例中。In action A150, a route change instruction is provided. This instruction can be provided to passengers in a vehicle on the road. Changing the vehicle's route direction may include providing graphical navigation information for display in the vehicle, as in action A152. Alternatively or additionally, providing the vehicle with the changed route direction may include providing instructions for controlling the autonomous operation of the vehicle, as in action A154. Additionally or alternatively, providing the vehicle with the changed route direction may also include, in action A156, providing a selection of possible navigation options for vehicle passengers to choose from. For example, the selection of navigation options may be used in embodiments that include semi-autonomous operation of the vehicle.

在一个实施例中,可以经由网络127从车辆129接收车辆位置数据。可以直接从车辆129向服务器125提供车辆位置信息,或者可以经由中间联网设备135向服务器125提供。车辆位置信息可以通过来自车辆129的直接传输和在中间联网设备135处收集并且传送到服务器125的车辆信息数据的组合来提供。这些联网设备可以进一步用作中介,以从服务器125向车辆提供优化的路由信息。In one embodiment, vehicle location data can be received from vehicle 129 via network 127. Vehicle location information can be provided directly from vehicle 129 to server 125, or it can be provided to server 125 via intermediate networking device 135. Vehicle location information can be provided through a combination of direct transmission from vehicle 129 and vehicle information data collected at intermediate networking device 135 and transmitted to server 125. These networking devices can further act as intermediaries to provide optimized routing information from server 125 to vehicles.

在其它实施例中,服务器可以传送道路图信息并且将更新后的图形信息传送到车辆或中间联网设备135。车辆或联网设备然后可以使用更新后的道路图信息,以便优化各个车辆的路线信息。In other embodiments, the server may transmit road map information and send the updated map information to the vehicles or intermediate networking devices 135. The vehicles or networking devices can then use the updated road map information to optimize the route information for each vehicle.

可以使用地理区域内的一些或所有车辆的车辆位置信息执行以节点为中心的优化。一些车辆可能无法提供车辆位置信息,因此这些车辆可能不会反映在道路图中。针对特定组车辆,提供优化。例如,车辆车队可以集中拥有或操作。可以通过创建仅具有从被标识为属于该组的车辆的车辆输入的道路图来满足这些组车辆的利益。在一些实施例中,车辆信息可以用于更新限于一组车辆的道路图。例如,诸如出租车之类的车辆车队可以具有独特的优化需求,诸如最大化速度、最大化拔除标志(flag-pull)、减少空闲时间、保持在特定地理区域内、或其它期望的结果。较大的商用车辆可能组成单独的组,其优化需求诸如最大化直道、减少加速度或速度的显著改变或包括单独转弯行车道或多行车道的道路偏好。较大的商用车辆车队可以进一步最小化跨越交通信号灯时间短的的交叉口的路径。Node-centric optimization can be performed using vehicle location information for some or all vehicles within a geographic area. Some vehicles may not provide location information and therefore may not be reflected in the road map. Optimization can be provided for specific groups of vehicles. For example, a fleet of vehicles may be centrally owned or operated. The interests of these groups of vehicles can be met by creating a road map with only vehicle inputs from vehicles identified as belonging to that group. In some embodiments, vehicle information can be used to update a road map limited to a single group of vehicles. For example, a fleet of vehicles such as taxis may have unique optimization needs, such as maximizing speed, maximizing flag-pull, minimizing idle time, staying within a specific geographic area, or other desired outcomes. Larger commercial vehicle fleets may form separate groups with optimization needs such as maximizing straightaways, minimizing significant changes in acceleration or speed, or including single-turn lanes or multi-lane road preferences. Larger commercial vehicle fleets may further minimize paths across intersections with short traffic light durations.

图2是按照用于选定车辆车队的以节点为中心的导航优化主题技术的流程图。参考图5至图7所描绘的系统和组件来描述动作。可以提供附加的、不同的或更少的动作。可以按不同于本文中呈现的次序的次序执行动作。例如,一些实施例可以不包括动作A220。在其它实施例中,可以使用除A242之外的动作来执行动作A240。在动作A200中,接收车队车辆的车辆位置数据。接收地理区域的道路的车队的每个车辆的车辆位置数据。Figure 2 is a flowchart of a node-centric navigation optimization technique for selecting a vehicle convoy. Actions are described with reference to the systems and components depicted in Figures 5 through 7. Additional, different, or fewer actions may be provided. Actions may be performed in a different order than presented herein. For example, some embodiments may omit action A220. In other embodiments, action A240 may be performed using actions other than A242. In action A200, vehicle position data of the convoy vehicles is received. Vehicle position data for each vehicle in the convoy is received for roads in the geographic area.

在动作A210中,基于车队车辆位置标识受影响节点。基于该组相关联的车辆中的每个车辆的车辆位置数据标识道路的受影响节点。受影响节点的标识可能包括动作A212。如在动作A212中一样,确定每个相应的受影响节点是处于多个相关联的车辆中的任何车辆的前进路径还是在多个相关联的车辆中的任何车辆的路径尾迹中。标识地理区域中的道路的节点可以包括:确定节点是处于车队车辆的前进路径中还是在路径尾迹中,如动作A212一样。车辆是正在接近还是离开节点的这种确定可以基于车辆的当前位置和行进方向。In action A210, affected nodes are identified based on the vehicle positions of the convoy. Affected nodes on the road are identified based on the vehicle position data of each vehicle in the group of associated vehicles. Identification of affected nodes may include action A212. As in action A212, it is determined whether each corresponding affected node is on the forward path of any of the multiple associated vehicles or in the path trail of any of the multiple associated vehicles. Identifying nodes on roads within a geographic area may include determining whether a node is on the forward path of the convoy vehicles or in the path trail, as in action A212. This determination of whether a vehicle is approaching or leaving a node can be based on the vehicle's current position and direction of travel.

在动作A220中,接收基础设施数据。如动作A242所图示的,基于路由算法优化车辆的路线还可以包括:基于沿着到达车辆的目的地的可能路线的节点的权重计算车辆的最佳路线。最佳路线可以是最短距离、最短行进时间,最大化所期望的道路特点的路线、或其组合。In action A220, infrastructure data is received. As illustrated in action A242, optimizing a vehicle's route based on a routing algorithm may further include: calculating the optimal route for the vehicle based on the weights of nodes along possible routes to the vehicle's destination. The optimal route may be the shortest distance, the shortest travel time, a route that maximizes desired road characteristics, or a combination thereof.

在动作A230中,更新道路图。基于道路的一个或多个受影响节点来更新表示地理区域的道路的道路图。如动作A232所图示的,如果受影响节点是车辆前进路径中的节点,则可以递增受影响节点的权重。进一步地,如动作A234所图示的,如果受影响节点处于车辆的路径尾迹中,则可以递减受影响节点的权重。In action A230, the road map is updated. The road map representing the geographic region is updated based on one or more affected nodes of the road. As illustrated in action A232, the weight of the affected node can be increased if it is a node in the vehicle's path. Further, as illustrated in action A234, the weight of the affected node can be decreased if it is in the vehicle's path trail.

在动作A240中,针对车队车辆,优化路线。针对车队中的每辆车辆,对这些路线进行优化。基于路由算法优化车辆的路线还可以包括:如动作A142所图示的,基于沿着到达车辆的目的地的可能路线的节点的权重计算车辆的最快路线。可以使用任何已知的路由算法。路由算法可以基于用户输入的偏好、车队偏好或其它偏好确定路线决策的优先级。In action A240, routes are optimized for vehicles in the convoy. For each vehicle in the convoy, these routes are optimized. Optimizing vehicle routes based on routing algorithms can also include, as illustrated in action A142, calculating the fastest route for each vehicle based on the weights of nodes along possible routes to its destination. Any known routing algorithm can be used. Routing algorithms can prioritize route decisions based on user-input preferences, convoy preferences, or other preferences.

在动作A250中,向车辆提供路线的改变的指示。可以向道路的车辆的乘客提供路线的改变的指示。如动作A252所图示的,改变到达车辆的路线方向可以包括:提供图形导航信息以供车辆显示。可替代地或附加地,向车辆提供改变的路线方向可以包括:提供控制车辆的自主操作的指令,如动作A254一样。附加地或可替代地,向车辆提供改变的路线方向还可以包括:提供可能的导航选项的选择以供车辆乘客选择。例如,导航选项的选择可以用于包括车辆的半自主操作的实施例,如动作A256一样。In action A250, a route change instruction is provided to the vehicle. This route change instruction may also be provided to passengers of the vehicle on the road. As illustrated in action A252, changing the direction of arrival at the vehicle may include providing graphical navigation information for display by the vehicle. Alternatively or additionally, providing the changed route direction to the vehicle may include providing instructions for autonomous operation of the vehicle, as in action A254. Additionally or alternatively, providing the changed route direction to the vehicle may also include providing a selection of possible navigation options for vehicle passengers to choose from. For example, the selection of navigation options may be used in embodiments including semi-autonomous operation of the vehicle, as in action A256.

图3A图示了按照以节点为中心的导航优化主题技术的道路图数据库114和地理数据库116的框图。在一个实施例中,地理数据库116包含表示图4A的地理区域中的物理地理特征中的一些物理地理特征的数据302。道路图数据库114中的数据可以包括从行进通过地理区域400的车辆接收到的车辆位置信息301。如果可用的话,可以进一步将基础设施信息包括在数据记录301中。可以实时地并且一旦接收到就更新该信息。可以经由网络127从车辆129、网络设备135和交通设备137直接接收当前车辆位置和基础设施数据记录301。也就是说,虽然附加的交通拥塞信息可以经由地理数据库116或其它源获得,但是道路图数据库不依赖于诸如交通信道、无线电或其它聚集交通数据之类的来自常规源的交通流量数据和/或交通拥塞数据。地理数据302可以包括节点数据记录306和定义地理区域400的其它信息。节点权重数据303基于车辆位置和基础设施数据记录301包括地理区域中的节点的当前权重值。Figure 3A illustrates a block diagram of a road map database 114 and a geographic database 116 according to a node-centric navigation optimization theme technique. In one embodiment, the geographic database 116 contains data 302 representing some of the physical geographic features in the geographic region of Figure 4A. The data in the road map database 114 may include vehicle location information 301 received from vehicles traveling through geographic region 400. Infrastructure information may be further included in the data record 301, if available. This information can be updated in real time and as soon as it is received. The current vehicle location and infrastructure data record 301 can be received directly from vehicle 129, network device 135, and traffic device 137 via network 127. That is, while additional traffic congestion information may be obtained via geographic database 116 or other sources, the road map database does not rely on traffic flow data and/or traffic congestion data from conventional sources such as traffic channels, radio, or other aggregated traffic data. The geographic data 302 may include node data records 306 and other information defining geographic region 400. Node weight data 303 is based on vehicle location and infrastructure data record 301, which includes the current weight values of nodes in the geographic region.

包含在地理数据库116中的数据302可以包括表示图4A的地理区域400的道路网络的数据。地理数据库116可以表示地理区域400,并且可以包含地理区域400中的每个道路分段的至少一个道路分段数据库记录304(也被称为“实体”或“条目”)。表示地理区域400的地理数据库116还可以包括地理区域400中的每个节点N1至N9的节点数据库记录306(或“实体”或“条目”)。术语“节点”和“分段”仅表示用于描述物理地理特征的一个术语,用于描述特征的其它术语旨在被涵盖在这些概念的范围内。The data 302 included in the geodatabase 116 may include data representing the road network of geographic region 400 of Figure 4A. The geodatabase 116 may represent geographic region 400 and may contain at least one road segment database record 304 (also referred to as an "entity" or "entry") for each road segment in geographic region 400. The geodatabase 116 representing geographic region 400 may also include node database records 306 (or "entities" or "entries") for each node N1 to N9 in geographic region 400. The terms "node" and "segment" are only one term used to describe a physical geographic feature; other terms used to describe features are intended to be encompassed within the scope of these concepts.

地理数据库116还可以包括其它种类的数据312。其它种类的数据312可以表示其它种类的地理特征或任何其它种类的数据。其它种类的数据可以包括兴趣点数据。例如,兴趣点数据可以包括兴趣点记录,其包括类型(例如,诸如餐厅、酒店、市政厅、派出所、历史标志、ATM、高尔夫球场等之类的兴趣点类型)、兴趣点的位置、电话号码、操作小时等。地理数据库116还包括索引314。索引314可以包括将不同类型的数据彼此相关或与包含在地理数据库116中的数据的其它方面相关的各种类型的索引。例如,索引314可以将节点数据记录306中的节点与道路分段数据记录304中的道路分段的端点相关。作为另一示例,索引314可以将其它数据记录312中的兴趣点数据与分段数据记录304中的道路分段相关。The geodatabase 116 may also include other types of data 312. These other types of data 312 may represent other types of geographic features or any other type of data. Other types of data may include point-of-interest (POI) data. For example, POI data may include POI records that include types (e.g., POI types such as restaurants, hotels, city halls, police stations, historical landmarks, ATMs, golf courses, etc.), POI locations, telephone numbers, operating hours, etc. The geodatabase 116 also includes an index 314. The index 314 may include various types of indexes that correlate different types of data with each other or with other aspects of the data contained in the geodatabase 116. For example, the index 314 may correlate nodes in node data record 306 with endpoints of road segments in road segment data record 304. As another example, the index 314 may correlate POI data in other data record 312 with road segments in segment data record 304.

图3B图示了包含在图3的地理数据库中的数据记录的组件的框图。根据一个实施例,道路分段数据记录304的组件中的部分或全部组件可以包含在地理数据库116中。道路分段数据记录304可以包括分段ID 304(1),通过该分段ID,可以在地理数据库116中标识数据记录。每个道路分段数据记录304可以与信息(诸如“属性”、“字段”等)相关联,该信息描述所表示的道路分段的特征。道路分段数据记录304可以包括指示在所表示的道路分段上准许的车辆行进方向上的限制(如果有的话)的数据304(2)。道路分段数据记录304可以包括指示所表示的道路分段上的速度限制或速度类别(即,最大准许车辆行进速度)的数据304(3)。道路分段数据记录304还可以包括指示所表示的道路段是否是受控交流道(诸如高速公路)的一部分、受控交流道的匝道、桥梁、隧道、收费道路、渡轮等等的数据304(4)。Figure 3B illustrates a block diagram of the components of a data record contained in the geodatabase of Figure 3. According to one embodiment, some or all of the components of the road segment data record 304 may be included in the geodatabase 116. The road segment data record 304 may include a segment ID 304(1) that identifies the data record in the geodatabase 116. Each road segment data record 304 may be associated with information such as “attributes”, “fields”, etc., describing the characteristics of the road segment represented. The road segment data record 304 may include data 304(2) indicating, if any, restrictions on the permitted directions of vehicle travel on the represented road segment. The road segment data record 304 may include data 304(3) indicating speed limits or speed categories (i.e., maximum permitted vehicle speeds) on the represented road segment. Road segment data record 304 may also include data 304(4) indicating whether the road segment represented is part of a controlled interchange (such as a highway), ramps of a controlled interchange, bridges, tunnels, toll roads, ferries, etc.

交通流量数据可以作为单独的记录308、310被存储,或被存储在道路分段数据记录304中。地理数据库116可以包括描述诸如交通流量304(5)或交通流量估计304(6)的道路分段数据记录304(或数据实体)。所估计的流量可以使用诸如从1到100(1是低流量,100是高流量)的值的范围或基于诸如每米(或平方米)的车辆的测量尺度或其范围作为字段或记录被存储。可以使用诸如低、中、高之类的类别存储所估计的交通流量。附加的方案可以用于描述所估计的交通流量。地理数据库116可以存储与流量的相关的其它数据312,诸如原始的未调整数据。可以存储与链路/分段304、节点306、链路串、区域或地区相关的属性数据。地理数据库116可以存储用于显示偏好的信息或设置。地理数据库116可以耦合至显示器。显示器可以被配置成使用不同的颜色或方案显示道路网络和数据实体。地理数据库116可以存储与危险状况可能存在的位置相关的信息,例如通过分析数据记录和当前/历史交通状况。交通流量高的道路分段可以用于标识或补充其它数据实体,诸如潜在危险。高流量以及诸如高速度之类的地理数据记录可以通过状况的组合来指示道路上的位置不安全。Traffic flow data can be stored as separate records 308, 310, or stored in road segment data record 304. Geodatabase 116 may include road segment data record 304 (or data entity) describing, for example, traffic flow 304(5) or traffic flow estimate 304(6). The estimated flow can be stored as a field or record using a range of values such as 1 to 100 (1 being low flow, 100 being high flow) or based on a measurement scale such as vehicles per meter (or square meter) or a range thereof. The estimated traffic flow can be stored using categories such as low, medium, and high. Additional schemes can be used to describe the estimated traffic flow. Geodatabase 116 can store other data 312 related to the flow, such as raw, unadjusted data. Attribute data related to links/segments 304, nodes 306, link strings, regions, or areas can be stored. Geodatabase 116 can store information or settings for display preferences. Geodatabase 116 can be coupled to a display. The display can be configured to show road networks and data entities using different colors or schemes. The geodatabase 116 can store information related to the locations where hazardous conditions may exist, for example, by analyzing data records and current/historical traffic conditions. Road segments with high traffic volume can be used to identify or supplement other data entities, such as potential hazards. High traffic volume, along with geographic data records such as high speed, can be combined to indicate unsafe locations on the road.

道路分段数据记录304还包括提供所表示的道路分段的端点的地理坐标(例如,纬度和经度)的数据304(7)。在一个实施例中,数据304(7)是对节点数据记录306的引用,表示与所表示的道路分段的端点或子分段相对应的节点。The road segment data record 304 also includes data 304(7) providing the geographic coordinates (e.g., latitude and longitude) of the endpoints of the represented road segment. In one embodiment, data 304(7) is a reference to node data record 306, representing a node corresponding to an endpoint or sub-segment of the represented road segment.

道路分段数据记录304还可以包括其它数据304(7)或与涉及所表示的道路分段的各种其它属性的其它数据304(7)相关联。与道路分段相关联的各种属性可以包括在单个道路分段记录中,或者可以被包括在彼此交叉引用的多于一种类型的记录中。例如,道路分段数据记录304可以包括标识与道路分段所表示的道路部分的末端处的交叉口相对应的节点中的每个节点处存在什么转向限制的数据、所表示的道路分段已知的名称或多个名称、沿着所表示的道路分段的街道地址范围等等。The road segment data record 304 may also include other data 304(7) or other data 304(7) associated with various other attributes relating to the road segment represented. The various attributes associated with the road segment may be included in a single road segment record, or may be included in more than one type of record that cross-references each other. For example, the road segment data record 304 may include data identifying what turning restrictions exist at each node of the nodes corresponding to the intersection at the end of the road section represented by the road segment, the known name or multiple names of the represented road segment, the street address range along the represented road segment, and so on.

图3B还描绘了可以包含在地理数据库116中的节点数据记录306的组件中的一些组件。节点数据记录306中的每个节点数据记录可以具有相关联的信息(诸如“属性”、“字段”等等),其允许标识连接到它的道路分段(多个)和/或节点的地理位置(例如,其纬度坐标和经度坐标)。节点数据记录306(1)和306(2)可以包括其节点的纬度和经度坐标306(1)(1)和306(2)(1)。节点数据记录306(1)和306(2)还可以包括涉及节点的各种其它属性的其它数据306(1)(3)和306(2)(3)。Figure 3B also depicts some of the components that may be included in the node data record 306 in the geodatabase 116. Each node data record in node data record 306 may have associated information (such as "attributes", "fields", etc.) that allows identification of the geographic location (e.g., its latitude and longitude coordinates) of the road segments (multiples) and/or nodes connected to it. Node data records 306(1) and 306(2) may include the latitude and longitude coordinates of their nodes 306(1)(1) and 306(2)(1). Node data records 306(1) and 306(2) may also include additional data 306(1)(3) and 306(2)(3) relating to various other attributes of the nodes.

地理数据库116可以由内容提供商(例如,地图开发者)来维护。作为示例,地图开发者可以收集地理数据以生成和增强地理数据库116。地图开发者可以从诸如企业、城市或相应的地理管理机构之类的源获得数据。另外,地图开发者可以利用现场人员在整个地理区域中行进以观察特征和/或记录关于道路的信息。可以使用遥感,诸如空中或卫星摄影。数据库116连接至服务器125。The geographic database 116 can be maintained by a content provider (e.g., a map developer). As an example, a map developer can collect geographic data to generate and enhance the geographic database 116. The map developer can obtain data from sources such as businesses, cities, or corresponding geographic management agencies. Additionally, the map developer can utilize field personnel walking throughout the geographic area to observe features and/or record information about roads. Remote sensing, such as aerial or satellite photography, can be used. Database 116 is connected to server 125.

地理数据库116和存储在地理数据库116内的数据可以按需许可或递送。其它导航服务或交通服务器提供商可以访问存储在地理数据库116中的交通数据和估计的交通流量数据。包括用于链路的估计交通流量数据的数据可以被广播作为服务。Geodatabase 116 and the data stored within it can be licensed or delivered on demand. Other navigation service or traffic server providers can access the traffic data and estimated traffic flow data stored in geodatabase 116. Data, including estimated traffic flow data for links, can be broadcast as a service.

服务器125可以是用于诸如映射服务和/或导航服务之类的网站或web服务的主机。映射服务可以提供从数据库116的地理数据生成的地图,并且导航服务可以从数据库116的地理数据生成路由或其它指示。映射服务还可以提供从包括在数据库中的属性数据生成的信息。服务器125还可以使用历史收集的数据、近期收集的数据或实时收集的数据提供链路、分段、路径或路线的历史交通状况、将来交通状况、近期交通状况或当前交通状况。服务器125可以被配置成分析所收集的流量数据和/或探头报告以确定分段或链路的估计的交通流量。服务器125可以被配置成分析来自分段和链路的数据,以确定相似类型的分段和节点之间的相关性。例如,具有类似流量使用的分段可以具有类似的事故简档或交通模式。Server 125 may be a host for a website or web service such as a mapping service and/or a navigation service. The mapping service may provide maps generated from geographic data in database 116, and the navigation service may generate routes or other indications from the geographic data in database 116. The mapping service may also provide information generated from attribute data included in the database. Server 125 may also provide historical, future, recent, or current traffic conditions for links, segments, paths, or routes using historically collected data, recently collected data, or real-time collected data. Server 125 may be configured to analyze collected traffic data and/or probe reports to determine estimated traffic flow for segments or links. Server 125 may be configured to analyze data from segments and links to determine correlations between similar types of segments and nodes. For example, segments with similar traffic usage may have similar incident profiles or traffic patterns.

图4A至图4H图示了按照用于以节点为中心的导航优化主题技术相对于道路的节点移动的车辆。图4A图示了包括几个道路和交叉口的地理区域400。每个交叉口与N1至N9中的节点相对应。每个车道可以包括一个或多个行进方向以及车辆V1和V2正在行进通过地理区域的一个或多个车道。车辆V1始于N1,目的地为N9。车辆V1具有从N1到N2到N3到N6并且到目的地N9的初始计划行进路线。车辆V2也从N1开始,目的地为节点N9。该示例始于具有在N1到N4到N5到N6之后到达目的地节点N9的当前路线的车辆V2。车辆V2的路线已经被调整,以基于车辆V1的当前位置避免拥塞。图4B至图4H表示图4A的地理区域的简化视图。Figures 4A through 4H illustrate vehicles moving relative to nodes on roads according to a node-centric navigation optimization technique. Figure 4A illustrates a geographic area 400 including several roads and intersections. Each intersection corresponds to nodes N1 through N9 . Each lane may include one or more directions of travel and one or more lanes through which vehicles V1 and V2 are traveling. Vehicle V1 starts at N1 and is destined for N9 . Vehicle V1 has an initial planned route from N1 to N2 to N3 to N6 and to its destination N9 . Vehicle V2 also starts at N1 and is destined for node N9 . This example begins with vehicle V2 having a current route that leads to its destination node N9 after N1 to N4 to N5 to N6 . The route of vehicle V2 has been adjusted to avoid congestion based on the current location of vehicle V1 . Figures 4B through 4H show simplified views of the geographic area of Figure 4A.

图4B图示了如在图4A、图4B至图4H中出现的同一时间点的车辆V1和V2。图4B的车辆位置在下文的表1中提供。车辆位置可以根据其在车辆路径的方向上正在靠近的节点来描述。图4B中的车辆V1是离开节点N1并且接近节点N2;车辆V1的位置被表达为节点N2。车辆V2具有节点N4的位置,因为它从N1行进到N4Figure 4B illustrates vehicles V1 and V2 at the same time point as those appearing in Figures 4A, 4B, through 4H. The vehicle positions in Figure 4B are provided in Table 1 below. A vehicle's position can be described based on the node it is approaching in the direction of its path. In Figure 4B, vehicle V1 is leaving node N1 and approaching node N2 ; the position of vehicle V1 is represented by node N2 . Vehicle V2 has the position of node N4 because it is traveling from N1 to N4 .

表1Table 1

每个车辆位置基于其当前位置和方向影响道路图。车辆V1离开节点N1并且接近节点N2。因而,车辆V1影响道路图中的节点N1和N2。表2图示了与图4B的道路图相对应的值,其提供了节点相对于其连接的每个节点的权重。节点的权重基于接近节点的车辆的数目,并且基于离开节点的车辆的数目。如图4B的道路图所示,车辆V1正在接近节点N2并且离开节点N1。因此,节点N1处的权重的值相对于节点N2为0,并且值相对于节点N4为0。因为车辆V1从N1接近节点N2,道路图的节点N2的权重相对于N1为1。车辆V2从节点N1接近N4。因此,节点N4的道路图权重值相对于节点N1为1。因为车辆V2离开节点N1并且接近节点N4,节点N1的权重相对于节点N4为0。道路图的剩余值为0,从而指示没有其它车辆行进通过或停止在地理区域中的交叉口。因为车辆V1的路线的道路图值没有示出任何拥塞,所以车辆V1的路线不变。Each vehicle's position influences the road map based on its current position and direction. Vehicle V1 leaves node N1 and approaches node N2 . Therefore, vehicle V1 influences nodes N1 and N2 in the road map. Table 2 illustrates the values corresponding to the road map in Figure 4B, providing the weight of a node relative to each node it connects to. The weight of a node is based on the number of vehicles approaching the node and the number of vehicles leaving the node. As shown in the road map of Figure 4B, vehicle V1 is approaching node N2 and leaving node N1 . Therefore, the weight value at node N1 is 0 relative to node N2 , and the value is 0 relative to node N4. Because vehicle V1 approaches node N2 from N1 , the weight of node N2 in the road map is 1 relative to N1. Vehicle V2 approaches N4 from node N1 . Therefore, the road map weight value of node N4 is 1 relative to node N1 . Because vehicle V2 leaves node N1 and approaches node N4 , the weight of node N1 relative to node N4 is 0. The remaining value of the road map is 0, indicating that no other vehicles are traveling through or stopping at the intersection in the geographic area. Since the road map values for vehicle V1 's route do not indicate any congestion, vehicle V1 's route remains unchanged.

表2Table 2

图4C图示了节点N2到节点N3的车辆V1的路径的下一增量。车辆V1离开节点N2并且接近节点N3。因而,下文的表3与图4C的车辆位置相对应。节点N3是车辆V1的新的当前位置。车辆V2没有示出改变;因此,车辆V2的位置是节点N4Figure 4C illustrates the next increment of the path of vehicle V1 from node N2 to node N3 . Vehicle V1 leaves node N2 and approaches node N3 . Therefore, Table 3 below corresponds to the vehicle positions in Figure 4C. Node N3 is the new current position of vehicle V1 . Vehicle V2 is not shown to have changed; therefore, the position of vehicle V2 is node N4 .

表3Table 3

节点N2现在在车辆V1的尾迹中。因而,如表4所描绘的,图4C的对应的道路图将N2相对于节点N1的权重递减到0,并且将节点N3相对于节点N2的权重递增到1。节点N4的权重保持恒定。Node N2 is now in the wake of vehicle V1 . Therefore, as depicted in Table 4, the corresponding road map in Figure 4C decreases the weight of N2 relative to node N1 to 0 and increases the weight of node N3 relative to node N2 to 1. The weight of node N4 remains constant.

表4Table 4

车辆在车辆的现有路径中没有产生拥塞;因此,基于从图4B到图4C的道路图的改变,车辆中的每个车辆的路线没有改变。The vehicles did not cause congestion in their existing routes; therefore, based on the change in the road map from Figure 4B to Figure 4C, the routes of each vehicle remained unchanged.

图4D图示了车辆V2离开节点N4和接近节点N5的路径的下一增量。因而,表5(与图4D相对应的车辆位置表)示出了节点N5处的车辆V2的位置。车辆V1的位置没有改变。Figure 4D illustrates the next increment of the path for vehicle V2 as it leaves node N4 and approaches node N5 . Therefore, Table 5 (the vehicle position table corresponding to Figure 4D) shows the position of vehicle V2 at node N5 . The position of vehicle V1 remains unchanged.

表5Table 5

车辆V2离开节点N4;因此,与图4D相对应的道路图将节点N4相对于节点N5的权重递减到0,并且递增节点N5相对于节点N4的权重,从而反映车辆V2的路径。基于对与图4D相对应的道路图的改变,车辆的路线优化不需要改变。Vehicle V2 leaves node N4 ; therefore, the road map corresponding to Figure 4D reduces the weight of node N4 relative to node N5 to 0 and increases the weight of node N5 relative to node N4 to reflect the path of vehicle V2 . Based on the change in the road map corresponding to Figure 4D, the route optimization for the vehicle does not need to be changed.

表6Table 6

图4E图示了车辆V1离开节点N3和接近节点N6的后续路径。图4E的对应的车辆位置表(图7)图示了作为节点N6的车辆V1的当前位置。Figure 4E illustrates the subsequent path of vehicle V1 as it leaves node N3 and approaches node N6 . The corresponding vehicle position table in Figure 4E (Figure 7) shows the current position of vehicle V1 as node N6 .

表7Table 7

表8中提供的道路图值与图4E相对应。节点N3的权重相对于节点N6递减到0,并且节点N6(相对于节点N3)的权重递增到1。节点N6相对于节点N3的权重的递增对车辆V2的最佳路径呈现显著改变。也就是说,车辆V2的当前路线从节点N5通向节点N6到节点N9。对与图4E相对应的道路图值的改变现在指示车辆V2的路线被优化为从节点N5通向节点N8到达目的地节点N9的路径的车辆。因此,可以向车辆提供路线的改变的指示。The road map values provided in Table 8 correspond to those in Figure 4E. The weight of node N3 decreases to 0 relative to node N6 , and the weight of node N6 (relative to node N3 ) increases to 1. This increase in the weight of node N6 relative to node N3 significantly alters the optimal path for vehicle V2 . That is, vehicle V2 's current route is from node N5 to node N6 and then to node N9 . This change in the road map values corresponding to Figure 4E now indicates that vehicle V2 's route has been optimized to a path from node N5 to node N8 and then to its destination node N9 . Therefore, indications of route changes can be provided to vehicles.

表8Table 8

实现路线改变,图4F图示了在节点N8的方向上离开节点N5的车辆V2的路径。图4F的对应的车辆位置表(如表9所给出的)包含车辆V2作为节点N8的当前位置。To achieve the route change, Figure 4F illustrates the path of vehicle V2 leaving node N5 in the direction of node N8 . The corresponding vehicle position table in Figure 4F (as shown in Table 9) contains vehicle V2 as the current position of node N8 .

表9Table 9

表10中所图示的道路图值与图4F相对应。节点N5的权重相对于节点N4递减到0,并且节点N8相对于节点N5的权重递增到1。The road map values shown in Table 10 correspond to those in Figure 4F. The weight of node N5 decreases to 0 relative to node N4 , and the weight of node N8 increases to 1 relative to node N5 .

表10Table 10

车辆V1从节点N6移动到图4G中的节点N9。因此,表11(与车辆位置表相对应)示出了车辆N1作为节点N9的位置。Vehicle V1 moves from node N6 to node N9 in Figure 4G. Therefore, Table 11 (corresponding to the vehicle position table) shows the position of vehicle N1 as node N9 .

表11Table 11

图4G的对应的道路图递增节点N9相对于节点N6的值,并且递减节点N6相对于N3的值。在表12中提供道路图的值。基于对与图4G相对应的道路图的改变,车辆的路线优化不需要改变。The road map corresponding to Figure 4G increments the value of node N9 relative to node N6 and decrements the value of node N6 relative to N3 . The values for the road map are provided in Table 12. Based on the changes to the road map corresponding to Figure 4G, the vehicle route optimization does not need to be changed.

表12Table 12

因此,车辆V1已经到达节点N9的目的地。车辆V1可以进入停车场或路边停车场,并且点火可能被关闭。因而,一旦车辆V1不再出现在道路上,车辆不再相对于车辆位置表或道路图出现。因而,如图4H所示,递减与车辆V1相关联的对应的节点权重。Therefore, vehicle V1 has reached its destination at node N9 . Vehicle V1 can enter a parking lot or roadside parking lot, and its ignition may be turned off. Thus, once vehicle V1 is no longer on the road, it no longer appears relative to the vehicle location table or road map. Therefore, as shown in Figure 4H, the weight of the corresponding node associated with vehicle V1 is decreased.

在图4H中,车辆V2从节点N8进行到达其目的地的节点N9。对应的车辆位置表(表13)指示车辆V2在节点N9处的位置。In Figure 4H, vehicle V2 travels from node N8 to its destination node N9 . The corresponding vehicle position table (Table 13) indicates the position of vehicle V2 at node N9 .

表13Table 13

表14包括与图4H相对应的道路图的值,其图示了节点N8的值递减到0,以及节点N9的值递增到1。Table 14 includes the values of the road map corresponding to Figure 4H, which illustrates that the value of node N8 decreases to 0 and the value of node N9 increases to 1.

表14Table 14

图5图示了用于以节点为中心的导航优化的一个示例系统120。系统120包括以节点为中心的导航优化系统121、一个或多个移动设备122(导航设备)、工作站128和网络127。系统还可以包括联网设备135、交通设备137和/或包括移动设备122和传感器126在内的车辆129。可以提供附加的、不同的或更少的组件。例如,许多移动设备122、车辆129和/或工作站128与网络127连接。以节点为中心的导航优化系统121包括服务器125和一个或多个数据库。服务器125可以维护多个数据库123a,123b...123n。这些数据库中的一个或多个数据库可以包括如图3A至图3B所图示的数据库。术语数据库并且是指存储在存储介质中的数据集合,并且可能不一定反映关于数据的关系组织的具体任何要求。术语“服务器”在本文中用于统一地包括以节点为中心的导航优化系统121处的计算设备,用于创建、维护和更新多个数据库123a至123n。任何计算设备可以代替移动设备122。计算设备可以是用于诸如映射服务或导航服务之类的网站或web服务的主机。映射服务可以使用以节点为中心的导航优化信息提供从数据库123a至123n生成的地图,并且导航服务可以从数据库123a至123n的地理数据和以节点为中心的导航优化信息计算路由或其它指示。Figure 5 illustrates an example system 120 for node-centric navigation optimization. System 120 includes a node-centric navigation optimization system 121, one or more mobile devices 122 (navigation devices), workstations 128, and a network 127. The system may also include networked devices 135, transportation devices 137, and/or vehicles 129 including mobile devices 122 and sensors 126. Additional, different, or fewer components may be provided. For example, many mobile devices 122, vehicles 129, and/or workstations 128 are connected to the network 127. The node-centric navigation optimization system 121 includes a server 125 and one or more databases. The server 125 may maintain multiple databases 123a, 123b...123n. One or more of these databases may include the databases illustrated in Figures 3A to 3B. The term database refers to a collection of data stored in a storage medium and may not necessarily reflect any specific requirements regarding the relational organization of the data. The term "server" is used herein to uniformly include the computing device at the node-centric navigation optimization system 121 used to create, maintain, and update multiple databases 123a to 123n. Any computing device may replace the mobile device 122. The computing device may be a host for a website or web service such as a mapping service or a navigation service. The mapping service may use node-centric navigation optimization information to provide maps generated from databases 123a to 123n, and the navigation service may calculate routes or other instructions from the geographic data of databases 123a to 123n and the node-centric navigation optimization information.

移动设备122、车辆129和/或网络设备135可以包括提供由以节点为中心的导航优化器121提供的服务中的一些或全部服务的处理器和数据库。移动设备122的以本地节点为中心的导航优化器121可以经由网络127与以节点为中心的导航优化器121协同工作。如本文中所描述的,参考以节点为中心的导航优化器来描述受影响节点确定、道路图更新、导航、路线计算、估计行进时间、估计到达时间的处理。附加地、可替代地或者或联合地,所公开的实施例的动作可以通过设置在移动设备122、网络设备135和/或车辆129中或与其一体的以节点为中心的导航优化器来执行。Mobile device 122, vehicle 129, and/or network device 135 may include a processor and database providing some or all of the services offered by the node-centric navigation optimizer 121. The local node-centric navigation optimizer 121 of mobile device 122 may work in conjunction with the node-centric navigation optimizer 121 via network 127. As described herein, the processes of affected node determination, road map updating, navigation, route calculation, estimated travel time, and estimated arrival time are described with reference to a node-centric navigation optimizer. Additionally, alternatively, or jointly, the actions of the disclosed embodiments may be performed by a node-centric navigation optimizer disposed in or integrated with mobile device 122, network device 135, and/or vehicle 129.

数据库123a至123n可以包括道路图数据库,其可以包括道路元素信息、节点的当前权重、历史节点权重、导航信息、交通信息、驾驶员简档信息、历史交通信息、包括街道级图像在内的道路图像、点云数据和/或现有地图数据。如图7所示,数据库123a的主副本可以存储在以节点为中心的导航优化器121,并且数据库123b至123n可以包括聚集的广义的道路图和/或与导航地图相关联的优化算法的备选版本或过去版本。数据库123a的主副本可能是数据库的最当前或最新副本。另外,移动设备122可以存储数据库124的本地副本。在一个示例中,数据库123b的本地副本是数据库的完整副本,在另一示例中,数据库124的本地副本可以是数据库的缓存的部分或局部部分。Databases 123a to 123n may include road map databases, which may include road element information, current node weights, historical node weights, navigation information, traffic information, driver profile information, historical traffic information, road images including street-level images, point cloud data, and/or existing map data. As shown in Figure 7, a primary copy of database 123a may be stored in a node-centric navigation optimizer 121, and databases 123b to 123n may include aggregated generalized road maps and/or alternative or past versions of optimization algorithms associated with the navigation map. The primary copy of database 123a may be the most current or most recent copy of the database. Additionally, mobile device 122 may store a local copy of database 124. In one example, the local copy of database 123b is a complete copy of the database; in another example, the local copy of database 124 may be a cached portion or a partial portion of the database.

位于移动设备122上的数据库124的本地副本可以包括来自数据库123a至123n的各种版本的数据。可以基于移动设备122的地理位置、位置或方向或移动设备122处进行的用户选择来定义缓存的部分。服务器125可以向移动设备122发送以节点为中心的导航优化信息。A local copy of database 124 located on mobile device 122 may include data from various versions of databases 123a to 123n. The cached portion can be defined based on the geographic location, position, or orientation of mobile device 122, or user selections made at mobile device 122. Server 125 can send node-centric navigation optimization information to mobile device 122.

移动设备122可以是个人导航设备(PND)、便携式导航设备智能电话、移动电话、个人数字助理(PDA)、汽车、平板电脑、笔记本电脑和/或任何其它已知或以后开发的连接设备或个人计算机。导航设备的非限制性实施例还可以包括关系数据库服务设备、移动电话设备或汽车导航设备。具有移动设备122和传感器126的车辆129可以是自主驾驶车辆、数据获取车辆或配备有导航或其它通信能力的车辆。Mobile device 122 may be a personal navigation device (PND), a portable navigation device smartphone, mobile phone, personal digital assistant (PDA), automobile, tablet computer, laptop computer, and/or any other known or later-developed connectivity device or personal computer. Non-limiting embodiments of the navigation device may also include relational database service devices, mobile phone devices, or car navigation devices. Vehicle 129 having mobile device 122 and sensor 126 may be an autonomous vehicle, a data acquisition vehicle, or a vehicle equipped with navigation or other communication capabilities.

以节点为中心的导航优化器121、工作站128、移动设备122和车辆129与网络127耦合。短语“耦合”被定义为意味着直接连接至一个或多个中间组件或通过一个或多个中间组件间接连接。这样的中间组件可以包括基于硬件的组件和/或基于软件的组件。A node-centric navigation optimizer 121, workstation 128, mobile device 122, and vehicle 129 are coupled to network 127. The phrase "coupled" is defined as meaning a direct connection to one or more intermediate components or an indirect connection through one or more intermediate components. Such intermediate components may include hardware-based components and/or software-based components.

网络127可以包括有线网络、无线网络或其组合。无线网络可以是蜂窝电话网络、802.11、802.16、802.20或WiMax网络。进一步地,网络127可以是诸如因特网之类的公共网络、诸如内联网之类的专用网络或其组合,并且可以利用现在可用或稍后开发的多种联网协议,包括但不限于基于TCP/IP的联网协议。Network 127 may include a wired network, a wireless network, or a combination thereof. The wireless network may be a cellular telephone network, an 802.11, 802.16, 802.20, or a WiMax network. Furthermore, network 127 may be a public network such as the Internet, a private network such as an intranet, or a combination thereof, and may utilize a variety of networking protocols now available or to be developed later, including but not limited to TCP/IP-based networking protocols.

图6图示了图5的系统的示例性移动设备122。移动设备122包括处理器200、存储器204、输入设备203、通信接口205、位置电路207和显示器211。附加的、不同的或更少的组件对于移动设备122是可能的。图1至图2图示了用于移动设备122和处理器200的操作的示例流程图。可以提供附加的、不同的或更少的动作。Figure 6 illustrates an exemplary mobile device 122 of the system of Figure 5. Mobile device 122 includes a processor 200, a memory 204, an input device 203, a communication interface 205, a position circuitry 207, and a display 211. Additional, different, or fewer components are possible for mobile device 122. Figures 1 and 2 illustrate example flowcharts for the operation of mobile device 122 and processor 200. Additional, different, or fewer actions may be provided.

定位电路207可以包括全球定位系统(GPS)、全球导航卫星系统(GLONASS)或用于提供位置数据的蜂窝位置传感器或类似位置传感器。定位系统可以利用GPS型技术、航位推算型系统、蜂窝位置或这些或其它系统的组合。定位电路207可以包括测量移动设备122的行进距离、速度、方向等的合适的感测设备。定位系统还可以包括接收器和相关芯片以获得GPS信号。可替代地或附加地,一个或多个检测器或传感器可以包括被构建或嵌入到移动设备122内部中或内的加速度计。加速度计可操作以检测、辨识或测量移动设备122的平移运动和/或转动运动的改变率。移动设备122从定位系统接收位置数据。位置数据指示移动设备122的位置。Positioning circuitry 207 may include a Global Positioning System (GPS), a Global Navigation Satellite System (GLONASS), or a cellular location sensor or similar location sensor for providing location data. The positioning system may utilize GPS-type technology, dead reckoning systems, cellular positioning, or a combination of these or other systems. Positioning circuitry 207 may include suitable sensing devices for measuring the distance traveled, speed, direction, etc., of the mobile device 122. The positioning system may also include a receiver and associated chips to obtain GPS signals. Alternatively or additionally, one or more detectors or sensors may include an accelerometer built into or embedded within the mobile device 122. The accelerometer is operable to detect, identify, or measure the rate of change of translational and/or rotational motion of the mobile device 122. The mobile device 122 receives location data from the positioning system. The location data indicates the position of the mobile device 122.

输入设备203可以是用于向移动设备100输入数据的一个或多个按钮、小键盘、键盘、鼠标、造型笔、轨迹球、摇臂开关、触摸板、语音辨识电路或其它设备或组件。输入设备203和显示器211可以组合为触摸屏,其可以是电容性或电阻性的。显示器211可以是液晶显示器(LCD)面板、发光二极管(LED)屏幕、薄膜晶体管屏幕或其它类型的显示器。Input device 203 may be one or more buttons, keypads, keyboards, mice, styluses, trackballs, rocker switches, touchpads, voice recognition circuitry, or other devices or components for inputting data to mobile device 100. Input device 203 and display 211 may be combined to form a touchscreen, which may be capacitive or resistive. Display 211 may be a liquid crystal display (LCD) panel, a light-emitting diode (LED) screen, a thin-film transistor (TFT) screen, or other types of display.

处理器200和/或处理器300可以包括通用处理器、数字信号处理器、专用集成电路(ASIC)、现场可编程门阵列(FPGA)、模拟电路、数字电路、其组合或现在其它已知或以后开发的处理器。处理器200和/或处理器300可以是单个设备或设备的组合,诸如与网络、分布式处理或云计算相关联。处理器200和/或处理器300可以包括以节点为中心的导航优化器。移动设备122可以接收和存储地图信息,道路元素信息和机动信息以及与这些类型的信息相关联的所做的元数据。处理器200可以经由网络127接收路线信息,并且计算从起始点到目的地点的路线。处理器200可以在移动设备122上执行所有行进时间的估计和到达时间的估计。也就是说,移动设备122可以经由网络127接收地图和/或导航信息,其经由网络127标识道路元素、机动、链路信息、交通信息和其它信息。移动设备122的处理器200可以基于目的地信息、车辆的当前位置数据计算初始路线信息,接收道路图数据,在移动设备122上优化车辆的路线。移动设备122的处理器200可以附加地接收与车辆129及其地面真实性相关联的信息,即,实际行进时间、与行程相关联的实际路线信息。然后,处理器200可以基于在行程期间收集的数据更新并且增加位置数据和/或路线数据。移动设备122的处理器200可以经由网络127与服务器125协同工作,以执行路线确定、路线优化、车辆位置数据或道路图权重值中的一些或全部。可替代地,处理器200可以用于经由网络127传送匿名的和/或非地理特定的和/或广义的车辆位置信息,以用于更新以节点为中心的导航优化器121的道路图信息。可以将与驾驶员档案信息相关联的匿名或非地理特定的信息发送到通过网络127发送到以节点为中心的导航优化器121的网络,使得可以从多个驾驶员更新道路图信息,而不管所有车辆是否使用路线优化特征。由以节点为中心的导航优化器121接收的道路图信息可以与存储在导航和/或以节点为中心的导航优化器121的数据库123a至123n中的当前交通信息协同使用。Processor 200 and/or processor 300 may include general-purpose processors, digital signal processors, application-specific integrated circuits (ASICs), field-programmable gate arrays (FPGAs), analog circuits, digital circuits, combinations thereof, or other processors now known or developed hereafter. Processor 200 and/or processor 300 may be a single device or a combination of devices, such as those associated with a network, distributed processing, or cloud computing. Processor 200 and/or processor 300 may include a node-centric navigation optimizer. Mobile device 122 may receive and store map information, road element information, and mobility information, as well as metadata associated with these types of information. Processor 200 may receive route information via network 127 and calculate the route from the origin to the destination. Processor 200 may perform all travel time estimations and arrival time estimations on mobile device 122. That is, mobile device 122 may receive map and/or navigation information via network 127, which identifies road elements, mobility, link information, traffic information, and other information via network 127. The processor 200 of mobile device 122 can calculate initial route information based on destination information and the vehicle's current location data, receive road map data, and optimize the vehicle's route on mobile device 122. The processor 200 of mobile device 122 can additionally receive information associated with the vehicle 129 and its ground realism, i.e., actual travel time and actual route information associated with the trip. The processor 200 can then update and add location data and/or route data based on data collected during the trip. The processor 200 of mobile device 122 can collaborate with server 125 via network 127 to perform some or all of route determination, route optimization, vehicle location data, or road map weight values. Alternatively, the processor 200 can be used to transmit anonymous and/or non-geographically specific and/or generalized vehicle location information via network 127 for updating the road map information of the node-centric navigation optimizer 121. Anonymous or non-geographically specific information associated with driver profile information can be sent to a network via network 127 to the node-centric navigation optimizer 121, enabling road map information to be updated from multiple drivers, regardless of whether all vehicles use route optimization features. The road map information received by the node-centric navigation optimizer 121 can be used in conjunction with current traffic information stored in the navigation and/or node-centric navigation optimizer 121's databases 123a to 123n.

存储器204和/或存储器301可以是易失性存储器或非易失性存储器。存储器204和/或存储器301可以包括只读存储器(ROM)、随机存取存储器(RAM)、闪存、电子可擦除程序只读存储器(EEPROM)或其它类型的存储器中的一个或多个。存储器204和/或存储器301可以从诸如安全数字(SD)存储卡之类的移动设备122移除。Memory 204 and/or memory 301 may be volatile or non-volatile memory. Memory 204 and/or memory 301 may include one or more of read-only memory (ROM), random access memory (RAM), flash memory, electronically erasable program read-only memory (EEPROM), or other types of memory. Memory 204 and/or memory 301 may be removed from mobile device 122 such as a secure digital (SD) memory card.

通信接口205和/或通信接口305可以包括任何可操作的连接。可操作的连接可以是可以发送和/或接收信号、物理通信和/或逻辑通信的连接。可操作的连接可以包括物理接口、电接口和/或数据接口。通信接口205和/或通信接口305以任何现在已知或稍后开发的格式提供无线通信和/或有线通信。Communication interface 205 and/or communication interface 305 may include any operable connection. An operable connection may be a connection capable of transmitting and/or receiving signals, physical communication, and/or logical communication. An operable connection may include a physical interface, an electrical interface, and/or a data interface. Communication interface 205 and/or communication interface 305 provide wireless and/or wired communication in any format now known or later developed.

移动设备122被配置成执行映射算法以在可以使用包括大规模扫描信息的地图的地理区域中确定沿着道路网络从原始位置/起始点行进到目的地位置/目的地点的路线。移动设备122可以被配置成获取车辆位置数据、行进方向,图像或其它数据。使用来自最终用户的输入,导航设备122可以检查原始位置和目的地位置之间的潜在路线,以使用以节点为中心的导航优化器121在路线优化之前确定最佳路线。导航设备122然后可以以指导的形式提供最终用户关于最佳路线的信息、行进信息以及行进时间信息,该关于最佳路线的信息标识最终用户从起点行进到目的地位置所需的机动。一些导航设备122在显示器上示出了概述路线的详细地图、沿着路线的不同位置采取的机动的类型、某些类型的特征的位置等等。Mobile device 122 is configured to execute mapping algorithms to determine a route along a road network from the origin/starting point to the destination/destination location within a geographic area where a map including large-scale scan information can be used. Mobile device 122 may be configured to acquire vehicle location data, direction of travel, images, or other data. Using input from the end user, navigation device 122 can examine potential routes between the origin and destination locations to determine the optimal route before route optimization using a node-centric navigation optimizer 121. Navigation device 122 can then provide the end user with information about the optimal route, travel information, and travel time information in the form of guidance, which identifies the maneuvers required for the end user to travel from the starting point to the destination location. Some navigation devices 122 display a detailed map on the screen outlining the route, the types of maneuvers taken at different locations along the route, the location of certain types of features, and so on.

使用来自车辆中的驾驶员或其他乘客的输入(诸如起点和/或目的地点),移动设备122可以经由网络127请求并且接收指定道路元素、机动以及从起始点到目的地点的路线的导航信息。移动设备122可以经由网络127接收道路图信息。附加地,移动设备122经由网络127从除了以节点为中心的导航优化器121之外的源接收当前交通信息。Using input from the driver or other passengers in the vehicle (such as origin and/or destination), mobile device 122 can request and receive navigation information via network 127 for specified road elements, maneuvers, and routes from the origin to the destination. Mobile device 122 can receive road map information via network 127. Additionally, mobile device 122 receives current traffic information via network 127 from sources other than the node-centric navigation optimizer 121.

图7图示了示例服务器125。服务器125包括处理器300、通信接口305和存储器301。服务器125可以耦合至一个或多个数据库123和工作站128。工作站128可以用于录入关于地理区域地图、交通聚类数据、道路元素信息、机动信息、导航信息、交通信息、驾驶员简档信息、历史交通信息、包括街道级图像在内的道路图像、点云数据和/或现有的地图数据。数据库123可以包括从工作站128录入的信息。可以在服务器125中提供附加的、不同的或更少的组件。图1至图2图示了用于服务器125的操作的示例流程图。可以提供附加的、不同的或更少的动作。Figure 7 illustrates an example server 125. Server 125 includes a processor 300, a communication interface 305, and a memory 301. Server 125 can be coupled to one or more databases 123 and workstations 128. Workstation 128 can be used to input information about geographic area maps, traffic clustering data, road element information, mobility information, navigation information, traffic information, driver profile information, historical traffic information, road images including street-level images, point cloud data, and/or existing map data. Database 123 can include information input from workstation 128. Additional, different, or fewer components can be provided in server 125. Figures 1 and 2 illustrate example flowcharts for the operation of server 125. Additional, different, or fewer actions can be provided.

处理器300和/或处理器200可以包括通用处理器、数字信号处理器、ASIC、FPGA、模拟电路、数字电路、其组合、或其它现在已知的或稍后开发的处理器。处理器300和/或处理器200可以是单个设备或设备的组合,诸如与网络、分布式处理或云计算相关联。处理器300和/或处理器200执行与以节点为中心的导航优化器相关联的操作。服务器125可以接收并且存储地图信息、道路元素信息和机动信息、聚集的驾驶员信息、驾驶员简档信息、个性化信息、当前交通信息、以及与这些类型的信息相关联的元数据。处理器300可以经由网络127从移动设备122接收起始点、中间行进点和/或目的地点,并且确定车辆位置数据、车辆方向信息、受影响节点信息、道路图信息、地图信息、道路元素信息、机动信息、聚集的驾驶员信息、驾驶员简档信息、个性化信息、当前交通信息和元数据。处理器300可以执行道路图信息的所有更新,并且可以在服务器125处进一步优化一个或多个单独车辆的路线。处理器300可以基于所接收到的车辆位置信息连续更新并且存储道路图数据和/或向移动设备122发送更新后的道路图数据。移动设备122的处理器200可以经由网络127与处理器300和服务器125协同工作,以执行以节点为中心的导航优化器121的功能中的一些或全部功能。Processor 300 and/or processor 200 may include a general-purpose processor, digital signal processor, ASIC, FPGA, analog circuit, digital circuit, combination thereof, or other processors now known or to be developed later. Processor 300 and/or processor 200 may be a single device or a combination of devices, such as those associated with a network, distributed processing, or cloud computing. Processor 300 and/or processor 200 performs operations associated with a node-centric navigation optimizer. Server 125 may receive and store map information, road element information and mobility information, aggregated driver information, driver profile information, personalization information, current traffic information, and metadata associated with these types of information. Processor 300 may receive starting points, intermediate travel points, and/or destination points from mobile device 122 via network 127, and determine vehicle position data, vehicle direction information, affected node information, road map information, map information, road element information, mobility information, aggregated driver information, driver profile information, personalization information, current traffic information, and metadata. Processor 300 may perform all updates to the road map information and may further optimize the routes of one or more individual vehicles at server 125. The processor 300 can continuously update and store road map data based on the received vehicle location information and/or send the updated road map data to the mobile device 122. The processor 200 of the mobile device 122 can work in conjunction with the processor 300 and the server 125 via the network 127 to perform some or all of the functions of the node-centric navigation optimizer 121.

存储器301和/或存储器204可以是易失性存储器或非易失性存储器。存储器301和/或存储器204可以包括只读存储器(ROM)、随机存取存储器(RAM)、闪存、电子可擦除程序只读存储器(EEPROM)或其它类型的存储器中的一个或多个。Memory 301 and/or memory 204 may be volatile or non-volatile memory. Memory 301 and/or memory 204 may include one or more of read-only memory (ROM), random access memory (RAM), flash memory, electronically erasable program read-only memory (EEPROM), or other types of memory.

通信接口305和/或通信接口205可以包括任何可操作的连接。可操作的连接可以是可以发送和/或接收信号、物理通信和/或逻辑通信的连接。可操作的连接可以包括物理接口、电接口和/或数据接口。通信接口305和/或通信接口205以任何现在已知或稍后开发的格式提供无线通信和/或有线通信。Communication interface 305 and/or communication interface 205 may include any operable connection. An operable connection may be a connection capable of transmitting and/or receiving signals, physical communication, and/or logical communication. An operable connection may include a physical interface, an electrical interface, and/or a data interface. Communication interface 305 and/or communication interface 205 provide wireless and/or wired communication in any format now known or later developed.

术语“计算机可读介质”包括单个介质或多个介质,诸如集中式数据库或分布式数据库、和/或存储一个或多个指令集合的相关联的缓存和服务器。术语“计算机可读介质”还应当包括能够存储、编码或携带指令集合的任何介质,该指令集合用于由处理器执行或使计算机系统执行本文中所公开的方法或操作中的任一种或多种方法或操作。The term "computer-readable medium" includes a single medium or multiple media, such as a centralized or distributed database, and/or an associated cache and server storing one or more sets of instructions. The term "computer-readable medium" shall also include any medium capable of storing, encoding, or carrying a set of instructions for execution by a processor or to cause a computer system to perform any one or more of the methods or operations disclosed herein.

在具体的非限制性示例性实施例中,计算机可读介质可以包括固态存储器,诸如容纳一个或多个非易失性只读存储器的存储卡或其它封装。进一步地,计算机可读介质可以是随机存取存储器或其它易失性可重写存储器。附加地,计算机可读介质可以包括磁光介质或光介质,诸如盘或带或其它存储设备,以捕获诸如通过传输介质传达的信号的载波信号。电子邮件或其它独立信息存档或存档集合的数字文件附件可以被认为是有形存储介质的分发介质。因而,本公开被认为包括可以存储数据或指令的计算机可读介质或分发介质以及其它等同物和后继介质中的任一个或多个。这些示例可以统称为非暂态计算机可读介质。In specific, non-limiting exemplary embodiments, a computer-readable medium may include solid-state memory, such as a memory card or other package housing one or more non-volatile read-only memories. Further, a computer-readable medium may be random access memory or other volatile rewritable memory. Additionally, a computer-readable medium may include magneto-optical or optical media, such as disks or tapes or other storage devices, to capture carrier signals, such as signals transmitted via a transmission medium. Digital file attachments to emails or other independent information archives or archive sets can be considered distribution media of tangible storage media. Therefore, this disclosure is considered to include any one or more of computer-readable media or distribution media capable of storing data or instructions, as well as other equivalents and successor media. These examples may be collectively referred to as non-transitory computer-readable media.

在备选实施例中,专用硬件实现方式(诸如专用集成电路、可编程逻辑阵列和其它硬件设备)可以被构造成实现本文中所描述的方法中的一种方法或多种方法。可以包括各种实施例的装置和系统的应用可以广泛地包括多种电子系统和计算机系统。本文中所描述的一个实施例或多个实施例可以使用具有相关控制和数据信号的两个或多个特定的互连硬件模块或设备实现功能,该相关控制和数据信号可以在模块之间并且通过模块或作为专用集成电路的一部分进行通信。因而,本系统涵盖软件实现方式、固件实现方式和硬件实现方式。In alternative embodiments, dedicated hardware implementations (such as application-specific integrated circuits, programmable logic arrays, and other hardware devices) can be configured to implement one or more of the methods described herein. Applications that may include various embodiments of the apparatus and systems can broadly encompass a wide range of electronic and computer systems. One or more embodiments described herein may implement functionality using two or more specific interconnected hardware modules or devices having associated control and data signals that can communicate between and through the modules or as part of an application-specific integrated circuit. Therefore, this system encompasses software implementations, firmware implementations, and hardware implementations.

按照本公开的各种实施例,本文中所描述的方法可以由可由计算机系统执行的软件程序来实现。进一步地,在示例性的非限制性实施例中,实现方式可以包括分布式处理、组件/对象分布式处理和并行处理。可替代地,虚拟计算机系统处理可以被构造成实现如本文中所描述的方法或功能性中的一个或多个方法或功能性。According to various embodiments of this disclosure, the methods described herein can be implemented by a software program executable by a computer system. Further, in exemplary non-limiting embodiments, implementation may include distributed processing, component/object distributed processing, and parallel processing. Alternatively, virtual computer system processing may be configured to implement one or more of the methods or functionalities described herein.

尽管本说明书描述了可以参考具体标准和协议在具体实施例中实现的组件和功能,但是本发明不限于这样的标准和协议。例如,互联网和其它分组交换网络传输(例如,TCP/IP、UDP/IP、HTML、HTTP、HTTPS)的标准表示现有技术状态的示例。这些标准由具有基本上相同的功能的更快或更有效的等同物定期地取代。因而,具有与本文中所公开的相同或相似功能的替换标准和协议被认为是其等同的。Although this specification describes components and functions that may be implemented in specific embodiments with reference to specific standards and protocols, the invention is not limited to such standards and protocols. For example, standards for Internet and other packet-switched network transports (e.g., TCP/IP, UDP/IP, HTML, HTTP, HTTPS) represent examples of the state of the prior art. These standards are periodically superseded by faster or more efficient equivalents with substantially the same functionality. Therefore, alternative standards and protocols having the same or similar functionality as those disclosed herein are considered equivalents.

计算机程序(也称为程序、软件、软件应用、脚本或代码)可以以任何形式的编程语言编写,包括编译语言或解释语言,并且可以以任何形式部署,包括作为独立程序或作为适用于计算环境的模块、组件、子例程或其它单元。计算机程序不一定与文件系统中的文件相对应。程序可以存储在保存其它程序或数据的文件的一部分(例如,存储在标记语言文档中的一个或多个脚本)中、专用于所讨论的程序的单个文件中、或在多个协调文件(例如,存储一个或多个模块、子程序或代码部分的文件)中。计算机程序可以部署成在一个计算机上或位于一个站点上或分布在多个站点上并且由通信网络互连的多个计算机上执行。Computer programs (also known as programs, software, software applications, scripts, or code) can be written in any programming language, including compiled or interpreted languages, and can be deployed in any form, including as standalone programs or as modules, components, subroutines, or other units adapted to a computing environment. A computer program does not necessarily correspond to a file in a file system. A program can be stored as part of a file that holds other programs or data (e.g., one or more scripts stored in a markup language document), in a single file dedicated to the program in question, or in multiple coordinating files (e.g., a file storing one or more modules, subroutines, or code sections). Computer programs can be deployed to execute on a single computer, at a single site, or distributed across multiple computers interconnected by a communication network.

本说明书中描述的过程、动作和逻辑流程可以由执行一个或多个计算机程序的一个或多个可编程处理器执行,以通过对输入数据进行操作并且生成输出来执行功能。过程、动作和逻辑流程也可以由专用逻辑电路(例如,FPGA或ASIC)来执行,并且装置也可以被实现为专用逻辑电路。The processes, actions, and logical flows described in this specification can be executed by one or more programmable processors that execute one or more computer programs to perform functions by manipulating input data and generating output. The processes, actions, and logical flows can also be executed by special-purpose logic circuitry (e.g., FPGAs or ASICs), and the apparatus can also be implemented as special-purpose logic circuitry.

如本申请中所使用的,术语“电路”或“电路”是指以下所有内容:(a)仅硬件电路实现方式(诸如仅在模拟电路和/或数字电路中的实现方式);(b)电路和软件(和/或固件)的组合,诸如(如可适用的话):(i)处理器的组合或(ii)处理器/软件的部分(包括数字信号处理器)、软件和存储器,它们一起工作以使诸如移动电话或服务器之类的装置执行各种功能);以及(c)电路,诸如微处理器或微处理器的一部分,其即使软件或固件没有物理存在,也需要软件或固件进行操作。As used in this application, the term "circuit" or "circuit" means all of the following: (a) a hardware circuit implementation only (such as an implementation only in analog and/or digital circuits); (b) a combination of circuits and software (and/or firmware), such as (if applicable): (i) a combination of processors or (ii) a portion of processor/software (including digital signal processors), software, and memory that work together to enable a device such as a mobile phone or server to perform various functions); and (c) a circuit, such as a microprocessor or a portion of a microprocessor, which requires software or firmware to operate even if the software or firmware is not physically present.

“电路”的这种定义适用于本申请中包括在任何权利要求中的该术语的所有用途。作为另一示例,如本申请中所使用的,术语“电路”还将覆盖仅处理器(或多个处理器)或处理器的一部分及其(或它们)附带的软件和/或固件的实现方式。术语“电路”还将覆盖(例如并且如果适用于具体权利要求要素的话)用于移动电话的基带集成电路或应用处理器集成电路;或者服务器、蜂窝网络设备或其它网络设备中的类似集成电路。This definition of "circuit" applies to all uses of the term included in any claim herein. As another example, as used herein, the term "circuit" will also cover implementations of a processor (or processors) or a portion thereof and its accompanying software and/or firmware. The term "circuit" will also cover (e.g., and if applicable, baseband integrated circuits or application processor integrated circuits for mobile phones; or similar integrated circuits in servers, cellular network devices, or other network devices.

适用于执行计算机程序的处理器例如包括通用微处理器和专用微处理器以及任何种类的数字计算机的任一个或多个处理器。通常,处理器从只读存储器或随机存取存储器或两者接收指令和数据。计算机的基本要素是用于执行指令的处理器和用于存储指令和数据的一个或多个存储器设备。通常,计算机还包括或可操作地耦合以从一个或多个大流量存储设备(例如,磁盘、磁光盘或光盘)接收数据或向一个或多个大流量存储设备传递数据或两者,以存储数据。然而,计算机不需要这样的设备。而且,计算机可以嵌入在另一设备中,例如,移动电话、个人数字助理(PDA)、车辆、导航设备、移动音频播放器、全球定位系统(GPS)接收器、以上仅是几个举例。适用于存储计算机程序指令和数据的计算机可读介质包括所有形式的非易失性存储器、介质和存储器设备,包括例如半导体存储器设备,例如,EPROM、EEPROM和闪存设备;磁盘,例如,内部硬盘或可移除盘;磁光盘;以及CD ROM和DVD-ROM磁盘。处理器和存储器可以由专用逻辑电路补充或并入其中。Processors suitable for executing computer programs include, for example, general-purpose microprocessors and special-purpose microprocessors, as well as any one or more processors of any kind of digital computer. Typically, a processor receives instructions and data from read-only memory or random access memory, or both. The fundamental elements of a computer are a processor for executing instructions and one or more memory devices for storing instructions and data. Typically, a computer also includes, or is operatively coupled to, receiving data from or transferring data to one or more high-volume storage devices (e.g., disks, magneto-optical disks, or optical disks), or both, to store data. However, a computer does not require such devices. Moreover, a computer can be embedded in another device, such as a mobile phone, a personal digital assistant (PDA), a vehicle, a navigation device, a mobile audio player, a Global Positioning System (GPS) receiver, to name just a few. Computer-readable media suitable for storing computer program instructions and data include all forms of non-volatile memory, media, and memory devices, including, for example, semiconductor memory devices, such as EPROM, EEPROM, and flash memory devices; disks, such as internal hard disks or removable disks; magneto-optical disks; and CD-ROM and DVD-ROM disks. The processor and memory may be supplemented or incorporated therein by dedicated logic circuitry.

为了提供与用户的交互,本说明书中描述的主题的实施例可以在具有显示器的设备上实现,例如,CRT(阴极射线管)或LCD(液晶显示器)监测器,用于向用户、键盘和指示设备(例如,鼠标或轨迹球)显示信息,通过该指示设备,用户可以向计算机提供输入。其它种类的设备也可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的感觉反馈,例如,视觉反馈、听觉反馈或触觉反馈;并且可以以任何形式接收来自用户的输入,包括声音输入、语音输入或触觉输入。To provide interaction with the user, embodiments of the subject matter described in this specification can be implemented on a device with a display, such as a CRT (cathode ray tube) or LCD (liquid crystal display) monitor, for displaying information to the user, a keyboard, and a pointing device (e.g., a mouse or trackball), through which the user can provide input to the computer. Other types of devices can also be used to provide interaction with the user; for example, feedback provided to the user can be any form of sensory feedback, such as visual feedback, auditory feedback, or tactile feedback; and input from the user can be received in any form, including sound input, voice input, or tactile input.

本说明书中描述的主题的实施例可以在包括后端组件(例如,作为数据服务器)或包括中间件组件(例如,应用服务器)或包括前端组件(例如,具有图形用户接口或Web浏览器的客户端计算机,用户可以通过该图形用户接口或Web浏览器与本说明书中描述的主题的实现方式进行交互)或包括一个或多个这样的后端组件、中间件组件或前端组件的任何组合的计算系统中实现。系统的组件可以通过数字数据通信(例如,通信网络)的任何形式或介质互连。通信网络的示例包括局域网(LAN)和广域网(WAN),例如,因特网。Embodiments of the subject matter described in this specification can be implemented in a computing system that includes back-end components (e.g., as a data server), middleware components (e.g., an application server), or front-end components (e.g., a client computer with a graphical user interface or web browser through which a user can interact with the implementation of the subject matter described in this specification), or any combination of one or more such back-end, middleware, or front-end components. The components of the system can be interconnected through any form or medium of digital data communication (e.g., a communication network). Examples of communication networks include local area networks (LANs) and wide area networks (WANs), such as the Internet.

计算系统可以包括客户端和服务器。客户端和服务器通常彼此远离,并且通常通过通信网络进行交互。客户端和服务器之间的关系是借助于在相应的计算机上运行并且彼此之间具有客户端-服务器关系的计算机程序而产生的。A computing system may include clients and servers. Clients and servers are typically geographically separated and usually interact via a communication network. The relationship between clients and servers is established by computer programs running on their respective computers and having a client-server relationship with each other.

本文中所描述的实施例的图示旨在提供对各种实施例的结构的一般理解。这些图示不旨在用作利用本文中所描述的结构或方法的装置和系统的所有元件和特征的完整描述。在阅读本公开之后,许多其它实施例对于本领域技术人员来说可能是显而易见的。可以利用并且从本公开中导出其它实施例,使得可以在不背离本公开的范围的情况下进行结构替换和逻辑替换和改变。附加地,图示仅仅是表示性的,可能不会按比例绘制。图示中的某些比例可能被夸大,而其它比例可能被最小化。因此,本公开和附图被认为是说明性的而不是限制性的。The illustrations of the embodiments described herein are intended to provide a general understanding of the structure of various embodiments. These illustrations are not intended as a complete description of all elements and features of apparatuses and systems utilizing the structures or methods described herein. Many other embodiments will be apparent to those skilled in the art upon reading this disclosure. Other embodiments can be utilized and derived from this disclosure, allowing structural and logical substitutions and changes to be made without departing from the scope of this disclosure. Additionally, the illustrations are merely illustrative and may not be drawn to scale. Some scales in the illustrations may be exaggerated, while others may be minimized. Therefore, this disclosure and the accompanying drawings are to be considered illustrative rather than restrictive.

虽然本说明书包含许多细节,但是这些说明不应被解释为对本发明的范围或所要求保护的范围的限制,而是对本发明的具体实施例特有的特征的描述。在本说明书中在单独实施例的上下文中描述的某些特征也可以在单个实施例中组合实现。相反,在单个实施例的上下文中描述的各种特征也可以分开地或以任何合适的子组合在多个实施例中实现。尽管上文可能将特征描述为在特定的组合中动作,甚至初始也是这样要求保护的,但是来自所要求保护的组合的一个或多个特征在一些情况下可以从该组合中去除,并且所要求保护的组合可以针对子组合或子组合的变型。While this specification contains numerous details, these descriptions should not be construed as limiting the scope of the invention or the scope of the claims, but rather as descriptions of features specific to particular embodiments of the invention. Certain features described in the context of individual embodiments in this specification may also be implemented in combination in a single embodiment. Conversely, various features described in the context of a single embodiment may also be implemented separately or in any suitable sub-combination in multiple embodiments. Although features may be described above as acting in a particular combination, and even initially claimed in this way, one or more features from a claimed combination may be removed from that combination in some cases, and the claimed combination may be for sub-combinations or variations thereof.

类似地,虽然在附图中描绘了操作和动作并且本文中以具体次序进行了描述,但是这不应当被理解为要求以所示的具体次序顺序或按顺序次序执行这些操作,或者执行所有所图示的操作,以实现理想的结果。在某些情形下,多任务处理和并行处理可能是有利的。而且,上文所描述的实施例中的各种系统组件的分离不应当被理解为在所有实施例中要求这样的分离,并且应当理解,所描述的程序组件和系统通常可以一起集成在单个软件产品中或被封包成多个软件产品。Similarly, although operations and actions are depicted in the accompanying drawings and described herein in a specific order, this should not be construed as requiring these operations to be performed in the specific order shown or sequentially, or to perform all illustrated operations to achieve the desired result. In some cases, multitasking and parallel processing may be advantageous. Furthermore, the separation of the various system components in the embodiments described above should not be construed as requiring such separation in all embodiments, and it should be understood that the described program components and systems can generally be integrated together in a single software product or packaged into multiple software products.

本公开的一个或多个实施例在本文中可以单独地和/或共同地被称为术语“发明”,仅为了方便起见,并不旨在将本申请的范围自愿地限制于任何具体发明或发明构思。而且,尽管本文中已经说明并且和描述了特定实施例,但是应当理解,被设计成实现相同或相似目的的任何后续布置可以代替所示的特定实施例。本公开旨在覆盖各种实施例的任何和所有后续适应或变型。上述实施例和本文中未具体描述的其它实施例的组合对于本领域技术人员在阅读描述之后将是显而易见的。One or more embodiments of this disclosure may be individually and/or collectively referred to herein as the "invention," for convenience only, and are not intended to voluntarily limit the scope of this application to any particular invention or inventive concept. Moreover, although specific embodiments have been illustrated and described herein, it should be understood that any subsequent arrangements designed to achieve the same or similar purpose may replace the specific embodiments shown. This disclosure is intended to cover any and all subsequent adaptations or variations of the various embodiments. Combinations of the above embodiments and other embodiments not specifically described herein will be apparent to those skilled in the art upon reading the description.

提供摘要以符合37C.F.R.§1.72(b),并且条件是该摘要不会用于解释或限制权利要求的范围或意义。另外,在前面的具体实施方式中,为了简化本公开的目的,各种特征可以被组合在一起或在单个实施例中描述。本公开不应被解释为反映与在每个权利要求中明确列举的特征相比,所要求保护的实施例要求更多特征的意图。相反,如以下权利要求所反映的,本发明的主题可以针对少于所公开的任何实施例的所有特征。因此,以下权利要求被并入具体实施方式中,而每个权利要求自身作为限定单独要求保护的主题。An abstract is provided to comply with 37 C.F.R. §1.72(b), provided that the abstract is not used to interpret or limit the scope or meaning of the claims. Additionally, in the foregoing detailed description, various features may be combined together or described in a single embodiment for the purposes of this disclosure. This disclosure should not be construed as reflecting an intention to require more features than those expressly listed in each claim. Rather, as reflected in the following claims, the subject matter of the invention may be directed to fewer than all features of any of the disclosed embodiments. Therefore, the following claims are incorporated into the detailed description, while each claim serves as a separate definition of the claimed subject matter.

旨在将上述具体实施方式视为说明性而不是限制性的,并且应当理解,包括所有等同物的所附权利要求旨在限定本发明的范围。除非另有说明,否则不应将权利要求阅读为限于所描述的次序或元素。因此,落入所附权利要求及其等同物的范围和精神内的所有实施例均被作为本发明而要求被保护。The specific embodiments described above are intended to be illustrative rather than restrictive, and it should be understood that the appended claims, including all equivalents, are intended to define the scope of the invention. Unless otherwise stated, the claims should not be read as limited to the order or elements described. Therefore, all embodiments falling within the scope and spirit of the appended claims and their equivalents are claimed as part of the invention.

Claims (17)

1.一种以节点为中心的导航优化的方法,所述方法包括:1. A node-centric navigation optimization method, the method comprising: 从道路上的车辆车队中的车辆的传感器接收车辆位置数据;Receive vehicle position data from sensors on vehicles in a convoy of vehicles on the road; 基于所述车辆位置数据来标识所述道路的受影响节点;The affected nodes of the road are identified based on the vehicle location data; 基于所述受影响节点更新表示道路的至少一部分的道路图,所述道路图包括所述道路的多个节点和针对所述多个节点中的每个节点的权重,所述权重指示与在所述车辆车队中的所述车辆的路径中的节点相对应的所述车辆车队中的车辆的数目;A road map representing at least a portion of a road is updated based on the affected nodes. The road map includes a plurality of nodes of the road and a weight for each of the plurality of nodes, the weight indicating the number of vehicles in the vehicle platoon corresponding to a node in the path of the vehicle in the vehicle platoon. 如果所述受影响节点是在所述车辆的前进路径中的节点,则递增所述受影响节点的所述权重;If the affected node is a node in the vehicle's forward path, then the weight of the affected node is increased; 如果所述受影响节点是在所述车辆尾迹中的节点,则递减所述受影响节点的所述权重;以及If the affected node is a node in the vehicle trail, then the weight of the affected node is decreased; and 基于所述道路的所述受影响节点的所述权重来更新所述道路图,其中,所述车辆的路线基于更新后的所述道路图而被优化。The road map is updated based on the weights of the affected nodes of the road, wherein the vehicle's route is optimized based on the updated road map. 2.根据权利要求1所述的方法,其中,标识所述道路的所述受影响节点还包括:2. The method according to claim 1, wherein the affected node identifying the road further comprises: 确定所述受影响节点是在所述车辆的所述前进路径中的所述节点还是在所述车辆尾迹中的所述节点。Determine whether the affected node is a node in the vehicle's forward path or a node in the vehicle's trail. 3.根据权利要求2所述的方法,其中,确定所述受影响节点是在所述车辆的所述前进路径中的所述节点还是在所述车辆尾迹中的所述节点是基于所述车辆的当前位置和行进方向。3. The method of claim 2, wherein determining whether the affected node is a node in the vehicle's forward path or in the vehicle's trail is based on the vehicle's current position and direction of travel. 4.根据权利要求3所述的方法,其中,确定所述受影响节点是在所述车辆的所述前进路径中的所述节点还是在所述车辆尾迹中的所述节点是基于所述车辆的一个或多个先前位置。4. The method of claim 3, wherein determining whether the affected node is a node in the forward path of the vehicle or a node in the vehicle trail is based on one or more previous positions of the vehicle. 5.根据权利要求1所述的方法,还包括:5. The method according to claim 1, further comprising: 接收与所述道路相关联的基础设施数据;以及Receive infrastructure data associated with the road; and 使用所接收的车辆位置数据和所接收的基础设施数据来更新所述道路图。The road map is updated using the received vehicle location data and the received infrastructure data. 6.根据权利要求5所述的方法,其中,所接收的基础设施数据包括交通灯持续时间数据。6. The method of claim 5, wherein the received infrastructure data includes traffic light duration data. 7.根据权利要求1所述的方法,其中,所接收的车辆位置数据包括车辆标识信息。7. The method according to claim 1, wherein the received vehicle location data includes vehicle identification information. 8.根据权利要求1所述的方法,其中,优化所述车辆的所述路线还包括:8. The method of claim 1, wherein optimizing the route of the vehicle further comprises: 基于沿着到达所述车辆的目的地的可能路线的节点的权重来计算所述车辆的最佳路线。The optimal route for the vehicle is calculated based on the weights of the nodes along the possible routes to the vehicle's destination. 9.根据权利要求1所述的方法,还包括:9. The method according to claim 1, further comprising: 提供所述路线的改变的指示。Provide instructions for changes to the route. 10.根据权利要求9所述的方法,其中,提供所述路线的改变的指示还包括:10. The method of claim 9, wherein providing the indication of the change of route further comprises: 提供图形导航信息以供所述车辆显示。Provides graphical navigation information for display on the vehicle. 11.根据权利要求9所述的方法,其中,提供所述路线的改变的指示还包括:11. The method of claim 9, wherein providing the indication of a change in the route further comprises: 提供控制所述车辆的自主操作的指令;或者Provide instructions for controlling the autonomous operation of the vehicle; or 提供可能的导航选项的选择以供所述车辆的乘客选择,其中,所述车辆能够半自主操作。The vehicle provides a selection of possible navigation options for its passengers, and the vehicle is capable of semi-autonomous operation. 12.一种用于以节点为中心的导航优化的装置,包括:12. An apparatus for node-centric navigation optimization, comprising: 至少一个处理器;以及At least one processor; and 至少一个存储器,包括用于一个或多个程序的计算机程序代码;所述至少一个存储器和所述计算机程序代码被配置成与所述至少一个处理器一起使所述装置至少:At least one memory, including computer program code for one or more programs; the at least one memory and the computer program code are configured, together with the at least one processor, to cause the device to at least: 接收与道路上的车辆车队中的车辆相关联的车辆位置数据;Receive vehicle location data associated with vehicles in a convoy of vehicles on the road; 基于所述车辆位置数据来标识所述道路的受影响节点;The affected nodes of the road are identified based on the vehicle location data; 基于所述受影响节点更新表示道路的至少一部分的道路图,所述道路图包括所述道路的多个节点和针对所述多个节点中的每个节点的权重,所述权重指示与在所述车辆车队中的所述车辆的路径中的节点相对应的所述车辆车队中的车辆的数目;A road map representing at least a portion of a road is updated based on the affected nodes. The road map includes a plurality of nodes of the road and a weight for each of the plurality of nodes, the weight indicating the number of vehicles in the vehicle platoon corresponding to a node in the path of the vehicle in the vehicle platoon. 如果所述受影响节点是在所述车辆的前进路径中的节点,则递增所述受影响节点的所述权重;If the affected node is a node in the vehicle's forward path, then the weight of the affected node is increased; 如果所述受影响节点是在所述车辆尾迹中的节点,则递减所述受影响节点的所述权重;以及If the affected node is a node in the vehicle trail, then the weight of the affected node is decreased; and 基于所述道路的所述受影响节点的所述权重来更新所述道路图,其中,所述车辆的路线基于更新后的所述道路图而被优化。The road map is updated based on the weights of the affected nodes of the road, wherein the vehicle's route is optimized based on the updated road map. 13.根据权利要求12所述的装置,其中,标识所述道路的所述受影响节点还使所述装置:13. The apparatus of claim 12, wherein identifying the affected node of the road further enables the apparatus to: 确定所述受影响节点是在所述车辆的前进路径中的所述节点还是在所述车辆的路径的尾迹中的所述节点。Determine whether the affected node is a node in the forward path of the vehicle or a node in the trail of the vehicle's path. 14.一种用于以节点为中心的导航优化的装置,包括:14. An apparatus for node-centric navigation optimization, comprising: 至少一个处理器;以及At least one processor; and 至少一个存储器,包括用于一个或多个程序的计算机程序代码;所述至少一个存储器和所述计算机程序代码被配置成与所述至少一个处理器一起使所述装置至少:At least one memory, including computer program code for one or more programs; the at least one memory and the computer program code are configured, together with the at least one processor, to cause the device to at least: 接收针对车辆的车辆位置数据;Receive vehicle location data for the vehicle; 基于所述车辆位置数据标识道路的受影响节点;The affected nodes of the road are identified based on the vehicle location data; 如果所述受影响节点是在所述车辆的前进路径中的节点,则递增所述受影响节点的权重;If the affected node is a node in the vehicle's forward path, then the weight of the affected node is increased. 如果所述受影响节点是在所述车辆尾迹中的节点,则递减所述受影响节点的所述权重;If the affected node is a node in the vehicle trail, then the weight of the affected node is decreased; 基于所述道路的所述受影响节点的所述权重来更新表示所述道路的至少一部分的道路图;以及The road map representing at least a portion of the road is updated based on the weights of the affected nodes of the road; and 向所述道路上的所述车辆提供经更新的所述道路图的至少一部分以供所述车辆的路线的优化。At least a portion of the updated road map is provided to the vehicles on the road for route optimization. 15.一种以节点为中心的导航优化的方法,所述方法包括:15. A node-centric navigation optimization method, the method comprising: 基于地理区域的道路上的相关联车辆车队的多个传感器来接收车辆位置数据;Multiple sensors on a convoy of associated vehicles on a road within a geographic region are used to receive vehicle location data. 标识表示道路的至少一部分的道路图,所述道路图包括所述道路的多个节点和针对所述多个节点中的每个节点的权重,所述权重指示与在所述相关联车辆车队中的车辆的路径中的节点相对应的所述相关联车辆车队中的车辆的数目;A road map representing at least a portion of a road, the road map including a plurality of nodes of the road and a weight for each of the plurality of nodes, the weight indicating the number of vehicles in the associated vehicle platoon corresponding to a node in the path of a vehicle in the associated vehicle platoon; 基于所述相关联车辆车队的车辆位置数据来标识道路的一个或多个受影响节点;One or more affected nodes on the road are identified based on the vehicle location data of the associated vehicle fleet; 基于所述道路的所述一个或多个受影响节点来更新所述道路图;以及Update the road map based on the one or more affected nodes of the road; and 基于经更新的所述道路图来优化所述相关联车辆车队的路线。The routes of the associated vehicle convoys are optimized based on the updated road map. 16.根据权利要求15所述的方法,其中,标识所述道路的所述一个或多个受影响节点还包括:16. The method of claim 15, wherein the one or more affected nodes identifying the road further include: 确定每个相应的受影响节点是处于所述相关联车辆车队中的任何车辆的前进路径还是处于所述相关联车辆车队中的任何车辆的路径的尾迹中。Determine whether each corresponding affected node is on the forward path of any vehicle in the associated vehicle convoy or in the trail of any vehicle in the associated vehicle convoy. 17.根据权利要求15所述的方法,其中,使用所接收的车辆位置数据更新所述道路图还包括:17. The method of claim 15, wherein updating the road map using the received vehicle location data further comprises: 递增在所述相关联车辆车队中的任何车辆的前进路径中的每个相应的受影响节点的权重;以及Increment the weight of each corresponding affected node in the forward path of any vehicle in the associated vehicle convoy; and 递减在所述相关联车辆车队中的任何车辆的所述路径的尾迹中的每个相应的受影响节点的权重。Decrease the weight of each corresponding affected node in the trail of the path of any vehicle in the associated vehicle convoy.
HK18105343.3A 2016-04-22 2018-04-24 Node-centric navigation optimization HK1246391B (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US15/135,863 2016-04-22

Publications (2)

Publication Number Publication Date
HK1246391A1 HK1246391A1 (en) 2018-09-07
HK1246391B true HK1246391B (en) 2024-06-21

Family

ID=

Similar Documents

Publication Publication Date Title
US10930143B2 (en) Node-centric navigation optimization
US11525690B2 (en) Spatiotemporal lane maneuver delay for road navigation
US10928521B2 (en) Traffic volume estimation
US11487018B2 (en) Algorithm and architecture for map-matching streaming probe data
US10401173B2 (en) Road segments with multi-modal traffic patterns
US9609046B2 (en) Lane level road views
EP3443302B1 (en) Intersection map message creation for vehicle communication
US9459626B2 (en) Learning signs from vehicle probes
US9558657B2 (en) Lane level congestion splitting
US11022457B2 (en) Method, apparatus, and computer program product for lane-level route guidance
US11237007B2 (en) Dangerous lane strands
EP3750144A1 (en) Traffic light signal adjustment notification improvement
US11255692B2 (en) System and method for identification of a roadwork zone
US11915583B2 (en) Traffic predictions at lane level
US20220155091A1 (en) Landmark-assisted navigation
US20220207995A1 (en) Origination destination route analytics of road lanes
TWI471530B (en) Navigation system and method
US20230048365A1 (en) Corrected trajectory mapping
HK1246391B (en) Node-centric navigation optimization
HK1246391A1 (en) Node-centric navigation optimization