© 2020-2021 Traffic Technology Services, Inc. A portion of the disclosure of this patent document contains material which is subject to copyright protection. The copyright owner has no objection to the facsimile reproduction by anyone of the patent document or the patent disclosure, as it appears in the Patent and Trademark Office patent file or records, but otherwise reserves all copyright rights whatsoever. 37 CFR § 1.71(d).
This disclosure is in the field of traffic engineering and pertains to pertains to methods, systems and software to derive traffic signal timing plans from connected vehicle trajectory data.
In many places, especially larger cities, smooth flow of vehicular traffic (and often, pedestrian or cyclist safety) depends on electric traffic control signals—for example, those that display the common green-yellow-red sequence of lights. Traffic signals generally operate according to a timing plan. There may be different timing plans for time of day (say, rush hours), days of the week, holidays, etc.
Our U.S. Pat. No. 9,396,657 (Bauer, et al.) teaches methods and apparatus for prediction of traffic signal state changes. That patent discloses a computer software emulator to emulate operation of a field traffic signal controller (FSC) at a given location, utilizing its associated timing parameters, to predict state changes. Traffic signals run on scheduled timing plans at different times, by time of day, day of week, and holidays or special events. These timing plans and schedules are obtainable from local or regional agencies' central computers, databases, or hardcopy file archives that are used to enter the traffic signal controllers.
Determining a fixed-time timing plan for a signalized intersection can be accomplished by real-time monitoring of the traffic controller, and more specifically acquiring signal state data from the controller. Traffic control signal state data can be obtained in real time by interfacing to individual traffic signal controllers (often housed in a metal box on a street corner), and or interfacing to a central traffic control server. In either case, permission and cooperation of the local traffic control authority is needed, and the cost and delay of developing and deploying such interfaces is substantial.
Improved performance, scalability and lower cost can be obtained if timing plans could be determined without relying on interfacing with the signal control system. The present disclosure addresses this and other challenges.
The following is a summary of the invention in order to provide a basic understanding of some aspects of the invention. This summary is not intended to identify key/critical elements of the invention or to delineate the scope of the invention. Its sole purpose is to present some concepts of the invention in a simplified form as a prelude to the more detailed description that is presented later.
The present disclosure obviates reliance on live state data from traffic signal controllers or related infrastructure, and it does not require access to local control signal timing plans. Thus it avoids the costs and delays associated with interfacing to those resources. Instead, according to this disclosure, we generate fixed-time signal timing plans without the need for agency approval or interfacing with traffic control equipment.
In one embodiment, a process consistent with this disclosure may include the following:
The innovation generally must be implemented in a combination of hardware and software (i.e., stored, machine-readable instructions) for execution in one or more processors. The volume and complexity of operations involved preclude any manual or “pencil and paper” solution as impracticable. In one preferred embodiment, an implementation of the invention may be provided as a service, for example, over a network such as the internet.
Additional aspects and advantages of this invention will be apparent from the following detailed description of preferred embodiments, which proceeds with reference to the accompanying drawings.
To enable the reader to realize one or more of the above-recited and other advantages and features of the present disclosure, a more particular description follows by reference to specific embodiments thereof which are illustrated in the appended drawings. Understanding that these drawings depict only typical embodiments of the disclosure and are not therefore to be considered limiting of its scope, the present disclosure will be described and explained with additional specificity and detail through the use of the accompanying drawings in which:
Reference will now be made in detail to embodiments of the inventive concept, examples of which are illustrated in the accompanying drawings. The accompanying drawings are not necessarily drawn to scale. In the following detailed description, numerous specific details are set forth to enable a thorough understanding of the inventive concept. It should be understood, however, that persons having ordinary skill in the art may practice the inventive concept without these specific details. In other instances, well-known methods, procedures, components, circuits, and networks have not been described in detail so as not to unnecessarily obscure aspects of the embodiments. Like numbers refer to like elements throughout the various views and drawings. As used herein, the term “and/or” includes any and all combinations of one or more of the associated listed items.
The cellular network the transmits the raw data (typically in real-time) to a backend server 106. Ongoing innovations in wireless technology enable collecting probe data from many thousands of vehicles. With speeds of up to 100 gigabits per second, the recent 5G standard is set to be as much as 100 times faster than its predecessor 4G. In the backend server 106, probe data may be archived, and variously processed, for example, to extract timestamps and GPS trace data. The server 106 may record and archive this data over time. In one embodiment of the present disclosure, data collected over sample times of days and weeks is utilized. More data improves the accuracy of traffic analysis as detailed below. In one type of analysis, the data may be assembled based on a vehicle identifier to form a “journey” for a selected vehicle over a selected time period. Below we discuss analysis of vehicle journeys though a selected intersection of interest.
The server 106 may be coupled over a communications network 120, which may be the internet, WLAN, microwave, etc. The network utilized is not critical, and speed (bandwidth) in many cases is not critical, because the analysis processed described below operate on historical data which may be archived over days or weeks. Beginning at the network 120,
The trajectory data (also called probe data) collection server 122, for a given intersection, filters and maps the incoming probe data to a selected intersection, block 124. Of course, many processes may execute in parallel to provide predictions for many intersections. The data may be further processed and filtered, block 126, down to the individual phase level. To do so, the server may access MAP data from a database 110. In more detail, in a preferred embodiment, a database server may maintain a geo-database, which includes the signal location, the stop lines, the signal phasing, the lane configurations (left turn, through, right turn), and the lane alignment. These data form collectively one set of messages, so-called MAP message defined by the Society of Automotive Engineers (SAE) J2735 standard. This MAP message is the basis to map the probe data to the certain traffic signal and its phases.
The MAP message is used to provide intersection and roadway lane geometry data for one or more locations (e.g. intersections and fragments of maps). Almost all roadway geometry information as well as roadway attributes (such as where a do not block region exists, or what maneuvers are legally allowed at a given point) is contained in the “generic lane” details of this message. MAP messages are used in intersections to number and describe lane level details of each lane.
At block 210, the system (or software) applies clock drift adjustments to the trajectory data. That is, an appropriate adjustment is applied based to each probe timestamp. This is because the clocks that drive the traffic signal controllers are subject to drift, for example, due to local utility system AC voltage phase variations. Clock drift can be cumulative, so that the offset for a timestamp that occurred several weeks earlier may be off by many seconds or even minutes from a more current time stamp. So, while a larger volume of data tends to make the analysis of timing plans more accurate, clock drift correction is critical where the data is acquired over a long sample time.
At block 212, the process next processes the local dataset using journey ID and GPS data to identify vehicle trips through the subject intersection. The vehicle trips are compared to identify observed movements—i.e., trips where vehicles follow the same path through the subject intersection, for example, from the south to the east which may be labeled “northbound-right,” see block 214. Next, the process overlays the observed movements on the intersection map data identifies stopline crossings in the data, block 224. That is, stopline crossing datapoints are collected, with corresponding GPS locations and timestamps. GPS location may by replaced in some embodiments by a stopline identifier.
In an embodiment, determining signal phases from probe data comprises executing software to apply statistical analysis to the data, to identify “clumps” or relatively dense periods, representing many dots (crossings) per unit time, as compared to relatively sparse time periods, i.e., where there are very few dots (crossings). The dense periods correspond to traffic flowing through the intersection—crossing the stop line; whereas few or zero crossings indicate no traffic flow, i.e., a red light, for the corresponding phase during that period. There may be a random crossing due to noise in the data or driver error. Conflicting movements (and thus phases) can be determined from the intersection MAP data. So, on Monday 11/16 in drawing, we see a dense period from cycle time 0 to around cycle time 48 (typically seconds). At that point, the signal changes to yellow then red. There is generally an all-red clearing period, here around time 48-55. Then traffic starts flowing in phase 3, from cycle time 55 to abound 85. We see a phase 1 dot at 90, suggesting start of a new cycle. This indicates a cycle time of around 90 seconds. In practice, this analysis is conducted over a large number of cycles, for hours and days. The cycle length is determined by adjusting a nominal or starting length to find a value that best causes the crossings from each approach to occur during the same portion of the cycle over the timing plan's coverage time period. In this figure, it appears that the same timing is used for all weekdays. This will become part of the timing schedule, discussed below.
Referring again to
The upper ring thus has phases P2, P1, P4, and P3 in that order. The lower ring has phases P5, P6, P7 and P8. The numbering is not critical; it is mainly for identification. Phases in the same ring conflict with each other (i.e. they can't be green at the same time). On one side of the barrier (820), the phases in one ring would typically be a through movement and the opposing, conflicting left turn. Because the movements conflict, they are placed in the same ring so they cannot receive green at the same time. (Ring-barrier diagrams are only used in North America. Similar diagrams exist elsewhere, utilizing different nomenclature.)
Next, we compare the groups to time of day and days of the week to identify additional timing plans for the intersection and define the timing plan schedule as to when each timing plan is used, block 920. For example, it may be that hours 8 am to 6 pm are all similar over multiple days, thus forming a group; this group may be part of a “daytime” timing plan. Another similar hours group, say from 6 pm to midnight, may form an “evening” timing plan for the subject intersection, etc. There may be different plans for different days of the week. There may be others such as “rush hour” plans in the a.m. and or pm. There may be weekend plans and or holiday plans, etc., see 930. All of these can be determined as described, stored in the datastore, and added to the timing plan schedule for the intersection, block 936.
Most of the equipment discussed above comprises hardware and associated software. For example, the typical electronic device is likely to include one or more processors and software executable on those processors to carry out the operations described. We use the term software herein in its commonly understood sense to refer to programs or routines (subroutines, objects, plug-ins, etc.), as well as data, usable by a machine or processor. As is well known, computer programs generally comprise instructions that are stored in machine-readable or computer-readable storage media. Some embodiments of the present invention may include executable programs or instructions that are stored in machine-readable or computer-readable storage media, such as a digital memory. We do not imply that a “computer” in the conventional sense is required in any particular embodiment. For example, various processors, embedded or otherwise, may be used in equipment such as the components described herein.
Memory for storing software again is well known. In some embodiments, memory associated with a given processor may be stored in the same physical device as the processor (“on-board” memory); for example, RAM or FLASH memory disposed within an integrated circuit microprocessor or the like. In other examples, the memory comprises an independent device, such as an external disk drive, storage array, or portable FLASH key fob. In such cases, the memory becomes “associated” with the digital processor when the two are operatively coupled together, or in communication with each other, for example by an I/O port, network connection, etc. such that the processor can read a file stored on the memory. Associated memory may be “read only” by design (ROM) or by virtue of permission settings, or not. Other examples include but are not limited to WORM, EPROM, EEPROM, FLASH, etc. Those technologies often are implemented in solid state semiconductor devices. Other memories may comprise moving parts, such as a conventional rotating disk drive. All such memories are “machine readable” or “computer-readable” and may be used to store executable instructions for implementing the functions described herein.
A “software product” refers to a memory device in which a series of executable instructions are stored in a machine-readable form so that a suitable machine or processor, with appropriate access to the software product, can execute the instructions to carry out a process implemented by the instructions. Software products are sometimes used to distribute software. Any type of machine-readable memory, including without limitation those summarized above, may be used to make a software product. That said, it is also known that software can be distributed via electronic transmission (“download”), in which case there typically will be a corresponding software product at the transmitting end of the transmission, or the receiving end, or both.
Having described and illustrated the principles of the invention in a preferred embodiment thereof, it should be apparent that the invention may be modified in arrangement and detail without departing from such principles. We claim all modifications and variations coming within the spirit and scope of the following claims.
This application is a non-provisional of and claims priority to U.S. Provisional Application No. 62/976,253 filed Feb. 13, 2020.
Number | Date | Country | |
---|---|---|---|
62976253 | Feb 2020 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 17173096 | Feb 2021 | US |
Child | 17947106 | US |