← 최신 논문
💻 computer science

Modular2Simple: A Tool for Modular Scenario Creation Based on the OpenSCENARIO Format

Modular2Simple은 단순한 OpenSCENARIO 모듈의 유연한 결합을 가능하게 함으로써 복잡한 자율주행 시나리오 생성을 간소화하여, 개발 시간과 코드 복잡성 및 노력을 줄이는 동시에 시나리오 재사용과 CARLA와 같은 시뮬레이터와의 통합을 촉진하는 도구입니다.

원저자: Nikolai Khriapov, Mohamed Taha Drif, Renjue Li, Cas Widdershoven

게시일 2026-06-10
📖 3 분 읽기☕ 가벼운 읽기

원저자: Nikolai Khriapov, Mohamed Taha Drif, Renjue Li, Cas Widdershoven

원본 논문은 CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) 라이선스로 제공됩니다. 이것은 아래 논문에 대한 AI 생성 설명입니다. 저자가 작성하거나 승인한 것이 아닙니다. 기술적 정확성을 위해서는 원본 논문을 참조하세요. 전체 면책 조항 읽기

당신이 복잡한 영화 장면을 연출하려는 감독이라고 상상해 보십시오. 이 장면에는 자동차 사고, 경찰차 도착, 그리고 구급차 출발이 포함되어야 합니다. 예전 방식대로라면, 이 장면의 모든 변형을 만들기 위해 매번 처음부터 새로운 10,000페이지짜리 대본을 써야 했을 것입니다. 만약 경찰차의 색상을 바꾸거나 구급차의 속도를 조절하고 싶다면, 그 거대한 대본의 엄청난 부분을 통째로 다시 써야 했을 것입니다. 이는 매우 지저분하고, 시간이 많이 걸리며, 오류가 발생하기 쉽습니다.

Modular2Simple은 우리가 자율주행 자동차 테스트를 "촬영"하는 방식을 바꾸는 새로운 도구입니다. 이 도구가 어떻게 작동하는지 쉬운 비유를 통해 설명해 드리겠습니다.

테스트를 위한 "레고" 접근 방식

Modular2Simple을 고도의 기술이 집약된 레고 브릭 세트라고 생각하십시오. 하나의 커다란 찰흙 덩어리로 성을 만드는 대신, 미리 만들어진 작은 조각들을 서로 끼워 맞추어 성을 만드는 방식입니다.

  • 브릭 (단순 시나리오): 이것들은 작고 독립적인 스크립트입니다. 어떤 브릭은 단순히 "차가 빨간불에 멈춘다"일 수 있고, 다른 브릭은 "보행자가 길을 건넌다"일 수 있습니다. 이 브릭들은 OpenSCENARIO라는 표준 언어로 작성됩니다 (이것은 자동차와 교통의 움직임을 설명하는 범용 지침서라고 생각하면 됩니다).
  • 조립 (모듈형 시나리오): 이 도구를 사용하면 개발자들이 이 작은 브릭들을 서로 끼워 맞춰 거대하고 복잡한 장면을 만들 수 있습니다. 예를 들어, "차가 멈춘다"라는 브릭과 "보행자가 건넌다"라는 브릭을 결합하여 "충돌 직전의 사고" 시나리오를 만들 수 있습니다.
  • 마스터 청사진: 이 도구는 모든 동작을 일일이 다 적지 않습니다. 대신, "여기에 '충돌' 브릭을 넣고, 저기에 '구급차' 브릭을 넣어라"라고 명령만 내립니다.

이것이 왜 혁신적인가 (Game-Changer)

이 논문은 이 "레고" 방식의 두 가지 주요 이점을 강조합니다.

  1. 재사용성 ("하나의 브릭, 여러 개의 성" 규칙):
    예전 방식에서는 30개의 서로 다른 영화 장면에서 차가 신호등 앞에 멈춰야 한다면, "신호등 앞에 멈춤"에 대한 지침을 30번이나 새로 써야 했습니다. 하지만 Modular2Simple을 사용하면, "신호등 앞에 멈춤"이라는 지침을 단 한 번만 작성하면 됩니다. 그런 다음 그 단일 지침 파일을 30번 참조하기만 하면 됩니다.

    • 결과: 연구진은 이를 테스트하기 위해 31가지의 서로 다른 교통 시나리오를 만들었습니다. 기존 방식으로는 코드가 21,000줄이 넘었지만, 이 새로운 모듈형 도구를 사용하자 코드가 단 10,800줄로 줄어들었습니다. 이는 작업량이 거의 50% 감소했으며, 관리해야 할 코드도 훨씬 적어졌음을 의미합니다.
  2. 쉬운 커스터마이징 ("리모컨" 기능):
    메인 파일이 작은 브릭들을 참조하는 방식이기 때문에, 세부 사항을 변경하는 것이 매우 쉽습니다. 만약 구급차가 더 빨리 도착하게 하고 싶다면, 구급차 스크립트 전체를 다시 쓸 필요가 없습니다. 메인 파일에서 "다이얼"(파라미터)을 돌리기만 하면, 도구가 장면 속 구급차의 행동을 자동으로 업데이트합니다.

실제 세계에서의 작동 방식

이 도구는 자율주행 자동차 테스트에 널리 쓰이는 비디오 게임 같은 시뮬레이터인 CARLA와 함께 작동하도록 설계되었습니다. 이 도구는 번역가이자 패키징 도구 역할을 합니다.

  • 작은 단순 시나리오 파일들을 가져옵니다.
  • 이 파일들을 하나로 묶어 깔끔한 패키지( .mosc라는 특수 파일 확장자 사용)를 만듭니다.
  • 이 패키지들을 조합하여 두 대의 차량 충돌 후 응급 차량이 도착하는 것과 같은 복잡한 상황을 만듭니다.
  • 마지막으로, 이 모든 것을 시뮬레이터가 읽고 실행할 수 있는 형식으로 다시 변환합니다.

이 도구의 한계점 (제한 사항)

저자들은 이 도구의 현재 경계에 대해 솔직하게 밝히고 있습니다.

  • 번역 문제: 이 도구는 "OpenSCENARIO"라는 언어를 완벽하게 구사하지만, 시뮬레이터(CARLA)는 아직 그 언어의 모든 단어를 이해하지 못합니다. 때때로 스크립트의 복잡한 지침이 시뮬레이션으로 완벽하게 번역되지 않아, 계획했던 것과 실제 화면에 나타나는 결과 사이에 미세한 차이가 발생할 수 있습니다.
  • 부족한 브릭: 현재 이 도구는 브릭을 끼워 맞추는 데는 뛰어나지만, 모든 종류의 동물이나 날씨 조건이 담긴 거대한 브릭 상자를 기본으로 제공하지는 않습니다. 개발자들은 여전히 기본적인 "브릭" 중 일부를 직접 만들어야 합니다.

핵심 요약

Modular2Simple은 엔지니어들이 자율주행 자동차 테스트를 위해 거대하고 반복적인 스크립트를 쓰는 일을 멈추도록 돕는 도구입니다. 시나리오를 서로 끼워 맞추고, 재사용하고, 간단한 다이얼로 조정할 수 있는 블록처럼 취급함으로써, 복잡한 교통 테스트를 만드는 과정을 더 빠르고, 깔끔하며, 오류가 훨씬 적게 만듭니다. 본질적으로 이는 자율주행 연구 분야를 위한 "복사 및 붙여넣기" 업그레이드라고 할 수 있습니다.

연구 분야의 논문에 파묻히고 계신가요?

연구 키워드에 맞는 최신 논문의 일일 다이제스트를 받아보세요 — 기술 요약 포함, 당신의 언어로.

Digest 사용해 보기 →