Join GitHub today
GitHub is home to over 50 million developers working together to host and review code, manage projects, and build software together.
Sign upIntermediate/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. |


Backlog of larger efforts that feel imminently important. Not appropriate for small starter bugs, but maybe more inspiring for longer-term work.