# Changes

## Routing penalties/Controlling U-turn penalties

, 4 years ago
no edit summary
{{anchor|Avoiding U turns|Avoiding U turns in box and partial box intersections}}
{{Mbox|type=forum|text=For the latest discussion on this section please visit [http://www.waze.com/forum/viewtopic.php?t=108731 the wiki forum thread].}}

The Waze routing algorithm sets a [[Routing penalties#Road_configurations|penalty]] for some double-left or double-right turns. This can prevent U-turns at H-style intersections on divided and parallel roads.
A large U-turn penalty is set for a double-left or double-right turn when '''''all three''''' of the conditions below are met:
# '''Three segments''': The U-turn involves is a reversal of driving direction through 3 three segments: <br>A) an incoming segment&nbsp;(A), B) a single median segment, &nbsp;(B) and C) an outgoing segment&nbsp;(C).# Segment '''Short median''': The median segment&nbsp;(B ) is shorter than 15 m meters (49.21 feet)or shorter.# Segment '''In/out parallelism''': The in and out segments (A &nbsp;and segment B &nbsp;C) are [[#Checking for parallel segments|within ±5° of parallel]] to each other<br>{{Mbox|type=important|text=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 [http://www.waze.com/forum/viewtopic.php?p=994385#p994385 this forum thread]}}
<br>
==== {{@|Allowing median U-turns}} ====
To allow a double-left or double-right turn through a the median segment, break any one of the [[#Preventing median U-turns|above conditions]]. For example:
* To allow median U-turns in both directions, break condition #2 by making the the median segment &nbsp;(B longer than 15 m ) 16 meters (4952.21 ft5 feet)or ''longer''* To allow a U-turn from only one direction, first set up U-turn prevention for both directions. Then, to allow Break condition #3 on the side where U-turns on one side, change are allowed. Increase or decrease the angles for segment so that the in and out segments (A and segment B so they C) are [[#Checking for parallel segments|not parallel]]. A [[Glossary#mDL|micro-dogleg]] can be used to change the angle without changing the appearance of segment.
<br>
==== {{@|Checking for parallel incoming and outgoing segments}} ====
Condition #3 for U-turn prevention requires that the incoming in and outgoing out segments to be (A&nbsp;and&nbsp;C) are within ±5º of parallel to each other. This is checked by using a ''straight'' median segment as the reference and the [[Scripts#WME_Junction_Angle_info|Junction Angle Info]] (JAI) browser extension to measure the angles. JAI may be set for absolute or [[How_Waze_determines_turn_/_keep_/_exit_maneuvers|turn angles]]; using either setting is OK.
===== {{@|Straight median segments}} =====If the median segment &nbsp;(B ) is straight, measure add the angles angle between the in-segment &nbsp;(A ) and segment median&nbsp;(B, ) and the angle between segment the median&nbsp;(B ) and out-segment &nbsp;(C). If the sum of these angles is {{font color|red|between 175º and 185º}}, segment the in and out segments (A &nbsp;and segment B &nbsp;C) are considered parallel.
<br>
[[File:U-turn_Parallel_Check_Straight.png||center680px]] ===== {{@|Curved median segments}} =====If the median segment&nbsp;(B) has been shaped with geometry nodes, it is not straight and cannot be used for determining parallelism. Instead, draw a straight segment connected at the same in and out junctions (where in-segment&nbsp;(A) junctions with median&nbsp;(B) and median&nbsp;(B) junctions with out-segment&nbsp;(C)). Check the angles using this straight segment and delete the segment afterwards.
If segment B has geometry nodes it is not straight. It cannot be used to measure ''Note: Be sure the turn angles. Insteadjunctions are unlocked, draw otherwise connecting a straight temporary segment to the same locked junctions used by segment B. Check the angles using this straight medianwill give a save error even if it is deleted prior to saving. Delete the straight median afterwards''
<br>
[[File:U-turn_Parallel_Check_Curved.png||680px]]
<br>