Routing penalties/Controlling U-turn penalties: Difference between revisions View history

(→‎{{@|Median U-turn penalty}}: the only known failure case)
(Moved Mbox to transcludable page)
 
(118 intermediate revisions by 9 users not shown)
Line 1: Line 1:
=== {{@|Median U-turn penalty}} ===
{{anchor|Avoiding U turns|Avoiding U turns in box and partial box intersections}}
{{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].}}
{{hatnote|This article discusses double-turn U-turns. For standard one or two segment U-turns, adjust the [[Interface_guide#Junction_Arrows|junction arrows]].}}
{{Mbox|type=important|text=It is possible for this method to fail to prevent U-turns when the uturn 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 />
{{:Editing Routing penalties/Controlling U-turn penalties/Disabled}}
<br />
{| style="float: right; width: 360px; border: 0px;text-align: center; line-height: 1; font-size: small;"
|-
| [[File:U-turn_Roads.png|360px]]
|-
| style="padding-bottom: 20px; padding-left:10px;" |''Note:'' The road types displayed in the images might not match the standards for where you edit. Please check your local wiki and with local experts to learn the correct road type to use for '''median segments''' in your area.
|}


[[File:MinSegLengthUturn2.png|border|390px|right|Segment too short to allow two left turns]]
=== Historic U-turn routing prevention ===
The Waze routing algorithm assesses a [[Routing penalties#Road_configurations|penalty]] for a double-left turn in [[right-hand traffic]] countries and a double-right in [[left-hand traffic]] countries.
The Waze routing algorithm previously had a method of penalizing some double-left and double-right turns. This used to prevent U-turns at H or # style intersections on divided and parallel roads. Expand the section below to learn how this used to work. {{Collapsible section top}}
{{Collapsible section content}}
It was useful for preventing the sequence of two turns that would make up the U-turn, while still allowing the individual turns. However, if either of the two turns making up the U-turn was illegal or impossible, it would disallow that turn instead. The U-turn would then not be routed, and the following penalty would not matter.




==== {{@|Preventing median U-turns}} ====
==== {{@|Preventing median U-turns}} ====
An extremely large U-turn penalty was set for a double-left or double-right turn when '''''all three''''' of the conditions below were met:


U-turns through a median segment will be [[Routing penalties|penalized]] when all three of the below criteria are met. This allows the prevention of U-turns on divided highways, parallel roads, including box (#), and H style intersections.
# '''Three segments''': The U-turn is a reversal of driving direction through three segments: <br>an incoming segment&nbsp;(A), a single median segment&nbsp;(B) and an outgoing segment&nbsp;(C).
# '''Short median''': The median segment&nbsp;(B) is equal to {{:Routing_penalties/U-turn_minimum|less}} or less.
# '''In/out parallelism''': The in and out segments (A&nbsp;and&nbsp;C) are  [[#Checking for parallel incoming and outgoing segments|within ±5° of parallel]] to each other.
<br>
{{Mbox|type=important|text=It was possible for this method to fail to prevent a U-turn when it was the first segment of a route, or it immediately followed a reroute. Previously, if you observed this method to fail in other situations when it is implemented properly, you would report it in [http://www.waze.com/forum/viewtopic.php?p=994385#p994385 this forum thread].}}
<br>


# The U-turn we want to forbid is one incoming one-way segment, one median segment, and one outgoing one-way segment.
Previously, to allow median U-turns in both directions, you would break condition #2 by making the median segment&nbsp;(B) {{:Routing_penalties/U-turn_minimum|greater}} ''or longer.''
# There is a median segment of length less than 15 m (49 feet).
# The portion of those two segments closest to the median segment must be [[#Checking for parallel segments|within ±5° of exactly parallel]].


Previously, to allow a U-turn from only one direction, you would first setup the intersection to allow U-turns in both directions. Then, add a [[Junction Box]], and restrict the prohibited U-turn route.  A rank {{Rank|jb}} user or above is required to install a Junction Box.
{{mbox|text=Previously, unidirectional U-turn prohibition on a divided road was set up by breaking condition #3 of the U-turn prevention mechanism through the use of a [[Glossary#mDL|micro-dogleg]].  {{As of|2017}}, Waze staff has expressed a preference that map editors use Junction Boxes in these situations.}}
<!-- OLD INFORMATION * To allow a U-turn from only one direction, first set up U-turn prevention for both directions. Break condition #3 on the side where U-turns are allowed. Increase or decrease the angles so that the in and out segments (A and C) are [[#Checking for parallel incoming and outgoing segments|not parallel]]. A [[Glossary#mDL|micro-dogleg]] can be used to change the angle without changing the appearance of the segment.
[[File:U-turn selective Uturn prevention.png|center]]-->
<br>


==== {{@|Allowing median U-turns}} ====
==== {{@|Checking for parallel incoming and outgoing segments}} ====


To allow a U-turn through a median, ensure that any one of the [[#Preventing median U-turns|above criteria]] are broken:
Condition #3 for U-turn prevention requires that the in and out segments (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 angles. JAI may be set for absolute or [[Interactive_junction_instruction_algorithm#Turn_angle|turn angles]]; using either is OK.


* To allow the median U-turn in both directions, it is simplest to make the median segment longer than 15 meters. ''(Breaking criteria #2)''
===== {{@|Straight median segments}} =====
* To allow the U-turn in only one direction, it is simplest to adjust the turn angles in only for the segments of the allowed U-turn so they are wider than the [[#Checking for parallel segments|±5° allowance of exactly parallel]]. This is easily achieved without affecting the overall look of the map using a [[Glossary#mDL|Micro-dogleg]].
If the median segment is straight, sum the two angles making up the U-turn:
:# The angle between the incoming and median segments (between A and B)
:# The angle between the median and outgoing segments (between B and C)
The in and out segments (A&nbsp;and&nbsp;C) are considered parallel if the sum is {{font color|red|between 175º and 185º}}.
<br>
{| style="border: 0px; text-align: center; line-height: 1; font-size: small;"
|-
| [[File:U-turn_Parallel_Check_Straight.png|680px]]
|-
| style="padding-bottom: 20px;" | The short 14m median segment in the above examples satisfies condition #2 for U-turn prevention.
|}


===== {{@|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 the median segment&nbsp;(B) and where the median segment&nbsp;(B) junctions with the out-segment&nbsp;(C)). Check the angles using this new straight segment, and delete the new segment afterwards.
<br>
[[File:U-turn_Parallel_Check_Curved.png||680px]]
<br>
{{mbox|type=protection|text=Be sure the [[Editing_permissions#Locked_junction|junctions are not locked]] above your rank. Otherwise, drawing a new temporary segment connected to locked junctions may produce a save error even if it is deleted prior to saving.
{{Expand|
# Disable the [[Map_Editor_Interface_and_Controls#Settings_Tab|WME setting]] "Draw new roads with all turns allowed" before drawing the new segment.
# Draw the new segment disconnected from any other segment, then drag the end nodes to connect to the junctions.
|workaround options when any segments connected to either junction node cannot be edited.
|nt=yes}}}}


==== {{@|Checking for parallel segments}} ====
<includeonly>Please see the [[Routing penalties/Controlling U-turn penalties#Additional examples|Controlling U-turn penalties]] article for more advanced details, and additional examples.</includeonly><noinclude>


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.''
==== {{@|Additional examples}} ====
 
<div style="font-size:smaller">
Check two angles:
{| class="wikitable" cellpadding=2 style="width: 100%; text-align: left;"
# X — the angle between the incoming one-way segment and the reference segment
! style="width: 247px" | Example
# Y — the angle between the outgoing one-way segment and the reference segment.
! style="width: 120px" | Tip
 
!  Details
If the sum of these two angles is within 5° of 180° (between 175-185°), then the roads are considered parallel.
|- style="background-color: #fff;"
 
| [[File:U-turn_example_2mediansegs-bdp.png|243px]]
In the example below, angle X is 102°, and angle Y is 75°. The sum is 177°, which is within 3° of 180°. Therefore these roads are considered parallel.
| Cutting a median segment into two may have unintended consequences
[[File:LilyPondU-turn.jpeg]]
| U-turns are legal at this intersection. Even though U-turn prevention will ''not'' be triggered here, Waze will rarely route a U-turn at this intersection. When the railroad was junctioned with the median segment, it cut a single median into two. The two-segment discontinuity between divided roads of Major Blvd can trigger a lower penalty mechanism designed to discourage detours off the main road (see [[Detour_Prevention_Mechanisms#Big_Detours|Big Detour Prevention]], BDP).
|- style="background-color: #fff;"
| [[File:U-turn_example_2mediansegs-allowed.png|243px]]
| Cutting a median segment into two may have unintended consequences
| U-turns are not legal at this intersection, but Waze may route a U-turn here anyway. Cutting the median breaks condition #1, so U-turn prevention will not trigger. Furthermore, BDP might not trigger here if all of its criteria are not met.
|- style="background-color: #fff;"
| [[File:U-turn_example_curvedU.png|243px]]
| A median segment {{:Routing penalties/U-turn minimum|greater}} or longer will always allow a U-turn
| While condition #3 requires a straight segment for determining parallel in and out segments, condition #2 is the measure of the length of the median segment itself. Be careful when the space between the divided road is small. Ensure the U-turn segment is {{:Routing penalties/U-turn minimum|greater}} or longer by adjusting geometry. A median segment of any shape can trigger a U-turn penalty between parallel roads if it is not long enough.
|- style="background-color: #fff;"
| [[File:U-turn_example_parkinglot.png|243px]]
| To ensure proper routing between two closely spaced parallel roads, connect the two with a segment {{:Routing penalties/U-turn minimum|greater}} or longer
| U-turn prevention triggers for both double-left and double-right turns over any road type. If the three conditions for median U-turn prevention are met, a large penalty will be applied, irrespective of whether the turn is onto the same road in the opposite direction or onto a completely different road. Both double-left and double-right turns can be penalized, regardless of country, and can occur for one way or two way segments.
|}
{{Collapsible section bottom}}
</div>
</noinclude>

Latest revision as of 06:24, 22 August 2022


As of December 2021, the Waze routing algorithm penalizing some double-left and double-right turns has been disabled in the United States. The routing server will no longer automatically avoid double-left turns. To prevent u-turns on divided roads, use a Junction box.


Note: The road types displayed in the images might not match the standards for where you edit. Please check your local wiki and with local experts to learn the correct road type to use for median segments in your area.

Historic U-turn routing prevention

The Waze routing algorithm previously had a method of penalizing some double-left and double-right turns. This used to prevent U-turns at H or # style intersections on divided and parallel roads. Expand the section below to learn how this used to work.

It was useful for preventing the sequence of two turns that would make up the U-turn, while still allowing the individual turns. However, if either of the two turns making up the U-turn was illegal or impossible, it would disallow that turn instead. The U-turn would then not be routed, and the following penalty would not matter.


Preventing median U-turns link to this section

An extremely large U-turn penalty was set for a double-left or double-right turn when all three of the conditions below were met:

  1. Three segments: The U-turn is a reversal of driving direction through three segments:
    an incoming segment (A), a single median segment (B) and an outgoing segment (C).
  2. Short median: The median segment (B) is equal to 45.93 ft (14 m) or less.
  3. In/out parallelism: The in and out segments (A and C) are within ±5° of parallel to each other.


It was possible for this method to fail to prevent a U-turn when it was the first segment of a route, or it immediately followed a reroute. Previously, if you observed this method to fail in other situations when it is implemented properly, you would report it in this forum thread.


Previously, to allow median U-turns in both directions, you would break condition #2 by making the median segment (B) 52.49 ft (16 m) or longer.

Previously, to allow a U-turn from only one direction, you would first setup the intersection to allow U-turns in both directions. Then, add a Junction Box, and restrict the prohibited U-turn route. A rank 4 user or above is required to install a Junction Box.

Previously, unidirectional U-turn prohibition on a divided road was set up by breaking condition #3 of the U-turn prevention mechanism through the use of a micro-dogleg. As of 2017, Waze staff has expressed a preference that map editors use Junction Boxes in these situations.


Checking for parallel incoming and outgoing segments link to this section

Condition #3 for U-turn prevention requires that the in and out segments (A and C) are within ±5º of parallel to each other. This is checked by using a straight median segment as the reference and the Junction Angle Info (JAI) browser extension to measure angles. JAI may be set for absolute or turn angles; using either is OK.

Straight median segments link to this section

If the median segment is straight, sum the two angles making up the U-turn:

  1. The angle between the incoming and median segments (between A and B)
  2. The angle between the median and outgoing segments (between B and C)

The in and out segments (A and C) are considered parallel if the sum is between 175º and 185º.

The short 14m median segment in the above examples satisfies condition #2 for U-turn prevention.
Curved median segments link to this section

If the median segment (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 (A) junctions with the median segment (B) and where the median segment (B) junctions with the out-segment (C)). Check the angles using this new straight segment, and delete the new segment afterwards.

Be sure the junctions are not locked above your rank. Otherwise, drawing a new temporary segment connected to locked junctions may produce a save error even if it is deleted prior to saving.

Click Expand for details on workaround options when any segments connected to either junction node cannot be edited.

  1. Disable the WME setting "Draw new roads with all turns allowed" before drawing the new segment.
  2. Draw the new segment disconnected from any other segment, then drag the end nodes to connect to the junctions.


Additional examples link to this section

Example Tip Details
Cutting a median segment into two may have unintended consequences U-turns are legal at this intersection. Even though U-turn prevention will not be triggered here, Waze will rarely route a U-turn at this intersection. When the railroad was junctioned with the median segment, it cut a single median into two. The two-segment discontinuity between divided roads of Major Blvd can trigger a lower penalty mechanism designed to discourage detours off the main road (see Big Detour Prevention, BDP).
Cutting a median segment into two may have unintended consequences U-turns are not legal at this intersection, but Waze may route a U-turn here anyway. Cutting the median breaks condition #1, so U-turn prevention will not trigger. Furthermore, BDP might not trigger here if all of its criteria are not met.
A median segment 52.49 ft (16 m) or longer will always allow a U-turn While condition #3 requires a straight segment for determining parallel in and out segments, condition #2 is the measure of the length of the median segment itself. Be careful when the space between the divided road is small. Ensure the U-turn segment is 52.49 ft (16 m) or longer by adjusting geometry. A median segment of any shape can trigger a U-turn penalty between parallel roads if it is not long enough.
To ensure proper routing between two closely spaced parallel roads, connect the two with a segment 52.49 ft (16 m) or longer U-turn prevention triggers for both double-left and double-right turns over any road type. If the three conditions for median U-turn prevention are met, a large penalty will be applied, irrespective of whether the turn is onto the same road in the opposite direction or onto a completely different road. Both double-left and double-right turns can be penalized, regardless of country, and can occur for one way or two way segments.