m (+cat;+wikicode) |
m (Biuick84 moveu Como o Waze determina as manobras VIRE/MANTENHA/SAIA para Instruções de navegação sem deixar um redirecionamento: Padronização de nomenclatura alinhada no grupo champ) |
Edição das 03h45min de 16 de julho de 2020
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:
- nos ângulos entre os segmentos a cada junção;
- nos nomes das vias a cada junção;
- nas categorias das vias ligadas à 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)
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 parâmetros 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ção é 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ção, 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?
- A melhor continuação apenas é considerada em curvas de ângulos menores de 45°. Acima disso é sempre dada a instrução "vire". Se dentro deste ângulo houver apenas uma possível continuação, ela será a "melhor continuação". Se dentro deste ângulo houver mais de uma possível continuação, mas nenhuma puder ser considerada a "melhor continuação", será dada instrução a todas as vias.
- Se algum segmento, após a junção, apresenta mesmo NOME PRINCIPAL e também a mesma CATEGORIA do Segmento-in, então ele será reconhecido como a "melhor continuação" independentemente de qualquer outra coisa.
- Se algum segmento, após a junção, apresenta mesmo NOME ALTERNATIVO e também a mesma CATEGORIA do Segmento-in, então ele será reconhecido como a "melhor continuação" caso o item 2 não tenha sido atendido.
- Caso somente uma das características seja atendida, o segmento apresente NOME PRINCIPAL ou CATEGORIA igual a do Segmento-in, então a "melhor continuação" será escolhida de acordo com as seguintes características:
- O segmento de "melhor continuação" apresenta mesmo NOME PRINCIPAL ou a mesma CATEGORIA do Segmento-in (nome principal tem prioridade sobre categoria);
Obs:
- Segmento que apresenta mesmo NOME PRINCIPAL, 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.
Descobrindo o ângulo entre vias
Para saber qual é o ângulo entre duas vias e assim entender se a instrução será vire ou mantenha, é necessário fazer uso do script WME Junction Angle info.
Depois de instalado o script, ao selecionar duas vias conectadas será mostrado o ângulo entre elas dentro de um círculo verde.
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:
- Se a junção tem apenas 2 segmentos, então não haverá instrução (um segmento é continuação natural do outro).
- Se o Segmento-out for a "melhor continuação" (definida acima), então não haverá instrução.
- Se o ângulo de saída entre Segmento-in e o Segmento-out for maior do que 45 graus (e inferior a 180 graus), a instrução será "VIRE À DIREITA".
- Se o ângulo de saída entre Segmento-in e o Segmento-out for menor do que 45 graus, a instrução será "MANTENHA À DIREITA", nos casos de rodovias é "SAIA À DIREITA".
Sobreposição de Instrução de Voz
Esta funcionalidade, lançada junto com a versão 1.26-2 do editor de mapas, permite que você coloque explicitamente qual a instrução o waze deve fornecer ao usuário para realizar a conversão indicada.
"Puxa então posso colocar as melhores instruções que eu julgar para cada conversão?"
Nâo.
Antes de recorrer à funcionalidade, certifique-se de que as instruções naturais (regidas por ângulos reais/não forçados, categorias e nomes corretos) não são suficientes para fornecer o comando correto.
Em outras palavras, o uso dessa funcionalidade é para casos bem específicos, quando forem necessários ajustes detalhados, ou seja, quando não for possível conseguir a melhor instrução sem fazer gambiarra/armengue.
Veja alguns exemplos:
Exemplo 1. Nestas conversões indicadas, o comportamento padrão seria "VIRE à esquerda".
Entretanto fica bem mais inteligível se recebermos a instrução "RETORNE". Bem, ai cabe uma sobreposição da instrução.
Exemplo 2. Um outro caso semelhante ao anterior.
Exemplo 3. A "gambiarra" usada por esse editor, é um caso clássico onde a Sobreposição de instrução poderia ser usada com elegância. Seria interessante mesmo ter a instrução "VIRE", porém o editor desavisado foi lá e criou um "joelho" na via - fez o ângulo ser 45 graus com micro-geometria (ao usar um zoom médio/alto os demais editores jamais perceberiam isso).
Neste caso, por exemplo você também poderia usar a sobreposição de instrução, porém mantendo a geometria adequada, ou seja, sem esse puxadinho para fazer os 45 graus.
Uma boa prática para avaliar os casos em que deve ser usado a Sobreposição de Instruções de Voz é que você discuta a possibilidade de usá-la, onde acreditar que seja necessário através do fórum regional do estado em que estiver editando.