본문 바로가기
강화학습

[유니티] 강화학습 환경 구축을 위한 드론 환경 세팅 (1) - 유니티 세팅

by yongee97 2025. 7. 13.

* 목적

유니티 프로젝트에서 드론 강화학습을 수행하기 위한 agent, goal 추가

 

* 방법

 

1. Asset Store 열기

- 유니티 프로젝트 화면 상단 window - Asset Store 선택

Asset Store 선택

 

2. Drone Asset 다운로드

- Asset Store 검색창에 Drone 검색 후 무료 Asset만 찾도록 설정 변경

- 아래 사진과 같은 FREE PACK 드론 Asset 선택

- Add to My Assets 클릭

 

FREE PACK 드론 Asset

 

 

3. 유니티 프로젝트에 Asset Import

- Window - Package Manager 선택

- 우측 My Assets 선택 후 FREE PACK Asset 확인

- Import 2.0 to project 선택

- Import Unity Package 창이 나오면 Import 선택

- 잠시 기다리면 유니티 프로젝트의 Project View 내부 Asset 폴더에 ProfessionalAssets 추가 완료

Package Manager 열기

 

My Assets 내 FREE PACK Asset

 

Import 2.0 to project 선택
Import Unity Package 창에서 import 클릭

 

 

 

패키지 import 진행 중

 

좌측 Assets 내 ProfessionalAssets 추가 및 우측 FREE PACK 에셋이 In Project로 표시

 

 

4. 드론 추가

4.1 Object 생성

- Hierarchy 창에서 SampleScene 오른쪽 클릭 후 GameObject - Create Empty 선택

- 이름을 RLGame으로 설정

 

4.2 드론 프리팹 추가

- 유니티 하단 Assets 폴더 안에서 ProfessionalAssets -> DronePack -> Prefabs 폴더로 이동

- 아무 드론을 선택한 다음 RLGame 오브젝트로 드래그 앤 드롭 후 이름을 Drone으로 변경

 

드론이 추가된 사진

 

 

4.3 강화학습을 위한 세팅 수정

- 좌측 화면에서 드론 클릭 후 우측 설정창 표시 확인

- PA_Drone Controller (Script) 제외한 모든 컴포넌트의 체크박스 해제

드론 설정창

 

 

5. 목적지 추가

- RLGame 오브젝트 마우스 우클릭 후 3D Object -> Sphere 클릭하여 구 생성

- 오브젝트 이름을 goal_1로 설정

- 우측 설정창에서 Materials - Element 0을 Default-Particle로 변경

- Lightining - Cast Shadows를 Off로 설정