devskim blog
Search
🚥

ORB SLAM3 실행해보기

sections
Tags
C++
Self-driving Car
Created
Jul 23, 2023 02:14 PM
Last Updated
Jul 30, 2023 11:45 AM
 
 
 
Items
Version
OS
Ubuntu 18.04
ROS
Melodic
 
 

1. ORB SLAM3

  • 필요한 패키지를 미리 설치한다
    • 코드를 불러오는 중 입니다 ...
 
 

2. 필요 라이브러리 빌드

  • ThirdParty 폴더 안에 아래의 3개 라이브러리를 빌드한다
    • Pangolin 빌드 명령어
      코드를 불러오는 중 입니다 ...
      OpenCV(v4.4) 빌드 명령어
      코드를 불러오는 중 입니다 ...
      Eigen3(v3.1+) 빌드 명령어
      코드를 불러오는 중 입니다 ...
 
  • 완료된 이후 폴더 구조는 다음과 같다
    • notion image
 
 

3. CMakeLists.txt 설정

  • 미리 빌드한 Pangolin, OpenCV, Eigen3를 불러오기 위해 CMakeLists.txt를 수정한다
    • 코드를 불러오는 중 입니다 ...
  • build.sh를 실행하여 정상적으로 빌드되는지 확인해본다
    • 코드를 불러오는 중 입니다 ...
      notion image
 
 

4. EuRoC 실행해보기

1. 데이터 다운로드

  • ASL Dataset Format 파일의 링크 주소를 복사한다
    • notion image
  • wget를 사용하여 다운받는다
    • 코드를 불러오는 중 입니다 ...
  • 폴더를 생성한 뒤, 해당 폴더에 압축을 해제한다
    • 코드를 불러오는 중 입니다 ...
 

2. Viewer 활성화

  • Examples/Monocular/mono_euroc.cc 파일에서 다음의 내용을 수정한다
    • 코드를 불러오는 중 입니다 ...
 

3. 예제 실행

  • build.sh 실행하여 프로젝트를 빌드한다
    • 코드를 불러오는 중 입니다 ...
  • 다음의 형식으로 명령어를 실행한다
    • 코드를 불러오는 중 입니다 ...
  • 다음과 같은 모습으로 예제가 구동된다
    • notion image
 
 
 

5. KITTI 실행해보기

1. 데이터 다운로드

  • grayscale 데이터셋을 다운받는다
    • notion image
  • 폴더를 생성한 뒤, 해당 폴더에 압축을 해제한다
    • 코드를 불러오는 중 입니다 ...
 
 

2. 예제 실행

  • 다음의 형식으로 명령어를 실행한다
    • 코드를 불러오는 중 입니다 ...
  • 다음과 같은 모습으로 예제가 구동된다
    • notion image
      Video preview
 
 

6. ROS 실행해보기

1. ros 패키지 생성

  • 다음 명령어로 ros package를 생성한다
    • 코드를 불러오는 중 입니다 ...
 

2. CMakeLists.txt 설정 및 빌드

필요한 파일을 미리 생성해둔다
코드를 불러오는 중 입니다 ...
CMakeLists.txt 파일을 다음의 내용으로 수정한다
코드를 불러오는 중 입니다 ...
build_ros.sh 파일을 다음의 내용으로 수정한다
코드를 불러오는 중 입니다 ...
./build_ros.sh 실행하여 정상적으로 빌드되는지 확인한다
notion image
 

3. 코드 작성

src/ros_mono.cc 파일을 생성하고 다음의 내용을 작성한다
코드를 불러오는 중 입니다 ...
 
 

4. 빌드 및 실행

  • 빌드 후 실행한다
    • 코드를 불러오는 중 입니다 ...
  • 다음과 같이 예제가 실행된다
    • notion image
 
 
 

5. ros_mono_ar 실행

  • ros_mono_ar은 다음과 같은 모습으로 구동된다
    • Video preview
PREVTDD Demo