상세 컨텐츠

본문 제목

[드론 만들기] 툴 체인(Toolchain) 설치하기

만들기/드론

by kwangpil 2021. 3. 24. 22:32

본문

이전 글...

 

드론 만들기

  

   하드웨어

      기본부품

         비행 제어기(FC)

            Pixhawk 시리즈

               Pixhawk의 GPS

               Pixhawk의 텔레메트리(Telemetry)              

               Pixhawk의 변속기(ESC)

                  QGroundControl에서 변속기(ESC) 교정하기     

               Pixhawk 4의 Power Management Board              

               Pixhawk 4

                  QGroundControl에서 Pixhawk 4 펌웨어 설치

                  QGroundControl에서 Pixhawk 4 설정하기 1/2

                  QGroundControl에서 Pixhawk 4 설정하기 2/2       

         모터

         배터리

            리튬 폴리머 배터리 팩

         변속기 (ESC)

         프로펠러 (Propeller)

         파워 분배기(PDB, Power Distribution Board)

         조종기(Radio Control)          

 

   소프트웨어

      MissionPlanner와 QGroundControl

      QGroundControl 설치

         QGroundControl 사용방법 1/4

         QGroundControl 사용방법 2/4

         QGroundControl 사용방법 3/4      

         QGroundControl 사용방법 4/4 

         QGroundControl에서 Pixhawk 4 펌웨어 설치

         QGroundControl에서 Pixhawk 4 설정하기 1/2

         QGroundControl에서 Pixhawk 4 설정하기 2/2

         QGroundControl에서 Pixhawk 파라미터 변경하기  

      VMware Workstation Pro 설치하기

         VMware Workstation Player에 Virtaul Machine 만들기

         VMware Workstation Player에 Ubuntu 설치하기

            Ubuntu(우분투) 터미널 명령어

            Ubuntu(우분투) 주요 디렉터리

            Ubuntu(우분투) 기초용어

   

   조립

      모터, 변속기에 커넥터 연결하기

      Power Management Board에 커넥터 연결하기

      변속기(ESC)와 Power Management Board 연결하기

      모터와 변속기(ESC) 연결하기

      QGroundControl에서 변속기(ESC) 교정하기        

      GPS, Telemetry Pixhawk 4에 연결하기

  

   통신

     uORB

         uORB 새 토픽 추가하기 

     MAVLink

         MAVLink 설치하기

         MAVLink 라이브러리 생성하기

 

   개발

      드론 비행 시뮬레이터(Simulator)         

         툴체인(toolchain) 설치하기

            jMAVSim 사용하기 1/2

            jMAVSim 사용하기 2/2

            Gazebo 사용하기 1/4

            Gazebo 사용하기 2/4

            Gazebo 사용하기 3/4

            Gazebo 사용하기 4/4   

      내장된 응용 프로그램 생성 및 실행하기

      PX 시스템의 구성        

 

   비행

      쿼드콥터(Quadcopter) 비행 원리     

 

   문제해결

      Pixhawk와 Emax ESC(변속기) 호환문제 해결방법

 

   기타

      비행금지구역

      비행 시 주의 사항   

      멀티콥터 종류

      커넥터(connector)

      용어


완전 초짜의 드론 만들기 도전! 도전! 도전~!입니다.
맨땅에 헤딩~

인터넷 검색, 관련 사이트를 참고하여 Pixhawk 4(PX4)를 이용한 중/소형 쿼드콥터 드론을 만들려고 하고 있습니다.

참고만 하세요~!

 

※ 아래 내용은 픽스호크 홈페이지 내용을 기반으로 작성한 것으로 틀린 내용을 포함하고 있을 수도 있습니다.

※ 정확한/상세한 내용은 Pixhawk 홈페이지 참조하세요.


픽스호크 비행 제어기(flight controller)로 드론을 만들려고 할 때 필요한 기본 부품을 구매해서 조립한 후 펌웨어 업데이트하고 기본 설정을 마친 후 조종기로 드론을 비행할 수도 있다.

(물론 초짜에게 이 한 줄의 과정이 험난한 고행길과 같지만...)

 

하지만 드론을 조립해서 비행하는 것을 넘어서 좀... 나에게 필요한 기능을 좀 추가하고 싶어 코드를 프로그래밍했다면 프로그래밍한 코드를 실제 드론에 바로 적용해보기 전에 시뮬레이터를 사용해서 성능을 시험해보는 게 안전성 측면 등 여러 모로 좋다.

 

다행히 PX4도 몇몇 시뮬레이터(simulator)를 지원한다.

([드론 만들기] 드론 비행 시뮬레이터(Simulator) 참조)cd 

 

아직 어떤 드론을 만들지 구체적으로 정리가 되지는 않았지만 그래도 이왕 만드는 거 픽스호크 홈페이지에 있는 거 시도는 한번 해보자는 욕심에 시뮬레이터를 설치하기로 했다.

 

PX4는 다양한 운영체제에서 빌드 가능한 PX4 타깃(target)들을 지원한다.

 

출처: http://docs.px4.io

 

위의 표에서도 보듯이 windows를 지원하는 PX4 타깃은 타 운영체제보다 적고 실제 사용을 해보니 안정성도 떨어진다. 그렇다고 없는 애플 컴퓨터를 구매하기도 그렇고 해서  Pixhawk 홈페이지에서 권고하는 운영체제인 Ubuntu를 사용하기로 했다.

(windows에서 몇몇 소프트웨어를 사용해보니 안정성이 Ubuntu에 비해 많이 떨어져서 개인적으로 비추천이다.)

 

Ubuntu에서 빌드 가능한 PX4 타깃위의 표에서 언급된 것보다  더 많다. 

Pixhawk and other NuttX-based hardware

jMAVSim Simulation

Gazebo Simulation

Raspberry Pi

ROS (1) (Robotics Operating System)

Fast DDS - Required for ROS2

Snapdragon Flight (지원 중단)

 

운영체제도 선택했으니 이제는 설치할 PX4 타깃만 선택하면 되는데 그전에  유의해야 할 점이 있다.

위의 PX4 타깃 중 ROS의 경우에는 Ubuntu 18.04에만 설치 가능하며 다른 PX4 타깃  Ubuntu 18.04 20.04에서만 가능하다.

 

설치는 간단하다.

픽스호크 홈페이지에서 제공하는 배시 스크립트(bash scripts)를 설치하면 되는데 개발 환경을 쉽게 설치할 수 있도록 두 개의 배시 스크립트를 제공한다.

 

 

 

 

 

ROS는 사용할 계획이 없기 때문에 여기서는 Ubuntu 18.04Gazebo. JMAVSim, Nuttx(Pixhawk) 툴체인만을 설치한다.

 

툴 체인을 설치하기 전에 먼저 PX4 소스코드를 다운로드해야 한다.

Ubuntu의 터미널에서 PX4 소스코드를 다운로드할 디렉터리로 이동한 후 아래와 같이 명령어를 입력한다.

 

 

엔터를 누르면 다운로드가 시작되고 몇 분 후 완료된다.

 

 

이어서 배시 스크립트설치한다.

 

먼저 PX4 소스코드가 다운로드되어 있는 폴더로 이동한 후 아래와 같이 설치 명령어를 터미널에 입력한다.

 

 

엔터를 눌러 명령어를 실행시킨 후 사용자 비밀번호를 입력하라는 메시지가 뜨면 입력한다.

 

설치 도중 아래와 같은 업그레이드 창이 뜨면 Install Now를 클릭해서 소프트웨어를 업데이트한다.

 

소프트웨어 업데이트를 하지 않으면 설치가 멈춘다.

 

수분 후 설치가 완료된다.

 

ubuntu.sh 설치 완료

 

툴체인 설치 시 nuttx나 시뮬레이션 툴을 제외하고 싶을 경우에는 배시 스크립트 명령어 뒤에 아래와 같이 선택 명령어를 추가하면 된다.

 

nuttx 제외:

 

 

시뮬레이션 툴 제외:

 

 


 

만약 라즈베리 용 툴체인, ROS/Gazebo 용 툴체인 또는 다른 운영체제에 툴체인을 설치하고자 할 경우에는 Pixhawk 홈페이지 참조한다.

시뮬레이터에 대해서는 [드론 만들기] jMAVSimulation 사용하기, [드론 만들기] Gazebo 사용하기에서 이어서 설명한다.   


픽스호크 사이트는 들어갈 때마다 달라져있다.

가장 큰 원인은 내가 너무 느릿느릿 드론을 만들고 있기 때문이겠지만 이전에 시뮬레이터를 설치할 때와는 방법이 많이 달라져있다. 

이렇게 느릿느릿 드론을 만들다가는 계속 새로운, 바뀐 내용을 학습하다가 끝날 것 같다.

 

 

관련글 더보기

댓글 영역