スキップしてメイン コンテンツに移動

Pepper SDK入門(1) Pepper SDKプラグインのインストール

Pepper SDK for Androidのサイトが黙々とアップデートされています。そろそろ感もありますので、Pepper SDK for Androidの公式サイトを読みつつ、理解したことをまとめていきたいと思います。

Android Studio対応版Pepperでは、AndroidのActivityからAPIを使用して、会話や動きを制御することが出来るようです。Pepper SDK for AndroidはAndroid Studioのプラグインであり、グラフィカルツール、Javaライブラリ、QiSDKを提供します。

Android Studio対応版Pepper向けのロボアプリを開発するため、以下に従って開発環境を整えましょう。

《OSバージョンの確認》

まずは、OSとバージョンの互換性を確認してください。
Linux … Ubuntu 16.04 Xenial Xerus - 64bits only
Windows … Microsoft Windows 10 - 64bits only
Mac … Mac OS X 10.12 Sierra

《Android Studioのインストール》

ロボアプリはPepperにビルトインされたAndroidのタブレット上で動くアプリであり、それによって開発を行うため、Android Studioのインストールが必要です。

<必要なもの>

・Android Studio
Version 2.3かそれ以降
最新の安定したバージョンのインストールを推奨しています。

・Java Development Kit (JDK)
Android Studioの動作環境

Android Studioのインストールにあたっては、以下の公式インストールガイドに従ってください:
http://developer.android.com/sdk/index.html

《Android SDKとビルドツールの入手》

Androidのアプリを開発するために、Android SDKとビルドツールのインストールが必要です。

<手順>

① Android Studioのツールバーから、 SDK Managerをクリックすると、SDK Managerが表示されます。
② Android SDK version 6.0 (API 23, Marshmallow)をダウンロード、そしてインストールしてください。


③ version 23.0.3のSDKビルドツールをダウンロード、そしてインストールしてください。EmulatorやAndroid Debug BridgeのようなSDKビルドツールも必要です。


④ ビジュアルツールのインストール
ビジュアルツールはロボットエミュレータの立ち上げに必要です。

[Ubuntu]
ビジュアルツールはインストール済みです。

[Mac OS]
最新のHAXM version 7.3.0ではバーチャルタブレットが起動しません。

回避策
SDKマネージャーにおいて、HAXMのバージョンが7.3.0の場合:
① アンインストールしてください。
② 前のHAXMのバージョンである7.2.0をインストールしてください:
https://github.com/intel/haxm/releases/download/v7.2.0/haxm-macosx_v7_2_0.zip

[Windows]
最新のHAXM version 7.3.0ではバーチャルタブレットが起動しません。

回避策
SDKマネージャーにおいて、HAXMのバージョンが7.3.0の場合:
① アンインストールしてください。
② 前のHAXMのバージョンである7.2.0をインストールしてください:
https://github.com/intel/haxm/releases/download/v7.2.0/haxm-windows_v7_2_0.zip

《Virtualizationを有効にする》

Virtualizationはロボットエミュレータの立ち上げに必要です。
BIOSでVirtualizationが有効かどうか確認してください。

《Bonjour》

より簡単にPepperと接続するためには、Bonjourが必要です。

2.0.2.0かそれ以降のバージョンのBonjourがコンピューターにインストールされているか
を確認してください。
MacとUbuntuにおいてはデフォルトでインストールされているはずですが、Windowsでは事情が異なるため、インストールされていない場合は、公式サイトからWindows用Bonjourをダウンロードし、インストールしてください。
http://support.apple.com/kb/DL999

《C++の再頒布可能パッケージ》

Windowsの場合は、C++の再頒布可能パッケージがインストール済みであるかを確認してください。


<手順>

① Microsoft Visual Studio C++ 2010 x64再頒布可能パッケージ
ここでvcredist_x64.exeのパッケージがダウンロードできます。
https://www.microsoft.com/en-us/download/details.aspx?id=14632


② Microsoft Visual Studio C++ 2013再頒布可能パッケージ(x64)
ここでvcredist_x64.exeのパッケージがダウンロードできます。
https://www.microsoft.com/en-us/download/details.aspx?id=40784




《エミュレータの問題回避策》

Windowsの場合は、以下の手順で設定ファイルを追加しないとエミュレータの動作に問題が起こることがあるようです。

<手順>

① C:\Users\[yourUserName]\.androidフォルダー内に、advancedFeatures.ini
の名前のファイルを見つけるか、作成してください。
② advancedFeatures.iniへ、以下の一行を追加してください:
WindowsHypervisorPlatform = off

《Pepper SDK Pluginの入手》

Pepper SDK Pluginのインストール前に、上述の手順がすべて実施されている必要があります。
このセクションはロボアプリ開発のために、Android StudioでPepper SDK Pluginをインストールする方法を解説しています。

<手順>

① Android StudioのFileメニューにあるSettings、もしくはPreferencesからプラグインのサブメニューを選択し、Browse repositories…ボタンをクリックします。



② Pepper SDKを見つけるために、サーチバーに“Pepper”と入力します。
③ Pepper SDKを選択し、Install pluginボタンをクリックします。
④ Android Studioを再起動します。
⑤ FileメニューのNewから、Pepperのプラグインメニューが出ているかを確認してください。
さらに、Robot SDK Managerのアイコンがあるかどうか確認してください。表示されない場合は、ViewメニューのToolbarのチェックが外れている可能性があります。



《Robot SDKとツールの入手》

Pepper SDK Pluginをインストールすれば、あとはロボアプリ開発のためのツールを
ダウンロードして環境設定は完了です。

<手順>

① Android Studioのメニューバーから、Robot SDK Managerをクリックします。
② 開発したいロボアプリのAPIのバージョンにチェックを入れ、Applyボタンをクリックします。
※ 新しいAPIのバージョンをダウンロードし、既存のプロジェクトに反映したい場合は、設定ファイルの更新が必要です。

Robot SDK ManagerからはQiSDKだけではなく、AVDとToolsもインストールできます。

AVD (Android Virtual Device):
x86及びarmeabi architecturesが提供するAVDシステムのイメージは、ロボットのタブレットと同じです。

Tools:
ロボアプリ開発のためのRobot Viewer、Robots Browser、Trajectoryなどといったロボットエミュレータとツールです。

これでロボアプリが開発できます。

《トラブルシューティング》

Pepper SDKプラグインのインストール中に発生する問題のトラブルシューティングです。最新の情報は公式サイトにありますのでそちらを確認してください。
https://qisdk.softbankrobotics.com/sdk/doc/pepper-sdk/ch1_gettingstarted/installation.html#instal-troubleshooting

[Ubuntu]
●"/dev/kvm is not found"というメッセージが出る。

回避策
BIOSでvirtualization Technologyを有効にしてください。

[Windows 10]
●以下のメッセージが出る:
"C:\Users\jdoe\AppData\Local\Android\Sdk\emulator\emulator-x86.exe: invalid option -- '-enable-whpx'"

回避策
C:\Users\[yourUserName]\.androidフォルダー内に、advancedFeatures.iniの名前のファイルを見つけるか作成した上で、advancedFeatures.iniへ以下の一行を追加してください:
WindowsHypervisorPlatform = off
詳細はエミュレータの問題回避策のセクションを参照してください。

●リアルもしくはバーチャルのPepperに接続できず、ログに以下が表示されている:
"java.lang.UnsatisfiedLinkError: C:\Users\[yourUserName]\AppData\Local\Temp\qi.dll"

回避策
このエラーの原因はおそらく、セッション名(ユーザー名) にある文字のスペースです。
セッション名(ユーザー名) の文字間にスペースがないことを確認してください。

●AVD(バーチャルタブレット)におけるブラックスクリーン

回避策
最新のHAXM version 7.3.0ではバーチャルタブレットが起動しません。
HAXMのバージョンである7.2.0か確認してください。

[Mac OS]
●AVD(バーチャルタブレット)におけるブラックスクリーン

回避策
最新のHAXM version 7.3.0ではバーチャルタブレットが起動しません。
HAXMのバージョンである7.2.0か確認してください。

コメント

このブログの人気の投稿

Pepper SDK入門(3) はじめてのロボアプリ開発②

Androidプロジェクトの作成及びロボアプリの初期設定を行った前回に引き続き、Pepperのエミュレータと実機でアプリを実行するために必要な手順を確認していきます。 1.Pepperのエミュレータ  まずは、Pepperのエミュレータで動作確認するための方法についてです。 <手順> エミュレータボタン をクリックしてください。すると、ロボットエミュレータが表示されます。 プロジェクトにおける実行の構成でappが選択されているか を確認し、 選択されていない場合はそれを選択してください。 実行ボタン をクリックしてください。すると、Select Deployment Targetダイアログが表示されます。 ダイアログからPepperのエミュレータを選択してください。アプリがエミュレータにインストールされ、Robot Viewer上のバーチャルロボットで動作確認することが出来ます。 2.Pepperの実機  次に、Pepperの実機で動作確認するための方法を見ていきます。 <手順> Pepperのタブレットの設定を確認します。タブレットのホームにある設定アイコンをタップし、以下の設定を確認してください。 開発者モードが有効になっていること 開発者向けオプション、デバッグ、ADBも有効になっていること Android studioで、接続ボタン をクリックし、Robots Browserを表示してください。 Use fix portとUse fixed IP/hostnameにチェックを入れ、接続先のPepperのIPアドレスを入力してください。PepperのIPアドレスはタブレットの通知バーか、胸部ボタンを一回押すことで確認できます。 Selectボタンをクリックしてください。すると、セキュリティの警告が表示されます。 Pepperのパスワードを入力してください。初期パスワードはnaoです。変更している場合は管理者に確認して下さい。パスワード入力後にOKボタンをクリックすると、Robot Viewerが表示されます。 Pepperの実機に接続すると、同時にタブレットにもADB経由で接続されます。 プロジェクトにおける実行の構成でa...

Pepper SDK入門(11) Robot ViewerとRobot Browser

Robot emulatorについては「 Pepper SDK入門(3) はじめてのロボアプリ開発② 」でも触れましたが、もう少し詳しく見ていきたいと思います。 Robot emulatorは、下記のモジュールから構成されています。 モジュール名 概要 NAOqi Robot emulatorエンジン。実機での操作をエミュレートする。 Robot Viewer Pepperの挙動のシミュレーションを表示する。 AVD Android仮想デバイス。Pepperのタブレットと同じ形状をしており、アプリはここで実行される。 以上の3つは同じライフサイクルを持っているため同時に起動し、一つでも停止すればすべてが停止します。 1.Robot Viewer Robot viewerにはpluginが接続しているPepperをモニタリングするツールがまとまっており、以下のような機能が利用できます。 Robot viewによる、Pepperの3Dモデル表示 Motion Viewによる、Pepperの関節の角度設定 Dialog viewによる、音声認識の結果や発話内容の表示 Log viewによる、Pepper本体側のログの表示 pluginがPepperに接続するタイミングで、Robot Viewerは自動で起動します。 <手順> Android StudioのToolsメニューのPepper SDKからEmulatorを選択するか、ツールバーのエミュレータボタン をクリックしてください。robotsdk.xmlに設定されているAPIレベルに応じたエミュレータが起動します。 1-1.Robot view Robot viewは接続しているPepperの状態を表示します。 エミュレータに接続している場合、Pepperは青い背景で表示されます。 実機に接続している場合、Pepperは緑の背景で表示されます。 Robot viewのツールバーで、表示内容を設定できます...