Pepperチュートリアル ~C++ SDK開発環境を作る~
Pepper開発について
C++SDKは本体とペアリングしたアカウントじゃないとダウンロードできなそうです。Pepperアプリを開発するには「Choregraphe」ってGUIベースの開発環境がありますので、
そいつをインストールさえすれば、小学生でもアプリ開発が行えます。
Choregrapheについては、こちらの記事がお勧めです。
Choregrapheもサクサク感があってなかなか面白いのですが、
初期版のPepperはCPU(Atom Z530 1.6GHz)やメモリーが貧弱です。
C++で作りたくなるシーンも出てくると思いますので、
今回はその第一歩、C++ SDKの開発環境の構築ハウツーになります。
前提条件
Windows上でロボット向けのC++コンパイルができないようですので、
WindowsのHyper-VでUbuntuの仮想マシンを立てて開発環境を構築したいと思います。
ステップ(1) 各種ソフトウェアのダウンロード
とりあえず、以下一式をダウンロードしておきます。
項目 | バージョン | ダウンロード先 |
Ubututu | 32bit版 Ubuntu 12.04.1 | https://www.ubuntulinux.jp/ |
Choregraphe | Choregraphe 2.0.5 Linux 32 Setup | https://community.aldebaran.com/ja/resources/software |
C++ SDK | C++ SDK 2.0.5 Linux 32 | https://community.aldebaran.com/ja/resources/software |
ステップ(2) 仮想スイッチマネージャーの作成
Hyper-Vマネージャーを起動し、仮想スイッチマネージャーから仮想スイッチを追加する。
項目 | 設定値 |
仮想スイッチの種類 | 外部 |
名前 | hyper-v |
接続の種類 | 外部ネットワーク |
ステップ(3) 仮想マシンの作成
Hyper-Vマネージャーから仮想マシンを作成します。
項目 | 設定値 |
名前 | pepper_vm |
仮想マシンの世代 | 第1世代 |
メモリ | 1024MB |
ネットワーク構成 | hyper-v |
仮想ハードディスクを作成する | デフォルト設定のまま |
インストールオプション | イメージファイルに「32bit版 Ubuntu 12.04.1(ファイル名:ubuntu-ja-12.04.1-desktop-i386.iso)」を設定 |
ステップ(4) Ubuntuのインストール
ステップ(5) ネットワークの設定
オプション開いて、以下の項目を設定します。設定値は環境に合わせて変更してください。
項目 | 設定値 |
アドレス | 192.168.4.59 |
ネットマスク | 255.255.255.0 |
ゲートウェイ | 192.168.4.1 |
ステップ(6) 各種インストール
何かと便利なので、ホストOS(Windows)からゲストOS(Ubuntu)にSSHもインストールしておきます。
sudo apt-get install -y ssh openssh-server gcc qtcreator cmake
sudo /etc/init.d/ssh restart
ステップ(7) Choregrapheのインストール
ステップ(1)でダウンロードしておいた「choregraphe-suite-2.0.5.3-linux32-setup.run」を
WinSCPでゲストOSへアップロードしておきます。
chmod 755 choregraphe-suite-2.0.5.3-linux32-setup.run
sudo ./choregraphe-suite-2.0.5.3-linux32-setup.run
# インストーラが起動するので指示に従ってインストール
rm choregraphe-suite-2.0.5.3-linux32-setup.run
ステップ(8) C++ SDKを配置
ついでにサンプルをhomeの下にコピって置きます。
tar zxvf naoqi-sdk-2.0.5.3-linux32.tar.gz
mv naoqi-sdk-2.0.5.3-linux32 /var/lib/naoqi-sdk
cd
cd mkdir sample
cd /var/lib/naoqi-sdk/doc/dev/cpp/examples
cp -rf * /home/xxxxx/sample
ステップ(9) qibuildのインストール
プロジェクト管理やビルドなどを手伝ってくれるやつです。
wget https://raw.github.com/pypa/pip/master/contrib/get-pip.py
sudo python get-pip.py
sudo pip install qibuild
rm get-pip.py
ステップ(10) qibuildの初期設定
表題の通り。長いね。
qibuild config --wizard
Found CMake: /usr/bin/cmake
:: Please choose a generator
1 Unix Makefiles (default)
2 CodeBlocks – Unix Makefiles
3 Eclipse CDT4 – Unix Makefiles
4 KDevelop3
5 KDevelop3 – Unix Makefiles
> 1 << 標準で
:: Please choose an IDE
1 None (default)
2 QtCreator
3 Eclipse CDT
> 2 << お好みで。ここではステップ(6)でいれたqtcreatorを指定
:: Found QtCreator: /usr/bin/qtcreator
:: Do you want to use qtcreator from /usr/bin/qtcreator?
Answer ‘no’ if you installed qtcreator from Nokia’s installer (Y/n)
> Y
ステップ(11) qitoolchainの初期設定
SDKのパス設定とかやってくれるやつです。
cd
cd sample
qibuild init
qitoolchain create mytoolchain /var/lib/naoqi-sdk/toolchain.xml --default
その他
これでもりもり開発できますね!ロボットとの会話部分の開発がなかなかにエグくてネタとして面白いので、
次回はそのあたりに触れた記事を書きたいと思います!!
Pepperアプリを積極開発中です!!
2月に開催されたPepper App Challenge 2015にもアプリを応募しベストビジネスモデル賞を頂きました。Pepperアプリの開発にご興味のある企業様はもちろんのこと、
Pepperを触ってみたいエンジニア様やインターン希望の学生さんはお気軽にご連絡ください!!
ちなみに、公式のPepperチュートリアルとタイトルを被せて、アクセス数を稼ごうとしていることに対する苦情は受け付けておりません。。