Skip to main content
QUICK REVIEW

[논문 리뷰] scenoRITA: Generating Less-Redundant, Safety-Critical and Motion Sickness-Inducing Scenarios for Autonomous Vehicles

Sumaya Almanee, Xiafa Wu|arXiv (Cornell University)|2021. 12. 17.
Autonomous Vehicle Technology and Safety인용 수 5
한 줄 요약

scenoRITA는 자율주행차를 위한 검색 기반 테스팅 프레임워크로, 완전히 가변적인 장애물 표현 방식과 다섯 가지 테스트 오라클(충돌, 과속, 안전하지 않은 차선 변경, 급가속, 급정지)을 사용하여 다양하고 중복되지 않으며, 안전성과 불편감을 유도하는 주행 시나리오를 생성한다. 이는 랜덤 및 부분적으로 가변적인 방법 대비 각각 23.47%와 24.21% 높은 위반 탐지율을 기록하며, 시나리오당 63.92초 내에 총 1,026개의 고유한 위반을 기록한다.

ABSTRACT

There is tremendous global enthusiasm for research, development, and deployment of autonomous vehicles (AVs), e.g., self-driving taxis and trucks from Waymo and Baidu. The current practice for testing AVs uses virtual tests-where AVs are tested in software simulations-since they offer a more efficient and safer alternative compared to field operational tests. Specifically, search-based approaches are used to find particularly critical situations. These approaches provide an opportunity to automatically generate tests; however, systematically creating valid and effective tests for AV software remains a major challenge. To address this challenge, we introduce scenoRITA, a test generation approach for AVs that uses evolutionary algorithms with (1) a novel gene representation that allows obstacles to be fully mutable, hence, resulting in more reported violations, (2) 5 test oracles to determine both safety and motion sickness-inducing violations, and (3) a novel technique to identify and eliminate duplicate tests. Our extensive evaluation shows that scenoRITA can produce effective driving scenarios that expose an ego car to safety critical situations. scenoRITA generated tests that resulted in a total of 1,026 unique violations, increasing the number of reported violations by 23.47% and 24.21% compared to random test generation and state-of-the-art partially-mutable test generation, respectively.

연구 동기 및 목표

  • 자율주행차(AV) 소프트웨어 테스팅을 위한 체계적이고 중복되지 않으며, 안전성과 불편감을 유도하는 시나리오를 효과적으로 생성하는 문제를 해결하기 위해.
  • 기존의 검색 기반 테스팅 접근법에서 부분적으로만 가변적인 장애물과 제한된 테스트 오라클을 사용함에 따라 발생하는 한계를 극복하고, 특히 탑승자 편안함과 운전 불편감을 간과하는 문제를 해결하기 위해.
  • 자율주행차 계획 시스템에 안전성과 불편감을 유도하는 행동에 특화된 도메인 특화 오라클을 통합함으로써 안전성 확보와 탑승자 경험 향상을 도모하기 위해.
  • 테스트 생성 과정에서 중복 시나리오를 탐지하고 제거하는 새로운 기법을 도입함으로써 테스트의 중복을 줄이기 위해.
  • 생산 수준의 자율주행차 시스템(Baidu Apollo)에서 프레임워크를 평가하고, 무작위 및 최신의 부분적으로 가변적 접근법 대비 뛰어난 위반 탐지 성능을 입증하기 위해.

제안 방법

  • scenoRITA는 장애물 속성(위치, 속도, 헤딩, 유형, 크기, 이동성 등)을 완전히 가변적으로 표현할 수 있는 새로운 유전자 표현 방식을 사용하는 진화 알고리즘을 적용하여 다양한 유효한 장애물 경로를 보장한다.
  • 다섯 가지 테스트 오라클(충돌 탐지, 과속 탐지, 안전하지 않은 차선 변경, 급가속, 급정지)을 도입하며, 각 오라클은 Apollo의 주행 행동 평가 지표에 기반한 적합도 함수로 매핑된다.
  • 공식적인 기준(예: 자율주행 수준에 대한 SAE J3016 및 Apollo의 행동 지침)에서 유도된 도메인 특화 제약 조건을 사용하여 현실적이고 유효한 시나리오 생성을 보장한다.
  • 진화 과정 중에 중복된 시나리오를 식별하고 제거하는 새로운 중복 탐지 기법을 도입하여 테스트의 다양성과 효율성을 향상시킨다.
  • 이전 연구에서 제한된 동작에 그쳤던 것과는 달리, 차선 유지, 차선 변경, 회전, U턴, 차선 융합 등 다양한 장애물 동작을 지원한다.
  • scenoRITA는 생산 수준의 Level 4 오픈소스 자율주행 소프트웨어 스택인 Baidu Apollo를 대상으로 평가되었으며, 제어된 시뮬레이션 환경에서 위반 탐지율과 시나리오 다양성을 측정하였다.

실험 결과

연구 질문

  • RQ1진화 테스트 생성에서 완전히 가변적인 장애물 표현 방식이 자율주행차 테스트에서 고유한 안전성 및 불편감 유도 위반 수를 크게 증가시키는가?
  • RQ2세 가지 안전성 오라클과 두 가지 불편감 유도 오라클을 포함한 다섯 가지 다양한 오라클을 사용한 scenoRITA의 성능은, 이전 연구에서 하나 또는 두 개의 오라클만 사용한 접근법과 비교해 얼마나 뛰어난가?
  • RQ3제안된 중복 탐지 기법은 기존 방법 대비 생성된 테스트 시나리오의 중복을 어느 정도 감소시키는가?
  • RQ4동일한 시간 예산 내에서 scenoRITA는 랜덤 테스트 생성 및 최신의 부분적으로 가변적 접근법 대비 위반 탐지율과 시나리오 다양성 측면에서 뛰어나다고 할 수 있는가?
  • RQ5이 프레임워크는 돌발 동작을 포함한 극한 케이스에서 자율주행차 소프트웨어의 계획 모듈을 시험할 수 있는 복잡하고 현실적인 교통 시나리오를 효과적으로 생성할 수 있는가?

주요 결과

  • scenoRITA는 총 1,026개의 고유한 위반을 기록하였으며, 이는 충돌 386건, 과속 위반 21건, 안전하지 않은 차선 변경 291건, 급가속 사건 132건, 급정지 사고 196건을 포함한다.
  • 동일한 시간 예산인 시나리오당 63.92초 내에서 랜덤 테스트 생성 대비 23.47% 높은 고유 위반 수를 기록하였고, 최신의 부분적으로 가변적 접근법(scenoRITA⁻) 대비 24.21% 높은 성능을 보였다.
  • 완전히 가변적인 장애물 표현 방식을 통해 더 다양하고 복잡한 시나리오 생성이 가능해져, 장애물 속성의 일부만 수정하는 기존 방법에 비해 고유 위반 수가 더 높아졌다.
  • 새로운 중복 탐지 기법은 중복을 크게 줄여 생성된 시나리오가 모두 독립적이고 테스트 커버리지에 의미 있게 기여함을 보장했다.
  • 급가속과 급정지 유도 오라클의 통합으로 이전에 간과되었던 불편감 관련 극한 케이스가 드러나, 자율주행차 테스팅에 탑승자 편안함을 포함하는 것이 중요함을 입증했다.
  • 생산 수준의 Level 4 자율주행차 시스템인 Baidu Apollo에서의 평가를 통해 scenoRITA가 계획 모듈을 효과적으로 시험하고 있음을 확인하였으며, 이는 자율주행차 소프트웨어에서 가장 오류가 자주 발생하는 모듈임이 알려져 있다.

더 나은 연구,지금 바로 시작하세요

논문 읽기부터 검토까지, 연구 시간을 획기적으로 줄여보세요.

카드 등록 없음 · 무료 플랜 제공

이 리뷰는 AI가 만들고, 인간 에디터가 검토했습니다.