pepper Programming Tips -デベロッパー先行モデルからのアプリ移植-

Pepperのデベロッパー先行モデルにあって、一般販売モデルにないもの、それはあの腰フリフリの"自己紹介"やとってもキュートな"アニマル楽団"などのデモアプリです。

デベロッパー先行モデルをCPUアップグレードするにあたって、おそらくこれらも消されて返って来るんだろうな(ToT)...と寂しくなったので、移植を試みてみました。

【用意するもの】
・Pepper（デベロッパー先行モデル）
・Pepper（一般モデル）
・WindowsPC
・Tera Term
・FFFTP

※MacやLinux環境の方は、それぞれにあったターミナルやFTPソフトをご用意下さい。

＜STEP1＞
はじめにデベロッパー先行モデルから、該当のデモアプリをPCにバックアップします。今回は"アニマル楽団"を例にします。
![20151016ppt01.jpg](https://qiita-image-store.s3.amazonaws.com/0/59491/bbc81f71-15aa-ce50-4504-bf0d5690f2e6.jpeg)
FFFTPでPepperに接続すると、/home/nao/ のディレクトリが表示されますが実際にアプリが格納されているのは/home/nao/.local/share/PackageManager/apps/ になります。このままではPCにバックアップが出来ません！

＜STEP2＞
FFFTPでバックアップしやすいように、Tera Termで/home/nao/.local/share/PackageManager/apps/ から /home/nao/ に pepper_animalgakudan_sample をコピーします。

Tera Termでの接続
![20151016ppt02a.jpg](https://qiita-image-store.s3.amazonaws.com/0/59491/5a61062d-684c-4503-bbca-980b0da894ae.jpeg)

ユーザー名とパスフレーズを入力し、"チャレンジレスポンス認証を使う"を選択してOKボタンをクリック。
![20151016ppt02b.jpg](https://qiita-image-store.s3.amazonaws.com/0/59491/361ba9e5-1add-b500-7ee8-cf2995990eb9.jpeg)

接続が出来たら、cd /home/nao/.local/share/PackageManager/apps/ でディレクトリ移動します。
![20151016ppt02.jpg](https://qiita-image-store.s3.amazonaws.com/0/59491/41cd8ebd-f29d-20d9-bc3e-ac95329f7816.jpeg)

pepper_animalgakudan_sample をコピーします。
cp -r pepper_animalgakudan_sample /home/nao/

この後、FFFTPでPepperに接続し、pepper_animalgakudan_sample をPCにバックアップします。

＜STEP3＞
バックアップしたpepper_animalgakudan_sampleを、一般モデルの/home/nao/.local/share/PackageManager/apps/ にコピーしてもChoregrapheのロボアプリ一覧から確認できなかったのでpepper_animalgakudan_sampleを再生成します。

プロジェクトを新規作成
![20151016ppt03a.jpg](https://qiita-image-store.s3.amazonaws.com/0/59491/6a6457ce-3d93-f275-4587-63c96e951b17.jpeg)

プロジェクトファイルから、behavior.xar を削除！
![20151016ppt03b.jpg](https://qiita-image-store.s3.amazonaws.com/0/59491/29529313-1e4c-abe7-c660-b3d1d08438e1.jpeg)

![20151016ppt03c.jpg](https://qiita-image-store.s3.amazonaws.com/0/59491/4469ffeb-05c2-1a7c-0127-203f72255c19.jpeg)

プロジェクトファイルから、STEP2でバックアップした Behaviorをインポート...します。その後、behavior.xar をダブルクリックします。
![20151016ppt03d.jpg](https://qiita-image-store.s3.amazonaws.com/0/59491/14243a26-acdc-4ea4-1510-6ac2cc05bf5e.jpeg)

さらにフォルダをインポート...で、バックアップしたpepper_animalgakudan_sampleフォルダにある、htmlフォルダとlibフォルダをインポートします。
![20151016ppt03e.jpg](https://qiita-image-store.s3.amazonaws.com/0/59491/4d0e856e-dfea-4d68-00a1-98ea35baff5c.jpeg)

最後にバックアップしたpepper_animalgakudan_sample直下にある複数のファイルもインポートします。
![20151016ppt03f.jpg](https://qiita-image-store.s3.amazonaws.com/0/59491/76fecb43-3522-2fd8-eadc-1019e5cd862e.jpeg)

＜STEP4＞
プロジェクトを保存しロボアプリ一覧から、現在のプロジェクトをロボットにインストールしてアニマル楽団の復活です！
![20151016ppt04a.jpg](https://qiita-image-store.s3.amazonaws.com/0/59491/28a7ab80-1fe8-1dc8-5821-34c9f3ccab20.jpeg)

＜おまけ＞
ここに「タブレット向けWeb Contentsの解像度が変わるため、WebpageをFix pixelを使用し開発しているアプリは画面にフィットしなくなり、動作の不具合が起きる場合があります。」とあります。
http://cdn.softbank.jp/mobile/set/data/static/robot/legal/cpu_upgrade_overview.pdf

こんなふうになりました（泣）
![s-640CIMG1484.jpg](https://qiita-image-store.s3.amazonaws.com/0/59491/2438630c-df71-3929-a9d9-ddfab0d6c6ed.jpeg)
![s-640CIMG1485.jpg](https://qiita-image-store.s3.amazonaws.com/0/59491/206612b6-cf46-c3a5-36c1-d3c514ace1d8.jpeg)
![s-640CIMG1486.jpg](https://qiita-image-store.s3.amazonaws.com/0/59491/2f13ffff-55cd-c23e-54e7-414037be42c1.jpeg)

解像度に関してのFAQ
https://community.aldebaran.com/ja/forum/%E3%82%BF%E3%83%96%E3%83%AC%E3%83%83%E3%83%88%E3%81%AE%E8%A7%A3%E5%83%8F%E5%BA%A6-5947