Especificações de conexões no SUMO

O SUMO possui um algoritmo próprio para determinar quais as conexões entre as diversas vias em uma junção/cruzamento. Em princípio, serão permitidas todas as conversões possíveis. A Figura abaixo ilustra um cruzamento onde é possível observar que todas as conversões que não colocam o veículo na contramão estão disponíveis.

cruzamento

Embora prático ter as conexões geradas automaticamente, existem situações onde não se deseja permitir certas conversões, mesmo que em teoria ela fosse permitida. Nessas situações é preciso editar um arquivo de conexões, sobrepondo as conexões automaticamente determinadas pelo SUMO, para uma configuração necessária. Para tanto, um novo arquivo precisa ser gerado e salvo com a extensão “.con.xml”. A especificação a seguir estabeleça uma nova conexão em um arquivo chamado meu.con.xml.

<connections>
  <connection from="1to4" to="4to5" />
</connections>

Tendo especificado o arquivo de conexões, é preciso utilizar novamente o Netconvert para gerar novamente a rede, alterando as conexões com as novas definições (no caso das especificação mostrada, apenas uma nova definição está presente). O arquivo de configuração do Netconvert é mostrado abaixo, onde pode ser visto a inclusão da tag <connection> que especifica o arquivo recém criado. Também está disponível ao final a tag <no-turnarounds> (linkar a explicação disso) que evita os retornos de qualquer via.

<configuration>
   <input>
       <node-files value="meu.nod.xml"/>
       <edge-files value="meu.edg.xml"/>
       <type-files value="meu.typ.xml"/>
       <connection-files value="meu.con.xml"/>
   </input>
   <output>
       <output-file value="meu.net.xml"/>
   </output> 
   <processing>
       <no-turnarounds value="true"/>
   </processing>
</configuration>

Caso esteja utilizando o prompt de comando para gerar a rede o comando ficará como a seguir (lembrando que dependendo da sua versão, o comando deve ser feito com netconvert64.exe ou netconvert.exe).

netconvert64.exe --node-files=meu.nod.xml --edge-files=meu.edg.xml --type-files=meu.typ.xml 
--connection-files=meu.con.xml --no-turnarounds --outputfile=meu.net.xml

Como resultado obtêm-se o cruzamento abaixo, onde o cruzamento mais a esquerda passa a permitir apenas a conversão a direita e não mais permitir também que o veículo siga em frente.

cruzamento2

A especificação das conexões é ampliada com a inclusão de outras determinações de conexões e a Figura a seguir mostra como fica a rede com essas novas determinações de conexões. Observe que para alterar as conexões da parte superior do cruzamento é preciso especificar 2 conexões, uma para cada sentido (linhas 2 e 3). Observe também que a especificação da parte a esquerda do cruzamento possui duas conexões especificadas (linhas 4 e 5), mas a última conexão especificação um retorno e, como foi configurado para o Netconvert que os retornos devem ser retiradas, essa especificação é ignorada.

<connections>
  <connection from="3to4" to="4to5" />
  <connection from="3to4" to="4to1" />
  <connection from="1to4" to="4to5" />
  <connection from="1to4" to="4to1" />
</connections>

cruzamento3

 

 

Share

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.