SUMO의 모든 교통 흐름을 자동으로 만들어주는 PYTHON 파일
- sumo 설치와 동시에 자동으로 받아지는 python 파일로 다음 링크를 기반으로 제작
- 다양한 예시를 보여주면서 실제 사용하는 방법 소개 위주로 제작
- 이를 통해 나오는 것은 trips.trips.xml 과 <route-file>.rou.xml 가 생성
0. 궁금한 것은 코드로도 알 수 있다.
python tools/randomTrips.py --help
1. 가장 기본적인 구성 (-n : net 파일 / -e : 차량 대수 / -b : begin / -e : end / -r : route 이름)
python tools/randomTrips.py -n<net-file> -e 50 -r example.rou.xml
- randomtrips.py의 위치는 기본적으로 tool (Linux 기준)에 있는데, 이는 사용하는 cmd 위치로 옮겨서 사용
- begin (default = 0)
- end (default = 3600)
2. --period / --binomial
python randomTrips.py -n straight.net.xml -r straight.rou.xml -e 60 -p 0.2 --binomial 5
- period <float> : 차량 나오는 주기지정 => 차량 대수 감소 (default = 1)
- binomial <int> : 주기와 같이 사용하며, 1/period로 하여 특정 주기에 중복 차량 대수 지정
- 위 예시를 통해서 보면 300대 (60 * 5)가 0.2 * 5 = 1초(-p * --binomial)마다 5대(--binomial)의 차량이 등장
◆ 단순 -p만 이용하는 경우
python randomTrips.py -n straight.net.xml -r straight.rou.xml -e 100 -p 5
- 100 (-e) / 5 (-p) => 20대의 차량 5초의 주기마다 나타남
3. --min-distance
python randomTrips.py -n straight.net.xml -r straight.rou.xml -e 100 --min-distance 500
- route 최소 거리 지정
4. --weights-prefix
python randomTrips.py -n net_example.net.xml --weights-prefix scene1
- --weights-prefix <prefix>: <prefix>.src.xml 과 <prefix>.dst.xml 이 존재하는 경우 사용 가능
- src.xml : from-edge 출발지점
- dst.xml : to-edge 목표지점
- via.xml : 통하는 xml
5. --additional-file / --trip-attributes
python randomTrips.py -n net_example.net.xml --trip-attributes="type=\"typeset1\" departSpeed=\"random\" departLane=\"random\" departPos=\"random\""--additional-file example.add.xml
- add.xml에 존재하는 특징들을 적용 가능하도록 함.
- 아래와 같은 vType이 지정된 add.xml 파일을 사용할 수 있도록 할 수 있다. 이를 위해서는 추가로 --trip-attributes를 적용하여야 함.
- 다양한 Option들도 trip-attributes 적용 가능함.
'Simulator' 카테고리의 다른 글
[SUMO] 4. GUI Setting (sumo-gui 사용) (0) | 2022.03.23 |
---|---|
[SUMO] 3. Net-Edit / Netconvert 사용법 (0) | 2022.03.22 |
[SUMO] 1. 기본적인 구성 (sumocfg) (0) | 2022.02.27 |
[SUMO] 0. 소개 및 설치 방법 (1) | 2022.02.27 |