SUMO Simulation

[SUMO Tutorial] Node, Edge 만들기 & Vehicle 투입시키기

2ns 2024. 4. 18. 20:50
1. Node, Edge 만들기

 

먼저 SUMO를 설치할 때, 같이 설치되는 netedit를 열어야 함(netedit에서 네트워크를 구성하고 수정하는 등의 작업 가능)

netedit 초기화면(아무것도 없다)

 

Ctrl + N을 누르면, 아래와 같은 화면이 뜬다.

Create Edge 화면

 

위 빨간색 원은 Node를 의미하며, 아래 그림과 같이 빈 곳에 클릭하면, Node가 생성되고 그 사이에 Edge가 생성된다.

Chain mode에서는 연속해서 Node와 Edge를 생성할 수 있다.

그 외에 Grid, 양방향 차로 생성 등도 설정이 가능하다.

Node와 Edge를 생성한 모습

 

Inspect mode(단축키 I)에서 Node와 Edge를 클릭하면, 이름과 위치를 수정할 수 있다.

현재 맨 왼쪽의 Node 이름은 J7이고, 12.00, 26.33 위치에 있다

 

2. Vehicle route 만들고 Vehicle 투입시키기

 

상단 탭에서 Network(단축키 F2) 옆에 Demand(단축키 F3)를 클릭(클릭 후 R을 누르면 Routes 설정화면으로 이동한다)

Routes 설정화면

 

Route mode가 Consecutive edges인 상황에서 아래와 같이 두 개의 Edge를 클릭하여 Route를 설정할 수 있다.

그러고 Finish route creation을 누르면, Route가 설정된다. 

위쪽 링크의 Route를 설정하는 모습(상류부 Edge를 클릭하고, 하류부 Edge를 클릭하면, 상류부부터 하류부까지 하나의 Route가 완성(이름은 WB)

 

Route를 설정하는 이유는 추후 차량들이 원하는 Route 대로 이동하도록 하기 위함이다.

(물론 Route를 설정하지 않아도 Vehicle 투입이 가능하지만, 시뮬레이션에서 Deterministic하든 Stochastic하든 Route를 설정할 필요하 있으니.. 꼭 알아두자)

 

V를 누르면, Vehicles 설정화면으로 이동한다. 말그대로 차량을 Input하는 단계이다.

Vehicles 입력 장면

 

차량을 한대씩 입력할 수도 있고, 여러대를 입력할수도 있다.

VISSIM과 다른 점은 차량의 입력지점을 Edge마다 선택할 수 있다는 점

오른쪽에서 왼쪽으로 가는 Route는 차량이 상류부 끝지점에 입력되었고, 왼쪽에서 오른쪽으로 가는 Route는 차량이 하류부 시점에 입력

 

3. 파일 저장 및 시각화

 

netedit에서 만지고 있는 파일은 xml형식의 network 파일로 .net.xml 확장자를 가지고 있으며,

SUMO 시뮬레이션을 하기 위해서는 SUMO Config 파일로 저장하여야 한다. 

탭에서 Save SUMO Config를 누르고 저장한다.

Ctrl + T를 누르면 아래와 같은 화면이 나타난다.

 

SUMO 시뮬레이션 화면

 

- real world로 하고, Delay (ms)를 80으로 하고 시뮬레이션을 돌리면 시뮬레이션이 돌아간다.

시뮬레이션이 돌아가는 화면

 

 

*이슈

1. 시뮬레이션 내 저장 버튼이 너무 많은데 뭐가 뭔지 모르겠다. (파악 필요)

    - SUMO 네트워크(net 파일)

    - SUMO 시뮬레이션 파일(sumocfg)

    - Additional 파일(add)

2. Sumocfg (시뮬레이션 파일)을 켜둔채로 수정하다가 다시 저장하면, 시뮬레이션 파일에 네트워크가 보이지 않는 문제

3. Route를 설정하더라도 Vehicle을 입력할 때 Route를 또 설정할 수 있던데, 무엇이 다른건지?

    - Route를 설정하여 추후 Vehicle의 Route를 내가 정의한 Route로 설정할 수 있으며,

    - Vehicle을 입력할 때 Route를 설정할 수 있는건, 입력한 Vehicle에 대해 Route를 설정하는 것이다.

 

*출처

:https://sumo.dlr.de/docs/Tutorials/Hello_World.html

 

Hello World - SUMO Documentation

1.1.0 --> Hello World Caution Make sure to have (at least) SUMO 1.4.0 installed to be able to use all the features shown in this tutorial Requirements Introduction This tutorial is for first-time SUMO users. We are going to build the simplest net possible

sumo.dlr.de