Como o Waze determina as manobras VIRE/MANTENHA/SAIA

From waze
Jump to: navigation, search

Comentários gerais

Para orientação sonora durante uma condução, o Waze utiliza um sistema de produção/síntese da voz humana abreviado do inglês como TTS (Text-To-Speech). Este sintetizador de voz, no Waze, obedece a algumas regras que nós devemos seguir na edição de mapas a fim de obtermos as melhores instruções de navegação.


O TTS do Waze emite uma orientação do tipo mantenha/vire/saia sempre que em uma junção entre segmentos de um percurso houver a necessidade de "escolha" entre dois ou mais caminhos (segmentos) diferentes.


Quando, em uma junção, NÃO há a necessidade de escolha entre segmentos (como quando se conduz o carro por uma rodovia entrecortada por pequenas vias), chamamos esta "sinalização" de "continuação" ou a "melhor continuação". Neste caso onde o caminho a ser escolhido em uma junção é a continuaçao da via em que o condutor se encontra a orientação do TTS de continue é a ausencia de comando de voz. Ou seja, quando nao há caminho a ser escolhido, o Waze fica em silencio. Chamamo-na de CONTINUE.


O segredo em descobrir/definir qual será a instrução do TTS (CONTINUE/MANTENHA/VIRE/SAIA) reside:

- no ângulos entre os segmentos a cada junção;

- e também nomes das vias a cada junção.


obs. As descrições abaixo são sempre para curvas à direita. Como curvas para a esquerda são simétricas a curvas para a direita, os exemplos abaixo seguem o mesmo modelo de algoritmo se as curvas forem à esquerda.

Definições

segmento-in: É o segmento que chega à junção "A". No seu encontro com junção é dada uma orientação de voz de mantenha/vire/saia.


segmento-out: É o segmento que sai desta junção "A" e serve como continuidade do percurso do condutor. A orientação de voz na junção A instrui o condutor a seguir pelo segmento-out.


segmento 1, segmento 2, segmento 3 e segmento 4: São todos os outros segmentos ligados a junção "A" e que não fizeram parte do percurso do condutor.


"junção": É o ponto que conecta dois ou mais segmentos.(Pontos de ajuste da geometria do segmento estão ao longo do segmento e NÃO se comportam como junções)


TTSdefinicao.jpeg

Ausência de Instrução - a "Melhor Continuação"?

Quando um Wazer dirige por uma rota, a cada junção desta rota o TTS analisa o que seria a continuação da estrada. Se existem duas possibilidades de continuação após uma junção qualquer o TTS procura reconhecer alguns parametros que indique a ele qual é a "melhor continuação".


Por que interessa saber qual é a melhor continuação?

Porque quando a rota segue sempre pela melhor continuação temos uma rota mais silenciosa. Ou seja, com menos orientação do TTS. Conhecer a continuaçao é importante para que tenhamos rotas mais silenciosas e instruções de navegação em pontos importantes de uma rota.


Por outro lado, toda vez que a rota seguir por um caminho que não é a melhor continuaçao, o TTS dará uma instrução de voz para orientar o condutor qual o caminho deve tomar.


Qual é o padrão reconhecido pelo TTS que o permite identificar o que é a "melhor continuação"?

Voltemos a figura anterior, onde ficou definido que Segmento-out seria a melhor continuação do segmento que chega a junção, o Segmento-in. Como é reconhecido o Segmento-out de um Segmento-in qualquer dentre diversos segmentos possíveis?


1. Se não houver algum segmento após a junção que apresente o mesmo NOME nem a mesma CATEGORIA que o Segmento-in, então não há uma "melhor continuação".


2. Se algum segmento, após a junção, apresenta mesmo NOME e também a mesma CATEGORIA do Segmento-in, então ele será reconhecido como o Segmento-out independentemente de qualquer outra coisa.


3. Caso somente uma das características seja atendida, o segmento apresente NOME ou CATEGORIA igual a do Segmento-in, entao a "melhor continuação" será escolhida de acordo com as seguintes características:

a) O segmento de "melhor continuação" apresenta mesmo NOME ou a mesma CATEGORIA do Segmento-in (nome tem prioridade sobre categoria);

b) O segmento de "melhor continuação" é o segmento de MAIOR ÂNGULO (mais próximo de 180 graus, como se houvesse uma continuidade física entre as duas ruas) em relação a Segmento-in (por ex.: entre 2 segmentos de mesma categoria, ou mesmo nome, aquele que apresentar a maior angulação em relação a Segmento-in será a melhor continuação).


Obs:

- Segmento que apresenta mesmo NOME, mas não a mesma CATEGORIA que Segmento-in será escolhido como melhor continuação prioritariamente quando houver um outro segmento qualquer que apresente mesma categoria de Segmento-in mas não o mesmo nome.

- Se o ângulo entre as possíveis "melhores continuações" seja maior entre elas do que entre elas e Segmento-in, então não haverá uma melhor continuação e será sempre fornecido algum tipo de instrução TTS.


Lembre-se que se a rota seguir através da "melhor continuação", não será dada nenhuma instrução via TTS.

Tipos de Instrução

O reconhecimento pelo TTS das conjunções das vias descritas abaixo é que determinam sobre os comandos de MANTENHA, VIRE e SAIA. Lista de situações possíveis:

1) Se a junção tem apenas 2 segmentos, então não haverá instrução (um segmento é continuação natural do outro).

1.1) Em alguns casos, a junção T pode ser considerada como somente 2 segmentos. Veja "Interseção do tipo T e via de mão única" abaixo.

2) Se o ângulo entre Segmento-in e a "melhor continuação" (definida acima) for maior do que 45 graus (e inferior a 180 graus), a instrução será "VIRE À DIREITA". Obs: Supõe-se que nas entradas e saídas de rodovia (Highway), na maioria das vezes, não há ângulos maiores do que 45 graus.

3) Se o Segmento-out for a "melhor continuação" (definida acima), então não haverá instrução.

4) Se Segmento-in é uma rodovia (Highway), mas Segmento-out, não, então a instrução será "SAIA À DIREITA".

5) Se Segmento-in é uma rampa/saída (Ramps), e Segmento-out não é uma rampa/saida e nem uma rodovia, a instrução será: "SAIA À DIREITA"

6) Se nenhuma das condições abaixo forem atendidas, a instrução será: "MANTENHA À 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 à 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"


Right turn 1.png


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).