자율주행

 

MATLAB, Simulink 및 RoadRunner를 사용한 자율주행

MATLAB, Simulink 및 RoadRunner를 통해 엔지니어는 실제 세계의 거동에 대한 이해를 높이고 차량 테스트를 줄이고 임베디드 소프트웨어의 기능을 검증하여 자율주행 인식, 계획 및 제어 시스템 설계를 발전시킬 수 있습니다. MATLAB, Simulink 및 RoadRunner를 사용하여 다음과 같은 작업을 수행할 수 있습니다.

  • 데이터 액세스, 시각화 및 레이블 지정
  • 주행 시나리오 시뮬레이션
  • 계획 및 제어 알고리즘 설계
  • 인식 알고리즘 설계
  • 코드 생성을 사용한 알고리즘 배포
  • 통합 및 테스트
계층 1 도식

데이터 액세스, 시각화 및 레이블 지정

CAN 및 ROS를 위한 MATLAB 인터페이스를 사용하여 실시간 및 기록된 주행 데이터에 액세스할 수 있습니다. 또한 내장된 툴을 사용하여 가져온 데이터를 시각화하고 여기에 레이블을 지정할 수도 있습니다. 예를 들어 Ground Truth Labeler 앱은 여러 신호를 대화형 방식으로 시각화하고 레이블을 지정할 수 있는 인터페이스를 제공합니다. 또는 이러한 신호에 자동으로 레이블을 지정하고 레이블 지정된 데이터를 작업 공간으로 내보낼 수 있습니다.

HERE HD Live Maps 및 OpenStreetMap을 사용하여 지리 지도 데이터에 액세스하고 이를 시각화할 수 있습니다.


비디오 튜토리얼:

주행 시나리오 시뮬레이션

입방체 및 Unreal Engine 시뮬레이션 환경을 MATLAB과 함께 사용하여 가상 시나리오에서 알고리즘을 개발하고 테스트할 수 있습니다.

입방체 환경은 행위자를 단순한 그래픽으로 표시하며 확률 센서 모델을 사용합니다. 이 환경은 제어, 센서 융합 및 모션 계획에 사용할 수 있습니다.

Unreal Engine 환경을 사용하여 인식 및 입방체 환경 사용 사례를 위한 알고리즘을 개발할 수 있습니다. RoadRunner를 사용하면 MATLAB 및 Simulink, 그리고 CARLA, Vires VTD 및 NVIDIA Drive Sim 등의 시뮬레이터에서 사용할 장면을 설계할 수 있습니다. 또한 RoadRunner는 FBX, OpenDRIVE와 같은 업계 표준 파일 형식으로의 내보내기를 지원합니다.


비디오 튜토리얼:

계획 및 제어 알고리즘 설계

MATLAB 및 Simulink를 사용하여 경로 계획 및 제어 알고리즘을 개발할 수 있습니다. 자율주행 차량이 계획된 궤적을 따르도록 하는 횡방향 및 종방향 제어기를 사용하여 차량 제어 시스템을 설계할 수 있습니다.

또한 2차원 및 3차원 시뮬레이션 환경과 함께 센서 모델과 차량 동특성 모델을 사용하여 알고리즘을 종합적으로 테스트할 수도 있습니다.

계획 및 제어 알고리즘 설계

비디오 튜토리얼:

인식 알고리즘 설계

카메라, 라이다 및 레이더의 데이터를 사용하여 인식 알고리즘을 개발할 수 있습니다. 인식 알고리즘에는 검출, 추적, 위치추정이 포함되며, 이를 자동 제동, 조향, 지도 작성 및 주행거리 측정과 같은 응용 분야에 사용할 수 있습니다. 

이러한 알고리즘은 긴급 제동 및 조향과 같은 ADAS 응용 사례의 일부로 구현할 수 있습니다.

MATLAB을 사용하여 센서 융합, SLAM(동시적 위치추정 및 지도작성), 지도 작성 및 주행거리 측정을 위한 알고리즘을 개발할 수 있습니다.

인식 알고리즘 설계

비디오 튜토리얼:

알고리즘 배포

코드 생성 워크플로를 사용하여 인식, 계획 및 제어 알고리즘을 하드웨어에 배포할 수 있습니다. 지원되는 코드 생성 언어에는 C, C++, CUDA, Verilog, VHDL®이 있습니다.

또한 ROS, AUTOSAR와 같은 서비스 지향 아키텍처에 알고리즘을 배포할 수도 있습니다.

자동으로 생성된 코드를 사용하여 센서와 다른 ECU 구성요소를 연결할 수 있습니다. NVIDIA, Intel, ARM 등의 하드웨어를 포함한 여러 배포 타겟이 지원됩니다.

MATLAB 언어 및 툴박스의 코드 생성 지원.

통합 및 테스트

인식, 계획, 제어 시스템을 통합하고 테스트할 수 있습니다. Requirements Toolbox를 사용하여 요구사항을 캡처하고 관리할 수 있습니다. 또한 Simulink Test를 사용하여 테스트 케이스를 병렬로 실행하고 자동화할 수 있습니다.

통합 및 테스트