環境
OS:Ubuntu 20.04
事前準備
ARDroneSDK3はrepoを使ってバージョン管理を行っているので、repoを最初に導入する。
cd
mkdir ~/bin
PATH=~/bin:$PATH
curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
chmod a+x ~/bin/repo
その他必要なものもインストール
sudo apt install libavahi-client
SDKインストール
ARDroneSDK3公式ドキュメントに従いSDKを導入する。
mkdir ardronesdk3
cd ardronesdk3
repo init -u https://github.com/Parrot-Developers/arsdk_manifests.git
repo sync
./build.sh -p arsdk-native -t build-sdk -j
ビルドが完了するとout配下にSDKが出力される。
サンプルプログラムのビルド、実行
https://github.com/Parrot-Developers/Samplesからサンプルプログラムをgit cloneする。
sudo apt install libcurses-* mplayer xterm # サンプルプログラムをビルドする時に要求される
# SDKをインストールしたルートディレクトリにて(今回の場合であればardronesdk3)
git clone https://github.com/Parrot-Developers/Samples
./build.sh -p arsdk-native -t build-sample-BebopSample -j # サンプルプログラムのビルド開始
./out/arsdk-native/staging/native-wrapper.sh ./out/arsdk-native/staging/usr/bin/JumpingSumoSample
[INF] BebopSample | 21:12:23:019 | main:152 - Select your Bebop : Bebop (1) ; Bebop2 (2)
-> Bebop2の場合は2を押してエンター