久しぶりにopenframeworksを触る機会があり、openframeworks本体をDLして遊んでいると、ARDroneのアドオンがあることを知りました。有名なmemoさん作。2012年ですからずいぶん前の話しです。
自宅でまだARDroneとの接続を確認していませんが、とりあえずビルドできたので手順をメモしておきます。結局、半日くらいかかってしまったのですが、動いてしまえばなんてことはなかった。。。
このメモもすぐに役立たずになると思いますが。。。
環境はosx10.10.3、xcode6.3.2、of_v0.8.4_osx_releaseです。ちなみにハードはMBA Mid2013です。
ステップ1)ofxARDrone-master.zipとofxARDroneOscBridge-master.zipをmemoさんのgithubからDLして解凍して、ファイル名から-masterを取り除いてof_v0.8.4_osx_release/addonsの中に移動します。
ステップ2)of_v0.8.4_osx_release/addons/ofxARDrone/example内のofxARDrone Example.xcodeprojを開きます(Xcodeが起動する)。
ステップ3)プロジェクトツリー内のaddons内のofxARDroneOscBridgeをDELETEキーで一旦削除して、addonsで右クリしてAdd files to ...を選択し、ステップ1で追加したofxARDroneOscBridgeを追加します。このときcreate groupsが選択されていること。
ステップ4)ofxARDroneOscBridge.cppの132-135までコメントアウトする
// m.clear(); // m.setAddress("/ofxARDrone/isFlyingMillis"); // m.addIntArg(drone->state.isFlyingMillis()); // b.addMessage(m);
ステップ5)ofxARDrone ExampleのBuild SettingsのOther Linker FlagsのofxKinectのusblib-1.0のパスを修正する。具体的にはこれ(../../../addons/ofxKinect/libs/libusb/osx/libs/usb-1.0.a)をこれ(../../../addons/ofxKinect/libs/libusb-1.0/lib/osx/usb-1.0.a)に変更します。
これでビルドが成功するはずです。わかってしまえば5分もかかりません。。。さて、月曜日に出勤したら試してみます。ARDrone2に対応しているのかなぁ。。。ちょい疑問。