SUMO Configuration (sumocfg) / Net / Route / Setting / Additional
모든 것은 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 등이 비연속적이게 되는 부분의 언급이다. 이러한 부분을 감안하여 사용하면 좋은 시뮬레이션인 것 같다.
'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 |