본문 바로가기
SUMO Simulation

[SUMO Study - Traci] 차량의 Platooning을 관여하는 simpla

by 2ns 2024. 4. 29.

SUMO에 정말 아쉬운 한가지가 있다.

선행차량의 종류에 따라 Dynamic한 car-following model이 지원이 안된다는 것이다.

 

VISSIM에는 Driving behavior에 선행차량에 따라 다른 Car-following을 적용할 수 있는 설정이 내장되어 있다.

VISSIM Driving behavior 설정 화면

 

SUMO에도 당연히 있을 줄 알고 들어왔는데 그러지 않아 오랜 시간 당황했었다.

(혹시 내가 놓친게 있나 생각하고 이곳 저곳 찾아보기도 했는데, 결론은 "내장된 설정은 없다" 였다)

 

다행히 Traci에서 Simpla라는 모듈이 있으니, 이걸 잘 활용해서 내가 원하는 시뮬레이션을 구현해보고자 한다.

그 전에 Simpla라는 것이 무엇인지를 파악해보자.

 

(아래 SUMO 홈페이지를 참고하여 공부하였다)

https://sumo.dlr.de/docs/Simpla.html#configuration

 

Simpla - SUMO Documentation

1.1.0 --> Simpla Note simpla is written for SUMO versions > 0.30.0. We strongly recommend regularly updating to the newest SUMO version if possible. Nightly snapshots can be found here. As simpla uses TraCI's StepListener interface, it cannot be combined w

sumo.dlr.de

 

Simpla

 

Simpla는 차량들이 자동으로 Platoon(군집)을 형성할 수 있도록 조건 등을 정의하고, Platoon 내에서 차량들의 구체적인 행동을 설정하는 모듈이다. 

 

Platooning 모드를 나타내는 차량 유형을 정의하고, 일반적인 차량들의 유형과 Platooning이 활성화될 때 차량들의 유형에 대한 정보를 제공한다. 또한 Platooning을 할 수 있는 차량이 전방에 훨씬 앞서 있을 때 사용되는 Catch-up 모드 또한 지정할 수 있다.

 

Platooning일 경우 일반적인 차량들의 주행 모드와 별도로 최대 4개의 모드를 지정할 수 있으며, 아래와 같다.

Platoon leader 모드: Platoon 맨 앞에서 주행하는 차량에 대한 모드
Platoon follower 모드: 이미 형성된 Platoon 내에서 다른 차량 뒤를 따라가는 차량에 적용되는 모드
Platoon catch-up 모드: Platoon에 들어가기 위해 접근 중인 차량에 대한 모드
Platoon catch-up follower 모드: catch-up 상태의 platoon leader를 따라가는 차량에 해단 모드

 

 

<그 외의 설명은 추후 작성>