-
-
Notifications
You must be signed in to change notification settings - Fork 353
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Intermediate/advanced projects #266
Comments
Hello, I'm interested in looking at "auto-tuning traffic signals". I would like to support simulation of actuated traffic signals. I think a lot of behavior could be captured by including features found here like (1) skipping phases that aren't called, (2) making artificial calls to "recall" preferred phases every cycle, (3) specifying parameters like minimum green interval, maximum green interval, passage time gap before terminating a phase. If implementing actuated traffic signals with the parameters listed above sounds good, I can move ahead with it. Without having gotten my hands dirty yet, I just have a couple other thoughts:
Later, as a separate task, I could look into optimizing phase durations for pre-timed signals and optimizing maximum green intervals and preferred phase for actuated signals. |
Hi! Implementing those parameters would be a huge step forward. Feel free to file a separate issue to track things, track questions, etc. #91 is also relevant. As far as pointers to relevant code, bb3da1f and some of the explanations in the other bug are a start. You have to represent the new settings in the
Looking at the turns requested is appropriate for now. The phases that're heuristically generated should probably opt for a separate left-turn phase when a dedicated turn lane is there, but this isn't implemented yet.
That can definitely be a later step. I recently got the signal editor to allow modifying multiple intersections at once, but we haven't yet figured out how to express an offset between two intersections. From what I understand, the offset is usually timed to match how long it'll take agents to travel between the two intersections. You have to pick a direction for the offset; it's not symmetric from i1 -> i2 and i2 -> i1. And this timing is usually based on free-flow conditions. I think figuring out all of this better would be relevant to multi-signal coordination too. |
I'm cleaning up this old issue, since everything has either been done (!!!) or has its own more specific issue (like public transit) |
Backlog of larger efforts that feel imminently important. Not appropriate for small starter bugs, but maybe more inspiring for longer-term work.
The text was updated successfully, but these errors were encountered: