Simulator

[SUMO] 1. 기본적인 구성 (sumocfg)

Auzii 2022. 2. 27. 23:02
300x250
SUMO Configuration (sumocfg) / Net / Route / Setting / Additional

SUMO의 다양한 사용

 

모든 것은 sumo.dlr.de - Documentaion - Search를 기반으로 진행

 

SUMO - Input Configuration File (구성 파일)

[참고링크 (공식 문서 지원)]

 

.sumocfg 파일

   : 실제 sumo를 실행하는 파일로 아래 모든 파일들을 포함하는 파일

.rou.xml (or trips.xml / flows.xml) 파일

   : 주어진 맵에 vehicle, pedestrian Route를 지정

.settings.xml 파일

   : Sumo-gui setting을 위한 파일

 .add.xml 파일

   : 부가적인 기능 수행을 실행시켜주는 파일

◈ .taz.xml 파일

   : TAZ 구간 분석을 위한 파일

◈ .dst.xml & .src.xml 파일

   : (randomtrip에 사용되는 파일) 원하는 시작 지점과 목표 지점을 정해주는 파일

 

 

sumocfg xml 분석

[sumocgf를 정말 잘 다루기 위해서는 다름 사람들이 어떻게 사용했는지도 확인해보아야 한다. 이를 지원해주는 다양한 git들이 있으니 다음 링크를 들어가서 확인해보기를 바란다. ]

<?xml version="1.0" encoding="UTF-8"?>

<configuration xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://sumo.dlr.de/xsd/sumoConfiguration.xsd">

    <input>
        <net-file value="moebius.net.xml"/>
        <route-files value="trips.trips.xml"/>
        <additional-files value="moebius.add.xml"/>
        <gui-settings-file value="amlab.settings.xml"/>
    </input>

    <fcd-output>
        <!-- <has.fcd.device value="0"/> -->
        <device.fcd.explicit value="0"/>
        <device.fcd.radius value="100.0"/>
    </fcd-output>

    <time>
        <begin value="0"/>
	<step-length value="0.001"/>
        <end value="10000"/>
    </time>
  
    <processing>
        <lateral-resolution value="3.5"/>  <!--test-->
        <default.speeddev value="0"/>
    </processing>
    
</configuration>

위 파일은 직접 사용했던 sumocfg 중 하나를 예로 보여주는 것이다. 자세한 설명 및 구성은 다음 링크에서 확인 가능

  • input 
    • 필수로 있어야 하는 것 : net-file / route-files => 이 2개만으로도 진행이 가능
    • 부가적인 것 : additional-files / gui-settings-file / weight-files 

 

 

  • output ( 링크 )
    • 결과 분석을 위한 output 지정 가능 => 굉장히 다양하게 존재하여 자신에게 맞는 것을 찾아서 사용 필요
    • emission / full / vtk / fcd / trajectory / lanechange 등의 차량 기반 결과 만이 아니라 lane / junction에서의 정보들도 얻을 수 있음

 

  •  time
    • begin / end : 시뮬레이션 시작과 끝
    • step-length : 차량 step duration (default = 1)
      • step-length가 낮아지면 시뮬레이션 진행이 느려지므로, 주의 필요
  • processing
    • 진행에 있어서 여러 옵션을 적용시키는 것
    • max vehicle 지정 / collision 옵션 / pedestrian 옵션 등

 

 

 위 예시만이 아니라 위 그림에 있는 다양한 option들을 정할 수 있다. 실제 사용하다보면 굉장히 다양한 기능을 가지고 있는 것을 확인할 수 있는데, 교통 흐름 위주에 집중되어 있다보니 많은 한계도 존재한다. 실제로 공식 지원해주는 docs를 보면 다음과 같은 언급이 있는데, 이는 step-length가 낮아지면 시뮬레이션 진행이 많이 느려지고, 실제 action 등이 비연속적이게 되는 부분의 언급이다. 이러한 부분을 감안하여 사용하면 좋은 시뮬레이션인 것 같다.

 

 

 

300x250

'Simulator' 카테고리의 다른 글

[SUMO] 4. GUI Setting (sumo-gui 사용)  (0) 2022.03.23
[SUMO] 3. Net-Edit / Netconvert 사용법  (0) 2022.03.22
[SUMO] 2. RANDOMTRIPS  (0) 2022.03.03
[SUMO] 0. 소개 및 설치 방법  (1) 2022.02.27