Designing 3D Scenes and Scenarios with RoadRunner
일정 보기 및 등록교육과정 세부 정보
본 2일 교육과정에서는 자율주행 시스템 시뮬레이션 및 테스트를 위한 3차원 장면 및 시나리오 설계 실습을 제공합니다. 상세 도로망을 구축하는 기술을 습득하고 그러한 기술을 적용하여 맵 데이터를 바탕으로 현실 장면을 재구성합니다. 그 외에도 차량과 보행자가 포함된 동적 시나리오를 만드는 방법도 학습합니다. 또한 장면과 시나리오를 자율주행 시뮬레이터에 사용되는 일반적인 형식으로 내보내는 작업도 수행합니다.
본 교육과정에서 다루는 주요 내용은 다음과 같습니다.
- 카메라 컨트롤을 사용하여 RoadRunner 장면 탐색 및 검토
- 도로, 차선, 분기점 생성 및 사용자 지정
- 표면을 정의하고 도로 표지판, 나무, 건물 등 장면의 요소 추가
- 항공 이미지, 라이다 포인트 클라우드, 고도 데이터 등 지리 정보 시스템(GIS) 자산을 바탕으로 특정 지리에 맞는 장면 재구성
- 장면을 OpenDRIVE® 형식으로 가져오기 및 내보내기
- HD 맵과 SD 맵에서 RoadRunner Scene Builder를 사용하여 도로망 재생성 자동화
- MATLAB을 사용한 시나리오 설계 및 시나리오 변형 생성
- 시나리오를 OpenSCENARIO® 형식으로 가져오기 및 내보내기
1일차
사용자 인터페이스 활용
학습목표: RoadRunner 인터페이스를 탐색하고 장면 안에서 이동합니다.
- RoadRunner 인터페이스 및 레이아웃 탐색
- 카메라 컨트롤을 사용하여 RoadRunner 장면 내에서 이동
- 장면에서 객체 선택 및 이동
- 장면 요소 간 거리 측정
도로
학습목표: 도로 구간과 도로망을 생성, 연결 및 사용자 지정합니다.
- 도로 구간 생성, 자르기, 연결
- 도로 형태, 세로 및 단면 프로파일 수정
- 도로 편경사 및 속도 제한 변경
- 진입로, 진출로, 갈림길 생성
차선
학습목표: 차선, 차선 표시, 기타 도로 스텐실 표시를 생성 및 수정합니다.
- 차선, 연석, 보도 및 주차 공간 추가
- 폭, 이동 방향 등 차선 속성 사용자 지정
- 차선 표시 추가, 편집 및 사용자 지정
- 재사용을 위해 차선이 사용자 지정된 도로 스타일 저장
분기점
학습목표: 분기점을 통해 도로를 연결하고, 신호등을 추가하고, 허용되는 차량 이동을 정의합니다.
- 분기점 생성 및 사용자 지정
- 비보호 회전 등 분기점에서의 주행 세트 정의
- 신호등을 삽입하여 분기점의 신호 처리
- 보행자를 위한 횡단보도 추가
지형 및 시설물
학습목표: 표면 및 나무, 건물 등 3차원 시설물을 추가합니다.
- 풀, 아스팔트 또는 모래 등 특정 재질의 표면 생성
- 교통 표지, 건물, 나무 등 시설물 추가
- 도로를 따라 또는 표면 내에 나무 그룹 등 시설물 그룹 추가
- 교통 표지의 텍스트와 기호 사용자 지정
- 다른 객체 모델링 툴에서 만든 사용자 지정 시설물 가져오기
지리에 맞는 장면 설계
학습목표: GIS 자산을 사용하여 현실 위치를 정확하게 나타내는 장면을 생성합니다.
- 도로 및 표면의 참조로 사용할 항공 이미지 가져오기
- 고도 데이터 통합 및 높이 정보 추가
- 포인트 클라우드 데이터 활용
- OpenStreetMap® 등 벡터 데이터 사용
2일차
OpenDRIVE 데이터 활용
학습목표: 가져온 OpenDRIVE 데이터에서 장면을 생성하고, 외부 시뮬레이터에서 사용하기 위해 RoadRunner 장면을 내보냅니다.
- OpenDRIVE 파일 형식으로 장면 내보내기
- OpenDRIVE 데이터 가져오기
- RoadRunner 자산에 OpenDRIVE 데이터 매핑
- 외부 시뮬레이터에서 사용하기 위해 다른 파일 형식(예: .fbx)으로 내보내기
SD 맵과 HD 맵에서 장면 구축
학습목표: SD 맵과 HD 맵을 사용하여 도로망 재생성을 자동화합니다.
- SD 맵에서 선택한 도로 또는 영역에서 도로망 생성
- HD 맵에서 선택한 도로, 경로 또는 영역에서 도로망 생성
- 가져오기 문제 및 구축 문제 해결
- 신호 같은 장면 요소 렌더링에 사용할 자산 구성
시나리오 설계 및 시뮬레이션
학습목표: 액터 추가, 궤적 지정 및 시나리오 논리 정의를 통해 시나리오를 설계합니다.
- 장면에 차량 및 기타 액터 추가
- 궤적 정의 및 편집
- 시나리오 논리를 사용하여 동작 시퀀스와 액터 간의 상호 작용 정의
- RoadRunner에서 시나리오 시뮬레이션 및 검증
- OpenSCENARIO 표준으로 내보내기
시나리오 변형 생성
학습목표: 시나리오를 다른 장면에 재배치한 다음, MATLAB을 사용해 변수를 변경하여 시나리오 변형을 생성합니다.
- RoadRunner에서 변형 생성
- 시나리오에 앵커 추가 및 관련 제약 조건 정의
- 다른 장면에 시나리오 재배치
- RoadRunner와 프로그래밍 방식으로 상호 작용
- MATLAB을 사용하여 프로그래밍 방식으로 시나리오 변수 변경
- 프로그래밍 방식으로 OpenSCENARIO 표준으로 내보내기