The subject disclosure relates to identifying and quantifying congestion within a traffic stream, including providing output for navigating a vehicle based on risk attributable to traffic conditions and, in particular, to evaluating a congested traffic stream and adjusting a route or heading of a vehicle to lower its risk or avoid the congestion.
Autonomous vehicles monitor their surroundings in order to be able to navigate through traffic. While being able to evaluate their immediate surroundings, these vehicles are generally unaware of large-scale traffic issues outside of their immediate awareness. In particular, current navigation systems do not have the ability to assess traffic conditions as a whole and to determine a risk level of a roadway, such as level at which traffic may become unstable and pose a danger to the vehicle or hinder movement of the vehicle. Accordingly, it is desirable to be able to provide a vehicle with suitable knowledge of upcoming traffic conditions that can affect its mobility and safety. Further, it is desirable to identify and quantify congested traffic streams to allow analysis of traffic congestion to predict the span and duration of such congestions and predict how such congestion will spread.
According to several aspects, a method of identifying and quantifying congestion within a traffic stream includes obtaining, with a server, over time, telemetric data from a plurality of vehicles traveling within a plurality of normalized road segments, determining, with the server, a property of each normalized road segment based on the telemetric data and a road profile for each of the plurality of normalized road segments, determining, with the server, a disruption score indicative of a level of disruption in a traffic flow within each of the plurality of normalized road segments based on the property, for each of the plurality of normalized road segments, determining, with the server, if the traffic flow is congested, identifying, with the server, a congested traffic stream, wherein the congested traffic stream includes a plurality of contiguous normalized road segments that have congested traffic flow, and providing, with the server, an output signal including information related to traffic congestion within the traffic stream.
According to another aspect, the identifying a congested traffic stream, wherein the congested traffic stream includes a plurality of contiguous normalized road segments that have congested traffic flow further includes mapping congested cells within a two-dimensional spatial-temporal grid of cells, wherein each cell represents a normalized road segment at a specified time.
According to another aspect, the determining if the traffic flow is congested further includes, for each cell within the two-dimensional spatial-temporal grid of cells, calculating a congestion metric based on at least one vehicle performance metric, comparing the calculated congestion metric to a pre-determined threshold, and identifying congestion within the cell when the calculated congestion metric exceeds the pre-determined threshold.
According to another aspect, the determining if the traffic flow is congested further includes, for each cell within the two-dimensional spatial-temporal grid of cells, calculating a spatial temporal slow traffic proportion, comparing the calculated spatial temporal slow traffic proportion to a pre-determined threshold, and identifying congestion within the cell when the calculated spatial temporal slow traffic proportion exceeds the pre-determined threshold.
According to another aspect, the identifying a congested traffic stream, wherein the congested traffic stream includes a plurality of contiguous road segments that have congested traffic flow further includes classifying a level of congestion within each cell based on the calculated spatial temporal slow traffic proportion.
According to another aspect, the method further includes quantifying the congested traffic stream by identifying a region, span and duration of the congested traffic stream.
According to another aspect, the method further includes quantifying the congested traffic stream by mapping at least one vehicle behavior metric within the region of the congested traffic stream within the two-dimensional spatial-temporal grid of cells.
According to another aspect, the method further includes outputting the notification signal to at least one of a display on a traffic monitoring device for analysis of the traffic flow, a sign to be displayed to the traffic flow, and the plurality vehicles for navigating the vehicle with respect to the traffic flow.
According to another aspect, navigating the vehicle further includes at least one of selecting an alternate route for the vehicle, changing a lane in which the vehicle is moving, changing a headway for the vehicle, changing a speed of the vehicle, and changing a speed profile of the vehicle.
According to another aspect, the method further includes accumulating the telemetric data from the plurality of vehicles at regular intervals, storing the accumulated telemetric data to a trace for the plurality of vehicles and determining the property of each of the plurality of road segments from the trace.
According to another aspect, the road profile represents an expected flow of traffic over the road segment in an absence of a disruptive event.
According to another aspect, the server is a remote cloud-based server, wherein, the obtaining, with the server, over time, telemetric data from a plurality of vehicles traveling within a plurality of normalized road segments further includes receiving, with the server, transmitted telemetric data from the plurality of vehicles wirelessly.
According to another aspect, the method further includes storing the properties in a road metrics database and purging the properties from the road metrics database after a selected time period has expired.
According to several aspects of the present disclosure, a system for identifying and quantifying congestion within a traffic stream includes a server adapted to obtain, over time, telemetric data from a plurality of vehicles traveling within a plurality of normalized road segments, determine a property of each normalized road segment based on the telemetric data and a road profile representing an expected flow of traffic over the road segment in an absence of a disruptive event for each of the plurality of normalized road segments, determine a disruption score indicative of a level of disruption in a traffic flow within each of the plurality of normalized road segments based on the property, map the plurality of normalized road segments within a two-dimensional spatial-temporal grid of cells, wherein each cell represents a normalized road segment at a specified time, for each of the plurality of cells, determine if the traffic flow is congested by calculating a congestion metric based on at least one vehicle performance metric, comparing the calculated congestion metric to a pre-determined threshold, identifying congestion within the cell when the calculated congestion metric exceeds the pre-determined threshold, and classifying a level of congestion within each cell based on the calculated congestion metric, identify a congested traffic stream, wherein the congested traffic stream includes a plurality of contiguous cells that have congested traffic flow, and provide an output signal including information related to traffic congestion within the traffic stream.
According to another aspect, the data processor is further adapted to quantify the congested traffic stream by identifying a region, span and duration of the congested traffic stream, and to map at least one vehicle behavior metric within the region of the congested traffic stream within the two-dimensional spatial-temporal grid of cells.
According to another aspect, the data processor is further adapted to provide an output signal to at least one of a display on a traffic monitoring device for analysis of the traffic flow; a sign to be displayed to the traffic flow; and at least one of the plurality of vehicles for navigating the plurality of vehicles with respect to the traffic flow.
According to another aspect, the data processor is further adapted to accumulate the telemetric data from the plurality of vehicles at regular intervals, store the accumulated telemetric data to a trace for the plurality of vehicles and determine the property of each of the plurality of road segments from the trace.
According to another aspect, the data processor is further adapted to store the properties in a road metrics database and purge the properties from the road metrics database after a selected time period has expired.
Further areas of applicability will become apparent from the description provided herein. It should be understood that the description and specific examples are intended for purposes of illustration only and are not intended to limit the scope of the present disclosure.
Other features, advantages and details appear, by way of example only, in the following detailed description, the detailed description referring to the drawings in which:
following description is merely exemplary in nature and is not intended to limit the present disclosure, application, or uses. Furthermore, there is no intention to be bound by any expressed or implied theory presented in the preceding technical field, background, brief summary or the following detailed description. It should be understood that throughout the drawings, corresponding reference numerals indicate like or corresponding parts and features. As used herein, the term module refers to any hardware, software, firmware, electronic control component, processing logic, and/or processor device, individually or in any combination, including without limitation: application specific integrated circuit (ASIC), an electronic circuit, a processor (shared, dedicated, or group) and memory that executes one or more software or firmware programs, a combinational logic circuit, and/or other suitable components that provide the described functionality. Although the figures shown herein depict an example with certain arrangements of elements, additional intervening elements, devices, features, or components may be present in actual embodiments. It should also be understood that the figures are merely illustrative and may not be drawn to scale.
As used herein, the term “vehicle” is not limited to automobiles. While the present technology is described primarily herein in connection with automobiles, the technology is not limited to automobiles. The concepts can be used in a wide variety of applications, such as in connection with aircraft, marine craft, other vehicles, and consumer electronic components.
In accordance with an exemplary embodiment,
In various embodiments, the vehicle 10 is an autonomous vehicle and the system 100 is incorporated into the autonomous vehicle 10 (hereinafter referred to as the autonomous vehicle 10). The autonomous vehicle 10 is, for example, a vehicle that is automatically controlled to carry passengers from one location to another. The autonomous vehicle 10 is depicted in the illustrated embodiment as a passenger car, but it should be appreciated that any other vehicle including motorcycles, trucks, sport utility vehicles (SUVs), recreational vehicles (RVs), etc., can also be used. In an exemplary embodiment, the autonomous vehicle 10 is a so-called Level Four or Level Five automation system. A Level Four system indicates “high automation”, referring to the driving mode-specific performance by an automated driving system of all aspects of the dynamic driving task, even if a human driver does not respond appropriately to a request to intervene. A Level Five system indicates “full automation”, referring to the full-time performance by an automated driving system of all aspects of the dynamic driving task under all roadway and environmental conditions that can be managed by a human driver.
As shown, the autonomous vehicle 10 generally includes a propulsion system 20, a transmission system 22, a steering system 24, a brake system 26, a sensor system 28, an actuator system 30, at least one data storage device 32, a controller 34, and a communication system 36. In an embodiment in which the autonomous vehicle 10 is an electric vehicle, there may be no transmission system 22. The propulsion system 20 may, in various embodiments, include an internal combustion engine, an electric machine such as a traction motor, and/or a fuel cell propulsion system. The transmission system 22 is configured to transmit power from the propulsion system 20 to the vehicle's front wheels 16 and rear wheels 18 according to selectable speed ratios. According to various embodiments, the transmission system 22 may include a step-ratio automatic transmission, a continuously-variable transmission, or other appropriate transmission. The brake system 26 is configured to provide braking torque to the vehicle's front wheels 16 and rear wheels 18. The brake system 26 may, in various embodiments, include friction brakes, brake by wire, a regenerative braking system such as an electric machine, and/or other appropriate braking systems. The steering system 24 influences a position of the front wheels 16 and rear wheels 18. While depicted as including a steering wheel for illustrative purposes, in some embodiments contemplated within the scope of the present disclosure, the steering system 24 may not include a steering wheel.
The sensor system 28 includes one or more sensing devices 40a-40n that sense observable conditions of the exterior environment and/or the interior environment of the autonomous vehicle 10. The sensing devices 40a-40n can include, but are not limited to, radars, lidars, global positioning systems, optical cameras, thermal cameras, ultrasonic sensors, and/or other sensors. The cameras can include two or more digital cameras spaced at a selected distance from each other, in which the two or more digital cameras are used to obtain stereoscopic images of the surrounding environment in order to obtain a three-dimensional image. The sensing devices 40a-40n can includes sensors that monitor dynamic variables of the vehicle, such as its velocity, its acceleration, a number of times that the brake is applied, etc. The actuator system 30 includes one or more actuator devices 42a-42n that control one or more vehicle features such as, but not limited to, the propulsion system 20, the transmission system 22, the steering system 24, and the brake system 26.
The controller 34 includes at least one processor 44 and a computer readable storage device or media 46. The at least one data processor 44 can be any custom made or commercially available processor, a central processing unit (CPU), a graphics processing unit (GPU), an auxiliary processor among several processors associated with the controller 34, a semi-conductor based microprocessor (in the form of a microchip or chip set), a macro-processor, any combination thereof, or generally any device for executing instructions. The computer readable storage device or media 46 may include volatile and nonvolatile storage in read-only memory (ROM), random-access memory (RAM), and keep-alive memory (KAM), for example. KAM is a persistent or non-volatile memory that may be used to store various operating variables while the at least one data processor 44 is powered down. The computer-readable storage device or media 46 may be implemented using any of a number of known memory devices such as PROMs (programmable read-only memory), EPROMs (electrically PROM), EEPROMs (electrically erasable PROM), flash memory, or any other electric, magnetic, optical, or combination memory devices capable of storing data, some of which represent executable instructions, used by the controller 34 in controlling the vehicle 10.
The instructions may include one or more separate programs, each of which includes an ordered listing of executable instructions for implementing logical functions. The instructions, when executed by the at least one processor 44, receive and process signals from the sensor system 28, perform logic, calculations, methods and/or algorithms for automatically controlling the components of the autonomous vehicle 10, and generate control signals to the actuator system 30 to automatically control the components of the autonomous vehicle 10 based on the logic, calculations, methods, and/or algorithms. Although only one controller 34 is shown in
In various embodiments, one or more instructions of the controller 34 are embodied in the trajectory planning system and, when executed by the at least one data processor 44, generates a trajectory output that addresses kinematic and dynamic constraints of the environment. For example, the instructions receive as input process sensor and map data. The instructions perform a graph-based approach with a customized cost function to handle different road scenarios in both urban and highway roads.
The communication system 36 is configured to wirelessly communicate information to and from other entities 48, such as but not limited to, other vehicles (“V2V” communication) infrastructure (“V2I” communication), remote systems, remote servers, cloud computers, and/or personal devices. In an exemplary embodiment, the communication system 36 is a wireless communication system configured to communicate via a wireless local area network (WLAN) using IEEE 802.11 standards or by using cellular data communication. However, additional or alternate communication methods, such as a dedicated short-range communications (DSRC) channel, are also considered within the scope of the present disclosure. DSRC channels refer to one-way or two-way short-range to medium-range wireless communication channels specifically designed for automotive use and a corresponding set of protocols and standards.
Referring to
As shown in
Referring again to
In the vehicle domain 202, the autonomous vehicle 10 obtains measurements about its operation, such as its velocity, acceleration, latitude, longitudinal, amount of braking, surface conditions, locations of detected targets, etc., using the sensing devices 40a-40n. These measurements are communicated to the one or more remote servers 206. The remote server 206 obtains, over time, telemetric data from a plurality of vehicles traveling within a plurality of normalized road segments S−1, S0, S+1. Previously, such data acquisition by vehicles traveling on a roadway were collected within road segments based on nodes (intersections) and edges (road segments between and interconnecting nodes). Such methods relied on data collected over irregular segment lengths. This results in distorted traffic speed measurements and makes analysis less sensitive to detection, assessment and tracking of traffic congestion which evolves over time. Here, road segments are normalized, wherein each road segment is the same length, such as 500 meters. Using normalized, equal length road segments, makes the data collected within each road segment more robust when compiled with and compared to similar data from other road segments within the traffic stream. Further, the system and method of the present disclosure only uses crowd sourced data collected directly from vehicles. When data is collected via connected smart personal devices (cell phones, ipads, laptops, etc.) the data may be skewed by vehicles with multiple passengers, wherein data for that vehicle is over-represented. In the cloud domain 204, the one or more remote servers 206 compute various risk parameters based from the measurements from the autonomous vehicles 10 and a profile of the road segments being traversed by the autonomous vehicles.
The profile can be received at the one or more remote servers 206 from a profile database or a profile service 208. The profile service 208 obtains telemetric data from a plurality of vehicles and organizes the data by road segment, time frame, etc. The profile is calculated to represent traffic along a selected road segment for a selected time period, such as an hour of the day, a quarter hour of the day, a seasonal time period, etc. In another embodiment, the one or more remote servers 206 can compile profile data on its own using telemetric data obtained from a plurality of vehicles traversing a road segment.
A profile represents an expected flow of traffic over the road segment for the time period. The road profile generally represents the stable flow of traffic over the road segment for the time period. The stable flow of traffic is flow of traffic in the absence of a destabilizing influence on the traffic flow, such as road work, an accident, bad road conditions, etc. Measurements made of the vehicle and of surrounding traffic over a road segment level are referred to herein as metrics. The metrics are interpreted using a model such as a Transportation Research Model to generate one or more properties. The one or more properties are used to generate a profile of the traffic flow, which is indicated by mean and standard deviation of the one or more properties.
The road profile for a road segment is represented by an average value (mean) and an expected variation (standard deviation) of one or more properties over the road segment for the time period. The properties can include, but are not limited to, travel speed uncertainty, pedal usage uncertainty, number of vehicles observed, average speed and speed changes, distribution of speeds and speed changes, hard braking and acceleration, number of full stops and number of idle stops.
The one or more remote servers 206 compile the measurements from the vehicle 10 and compare the calculated properties to the road profile to determine the degree to which each property departs from a stable flow of traffic for the selected road segment for a selected time.
The uncertainty a driver or the vehicle faces in a traffic stream can be represented by a distribution. For example, travel speed uncertainty can be obtained as an entropy value of the velocity distribution, as given by Eq. (1):
where pv
where pdv
One or more remote servers 206 determine a disruption score based on the property values of travel speed uncertainty, pedal usage uncertainty, and vehicle flow. The disruption score can be used to identify an instability in traffic flow, such as an unexpected event that increases a level of headway dynamics. The disruption score is in indication of a level of disruption in the traffic flow.
Referring to
For each of the plurality of cells, the remote server is adapted to determine if the traffic flow is congested by calculating a congestion metric based on at least one vehicle performance metric, comparing the calculated congestion metric to a pre-determined threshold, identifying congestion within the cell when the calculated congestion metric exceeds the pre-determined threshold, and classifying a level of congestion within each cell based on the calculated congestion metric. Vehicle performance metrics may include, but are not limited to vehicle speed, hard braking events, hard acceleration events, high G-forces, etc. The congestion metric may be calculated using a single vehicle performance metric, or any combination of multiple vehicle performance metrics.
In an exemplary embodiment, the congestion metric is based on spatial temporal slow traffic proportion (ST) which is defined as the proportion of speeds below a maximum speed, and is given by Eq (3):
The spatial temporal slow traffic proportion for a given cell is compared to a pre-determined threshold, t, where C=1 when ST is greater than t. Thus, for each cell, if ST is greater than t, than the cell is identified as having traffic flow that is congested. As described, each cell is identified as either congested or not. However, in another exemplary embodiment, when identifying a congested traffic stream, wherein the congested traffic stream includes a plurality of contiguous road segments that have congested traffic flow, the remote server 206 is further adapted to classify a level of congestion within each cell based on the calculated spatial temporal slow traffic proportion, wherein the level of congestion is given by Eq. (4):
Wherein, the congestions levels 0, 1, 2, 3, 4 correspond to relative congestion levels: no congestion, light congestion, moderate congestion, heavy congestion and severe congestion.
In an exemplary embodiment, data is collected and updated every five minutes, thus each cell within the two-dimensional spatial-temporal grid represents a road segment during a specific 5 minute temporal window. Thus, referring to
The first, second, third and fourth cells 64, 66, 68, 70 within the two-dimensional spatial-temporal grid represent a congested traffic stream, wherein the congested traffic stream includes a plurality of contiguous cells that have congested traffic flow. Based on the data populating the two-dimensional spatial-temporal grid 57, the remote server will identify a congested traffic stream 72 based on the first, second, third and fourth cells 64, 66, 68, 70.
The disruption score as well as other data can be communicated from the one or more remote servers 206 to the autonomous vehicle 10. The disruption score can also be used to determine an instruction for the autonomous vehicle 10, and such instruction can be sent from the one or more remote servers 206 to the autonomous vehicle 10. The autonomous vehicle 10 can perform a navigational operation based on the instructions, disruption score, and/or other data from the one or more servers. Alternatively, if the autonomous vehicle 10 is being driven manually by a driver, the driver can read the instructions and operate the vehicle 10 accordingly.
The vehicle 10 includes at least a telemetric device 304 and a navigation module 330. The telemetric device 304 captures various telemetric data or measurements including, but not limited to, latitude of a road user, longitudinal of the road user, a timestamp, a heading of the road user, a speed or velocity of the road user, a surface condition of a road being traversed by the road user, any targets detected by the road user, etc. The telemetric device 304 communicates this telemetric data from the vehicle 10 to the cloud domain 204.
In the cloud domain 204, the telemetry ingestion processor 306 receives the telemetric data from the vehicle 10 and converts the format of the data to a format suitable for use at the remote servers 206. The telemetry ingestion processor 306 inputs data at regularly scheduled intervals, such as every three seconds, from the autonomous vehicle 10 to the one or more remote servers 206.
The one or more remote servers 206 process the data from the telemetry ingestion processor 306 to determine a risk assessment for the vehicle. The one or more remote servers 206 include a data preprocessor 308, a road safety analyzer 318, a road metrics database 320, a road summary service 322, a routing service 324 and a routing engine 326.
The data preprocessor 308 performs various operations to prepare the data for analysis, including map matching 310, vehicle data grouping 312 and data publication at a publication or subscription server 314. Map matching 310 includes comparing the longitude and latitude of the data to a map from a map database 316 in order to determine the location of the autonomous vehicle 10 at various times. While the autonomous vehicle 10 is within the road segment, the data preprocessor performs vehicle data grouping 312 in which the data is accumulated. Once the vehicle has left the road segment, the accumulated data is grouped as a trace representative of the road segment. The trace is published at a publication or subscription server 314. In general, the trace is published to the road safety analyzer 318.
The road safety analyzer 318 receives the trace from the data preprocessor 308 and performs various calculations. In particular, the road safety analyzer 318 compares the trace data to the road profile and determines one or more properties of the road segment from the trace. The road safety analyzer 318 also computes a performance value or disruption value associated with one or more properties and determines a likelihood of traffic disruption or of an adverse driver experience, such as stopped traffic, stop-and-go traffic, etc. Operations of the road safety analyzer 318 are discussed herein with respect to
The properties and disruption values determined at the road safety analyzer 318 can then be stored to the road metrics database 320. The road metrics database 320 provides a historical database that stores this data for a predetermined time frame and accumulates new data from other traces obtained by other vehicles over the time period. In various embodiments, the historical data can be held over a short time frame, such as 15 minutes, or over a long timeframe, such as one month.
The road summary service 322 pulls data from the road metrics database 320 to provide instructions for the autonomous vehicle 10. For example, when the vehicle 10 is traversing a road segment during a selected time period, the road summary service 322 can pull historical data from the road metrics database 320 for the selected road segment for the selected time period and supply this data to the vehicle 10. In particular, the road summary service 322 can provide a disruption value and/or road properties for the road segment to the vehicle 10. The road summary service 322 can also provide a notification signal upon comparison of the disruption value to a selected disruption threshold, such as when the disruption value is greater than the selected disruption threshold.
At the vehicle 10, the data and/or notification signal is received at a navigation module 330. The navigation module 330 can determine a course of action to implement at the vehicle 10. For example, the navigation module 330 can perform route selection 332 to choose a safer route than that of the road segment. Alternatively, the navigation module 330 can perform a lane selection 334 in order to change a lane in which the vehicle 10 is moving to a lane having a greater degree of safety. In addition, the navigation module 330 can manage the operation of the vehicle 10 by, for example, managing motion 336 such as a headway for the vehicle 10 and/or a speed, or speed profile, or a level of acceleration or deceleration of the vehicle 10, etc.
In another embodiment, the data and/or notification signal from the road summary service 322 can also be sent to the infrastructure sign 302, which can display this data or a suitable warning to the traffic at large. In another embodiment, the data and/or notification signal can be sent to a traffic monitor 340 or traffic monitoring device or server which is being observed by a traffic engineer or other user. The data and/or the notification signal can be shown at a display of the traffic monitor 340, such as at a dashboard operating at the display. The notification signal therefore controls a relation between the vehicle and the traffic flow over the road segment, generally in order to reduce a disruption in the traffic flow over the road segment. The notification sent to the traffic engineer can be used for analysis of the traffic flow in order to design new traffic regulations or traffic systems. The relation between the vehicle and the traffic flow is also achieved when the notification signal is sent to the infrastructure sign 302 to display a traffic flow warning or advisory to the traffic flow as well as when the notification signal is sent to the vehicle for control of the vehicle.
The routing service 324 of the one or more remote servers 206 receives data from the road summary service 322 and determines a complexity of the traffic pattern. The routing engine 326 can determine an alternate route based on a planned path or destination of the vehicle given the traffic pattern. The alternate route can be supplied to the autonomous vehicle 10.
In an exemplary embodiment, the remote server 206 is further adapted to quantify the congested traffic stream by identifying a region 74, span 76 and duration 78 of a congested traffic stream 78. Referring to
The region 74 is the minimum and maximum contiguous road segments and time periods defined by the connected cells (the congested traffic stream 80). The span 76 is the length of roadway, or the number of consecutive road segments defined by the congested traffic stream 80. The span 76 is given by span 76=n(s)×segment length. As shown in
In another exemplary embodiment, the remote server 206 is further adapted to map at least one vehicle behavior metric within the region 74 of the congested traffic stream 80 within the two-dimensional spatial-temporal grid 57 of cells 58. As discussed above, vehicle performance metrics may include, but are not limited to vehicle speed, hard braking events, hard acceleration events, high G-forces, etc. The congestion metric used to identify congested traffic within a cell 58 may be calculated using a single vehicle performance metric, or any combination of multiple vehicle performance metrics. Referring to
As discussed above, other vehicle performance metrics may be used in conjunction with vehicle speed to determine congestion within a cell 58. Such vehicle performance metrics may further be used to quantify the congested traffic stream 180, by mapping at least one vehicle behavior metric within the region 174 of the congested traffic stream 180 within the two-dimensional spatial-temporal grid 157 of cells 58. Referring to
Referring to
Referring to
The remote server 206 as well as servers and data processors within individual vehicles can use the data provided by the two-dimensional spatial-temporal grids 157 shown in
In block 408, the road performance value is used to determine a disruption score that describes a likelihood of an adverse driver experience along each of the plurality of road segments for the time period.
Moving to block 410, for each of the plurality of road segments, the method 400 includes determining, with the remote server 206, if traffic flow within each of the plurality of road segments, at specific points in time, is congested. Moving to block 412, the method 400 further includes identifying, with the remote server, a congested traffic stream 80, 180, wherein the congested traffic stream includes a plurality of contiguous normalized road segments that have congested traffic flow. In an exemplary embodiment, this includes mapping congested cells 58 within a two-dimensional spatial-temporal grid 57 of cells 58, wherein each cell 58 represents a normalized road segment at a specified time.
In an exemplary embodiment, the for each of the plurality of normalized road segments, determining if the traffic flow is congested at block 410 further includes, for each cell within the two-dimensional spatial-temporal grid 57, 157 of cells 58, calculating a congestion metric based on at least one vehicle performance metric, comparing the calculated congestion metric to a pre-determined threshold, and identifying congestion within the cell when the calculated congestion metric exceeds the pre-determined threshold. For example, the congestion metric may be based on slow traffic, wherein for each cell within the two-dimensional spatial-temporal grid 57, 157 the method includes calculating, with the remote server 206, a spatial temporal slow traffic proportion, comparing the calculated spatial temporal slow traffic proportion to a pre-determined threshold, and identifying congestion within the cell 58 when the calculated spatial temporal slow traffic proportion exceeds the pre-determined threshold.
In an exemplary embodiment, the identifying a congested traffic stream at block 412 further includes classifying a level of congestion within each cell based on the calculated spatial temporal slow traffic proportion.
Moving to block 414, the method 400 further includes quantifying the congested traffic stream 80, 180 by identifying a region 74, span 76 and duration 78 of the congested traffic stream 80, 180. In an exemplary embodiment, the remote server 206 quantifies the congested traffic stream 80, 180 by mapping at least one vehicle behavior metric within the region 74 of the congested traffic stream 80, 180 within the two-dimensional spatial-temporal grid 57, 157 of cells 58.
Average velocity curve 802 shows an average velocity (v) for vehicles on the road segment over the 24-hour time period. First deviation curve 804 shows a first standard deviation of the average velocity and second deviation curve 806 shows a second standard deviation of the average velocity. Only the upper limit of the first deviation of the average velocity is shown for illustrative purposes. Similarly, only the lower limit of the second deviation of the average velocity is shown for illustrative purposes.
A velocity entropy profile 808 is shown for each of the one-hour time periods. Also, an acceleration entropy profile 810 is shown for each of the one-hour time periods. The velocity entropy profile 808 and the acceleration entropy profile 810 are both represented within a one-hour time period as a bar extending vertically, with the height of the bar indicating a value of the entropy. The velocity entropy profile 808 and the acceleration entropy profile 810 for a selected time segment can be determined from historical data obtained during the selected time segment for a selected time period, such as a week, a month, etc. Also shown is the actual velocity entropy 812 and the actual acceleration entropy 814, which are obtained from current telemetric data.
The number of hard braking events 816 within a one-hour period is represented by a bar. Expected vehicle density curve 818 shows an expected vehicle density on the road segment during a time period. Actual vehicle density curve 820 shows an actual vehicle density on the road segment during the particular 24-hour period of the time chart.
During the early morning hours (about 12 midnight to 6:00 a.m.), the traffic exhibits an expected vehicle movement. The average velocity curve 802 is relatively constant and generally represents a free flow traffic pattern. The number of vehicles (actual vehicle density curve 820) on the road segment is relatively low, as expected. The actual velocity entropy 812 and the actual acceleration entropy 814 are close to the velocity entropy profile 808 and the acceleration entropy profile 810, respectively.
During the morning rush hour (about 6:00 a.m. to 10:00 a.m.), the number of vehicles (actual vehicle density curve 820) increases, as expected. The actual velocity entropy 812 and the actual acceleration entropy 814 remain close to the velocity entropy profile 808 and the acceleration entropy profile 810, respectively. The average velocity curve 802 during thus morning rush hour still exhibits a free flow of traffic.
During the midday business hours (about 10:00 a.m. to 3:00 p.m.), the actual vehicle density curve 820 can be seen to increase over the vehicle density of the morning rush hour. The average velocity still exhibits a free flow of traffic. The actual velocity entropy is highly elevated over the velocity entropy profile for various one-hour time periods (i.e., at least in bins 11 and 14). Similarly, the actual acceleration entropy 814 is highly elevated over the acceleration entropy profile 810 for these same one-hour time periods.
During the afternoon business hours (about 3:00 p.m. to 7:00 p.m.) a wreck occurs at about 6:19 p.m. The after-effects of the wreck are shown in the time period 830. As a result of the wreck, the vehicles are slowed down (local velocity minimum 836) and a recorded 51 hard braking events are recorded (bar 834). In the time graph, the actual vehicle density curve 820 drops in bin 18 (as indicated by local vehicle density minimum 832). The actual velocity entropy 812 is reduced in bin 18 (5:00 p.m. to 6:00 p.m.) to relatively low values (in comparison to the velocity entropy profile 808 in bin 18). Similarly, the actual acceleration entropy 814 is reduced in bin 18 to relatively low values (in comparison to the acceleration entropy profile 810). As shown by local velocity minimum 836, the velocity has dropped to very low values and is considerably outside of the range set by the second deviation curve 806 for the average velocity curve 802.
During the night-time traffic hours (about 7:00 p.m. to 12 midnight), the traffic has recovered from the vehicle wreck. The local velocity entropy 840 for bin 19 exceeds the local velocity entropy profile 842 for bin 19. Additionally, the local acceleration entropy 844 for bin 19 exceeds the local acceleration entropy profile 846 for bin 19. As shown by velocity point 838, the average velocity for bin 19 is greater than in the one-hour time period of bin 18 (local velocity minimum 836). However, the average velocity for bin 19 remains low and is still outside the range set by the second standard deviation for the average velocity. In addition, the actual vehicle density has increased in bin 19 from the local vehicle density minimum 832 in of bin 18.
As shown for the second day (Sep. 19, 2019), an accident occurs on road segment 4. Velocity decreases over road segments 4 and 5 (circle 912) compared to road segments 1-3 and 6-7. The disruption score for road segment 4 is at 100 (circle 914), indicating the occurrence of an instability, disruption or disruptive event over road segment 4. The disruption score for the second day can be used by the vehicle to select an action, such as changing lanes or changing a route away from the road segment 4.
While the above disclosure has been described with reference to exemplary embodiments, it will be understood by those skilled in the art that various changes may be made and equivalents may be substituted for elements thereof without departing from its scope. In addition, many modifications may be made to adapt a particular situation or material to the teachings of the disclosure without departing from the essential scope thereof. Therefore, it is intended that the present disclosure not be limited to the particular embodiments disclosed, but will include all embodiments falling within the scope thereof.