Simulator

[SUMO] 2. RANDOMTRIPS

Auzii 2022. 3. 3. 14:43
300x250
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

src.xml &amp; dst.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 적용 가능함.

Vehicle Type 지정 관련

 

 

 

300x250