Difference between revisions of "Como o Waze determina as manobras VIRE/MANTENHA/SAIA"
From waze
Scarlogarcia (Talk | contribs) (→Interseção do tipo T e via de mão única) |
m |
||
| Line 4: | Line 4: | ||
== Definições == | == Definições == | ||
| − | + | " | |
a) '''s-in''': o segmento que entra na interseção (junção) <br/> | a) '''s-in''': o segmento que entra na interseção (junção) <br/> | ||
b) '''s-out''': o segmento que sai da interseção (junção) <br/> | b) '''s-out''': o segmento que sai da interseção (junção) <br/> | ||
c) '''s1, s2 … sN''': todos os segmentos conectados a mesma interseção (junção)<br/> | c) '''s1, s2 … sN''': todos os segmentos conectados a mesma interseção (junção)<br/> | ||
| − | d) "'''Melhor continuação'''" - veja explicação abaixo | + | d) "'''Melhor continuação'''" - veja explicação abaixo" |
| − | == Qual é a "Melhor continuação"? == | + | " |
| + | == Qual é a "Melhor continuação"? ==" | ||
| − | |||
| − | + | " | |
| + | Para determinar se '''s-out''' é a continuação "real" de '''s-in''', fazemos o seguinte:" | ||
| + | |||
| + | " | ||
| + | - Se '''s-out''' tem o mesmo tipo e nome da via, então é escolhido como "real";" | ||
| + | |||
| + | |||
| + | |||
| + | " | ||
- Senão, procure os outros segmentos: s3, s4 … sN. Um dele será escolhido como "melhor continuação" que '''s-out''' se ambas seguintes condições: | - Senão, procure os outros segmentos: s3, s4 … sN. Um dele será escolhido como "melhor continuação" que '''s-out''' se ambas seguintes condições: | ||
* este segmento tem a melhor coincidência de nome e tipo da via que '''s-out''' (ex.: tem o mesmo nome da via e '''s-out''' não; tem o mesmo tipo de '''s-in''' e '''s-out''' não). O nome da via é mais importante que o tipo. | * este segmento tem a melhor coincidência de nome e tipo da via que '''s-out''' (ex.: tem o mesmo nome da via e '''s-out''' não; tem o mesmo tipo de '''s-in''' e '''s-out''' não). O nome da via é mais importante que o tipo. | ||
| − | * o ângulo entre esse segmento e '''s-in''' é menor que o ângulo entre '''s-out''' e '''s-in''' | + | * o ângulo entre esse segmento e '''s-in''' é menor que o ângulo entre '''s-out''' e '''s-in''' " |
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | == Comentários gerais2 == | ||
| + | |||
| + | A descrição abaixo é para curvas à direita. Como curva para a esquerda são simétricas a curvas para a direita, o exemplo abaixo pode ser aplicado também para curvas a esquerda. | ||
| + | |||
| + | a) '''Segmento de entrada''': o segmento que entra na junção de ruas <br/> | ||
| + | b) '''Seguimento de saída''': o segmento que sai da junção de ruas <br/> | ||
| + | c) '''s1, s2 … sN''': todos os segmentos conectados a mesma junção de ruas<br/> | ||
| + | d) "'''Melhor caminho a tomar'''" - veja explicação abaixo | ||
| + | |||
| + | ==Qual é o "Melhor caminho"? == | ||
| + | |||
| + | Para determinar qual '''segmento de saída''' e o melhor caminho vindo do '''segmento de entrada''', fazemos o seguinte: | ||
| + | |||
| + | - Se o '''Segmento de saída''' tem o mesmo tipo e o mesmo nome do '''segmento de entrada''', então ele eh escolhido como 'melhor caminho'. | ||
| + | |||
| + | - Senão, procure os outros segmentos: s3, s4 … sN. Um dele será escolhido como "melhor caminho" que o segmento anterior somente se: | ||
| + | |||
| + | * Um dos outros segmentos(s1,s2,s3,etc) tiver o mesmo nome ou mesmo tipo do '''segmento de entrada''' O nome da via é mais importante que o tipo. | ||
| + | |||
| + | * o ângulo entre esse outro segmento(s1,s2,s3, etc) e o '''segmento de entrada''' eh menor que o angulo do segmento de entrada e o 'segmento de saida' inicial. | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
== O algoritmo / lista de condições == | == O algoritmo / lista de condições == | ||
Revision as of 22:05, 21 January 2013
Contents |
Comentários gerais
A descrição abaixo é para curvas à direita. Como curva para a esquerda são simétricas a curvas para a direita, o exemplo abaixo pode ser aplicado também para curvas a esquerda.
Definições
"
a) s-in: o segmento que entra na interseção (junção)
b) s-out: o segmento que sai da interseção (junção)
c) s1, s2 … sN: todos os segmentos conectados a mesma interseção (junção)
d) "Melhor continuação" - veja explicação abaixo"
" == Qual é a "Melhor continuação"? =="
"
Para determinar se s-out é a continuação "real" de s-in, fazemos o seguinte:"
"
- Se s-out tem o mesmo tipo e nome da via, então é escolhido como "real";"
" - Senão, procure os outros segmentos: s3, s4 … sN. Um dele será escolhido como "melhor continuação" que s-out se ambas seguintes condições:
- este segmento tem a melhor coincidência de nome e tipo da via que s-out (ex.: tem o mesmo nome da via e s-out não; tem o mesmo tipo de s-in e s-out não). O nome da via é mais importante que o tipo.
- o ângulo entre esse segmento e s-in é menor que o ângulo entre s-out e s-in "
Comentários gerais2
A descrição abaixo é para curvas à direita. Como curva para a esquerda são simétricas a curvas para a direita, o exemplo abaixo pode ser aplicado também para curvas a esquerda.
a) Segmento de entrada: o segmento que entra na junção de ruas
b) Seguimento de saída: o segmento que sai da junção de ruas
c) s1, s2 … sN: todos os segmentos conectados a mesma junção de ruas
d) "Melhor caminho a tomar" - veja explicação abaixo
Qual é o "Melhor caminho"?
Para determinar qual segmento de saída e o melhor caminho vindo do segmento de entrada, fazemos o seguinte:
- Se o Segmento de saída tem o mesmo tipo e o mesmo nome do segmento de entrada, então ele eh escolhido como 'melhor caminho'.
- Senão, procure os outros segmentos: s3, s4 … sN. Um dele será escolhido como "melhor caminho" que o segmento anterior somente se:
- Um dos outros segmentos(s1,s2,s3,etc) tiver o mesmo nome ou mesmo tipo do segmento de entrada O nome da via é mais importante que o tipo.
- o ângulo entre esse outro segmento(s1,s2,s3, etc) e o segmento de entrada eh menor que o angulo do segmento de entrada e o 'segmento de saida' inicial.
O algoritmo / lista de condições
O algoritmo itera sobre uma lista de condições. Logo que uma condição for satisfeita, a instrução relevante é determinada e o algoritmo termina.
Lista de condições:
1. Se a junção tem apenas 2 segmentos, a instrução é: "CONTINUE".
1.1. Em alguns casos, as junções em T podem ser consideradas como apenas 2 segmentos. Veja a explicação abaixo em "Junções em T".
2. Se o ângulo entre s-out e melhor continuação é maior do que 45 graus (e inferior a 180), a instrução é: "VIRE DIREITA"
2.1 Uma suposição que nas rodovia (Highways) não teremos ângulos que maiores do que 45 graus.
3. Se s-out é determinado a ser a melhor continuação de s-in, a instrução é: "CONTINUE"
4. Se s-in é uma rodovia e s-out não, a instrução é: "SAIA A DIREITA"
5. Se s-in é uma rampa/saída (Ramps) e s-out não é nem rodovia ou rampa/saida, a instrução é: "SAIA A DIREITA"
6. Se nenhuma das condições acima for atendida, a instrução é: "MANTENHA A DIREITA"
Interseção do tipo T e via de mão única
Em alguns casos, uma interseção pode ter mais que 2 segmentos, mas o servidor de roteamento irá considerar apenas 2 deles como válidos e portanto, a manobra será "continue". As interseções podem ficar trancadas em alguns cenários específicos - veja Rotatórias para maiores informações.
Por exemplo, neste caso (imagem abaixo), assumindo que a interseção está trancada, rumo ao sul, a curva a direita será considerada "continue" tendo em vista que o servidor não apresenta nenhuma outra opção e há apenas um segmento possível para ser s-out.
Se a interseção não está trancada, o mais provável é que o waze te diga para "virar a direita". Dirigir na contra mão é uma penalidade alta, que seria uma curva para esquerda, onde a conversão não é permitida. Contudo, esta conversão na contramão ainda poderia ser uma opção, e é por isto que o servidor de roteamento teria respondido com "vire a direita"
Isto pode ser confuso, especialmente quando não há indicação externa se uma interseção está trancada ou não no momento (veja mais sobre trancamento em O que é o trancamento de uma via).
