2021/09/13
[Ubuntu20.04]QGroundControlのビルド〜Firmwareアップデート
概要
Ubuntu20.04で、QGround Controlをソースコードからビルド(dockerベース)して起動してみました。
また、起動後、Px4のfirmware updateを実施しました。
ちなみに購入したフライトコントローラーのハードウェアはpixhawk 4 Miniです。
QGround controlのBuild
以下の記事を見ながら対応
- Getting Started with source & builds · QGroundControl Developer Guide
- Build using Containers · QGroundControl Developer Guide
$ git clone https://github.com/mavlink/qgroundcontrol.git
$ cd qgroundcontrol
$ git submodule update --init --recursive
# build docker images
$ docker build --file ./deploy/docker/Dockerfile-build-linux -t qgc-linux-docker .
$ docker run --rm -v ${PWD}:/project/source -v ${PWD}/build:/project/build qgc-linux-docker
起動
build/staging
ディレクトリに起動scriptが作成されているので、それを実行するとQGround controlを起動できる
$ cd build/staging
$ ./qgroundcontrol-start.sh
FirmwareのUpdate
こちらを参考に
- まずはUSBからフライトコントローラーの接続を外す
- QGroundControlアプリアイコン > Vehicle Setup > Firmwareを選択
- USBでフライトコントローラーを接続する → 自動で最新のソフトウェアを検出してくれる
- OKを押して、アップグレード開始
Sensor Orientation
こちらを参考に設定
- Vehicle Setup > Sensors > Orientationsで
ROTATION_NONE
を選択(YAW=0°
) - Vehicle Setup > Sensors > Compassにて、Setupを開始(図示される方向にフライトコントローラーを持ち、位置を検知できたら数回回転させて検証する)(PCとUSB接続してるのですが、設定中何回も回転させるのでコードがねじれてきます。。。)
以上です。
関連する記事
X1 Pocket ⅡでLiPoバッテリーを充電&保管用に放電
ドローンに使用するリチウムポリマーバッテリーを専用バッテリーで充電・放電を行いました
[Ubuntu20.04]QGroundControlのビルド〜Firmwareアップデート
QGround Controlをソースコードからビルドしてインストールし、Flight ControllerのFirmwareのアップデートまでを試してみました
ROS2とPX4の連携環境準備
PX4とROS2の連携を試せる環境をUbuntu20.04で整えました
[Ubuntu20.04]Gazebo simulator上のDroneをMAVROSを使って動かす
MAVROSを使ったTutorialを実際に動かしてみました