Professor Benjamin

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.

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.

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>

 

 

Sair da versão mobile