https://carla.readthedocs.io/en/latest/build_linux/#unreal-engine
일단
2023년 1월 10일 기준으로
설치하는데 12시간이상 걸리니까 주의하세요.
(다운로드가 길어요)
이거부터 언리얼 엔진도 연동을 시켜야한다고 나온다.
그리고 CARLA Build 버전의 경우는 일반인 입장이라면 필요가 없습니다.
약간 스타크레프트로치면 맵 에디터에 해당하는 부분입니다.
그러니 CARLA 만 설치할 예정이라면 다음의 글을 따라합니다.
요구사항은
브가렘이 6~8기가 정도 필요하고
언리얼엔진을 다운로드 하는 경우 150기가의 여유공간이 필요하다고 한다.
위의 도큐먼트를 해석해준 블로그가 여기있다
https://jeo96.tistory.com/entry/CARLA-%EC%84%A4%EC%B9%98Ubuntu-2004
그러나 도큐먼트를 보면서 하면
하이퍼링크로 친절하게 다 연결시켜주기 때문에
개인적으로 도큐먼트를 추천함
그리고 카를라를 사용할때
언리얼을 묶어서 사용해야하는가? 아니면
카를라만 사용하는가?
카를라만 설치해도 가능하다고 한다.
(추가 https://sunandbean.tistory.com/m/358)
그러면 이 블로그를 참고하는게 맞다.
https://stackoverflow.com/questions/64117535/carla-simulator-dependent-on-unreal-engine-any-alternative-open-source-real-tim
원본에서 프로젝트를 빌드하는 경우에만 Unreal Engine이 필요하며, 이는 지원되지 않는 플랫폼에 대해 프로젝트를 수정하거나 빌드하려는 경우에만 필요하다.
뭔소리인지 모르겠지만
빌드를 하려면 언리얼이 필요하다는 소리로 해석된다.
(뭔가 카를라만으로 공식적으로 지원하는 시나리오가 있다는 말인가 싶기도하다)
sudo apt-get update &&
sudo apt-get install wget software-properties-common &&
sudo add-apt-repository ppa:ubuntu-toolchain-r/test &&
wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key|sudo apt-key add - &&
sudo apt-add-repository "deb http://apt.llvm.org/xenial/ llvm-toolchain-xenial-8 main" &&
sudo apt-get update
이거 실행하고
sudo apt-add-repository "deb http://apt.llvm.org/focal/ llvm-toolchain-focal main"
sudo apt-get install build-essential clang-10 lld-10 g++-7 cmake ninja-build libvulkan1 python python-dev python3-dev python3-pip libpng-dev libtiff5-dev libjpeg-dev tzdata sed curl unzip autoconf libtool rsync libxml2-dev git
이거 먼저 하고 그 다음에 이거해줘야함
sudo update-alternatives --install /usr/bin/clang++ clang++ /usr/lib/llvm-10/bin/clang++ 180 &&
sudo update-alternatives --install /usr/bin/clang clang /usr/lib/llvm-10/bin/clang 180
이거 다운로드 하고
이거를 다운로드 한다.
pip install --user setuptools &&
pip3 install --user -Iv setuptools==47.3.1 &&
pip install --user distro &&
pip3 install --user distro &&
pip install --user wheel &&
pip3 install --user wheel auditwheel
이번에는 언리얼 엔진을 다운로드 해주어야한다.
git clone --depth 1 -b carla https://github.com/CarlaUnreal/UnrealEngine.git ~/UnrealEngine_4.26
이거 하려면 깃헙에 등록을 해야한다. 아이고야
들어가서 다음의 과정을 진행하야한다고 한다.
이대로 진행을 하자..
여튼 이메일 인증없이 나는 일단 등록됨
깃헙에
Organizations
여기가서 등록해야함
깃헙의 유저 이름을 입력하고
발급받았던 토큰을 패스워드로 입력한다.
토큰은 개인 토큰으로 발급받아야한다.
cd ~/UnrealEngine_4.26
여기로 들어가서
./Setup.sh && ./GenerateProjectFiles.sh && make
다운로드 받습니다. 거의 한시간가량 걸린다고 합니다.
중간에 체크해야할 창이 나온다. 확인한번 눌러주고
cd ~/UnrealEngine_4.26/Engine/Binaries/Linux && ./UE4Editor
설치가 끝나면 이를 실행해서
최종 설치를 진행합니다 ~~!
(이것도 꽤 오래걸립니다)
대략 1시간 반걸림
이제 CARLA를 다운받자.
cd
git clone https://github.com/carla-simulator/carla
이동하고
cd carla
./Update.sh
설치해주고
너무 느려서
도큐먼트에서 속도를 올릴려면 이걸 다운받아보라함
sudo apt-get install aria2
오오 속도 빨라짐
어.. 이게 뇌피셜인데
서버에서 받아오는거라 밤시간에 받아야하는거 같은 느낌인데
여튼 속도가 생각보다 많이 느림 4.8MiB는 무리고 평균 500~600KiB 정도인거같은데 6시간정도 걸린다고 나옴
(새벽시간에 받으면 or 공유기가 우분투 하나만 연겨된 경우 35Mib까지 속도가 오릅니다.)
그리고 주의할 점은
다운로드 느리다고 멈추고 다시할때는 필히
Content.tar.gz를 삭제해주어야합니다.
1이 생성되고, 2가 생성되고 이런식이 될 텐데, 그러면
압축이 잘 못 풀립니다.
(방법이야 있겠지만 나는 몰라서 다시 받고 있습니다)
그다음에 베시알시파일을 수정해야한다.
code ~/.bashrc
이거 베시에 추가
export UE4_ROOT=~/UnrealEngine_4.26
이거 하기전에 터미널을 종료하고 다시 켜주거나
alias sb="source ~/.bashrc; echo \"bashrc is reloaded.\""
이것도 한줄 추가시켜주면
터미널상에서 sb만 입력해도 자동으로 터미널을 종료하고 다시 켜주는 효과를 내줍니다.
여튼 설치가 끝나고, 여기까지
폴더가 계속 Carla 여기에 위치해있어야한다.
주의해야함
make PythonAPI
처음 진행할때 이걸 실행해주어야 한다고 합니다.
그러면 뭐시기 이러쿵 저러쿵 뭔가가 막 설치됩니다.
이거도 오래걸립니다.
남은시간 30분 뜨네요..
중간에 오류가 뜨긴 했는데 일단 진행해볼까요..
논타입에러였는데
인터넷에는 해결방법을 찾을 수가 없는거같은데
있어도 너무 오래된 정보임
일단 들은 정보에 의하면
sudo apt-get install -y libomp5
이게 필요하다는 이야기를 듣긴했습니다.
근데 도큐먼트에는 없으니까 일단
make launch
이것도 뭔가 길게길게 뭐시기 하면서 진행됩니다.
중간에 언리얼 엔진이 한 번 켜집니다.
살려줘
노트북에서 팬이 풀로드로 돌기 시작합니다.
95퍼에서 엄청나게 오래걸린다.
하.. 드디어 실행했다.
이제 play버튼을 눌러서 시뮬레이션을 동작하자
여기서 플레이 버튼..
터미널에서는 미친듯이 명령어가 올라가고
언리얼은 멈췄다고 계속 어카냐 이러고 있다.
미쳤다.
노트북 터질려그래..
(실행도 꽤 시간이 오래걸립니다.)
시작하면 이런느낌으로 그래픽적으로 더 잘 보여주고
팅김
노트북 사양이 I7 에, 3060 정도 달려있는데
버겁다.
오류나서 재부팅함..
그리고 첫 실행이 오래걸리는 편이고
그 다음 실행은 처음보다는 아니여도 3분 이내로 켜진다.
첫실행도 꽤 오래걸렸는데
다음 시작도 1분이내로 켜진다.
지금은 조금 비어있는 동네가 생성되었다.
새로운 터미널을 켜서
cd PythonAPI/examples
python3 -m pip install -r requirements.txt
python3 generate_traffic.py
다음을 입력하면 차를 스폰시킬 수 있다고 한다.
크러쉬.. 다시 진행해보자
다시 설치하니까 돌아간다
재미는 있는데
이걸 어캐 활용해야할지 막막하기만 한데
도큐먼트에서 새로운 터미널을 열어서 날씨를 변경해보라고도 했다.
밤이 되었다.
상당히 사양이 높습니다.
'공부#Robotics#자율주행 > carla' 카테고리의 다른 글
(CARLA) 3. segmentation 정보나 Bounding Box를 얻기 (0) | 2023.04.30 |
---|---|
(CARLA) 2. 도로의 Traffic을 제어하는 방법 (0) | 2023.04.30 |
(CARLA) 1. PythonAPI를 이용해서 CARLA 사용하기 (0) | 2023.04.30 |
(Ubuntu) 우분투에 CARLA 설치하는 방법 및 활용법 (0) | 2023.04.30 |
(자율주행 시뮬레이터) 우분투 20.04에 Carla 를 설치하고, 객체를 소환시켜보자. (0) | 2023.03.13 |