앞서 PX4 펌웨어를 컴파일해보았다.
풤웨어가 정상적으로 컴파일된다면, 하드웨어가 없을 경우 시뮬레이션 환경에서 컴파일된 펌웨어를 사용하여 동작을 확인할 수 있다.
먼저 시뮬레이션 환경에서 펌웨어를 구동하려면 SITL 환경의 펌웨어를 동일한 방법으로 컴파일해주어야 한다.
$ make px4_fmu_default gazebo make px4_sitl_default gazebo
컴파일 옵션에 gazebo가 들어가 있으므로 컴파일이 정상적으로 완료되면 gazebo가 실행되면서 IRIS 드론이 나타난다.
본인이 포스팅한 절차대로 컴파일하고 난후 gazebo가 바로 실행되지 않고 아래와 같은 에러 메시지가 나타났다.
INFO [simulator] Waiting for simulator to accept connection on TCP port 4560 undefined symbol: _ZN8ignition10fuel_tools12ClientConfig12SetUserAgentERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
|
구글링하여 에러 메시지를 확인해보이 아래와 같은 라이브러를 설치하여 해결할 수 있다.
$ sudo apt upgrade libignition-math2 |
이전에 컴파일된 소스들을 클린하고 다시 펌웨어를 컴파일한다.
$ make clean
$ make px4_fmu_default gazebo make px4_sitl_default gazebo
컴파일 결과 에러없이 정상적으로 빌드가 완료되고, gazebo도 정상적으로 실행됨을 확인할 수 있다.
'엔지니어링 > 드론' 카테고리의 다른 글
[PX4 개발자] MAVLink Console 접속 (0) | 2020.11.27 |
---|---|
소형정찰용 드론 구매목록 (0) | 2020.11.26 |
[PX4 개발자] Ubuntu 18.04에서 PX4 Firmware 컴파일 (0) | 2020.11.25 |
Betaflight Revolt 의 SerialRX 연결 (0) | 2020.04.25 |
GPS 프로토콜 (0) | 2020.04.04 |
댓글