2017-09-18 8 views

답변

2

시뮬레이션을 떠난 차량을 다시 삽입하지 마십시오. 이는 전체 차량을 다른 위치로 복사하기 때문입니다. 동일한 차량이 갑자기 다른 위치에 있기 때문에 VANET 응용 프로그램이 올바르게 작동하지 않게됩니다.

더 많은 트래픽이 필요한 경우 다른 SUMO 시나리오 (this scenario은 실제 트래픽과 비슷 함)로 전환하는 것이 좋습니다.

또는 기존의 SUMO 시뮬레이션을 직접 변경할 수도 있습니다 (예 : 삽입 된 차량의 양을 늘리거나 SUMO 입력을 변경하여 (예 : erlangen.rou.xml). VEINS).

어떤 이유로 든 같은 차량을 유지하려면 다른 위치로 경로를 다시 지정해야합니다.이 위치는 TraCl (this 방법 사용)을 통해 수행 할 수 있습니다.

+0

답변 해 주셔서 감사합니다. 당신의 대답은 매우 유용합니다. 실제로 나는이 차량이 다른 차량을 여러 번 만날 수 있도록 같은 차량의 경로 변경이 필요한 일종의 시나리오에서 일하고 있습니다. 나는 이런 식으로 시도했다 : voidTraCI :: reroute (std :: list rList) { bool reroute; reroute = traciVehicle-> changeVehicleRoute (rList); }이 경우에는 rList를 삽입해야합니다. 어떻게 rList를 넣을 수 있습니까? 그리고이 함수를 어디에 호출해야합니까? void TraCI :: finish() {} 또는 다른 곳에서. 감사합니다. –

+0

경로 변경이 정확히 어떻게 작동하는지 잘 모르겠습니다. 내가해야 할 일은 SUMO에 새로운 경로를 전달한다는 것입니다.이 경로는 일반적으로 차량이 사용할 도로 구간으로 구성됩니다. Trac 문서를 확인하거나 시뮬레이션 시작시 경로를 검색하는 것이 좋습니다 (표현이 비슷해야 함). –