Routing penalties/Controlling U-turn penalties
|For the latest discussion on this section please visit the wiki forum thread.|
|It is possible for this method to fail to prevent a U-turn when it is the first segment of a route or reroute. If you observe this method to fail when it is implemented properly, please report it in this forum thread|
The Waze routing algorithm assesses a penalty for a double-left or -right turn, which can be used to prevent U-turns at box- (#) and H-style intersections on divided highways and parallel roads.
A large U-turn penalty is applied for a double left/right turn when all three of the conditions below are met:
- The U-turn is composed of an incoming segment, a single median segment, and an outgoing segment
- The length of the median segment is shorter than 15 m (49.21 feet)
- The incoming and outgoing segments are within ±5° of parallel to each other
To allow a double left/right turn through a median segment, break any one of the above criteria.
- To allow median U-turns in both directions, break condition #2 by making the median segment longer than 15 m (49.21 ft)
- To selectively allow a U-turn from only one direction, first setup U-turn prevention as you would for both directions. Then, for the side where U-turns are allowed, make the incoming and outgoing segments sufficiently non-parallel. (Tip: consider using a Micro-dogleg to discreetly adjust the angle without affecting appearance)
A convenient way to check if the two side segments are parallel is to use another segment as a reference tool. If the median segment has no geometry nodes, it can be the reference segment. Otherwise you can draw a new segment as a reference tool with no geometry which connects the A and B nodes of the median segment. The reference segment can be deleted after the check is complete, if appropriate.
Check two angles:
- X — the angle between the incoming one-way segment and the reference segment
- Y — the angle between the outgoing one-way segment and the reference segment.
If the sum of these two angles is within 5° of 180° (between 175-185°), then the roads are considered parallel.