This patent claims priority from provisional patent application 201821033148 titled “ADAPTIVE TRAFFIC SIGNAL WITH LIVE FEEDBACK” filed in Mumbai, India on 4 Sep. 2018.
This patent relates to adaptive traffic signals. More specifically, the patent relates to an adaptive traffic signal with adaptive countdown timers.
Traffic signals ran on fixed timings when they were first invented. Recently traffic signals that adapt to traffic patterns have been created. This includes systems such as those described in U.S. Pat. Nos. 10,127,811, 10,078,965, 9,613,530, 9,595,193, 9,818,297, 9,472,097, and 8,212,688. These systems change traffic signaling timings based on traffic data.
Count down timers that count down to the time at which a signal will change from GO to STOP or STOP to GO are used in many locations in the world. These timers create driver comfort by signifying in advance when the next change may occur. They also improve driver readiness, thus reducing the total time spent at the traffic signal. To implement countdown timers, it is necessary to know in advance when the next signaling change will occur.
Traffic signals that adapt to traffic conditions are provided with countdown timers. These countdown timers count down from some number towards zero, and indicate the approximate duration remaining before a traffic signal changes state. Since the traffic signal is continuously adapting to traffic conditions, the exact time before a state change occurs is not known in advance. Using a countdown algorithm, the countdown timers imperceptibly modify the countdown sequence in real time so that the traffic signal state change coincides approximately with the moment the countdown reaches its minimum count.
The above and other preferred features, including various details of implementation and combination of elements are more particularly described with reference to the accompanying drawings and pointed out in the claims. It will be understood that the particular methods and systems described herein are shown by way of illustration only and not as limitations. As will be understood by those skilled in the art, the principles and features described herein may be employed in various and numerous embodiments without departing from the scope of the invention.
The accompanying drawings, which are included as part of the present specification, illustrate the presently preferred embodiment and together with the general description given above and the detailed description of the preferred embodiment given below serve to explain and teach the principles of the present invention.
Traffic signals that adapt to traffic conditions are provided with countdown timers. These countdown timers count down from some number towards zero, and indicate the approximate duration remaining before a traffic signal changes state. Since the traffic signal is continuously adapting to traffic conditions, the exact time before a state change occurs is not known in advance. Using a countdown algorithm, the countdown timers imperceptibly modify the countdown sequence in real time so that the traffic signal state change coincides approximately with the moment the countdown reaches its minimum count.
In an embodiment, lights 101 that signal traffic 102 and pedestrians 103 are present at an intersection 104. Also present at the intersection are one or more modalities of detecting the presence of vehicles and pedestrians. For example, multiple video cameras 105, wire sensing loops, LIDAR, SONAR, RADAR, buttons to be pressed by pedestrians, etc. may be provided. All the data is acquired by one or more data acquisition instruments. This data is used to control the traffic signal lights 101 optimally. In an embodiment, countdown timers 106 are displayed to vehicles and/or pedestrians of one, many or all lanes of traffic. The algorithm to control the traffic signals is present on a computation mechanism 107 present at the intersection 104 itself. The computation mechanism 107 is present close to the intersection 104.
In an embodiment, the traffic control algorithm continuously monitors the presence of vehicles and pedestrians using the modalities of detecting the presence of vehicles and pedestrians. It controls the traffic signals optimally. The traffic control algorithm signals traffic and pedestrians in a pattern that is not a fixed cycle but adapts to the detected presence of vehicles and pedestrians in real time (in an embodiment, “adapting in real time” means adapting at least once every two seconds). If a lane is currently signaled GO, and there is no further demand on that lane (no more waiting or incoming traffic), then the lane is signaled STOP, thus saving time of the traffic intersection. The traffic control algorithm also predicts in advance when there will be no further demand, so that the CAUTION signal may be turned on in advance of the STOP signal, further saving time. (In most standard traffic situations, GO is green, STOP is red, and CAUTION is yellow or amber.) In an embodiment, a high rate of data acquisition is used for the GO lane and a lower rate of data acquisition is used for the STOP lane. Data acquisition for the STOP lane is used to detect demand. This can be used to choose the next lane to signal GO. Alternatively, the sequence of lanes (phases) to be chosen is fixed and cannot be dynamically changed. It is also possible that the sequence is fixed, except that some of the phases are optional (such as side lanes with very low demand), and they may be avoided if no demand is detected. Even if choosing a certain side lane is avoided, in an embodiment, that lane will still be chosen at least once in a fixed while, to account for possible mistakes in acquiring or interpreting traffic data.
In an embodiment, the traffic control algorithm chooses stages among a pre-programmed set of stages (a stage is a combination of phases, where a phase is a set of signals that change their state at the same time. Phases for vehicles can be based on source streets or source-destination pairs.). The stages are preprogrammed to have no or a minimum number of conflicts. In another embodiment, the algorithm is given information about what phases conflict with what phases, but develops the stages on the fly.
In an embodiment, the traffic control algorithm chooses the stages and then timing in such a way as to minimize a certain metric. (Alternatively, the traffic control algorithm may choose the timing in a simple way—as long as there is demand for that stage, the signal stays on GO, and then moves to STOP. There may also be upper and lower bounds on how long a certain signal is allowed to stay on GO.) The metric may be the sum of time of all vehicles spent at that intersection. Another metric might be the sum of a non-linear function of the time of each vehicle spent at the intersection. The non-linear function may be chosen in such a way that a single vehicle is not permanently starved. For this purpose, the non-linear function may be chosen to be a convex function such as a quadratic function. The time or the non-linear function of time may be weighted by a number chosen separately for each vehicle before being added into the summed metric. The weights may be chosen in various ways. For example, the weight may be chosen to favor public transport. The weight may be chosen to reflect (proportionally or otherwise) the actual or presumed number of occupants of each vehicle. The weight may be chosen to be proportional to the area occupied by each vehicle. (In this final case, the detector may just detect the total area occupied by traffic rather than detecting individual vehicles separately.) Emergency vehicles may be detected (automatically, or through special signaling) and be provided large weights so that they can pass through the intersection quickly.
From this metric, vehicles which have already crossed the intersection may be removed. Vehicles which are present at the intersection are part of the metric being optimized. But vehicles that are yet to enter the intersection (not yet detected) may also be part of the metric. These future presumed vehicles may be vehicles whose information has been collected in various ways (possibly reported by the signaling system of a nearby intersection, other road sensors, data about people using GPS navigation or explicitly providing their information to the road infrastructure, predictions from a central server, etc.). Information about future vehicles may be present at an individual vehicle level or some statistical format (such as expected density and mix of traffic). In an embodiment, a heuristic algorithm takes decisions based on these inputs. In another embodiment, a planning algorithm plans strategies up to some time horizon in the future (2 minutes to an hour), and takes the next step based on such a future estimation. In yet another embodiment, the metric is weighted to give lesser importance to the future than the present—for example an exponential that diminishes into the future may be used. In still another embodiment, a planning algorithm plans strategies up to some time horizon in the future and the state at the moment of the time horizon is also given a heuristic metric (which may assume for example a simplified, possibly steady-state, traffic model from that moment onwards).
In an embodiment, the signal behavior degrades gracefully if it loses input from one or more detectors. For example, if it loses the detection of actual traffic of a particular lane, it may still be able to infer the density of traffic from viewing the traffic when that lane is in the GO state using other detectors, and it may also be able to detect that that lane does not have any more traffic demand and thus signal STOP, based on other detectors. If it loses information about a lane completely, it may switch to fixed timing based on past experience for only that lane, but may continue to signal the other lanes adaptively/dynamically. If it loses all information, or cannot make any decisions based on the information it still receives, or the situation is beyond the traffic control algorithm's ability to control, the algorithm falls back to a fixed timing cycle.
The system 100 may also be programmed in such a way that in certain times, fixed cycle timing, or simpler adaptive algorithms are used, and the full adaptive algorithm is used at other times. The algorithm may also detect that the traffic density from all directions is low, and automatically switch to a YIELD system from an explicit signaling system. (A YIELD system is usually a flashing red or amber light in all directions, possibly red in some and amber in other directions. This signals to all traffic that they may use the intersection while applying caution that other conflicting users of the intersection may be present.) In this way, for low traffic density, human negotiation achieves optimal timing not possible while signaling. In such a mode, the algorithm may predict by viewing far away traffic that contention could occur, and switches to explicit signaling before the contention does occur. It may choose to do this only momentarily and go back to YIELD, or may choose to continue signaling. The algorithm may switch from the YIELD mode directly to a signaling combination (stage) having some GOs and other STOPs, rather than going into all-STOP first. In such a scenario, the GOs may continue to be signaled by the YIELD system, while the STOPs are actually signaled with a STOP. When the next stage is chosen, the full correct signaling protocol is used.
Detection of vehicular and pedestrian traffic may be done by video cameras 105. Video cameras 105 are placed so that they record the intersection, each incoming and outgoing segment, pedestrian accumulation points, and also upstream segments for prediction. Machine learning algorithms are used to detect vehicles and pedestrians, and also to detect their intent. For example, does the vehicle intend to turn, go straight; is the pedestrian really interested in crossing, or is just waiting at the corner, etc. Models of driving and walking of each vehicle and pedestrian may also be created, to be used to predict behavior under various possible signaling patterns (phases/stages). This will help the planning algorithm. The models may be created based only on the type of vehicle detected, or based on the actual observed behavior.
The system 100 at intersection 104 also communicates with similar systems at nearby intersections. Systems at nearby intersections provide information about traffic that they have actually sent out towards this intersection, or also about their own future plans. These plans can be incorporated in the planning of this intersection. Vice versa, the system 100 at this intersection provides similar information to nearby intersections. This communication may be achieved through a central server or directly. Direct communication may be achieved over a common network backbone, or through a point-to-point link such as ethernet, fiber, microwave, WiFi, ad-hoc network or other link. The video cameras 105 of this intersection may be able to directly view the signals of nearby intersections, and use that for predicting incoming traffic flow.
The system 100 may also communicate detected traffic, images, and predicted plans to a central server. The central server may provide further global input to the system 100, such as near-term future density predictions based on information collated from all traffic signals, information about social events, construction, weather patterns, GPS data, mobile phone user data, etc. The system 100 communicates faults such as failed detectors, failed lights, traffic jams (deadlock/gridlock) to the central server. The central server may also update the algorithms in the system 100, e.g. optimize the various weights in the A.I. and planning algorithms to achieve more optimality.
In an embodiment, countdown timer 206 is displayed to vehicles and/or pedestrians of one, many or all lanes of traffic. This timer 206 (and others also present at the intersection) counts down the time for which the corresponding signal will stay in the current state (STOP or GO); in other words, when the count reaches down to zero, the state of the traffic signal will switch from STOP to GO or GO to STOP. The countdown timer 206 may match the color of the current state for further benefit. Only one state may be counted down (only STOP or only GO). Since cycle times are not fixed in advance (not fixed even adaptively), the exact time to count down is not known. The planning algorithm 210 (the timing planning part of the traffic control algorithm) that is switching the signals also creates an estimate 211 of the moment when the state of a signal will change next. The estimate 211 may be a single time period estimate, or a structure giving probabilities of possible state switch moments.
Just as the state of the signal changes, this estimate 211 is used by the countdown algorithm 212 to begin the countdown to the next state change. As time progresses, the planning algorithm 210 updates the estimate 211. The countdown algorithm 212 behaves in such a way that the countdown timer 206 is quite close to zero (or whatever is the appropriate terminal count expected by drivers, pedestrians and autonomous vehicles) at the actual moment of state change. But, it does not necessarily display the best time estimate available at the moment. (If it did that, there would be perceptual problems for users as the estimate may vary perceptibly and may even increase as time passes, instead of decreasing which would be the behavior expected of a counter). The countdown algorithm 212 behaves in a way that countdown timer 206 is perceived to be a simple fixed interval down count, and still the countdown timer 206 optimally targets the moment of state switch. This is achieved by subtly changing the time period of counting down of count displayed on countdown timer 206. In other words, the speed or rate of the displayed count is subtly altered in a manner that is imperceptible or hard to perceive. For example, if the countdown is currently at a number and moving at a rate that will cause it to reach zero before the current estimated mode switch time, then the time period of the countdown is subtly increased. The time period may not be increased enough to directly target the exact time period, but subtle increases in time period may be used more than once. Similarly, if the countdown is currently at a number and moving at a rate that will cause it to reach zero after the current estimated mode switch time, then the time period is subtly hastened. The time period must not vary perceptibly from the original countdown period that the timer 206 began counting down with (which in an embodiment may be a one second countdown period as the countdown begins). In other words, the time period will not be changed beyond a certain bound more than or less than the original countdown period. In dire situations, a few counts (at most a fixed small number such as 1 or 2) may be skipped. Also, it may be acceptable to reach a small count such as 1, 2 or 3 rather than exact zero when the mode switches from STOP to GO. It may also be acceptable that the mode switch from GO to STOP happens 2 to 3 seconds after the countdown timer 206 reaches zero.
Feedback 213 from the countdown algorithm 212 to the planning algorithm 210 is a message conveying the range of time instants that can be targeted as the instant when the mode switch occurs by the current state of the countdown. In an embodiment, feedback 213 from the countdown algorithm 212 is used to finally actually switch the mode, so that the countdown timer 206 is not seen to be wrong. In an embodiment, the planning algorithm 210 collects feedback from all the currently running countdown timers as to what is the range of time instants when they can feasibly reach their respective mode changes: that the respective mode changes should occur within the corresponding ranges is then taken as a constraint by the planning algorithm 210 while optimizing flow of traffic.
In an embodiment, there is a mathematical metric that calculates a score for any particular displayed or imagined countdown sequence that gets displayed, the metric being an approximation of how steady or unsteady that specific countdown sequence will be perceived to be by an observer. The metric may be a combination of the following factors:
(a) differences between successive countdown time intervals (a count downtime interval being defined as the amount of time between a change-of-count event and the next change-of-count event)
(b) differences between the successive differences calculated in (a)
(c) differences between the successive differences calculated in (b) and so forth
(d) deviation of countdown time intervals from the initial countdown time interval
(e) the maximum deviation of any countdown time interval from any other countdown time interval
(f) the exact count displayed when the state switch actually occurs, or how much extra time is taken for the state switch to occur after the minimum count (usually ‘0’) is displayed
(g) the number of skipped counts
(h) the average countdown time interval
Based on this metric, the countdown algorithm 212 performs the following steps:
(1) The countdown algorithm 212 accepts a probability structure of possible state change times from the planning algorithm 210 (or if the planning algorithm 210 just sends a single estimated state change time, the countdown algorithm 212 generates such a probability structure based on received statistics of the estimate and previous estimates).
(2) For each envisioned next countdown time interval, the planning algorithm 210 calculates the following:
(2.1) For each state change time in the possible state change times in the probability structure, the planning algorithm 210 calculates the following:
(2.1.1) The planning algorithm 210 calculates the metric of the countdown sequence whose first countdown time interval is the countdown time interval set in step (2) and subsequent countdown time intervals are chosen so as to minimize the metric assuming the state change occurs at the specific state change time set in step (2.1)
(2.2) The planning algorithm 210 calculates an expectation of the metric calculated in step (2.1.1) over all possible state change times, using the probabilities in the probability structure.
(3) The countdown algorithm 212 sets the next countdown time interval to be the one that gives the minimum expected metric as calculated in step (2.2).
In short the countdown algorithm 212 sets the next countdown time interval to be the one that minimizes expected value of the minimum metric calculated as a function of the random variable state change time. In an embodiment, the countdown algorithm 212 reports back to the planning algorithm not only the possible limits of time instants that the current countdown can still target, but the value of the metric (that approximates perceptual evenness) value for targeting each of the time instants within this range of time instants. The planning algorithm 210 may incorporate this metric in its own metric (primarily based on traffic performance) that the planning algorithm 210 minimizes.
The countdown algorithm 212 may be implemented as software or as hardware. The hardware running the countdown algorithm and the countdown timer 206 (display) may together form a single hardware unit, which may communicate with the planning algorithm 210 running on a computation mechanism present at the intersection. Alternatively, the countdown algorithm 212 and planning algorithm 210 may both run on the computation mechanism present at the intersection, and the communication with a separate hardware countdown timer 206 may involve setting or modifying the count displayed on the countdown timer 206 or setting or modifying the countdown time interval.
In an embodiment, a two-way street 320 having segments 321 and 322 flowing in opposite directions has separate pedestrian signals 323 and 324 to regulate pedestrians on each of the two segments 321 and 322. Pedestrians 303 navigate the two segments at different times. In this way, there is no need for a separate pedestrian stage for this street, and total time of the intersection 304 is saved. When the outgoing segment 322 is stopped, the pedestrian signals 324 signal the pedestrians to cross the segment 322, and when the incoming segment 321 is unused (e.g. when the outgoing segment 322 has flowing vehicular traffic), the pedestrian signals 323 signal the pedestrians to cross the segment 321. When the pedestrian signals 323 signal the pedestrians to cross the segment 321, u-turn by vehicles going out from segment 322 may be prevented, or the vehicles may be warned to yield to pedestrians; and right turn (left turn in left drive countries) by the adjoining lane may also be prevented or the vehicles may be warned to yield to pedestrians.
An adaptive traffic signal with adaptive countdown timers is disclosed. It is understood that the embodiments described herein are for the purpose of elucidation and should not be considered limiting the subject matter of the present patent. Various modifications, uses, substitutions, recombinations, improvements, methods of productions without departing from the scope or spirit of the present invention would be evident to a person skilled in the art.
Number | Date | Country | Kind |
---|---|---|---|
201821033148 | Sep 2018 | IN | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/IB2019/057461 | 9/4/2019 | WO |
Publishing Document | Publishing Date | Country | Kind |
---|---|---|---|
WO2020/049488 | 3/12/2020 | WO | A |
Number | Name | Date | Kind |
---|---|---|---|
3414877 | Cress, Jr. et al. | Dec 1968 | A |
4370718 | Chasek | Jan 1983 | A |
5519390 | Casini | May 1996 | A |
6087962 | Rojas | Jul 2000 | A |
6268805 | Simon | Jul 2001 | B1 |
6331824 | Firestone | Dec 2001 | B1 |
6833796 | Bourgault | Dec 2004 | B2 |
8212688 | Morioka et al. | Jul 2012 | B2 |
8825350 | Robinson | Sep 2014 | B1 |
8947265 | Bernard | Feb 2015 | B2 |
9472097 | Stelzig et al. | Oct 2016 | B2 |
9595193 | Duale et al. | Mar 2017 | B1 |
9613530 | Duale et al. | Apr 2017 | B1 |
9818297 | El-Tantawy et al. | Nov 2017 | B2 |
10078965 | Duale et al. | Sep 2018 | B2 |
10127811 | Xu et al. | Nov 2018 | B2 |
11151871 | Mimura | Oct 2021 | B2 |
20020005790 | Georgalis | Jan 2002 | A1 |
20040075583 | Chaffe | Apr 2004 | A1 |
20100259419 | Renner | Oct 2010 | A1 |
20160027299 | Raamot | Jan 2016 | A1 |
20160042641 | Smith | Feb 2016 | A1 |
20190251838 | Bernhardt | Aug 2019 | A1 |
20190355248 | Grant | Nov 2019 | A1 |
Number | Date | Country | |
---|---|---|---|
20210327267 A1 | Oct 2021 | US |