1. 디버그 정보를 파일로 저장하는 기능 끄기
leaderboard/team_code/uniad_b2d_agent.pt 안에
run_step() 함수
self.save(tick_data) 저장해주는 코드를
주석처리
tick_data = self.tick(input_data)
input_data에는 카메라 6대, bev,gps,speed,Imu 정보들이 들어있음
2.코스를 선택해서 실행 가능하게설정
여러개의 루트를 실행하는 bench2drive220.xml 파일에 여러개의
route가 있는데 이러한 형식임
여러개의 route의 한 route만
가져와서 xml 파일을 생성 함 <route id="" town="">부터 </route>까지
이후 run_evaluation_debug.sh 스크립트 파일에
BASE_ROUTES에 경로를 넣어주면 된다.
3. 7개 테스트 코드별 성공 여부
| 평가지표 | ex | |
| Start Time | 2026-04-28 12:23:07 | 평가 시작 시각 |
| End Time | 2026-04-28 12:43:54 | 평가 종료 시각 |
| System Time | 1246.44s (~20분) | 실제 벽시계 소요 시간 (End - Start) |
| Game Time | 63.2s | 시뮬레이션 안에서 차량이 실제로 주행한 시간 |
| Ratio (Game / System) | 0.051 | 실시간 대비 속도 — UniAD 추론이 느려서 CARLA가 기다림 |
| 평가지표 | | | |
| RouteCompletionTest | FAILURE/SUCCESS | % | 목적지까지 몇퍼센트만 완주 |
| OutsideRouteLanesTest | FAILURE/SUCCESS | 0% | 차선 이탈 없음 |
| CollisionTest | FAILURE/SUCCESS | 0회 | 충돌 없음 |
| RunningRedLightTest | FAILURE/SUCCESS | 0회 | 신호 위반 없음 |
| RunningStopTest | FAILURE/SUCCESS | 0회 | 정지선 위반 없음 |
| MinSpeedTest | FAILURE/SUCCESS | 100% | 최소 속도 유지 |
| InRouteTest | FAILURE/SUCCESS | - | 라우트 안에 있음 |
| AgentBlockedTest | FAILURE/SUCCESS | - | 차량이 멈춰서 움직이지 않음 |
| Timeout | FAILURE/SUCCESS | - | 시간 초과 없음 |
1.
2.
3.
4. #추론중
5. #추론중
6. #추론중
4. 테스트 코드 추론시간 (센서입력부터 제어기출력, 모델추론 시간)
def run_step(self, input_data, timestamp)에
함수 첫번째 줄에
model_start = time.perf_counter() 추가
함수 마지막 줄에
model_end = time.perf_counter()
print(f"elapsed2: {model_end - model_start:.4f}초")
추가하여 시간 측정
elapsed2가 추론 시간이다. 0.8초 800ms가 걸리는 것을 확인