Vehicles, including non-autonomous, semi-autonomous and autonomous vehicles, may make use of mapping information to inform an operator and/or to direct operational control of one or more components of the vehicle. Roadway maps may be generated based on data obtained from survey vehicles that traverse the road network and capture the data, and take time to produce. In addition, portions of such roadway maps may become out-of-date due to road repair events, road construction, and other changes to the road network. Road repair events, accidents, and other short-duration events may cause temporary changes in a portion of a roadway that will not be found on a roadway map, but nonetheless affects traffic patterns at least temporarily.
Accordingly, it is desirable to provide improved methods and systems for near-real time mapping of lane level information on roadway segments to provide timely, up-to-date information to vehicle operators, to enhance operation of navigation systems, and to enhance operation of autonomous vehicle systems. Such information can extend operation of navigation systems and autonomous vehicle systems to roadway segments where such operation may otherwise be disabled as a result of road repair events and/or road construction.
A system and associated method for near-real-time monitoring and analysis of a road segment are described, and include a remotely-located controller that is arranged to wirelessly communicate with a plurality of connected vehicles. The controller is in communication with a memory device. The memory device includes a digitized roadway map that is representative of the roadway. The controller includes an instruction set that is executable to periodically capture vehicle positional data and associated temporal data that are communicated from a subset of the connected vehicles, wherein the subset of the connected vehicles traverse a road segment associated with the digitized roadway map. The vehicle positional data includes vehicle speed, geographic position, elevation, and heading for each of the subset of the connected vehicles, and the temporal data includes a time-of-day and a day-of-week for each of the subset of the connected vehicles. The vehicle positional data and the associated temporal data are analyzed over a period of time, including evaluating the vehicle positional data in context of the digitized roadway map. Occurrence of an anomalous traffic pattern for the road segment may be detected based upon the evaluating of the vehicle positional data in context of the digitized roadway map and the associated temporal data. The controller executes a control action based upon detection of the occurrence of the anomalous traffic pattern for the road segment.
An aspect of the disclosure includes the instruction set executable to communicate the occurrence of the anomalous traffic pattern for the road segment by notifying operators of the plurality of connected vehicles that are traversing the road segment of the anomalous traffic pattern.
Another aspect of the disclosure includes the instruction set executable to update the digitized roadway map for the road segment.
Another aspect of the disclosure includes the instruction set executable to update the on-vehicle roadway map for the road segment for each of the plurality of connected vehicles.
Another aspect of the disclosure includes the instruction set executable to deactivate the advanced driver-assistance system.
Another aspect of the disclosure includes the instruction set executable to reroute, via the navigation system, a recommended travel path for the one of the connected vehicles that is traversing the road segment.
Another aspect of the disclosure includes the instruction set executable to detect a lane-specific anomalous traffic pattern based upon the evaluating of the vehicle positional data in context of the digitized roadway map and the associated temporal data.
Another aspect of the disclosure includes the instruction set executable to detect closure of a lane of travel of the road segment based upon the evaluating of the vehicle positional data in context of the digitized roadway map and the associated temporal data.
Another aspect of the disclosure includes the instruction set executable to detect a shift of a lane of travel of the road segment based upon the evaluating of the vehicle positional data in context of the digitized roadway map and the associated temporal data.
Another aspect of the disclosure includes the instruction set executable to detect the occurrence of the anomalous traffic pattern for the road segment in near-real-time.
Another aspect of the disclosure includes the instruction set executable to employ density-based centerline extraction for each lane of the road segment to detect the occurrence of the anomalous traffic pattern for the road segment.
Another aspect of the disclosure includes the instruction including an adaptive segmentation routine to determine a perpendicular distance from a road edge for each of the subset of the connected vehicles based upon the vehicle positional data and associated temporal data.
Another aspect of the disclosure includes the instruction set executable to determine lane-level weighted distributions of traffic density based upon the vehicle positional data and associated temporal data to determine a lane-level anomalous traffic pattern associated with a specific time-of-day and/or a specific day-of-week.
The above summary is not intended to represent every possible embodiment or every aspect of the present disclosure. Rather, the foregoing summary is intended to exemplify some of the novel aspects and features disclosed herein. The above features and advantages, and other features and advantages of the present disclosure, will be readily apparent from the following detailed description of representative embodiments and modes for carrying out the present disclosure when taken in connection with the accompanying drawings and the appended claims.
One or more embodiments will now be described, by way of example, with reference to the accompanying drawings, in which:
The appended drawings are not necessarily to scale, and may present a somewhat simplified representation of various preferred features of the present disclosure as disclosed herein, including, for example, specific dimensions, orientations, locations, and shapes. Details associated with such features will be determined in part by the particular intended application and use environment.
The components of the disclosed embodiments, as described and illustrated herein, may be arranged and designed in a variety of different configurations. Thus, the following detailed description is not intended to limit the scope of the disclosure, as claimed, but is merely representative of possible embodiments thereof. In addition, while numerous specific details are set forth in the following description in order to provide a thorough understanding of the embodiments disclosed herein, some embodiments can be practiced without some of these details. Moreover, for the purpose of clarity, certain technical material that is understood in the related art has not been described in detail in order to avoid unnecessarily obscuring the disclosure. The drawings are in simplified form and are not to precise scale. For purposes of convenience and clarity only, directional terms such as top, bottom, left, right, up, over, above, below, beneath, rear, and front, may be used with respect to the drawings. These and similar directional terms are not to be construed to limit the scope of the disclosure. Furthermore, the disclosure, as illustrated and described herein, may be practiced in the absence of an element that is not specifically disclosed herein.
As used herein, the term “system” may refer to an arrangement of mechanical and electrical hardware, software, firmware, electronic control componentry, processing logic and/or processor device, individually or in combination, including without limitation an application specific integrated circuit (ASIC), an electronic circuit, and/or a processor (shared, dedicated, or group) that executes one or more software or firmware programs, memory to contain software or firmware instructions, a combinational logic circuit, and/or other components that provide the described functionality.
Referring now to the drawings, which are provided for the purpose of illustrating certain exemplary embodiments only and not for the purpose of limiting the same,
Each of the connected vehicles 20 includes a controller 22, a global positioning system (GPS) sensor 26, a telematics device 27, and a navigation system 28. The controller 22 includes a processor 23, a computer-readable storage device or media 24 that may include a digitized on-vehicle roadway map 25 and an executable instruction set 21. One or more of the connected vehicles 20 may include an autonomic vehicle control system 40 that is capable of providing some level of autonomous vehicle operation, including, e.g., an advanced driver-assistance system (ADAS). The connected vehicles 20 may include, by way of non-limiting examples, a four-wheel passenger vehicle with steerable front wheels and fixed rear wheels. The connected vehicles 20 may include, by way of non-limiting examples, a passenger vehicle, a light-duty or heavy-duty truck, a two-wheeled vehicle, e.g., a motorcycle, a three-wheeled vehicle, a utility vehicle, an agricultural vehicle, an industrial/warehouse vehicle, a recreational off-road vehicle, an airplane, or a marine vehicle. In addition to vehicle position information that is provided by the GPS sensor 26, other vehicle position data may include data from on-board sensors such as a CAN bus trace data, camera data, lidar data, and/or radar data.
The autonomic vehicle control system 40 includes an on-vehicle control system that is capable of providing a level of driving automation. The terms ‘driver’ and ‘operator’ describe the person responsible for directing operation of the connected vehicle 20, whether actively involved in controlling one or more vehicle functions or directing autonomous vehicle operation. Driving automation can include a range of dynamic driving and vehicle operation. Driving automation can include some level of automatic control or intervention related to a single vehicle function, such as steering, acceleration, and/or braking, with the driver continuously having overall control of the connected vehicle 20. Driving automation can include some level of automatic control or intervention related to simultaneous control of multiple vehicle functions, such as steering, acceleration, and/or braking, with the driver continuously having overall control of the connected vehicle 20. Driving automation can include simultaneous automatic control of vehicle driving functions, including steering, acceleration, and braking, wherein the driver cedes control of the connected vehicle 20 for a period of time during a trip. Driving automation can include simultaneous automatic control of vehicle driving functions, including steering, acceleration, and braking, wherein the driver cedes control of the connected vehicle 20 for an entire trip. Driving automation includes hardware and controllers configured to monitor the spatial environment under various driving modes to perform various driving tasks during dynamic operation. Driving automation can include, by way of non-limiting examples: cruise control; adaptive cruise control; lane-change warning, intervention and control; automatic parking; acceleration; braking; etc.
The telematics device 27 is configured to wirelessly communicate information to and from other entities, either directly, or via the telecommunication system 50. Other entities may include, but are not limited to, other connected vehicles, infrastructure, networks, pedestrians, remote transportation systems, and/or user devices, referred to as vehicle-to-everything, or V2X communication. In an exemplary embodiment, the telematics device 27 includes 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 alternative 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.
The telecommunication system 50 may include cellular communication, satellite communication, and/or other communication technologies that are arranged to effect wireless communication between the connected vehicles 20 and the base server 100.
The term “controller” and related terms such as microcontroller, control module, module, control, control unit, processor and similar terms refer to one or various combinations of Application Specific Integrated Circuit(s) (ASIC), Field-Programmable Gate Array (FPGA), electronic circuit(s), central processing unit(s), e.g., microprocessor(s) and associated non-transitory memory component(s) in the form of memory and storage devices (read only, programmable read only, random access, hard drive, etc.). The non-transitory memory component is capable of storing machine readable instructions in the form of one or more software or firmware programs or routines, combinational logic circuit(s), input/output circuit(s) and devices, signal conditioning and buffer circuitry and other components that can be accessed by one or more processors to provide a described functionality. Input/output circuit(s) and devices include analog/digital converters and related devices that monitor inputs from sensors, with such inputs monitored at a preset sampling frequency or in response to a triggering event. Software, firmware, programs, instructions, control routines, code, algorithms and similar terms mean controller-executable instruction sets including calibrations and look-up tables. Each controller executes control routine(s) to provide desired functions. Routines may be executed at regular intervals, for example each 100 microseconds during ongoing operation. Alternatively, routines may be executed in response to occurrence of a triggering event.
Communication includes exchanging data signals in suitable form, including, for example, electrical signals via a conductive medium, an electromagnetic signals via air, optical signals via optical waveguides, and the like. The data signals may include discrete, analog or digitized analog signals representing inputs from sensors, actuator commands, and communication between controllers. The term “signal” refers to a physically discernible indicator that conveys information, and may be a suitable waveform (e.g., electrical, optical, magnetic, mechanical or electromagnetic), such as DC, AC, sinusoidal-wave, triangular-wave, square-wave, vibration, and the like, that is capable of traveling through a medium.
As used herein, the terms ‘dynamic’ and ‘dynamically’ describe steps or processes that are executed in real-time and are characterized by monitoring or otherwise determining states of parameters and regularly or periodically updating the states of the parameters during execution of a routine or between iterations of execution of the routine.
Referring now to
The process 300 can include detection of occurrence of a lane-specific anomalous traffic pattern for the road segment 200 based upon near-real-time evaluation of positional data from the plurality of the connected vehicles 20 in context of the on-vehicle roadway map 25 and the associated temporal data. The detection of occurrence of a lane-specific anomalous traffic pattern for the road segment 200 is communicated to controllers 22 of all or selected ones the connected vehicles 20 that traverse the road segment 200. The controller 22 executes a control action based upon the detection of occurrence of the lane-specific anomalous traffic pattern for the road segment 200 when the connected vehicle 20 is traversing the road segment 200. The control action may include communicating the occurrence of the anomalous traffic pattern for the road segment 200, including notifying the vehicle operator of the connected vehicle 20 of the lane-specific anomalous traffic pattern; commanding deactivation of the ADAS 40 when employed on the specific connected vehicle 20; recommending and/or commanding the vehicle operator of the connected vehicle 20 to execute a lane change; rerouting, via the navigation system 28, the specific connected vehicle 20 to another travel path in place of traversing the road segment 200; and/or recommending, via the navigation system 28, another travel path to the operator of the specific connected vehicle 20 when approaching the road segment 200. The control action may also include updating the base roadway map 15 and/or the on-vehicle roadway map 25 as related to the road segment 200.
Execution of the process 300 may proceed as follows. The steps of the process 300 may be executed in a suitable order, and are not limited to the order described with reference to
The process 300 includes periodically capturing vehicle positional data and associated temporal data that are communicated from embodiments of the connected vehicles 20 as the connected vehicle 20 traverses one of the lanes in a road segment (302), e.g., road segment 200 that is shown with reference to
The adaptive segmentation routine includes a method to calculate a perpendicular distance of a vehicle, e.g., one of the connected vehicles 20, from a reference line, such as a road edge. An example of a road edge is shown with reference to
The historical data includes vehicle positional data and associated temporal data for each of the connected vehicles 20, wherein the vehicle positional data includes vehicle speed, geographic position, elevation, and heading, and wherein the temporal data includes a time-of-day and a day-of-week.
After data preprocessing steps are performed (310), historical performance metrics are compiled for normal conditions related to lane-specific travel paths employing the historical data (312). The compiled historical performance metrics include a perpendicular offset from a baseline, an associated travel speed, traffic volume (vehicles per hour) that have been parsed by segmenting the temporal data into categories of a time-of-day and a day-of-week for the lane-specific travel paths. The historical performance metrics that are determined for expected normal conditions employing the historical data are employed to train a machine learning model, e.g., a neural network (314), which is employed to evaluate temporal performance metrics. The machine learning model develops a classifier that has been trained to detect occurrence of anomalous traffic patterns based upon compilation of data that is associated with the subject road segment that includes vehicle perpendicular offsets for each travel lane from a nominal map alignment line, traffic volume, vehicle speeds, and events. Each day, performance metrics for the subject road segment are estimated for time-of-day and day-of-week based upon the vehicle positional data and associated temporal data that are communicated from embodiments of the connected vehicles 20 and compiled for that day and subjected to analysis (316).
The daily performance metrics are evaluated by comparison with the historical performance metrics (318), with analysis of the vehicle positional data and associated temporal data to detect a lateral shift in the vehicle positional data, a change in an average speed of the traffic flow, or a change in traffic volume (vehicles per hour) through the road segment. The lateral shift in the vehicle positional data, the reduction in speed of the traffic flow or the reduction in traffic volume may indicate occurrence of an anomalous traffic pattern such as a lane shift or a lane closure in the road segment. A lane closure event may be indicated by occurrence of anomalous traffic behavior that is consistent across a time-of-day aggregation and a day-of-week aggregation. An intermittent event or a shoulder closure event may be indicated by a time-dependent occurrence of anomalous traffic behavior.
This road segment-level of analysis is evaluated to determine whether construction activity or another short-term road segment event has caused a change in the lateral shift that indicates occurrence of an anomalous traffic pattern in at least one of the travel lanes (320). When the road segment-level of analysis evaluation indicates absence of an anomalous traffic pattern (320)(0), the process 300 indicates that the subject road segment is normal and this iteration ends (321).
When the road segment-level of analysis evaluation indicates occurrence of an anomalous traffic pattern (320)(1), a lane-level analysis is undertaken, which includes performing a density-based centerline extraction for each of the lanes of the subject road segment (322) and an associated geographic coordinate projection (324).
The near-real-time analysis can be conducted to determine specific performance metrics, including e.g., vehicle volume, speed, and position, that are related to vehicle operational characteristics, at the road and lane-level, and identify roadway alignment and/or volume changes associated with construction activity or another lane-specific anomalous traffic pattern that may be caused by a traffic accident, a stalled vehicle, or roadway debris that are present in one of the lanes of travel.
Referring again to
wherein:
This result is compared to thresholds associated with temporal-based normal activity for the respective lane of the subject road segment (332) to verify presence or absence of a lane-level anomalous traffic pattern (334), including an indication whether the lane-level anomalous traffic pattern is associated with a specific time-of-day and/or a specific day-of-week.
When the comparison verifies an absence of a lane-specific anomalous traffic pattern activity (334)(0), the process 300 indicates that the subject road segment is normal for the specific time-of-day and/or the specific day-of-week and this iteration ends (321).
When the comparison verifies an occurrence of an anomalous traffic pattern which may indicate a presence of lane-level construction activity (334)(1), the process 300 labels the subject road segment as being in an anomalous traffic pattern condition for the specific time-of-day and/or the specific day-of-week, with lane-level activity being characterized based upon the foregoing analysis (336). This result of occurrence of a lane-specific anomalous traffic pattern may be associated with the subject road segment and captured in the base roadway map 15 that is accessible by the controller 10 of the remotely-located base server 100 and in the vehicle roadway map 25 that is stored on-vehicle and accessible to the controller 22 of the connected vehicle 20.
Referring again to
Furthermore, the near-real-time analysis can be conducted to determine specific performance metrics (e.g., vehicle volume, speed, and position) related to vehicle operational characteristics, at the road segment level and the lane-specific level, and identify an anomalous traffic pattern affecting roadway alignment and/or volume changes associated with construction activity or another anomalous traffic pattern that may be caused by a traffic accident, a stalled vehicle, or roadway debris that are present in one of the lanes of travel. Furthermore, the near-real-time analysis can be conducted using vehicle telemetry data in near real time to calculate specific performance metrics (e.g., vehicle volume, speed, and position) related to vehicle operational characteristics, at the road and lane-level, and identify roadway alignment and/or volume changes inherent to construction activity. Telemetry data are analyzed to describe construction activity characteristics, including spatial (distance along roadway, lanes impacted, map segments impacted) and temporal (dates, days of week, and times of day impacted) limits. This process can be automated and scaled to cover map segments across any roadway network where connected vehicles operate.
Portions of the remotely-located base server 100 described herein may be implemented in cloud computing environments. The term “cloud computing” may be defined as a model for enabling ubiquitous, convenient, on-demand network access to a shared pool of configurable computing resources (e.g., networks, servers, storage, applications, and services) that can be rapidly provisioned via virtualization and released with minimal management effort or service provider interaction, and then scaled accordingly. A cloud model can be composed of various characteristics (e.g., on-demand self-service, broad network access, resource pooling, rapid elasticity, measured service, etc.), service models (e.g., Software as a Service (“SaaS”), Platform as a Service (“PaaS”), Infrastructure as a Service (“IaaS”), and deployment models (e.g., private cloud, community cloud, public cloud, hybrid cloud, etc.).
The remotely-located base server 100 includes a processing device, a communication device, and memory device that preferably includes a file including a store inventory. The processing device of the remotely-located base server 100 can include memory, e.g., read only memory (ROM) and random access memory (RAM), storing processor-executable instructions and one or more processors that execute the processor-executable instructions. In embodiments including two or more processors, the processors can operate in a parallel or distributed manner.
The flowchart and block diagrams in the flow diagrams illustrate the architecture, functionality, and operation of possible implementations of systems, methods, and computer program products according to various embodiments of the present disclosure. In this regard, each block in the flowchart or block diagrams may represent a module, segment, or portion of code, which comprises one or more executable instructions for implementing the specified logical function(s). It will also be noted that each block of the block diagrams and/or flowchart illustrations, and combinations of blocks in the block diagrams and/or flowchart illustrations, may be implemented by dedicated-function hardware-based systems that perform the specified functions or acts, or combinations of dedicated-function hardware and computer instructions. These computer program instructions may also be stored in a computer-readable medium that can direct a computer or other programmable data processing apparatus to function in a particular manner, such that the instructions stored in the computer-readable medium produce an article of manufacture including instruction set that implements the function/act specified in the flowchart and/or block diagram block or blocks.
The detailed description and the drawings or figures are supportive and descriptive of the present teachings, but the scope of the present teachings is defined solely by the claims. While some of the best modes and other embodiments for carrying out the present teachings have been described in detail, various alternative designs and embodiments exist for practicing the present teachings defined in the appended claims.