Module intersection

Source

Structsยง

IntersectionSimState ๐Ÿ”’
Manages conflicts at intersections. When an agent has reached the end of a lane, they call maybe_start_turn to make a Request. Based on the intersection type (stop sign, traffic signal, or a โ€œfreeform policyโ€), the Request gets queued or immediately accepted. When agents finish turns or when some time passes (for traffic signals), the intersection also gets a chance to react, maybe granting one of the pending requests.
Request ๐Ÿ”’
SignalState ๐Ÿ”’
State ๐Ÿ”’

Constantsยง

WAIT_AT_STOP_SIGN ๐Ÿ”’
WAIT_BEFORE_YIELD_AT_TRAFFIC_SIGNAL ๐Ÿ”’

Functionsยง

allow_block_the_box ๐Ÿ”’