[2023-06-05] 자율주행 Perception 기술
자율주행 Perception 기술
자율주행이란?
- 운전자의 개입(조작) 없이 목적지 까지 차량(Vehicle) 스스로 움직이는 기술
자율주행 개요 기술 구성 요소
- Perception : 자율주행 차량의 주행 환경에 대한 다양한 정보를 인지하는 기술
- Localization : 자율주행 차량의 현재 위치를 추정하는 기술
- Planning : 자율주행 차량의 주행 환경, 위치 정보를 바탕으로 주행하는데 필요한 요소 (경로, 판단, … )를 생성 및 결정하는 기술
- Path Planning
- Local Path Planning(LPP)
- Global Path Planning(GPP)
- Mission Planning
- Decision Making
- Path Planning
- Control : 자율주행 차량이 원할한 주행을 할 수 있도록 차량을 제어하는 기술
Perception
- 자율주행 차량의 주행 환경 정보를 인지함
- 다양한 센서를 사용하여 주행에 필요한 정보를 인식
- 인식된 다양한 정보로부터 자율주행 차량에 영향을 미칠 요소를 분석하고 측정하여 환경을 이해
Localization
- 자율주행 차량의 현재 위치를 파악
- GNN 기반의 Global Position을 추정하는 방법 -> GPS / INS(& IMU) Fusion, GPS RTK, …
- 다른 센서 또는 데이터로(Perception 기술을 더해)부터 차량의 Global Position을 추정하는 방법 -> SLAM, Map Matching, …
Planning
-
Path Planning : 경로 계획
-
Global Path Planning : 네비게이션처럼 현재 위치로부터 목적지까지 도로 단위의 경로를 결정하는 방법
-
Local Path Planning : 현재 주행 환경에서 원할하고 안전한 주행을 위해 차선 단위의 경로를 결정하는 방법 (아래 그림 참조)
-
Control
- 차량에 인가된 목표 값(Desired Value)을 만족하기 위한 차량의 요소를 제어하는 기술
- 자동차의 경우 차량의 속도, 가속도, 순간 가속도, 스티어링을 제어함
- 제어 대상의 Dynamics을 분석하고 주행 환경과의 상호작용을 통해 차량의 안정성을 제어함
자율주행 시스템 아키텍처
자율주행 자동차의 2가지 갈래
HD Map vs Nevigation Map
- HD Map은 자율주행에 필요한 다양한 정보, 정확한 지도 데이터를 제공하는 장점이 있지만 지도 젲가과 유지보수가 어려운 단점이 있음
Perception 기술 분류
- 다양한 특징을 가지는 센서를 사용함
- 센서의 고유한 특징을 활용하여 종합적인 정보를 추정함
- 센서
- Camera
- LiDAR
- RADAR
- 기술
- Detection
- Segmentation
- Tracking
- Prediction
- 3D POSE Estimation
- Sensor Fusion
- Acceleration
Detection
- Vision, Lidar, Radar등 다양한 센서를 활용하여 주행 환경에 존재하는 특정 객체를 검출
- Vision 기반의 2D Image Object Detection / Lidar, Radar를 활용한 3D Point Cloud Object Detection이 있음
- 최근에는 Vision 기반의 3D Object Detection을 검출하려는 다양한 노력이 있음
Segmentation
- Segmentation은 객체의 형태를 분할하는 기법으로 Bounding Box와는 출력 결과가 다름
- Vision, Point Cloud 등 다양한 센서를 활용함
- Drivable Area Detection
Tracking
- 검출한 객체의 고유한 ID를 부여하고 해당 객체가 동일한 객체임을 추적하는 기술
- 객체의 움직임을 지속적으로 추적해서 객체의 미래의 움직임을 예측하는 기술
- Multiple Object Tracking : 다중 객체 추적
- Single Object Tracking : 단일 객체 추적
Prediction
- Tracking뿐만 아니라 주변 환경, 객체의 고유한 특징등 다양한 정보를 바탕으로 객체의 미래 움직임을 추정함
- Multimodal Trajectory Prediction이라는 키워드로 활발한 연구가 진행중
3D POSE Estimation
- 객체를 인식하는 것 뿐만 아니라, 객체의 정확한 위치를 추정하는 기술은 매우 중요함
- Vision의 Geometry 정보를 사용하는 방법과 위치 정보를 획득할 수 있는 다른 센서와의 데이터 융합 방법으로 구분
Sensor Fusion
- 유의미한 정보를 획득하기 위해 센서 데이터들을 융합
-
각 센서는 고유한 장/단점을 가지고 있음
-
Camera vs Lidar
-
Lidar는 객체를 구분할 수 없지만, 위치 정보를 획득할 수 있음
-
Camera는 객체의 위치 정보를 획득할 수 없지만, 대상이 무엇인지 구별할 수 있음
-
Acceleration
- Perception의 많은 알고리즘이 Deep Learning 기반으로 변화하면서 컴퓨팅 파워에 대한 수요가 급증하고 있음
- 자율주행은 빠른 속도로 움직이는 환경이기 때문에, 검출 성능 뿐만 아니라 검출 속도도 중요한 키워드
- Model Quantization, Pruning, Hardware Optimization등 다양한 최적화 방법이 존재함