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向けのロボアプリを開発するため、以下に従って開発環境を整えましょう。
Linux … Ubuntu 16.04 Xenial Xerus - 64bits only
Windows … Microsoft Windows 10 - 64bits only
Mac … Mac OS X 10.12 Sierra
Version 2.3かそれ以降
最新の安定したバージョンのインストールを推奨しています。
・Java Development Kit (JDK)
Android Studioの動作環境
Android Studioのインストールにあたっては、以下の公式インストールガイドに従ってください:
http://developer.android.com/sdk/index.html
② 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
BIOSでVirtualizationが有効かどうか確認してください。
2.0.2.0かそれ以降のバージョンのBonjourがコンピューターにインストールされているか
を確認してください。
MacとUbuntuにおいてはデフォルトでインストールされているはずですが、Windowsでは事情が異なるため、インストールされていない場合は、公式サイトからWindows用Bonjourをダウンロードし、インストールしてください。
http://support.apple.com/kb/DL999
ここで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


の名前のファイルを見つけるか、作成してください。
② advancedFeatures.iniへ、以下の一行を追加してください:
WindowsHypervisorPlatform = off
このセクションはロボアプリ開発のために、Android StudioでPepper SDK Pluginをインストールする方法を解説しています。


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

ダウンロードして環境設定は完了です。
② 開発したいロボアプリのAPIのバージョンにチェックを入れ、Applyボタンをクリックします。
※ 新しいAPIのバージョンをダウンロードし、既存のプロジェクトに反映したい場合は、設定ファイルの更新が必要です。
Robot SDK ManagerからはQiSDKだけではなく、AVDとToolsもインストールできます。
AVD (Android Virtual Device):
x86及びarmeabi architecturesが提供するAVDシステムのイメージは、ロボットのタブレットと同じです。
Tools:
ロボアプリ開発のためのRobot Viewer、Robots Browser、Trajectoryなどといったロボットエミュレータとツールです。
これでロボアプリが開発できます。
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か確認してください。
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 StudioVersion 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か確認してください。
コメント
コメントを投稿