본문 바로가기
연구실/Carla 프로젝트

Unreal Engine- CARLA 설치 [윈도우(Window) 버전]

by whiteTommy 2024. 1. 10.
반응형

Carla

: 오픈소스 자율주행 시뮬레이터이다. 이는 Unreal Engine을 사용하며 가상 환경에서 LIDAR, RADAR, Camera 등 여러 가지 센서를 통해 데이터를 수집하고 실행해 볼 수 있다.

 

Ubuntu와 다르게 Window에서 설치하는 방법은 꽤 까다롭기 때문에 아래에서 설명하는 설치 방법과 순서, 버전 와 같이 따라 할 것을 강력히 권고한다. (수많은 오류를 마주하여 설치를 포기할 수 있음.)

 

설치

  • 시스템 요구 사항 : 64 bits Window System,  165 GB 이상의 디스크 공간, 6GB 이상의 GPU 메모리(8GB 권장)
  • 소프트웨어 요구 사항 : CMake, Git, Make, 7Zip, Python3 x64(3.8 버전)

아래 설치 과정에서 생긴 오류가 있으면 댓글로 질문 해주시면 최대한 빠른 시간 내에 답변 드리겠습니다.

 

1. CMake 설치

https://cmake.org/download/ 에 접속해서 cmake-3.28.1-windows-x86_64.msi 다운로드

 

Download CMake

You can either download binaries or source code archives for the latest stable or previous release or access the current development (aka nightly) distribution through Git. This software may not be exported in violation of any U.S. export laws or regulatio

cmake.org

따로 선택해야될 옵션이 없어서 Next를 누르고 설치를 완료한다.

 

2. Git 설치

https://git-scm.com/downloads에 접속해서 Windows 버전 다운로드

 

Git - Downloads

Downloads macOS Windows Linux/Unix Older releases are available and the Git source repository is on GitHub. GUI Clients Git comes with built-in GUI tools (git-gui, gitk), but there are several third-party tools for users looking for a platform-specific exp

git-scm.com

Standalone Installer에서 64-bit Git for Windows Setup 다운로드

 

3.  Make 설치

https://gnuwin32.sourceforge.net/packages/make.htm에 접속해서 Complete package, except sources에서 Setup 버튼을 누르면 Download가 된다.

 

Make for Windows

• Complete package, except sources Setup  3384653 25 November 2006  8ae51379d1f3eef8360df4e674f17d6d

gnuwin32.sourceforge.net

따로 선택해야될 옵션이 없어서 Next를 누르고 설치를 완료한다.

 

설치가 완료된 이후에는 GnuWin32 폴더를 찾아서 bin 폴더의 위치를 환경 변수로 등록한다.

 

 

시스템 환경 변수 편집에서 Path에서 위의 bin 폴더 위치를 추가해 준다.

 

 

이후에는 명령 프롬프트(CMD)에서 make -v 명령어를 입력했을 때, Make의 버전 정보가 출력되면 정상적으로 설치되었음을 확인할 수 있다.

 

4. 7 Zip 설치

https://www.7-zip.org/에 접속해서 64-bit x64를 다운로드해준다.

 

7-Zip

7-Zip 7-Zip is a file archiver with a high compression ratio. Download 7-Zip 23.01 (2023-06-20) for Windows x64 (64-bit): Link Type Windows Size Download .exe 64-bit x64 1.5 MB Download 7-Zip 23.01 for another Windows platforms (32-bit x86 or ARM64): Link

www.7-zip.org

 

5. Python3 x64 (3.8 버전) 설치

https://www.python.org/downloads/에 접속해서 3.8버전 window용 python을 설치해 준다.

필자는 python 3.8.1 버전 Windows x86-64 executable installer를 통해 설치하였다.

 

Download Python

The official home of the Python Programming Language

www.python.org

설치 과정에서 Add python 3.8 to Path를 클릭하고 Customize installation을 통해 다운로드한다.

 

위와 같이 Python을 설치하면 cmd에서 python명령어를 사용할 수 있다.

아래 명령어를 입력하여 필요한 업그레이드와 패키지를 설치한다.

pip3 -V
pip3 install --upgrade pip
pip3 install --user setuptools
pip3 install --user wheel

 

 

 여기서, 아래와 같은 액세스 거부 에러가 발생할 수 있는데, cmd를 관리자 권한으로 실행하고 다시 명령어를 입력하면 오류를 처리할 수 있다.

 

6. Visual Studio 2019

Visual Studio 2022 버전을 갖고 있는 사람들이 많을 텐데, Visual Studio 2019 버전을 설치해야 하며 Community 버전을 설치하면 무료로 사용 가능하다.

 

Visual Studio installer

  • C++를 사용한 데스크톱 개발 선택 -> MSVC v140 -VS 2015 C++ 빌드 도구(v14.00) 선택
  • C++를 사용한 게임 개발 선택
  • NET 데스크톱 개발 선택 -> NET Framework 4.6.2 개발 도구 선택

7. Windows 8.1 SDK 설치

https://developer.microsoft.com/ko-kr/windows/downloads/sdk-archive/에 접속해서 이전 릴리스의 Windows 8.1 SDK를 설치해 준다.

 

Windows SDK 및 에뮬레이터 보관

이전 버전의 Windows 및 Windows Phone 플랫폼에서 개발을 위해 이전 Windows SDK 및 에뮬레이터 릴리스를 다운로드하여 설치합니다.

developer.microsoft.com

 

8. Unreal Engine 

 

 

Unreal Engine은 Carla 전용 버전으로 설치해야 한다. 

https://www.unrealengine.com/en-US/ue-on-github에서 가이드에 따라 EpicGames의 Github 권한을 얻는다.

 

Unreal Engine on GitHub

Find out how to access Unreal Engine source code on GitHub

www.unrealengine.com

Github 권한을 얻는 과정에서 Google이나 Naver 등 다른 플랫폼을 이용해서 Epic Games에 회원가입하면 Date of Birth Error가 발생했다. 다른 플랫폼을 이용하지 않고 Unreal Engine 자체에서 회원가입을 통해 생년월일을 입력하고 Github 계정과 연동하여 권한을 얻으면, Unreal Engine을 설치할 수 있다.

 

 

아래 명령어를 입력하자.

mkdir UnrealEngine
cd UnrealEngine
git clone --depth 1 -b carla https://github.com/CarlaUnreal/UnrealEngine.git .

 

 

설치가 끝나면 UnrealEngine 폴더 안에 있는 Setup.bat을 실행하고, 그다음으로 GenerateProjectFiles.bat를 실행하자.

(순서를 정확하게 지켜줘야 한다.)

 

두 개의 배치 파일 실행이 끝나면, UE4.sln 파일이 생성된다. 이것을 Visual Studio 2019로 열어준다.

 

 

Visual Studio에서 Development Editor, Win64, UnrealBuildTool을 선택해 준다.

 

설루션 탐색기에서 UE4를 우클릭하고 빌드를 해준다.(오래 걸림)

 

9. Build CARLA

CARLA github 저장소에서 git clone을 이용해서 다운로드한다.

mkdir carla_simulator
cd carla_simulator
git clone https://github.com/carla-simulator/carla

 

 

carla 다운로드가 끝나면 carla.Update.bat 파일을 실행시켜 Content 파일을 다운로드한다. (오래 걸림)

cd carla
Update.bat

 

 

여기서, 7 zip을 설치하지 않으면 오류가 발생할 수 있다.

 

carla/Unreal/CarlaUE4/Content/Carla/20211112_d5 cfa12.tar.gz 파일을 우클릭하고 7 zip으로 여기에 압축 해제하면 tar 파일이 나오는데, 이것도 7zip으로 여기에 압축 해제한다. 7 zip을 설치하고 Update.bat을 실행하면 압축파일은 자동으로 삭제된다.

 

10. 환경 변수 설정

환경 변수 검색 후 시스템 변수에서 새로 만들기 클릭

변수 이름에 UE4_ROOT 입력 후, 변수 값에 UnrealEngine 파일 경로 입력

 

확인 후 창을 닫아준다.

 

11. Build CARLA

시작 창 옆에 x64를 입력해서 x64 Native Tools Command Propt or VS 2019를 실행한다.

 

carla 폴더로 들어가서 경로( C:\Users\admin\carla_simulator\carla )를 복사해준다. 

이 폴더로 이동해서 make launch 명령어를 실행해준다.

 

 

하지만, 아래와 같은 오류가 발생할 수 있다.

 

이는, zlib의 version이 upgrade되면서 호환성의 문제로 보이니 버전을 수정해야 한다.

 

carla/Util/InstallerWin/install_zlib.bat을 EmEditor로 열어보니 zlib가 버전 업그레이드 되면서 1.2.13 버전이 지원되지 않아서 생긴 문제로 보이니 1.2.13을 1.3으로 수정하여 저장한 후 make launch를 다시 실행해보자.

 

https://www.zlib.net/에 접속해서 current release 를 확인할 수 있다.

 

make 실행 중에 오류가 발생하여 다시 실행해야하는 경우 carla 안에 Build 폴더를 삭제하고 다시 실행해보자.

 

아래 사진처럼 Unreal Engine이 열리면 성공이다.

 

추가로 make PythonAPI 설치 과정 오류 발견 시 carla\Util\InstallersWin\install_xercesc.bat 파일 안에서 Version을 3.2.4로 수정하면 된다.

 

launch가 끝나면, CarlaUE4를 통해 UnrealEngine이 실행된다.

 

 

 

UnrealEngine 실행하기 까지 오랜 시간이 걸렸다. 끝까지 인내하고 해보길..

반응형

'연구실 > Carla 프로젝트' 카테고리의 다른 글

CARLA simulator 설치 및 사용법  (0) 2024.01.10