Help us understand the problem. What is going on with this article?

Pepperチュートリアル (1):SDKインストールとアプリケーションの作成/実行

More than 5 years have passed since last update.

このチュートリアルの内容

このチュートリアルでは、以下のような構成でSDKのインストールからはじめ、バーチャルロボットにしゃべらせ、最終的に実際にPepperにしゃべらせるまでを説明します。

overview.png

  1. SDKのインストール
    • SDKの各部説明
  2. アプリケーションの作成と実行
    1. バーチャルロボットでの実行
    2. Pepperでの実行

SDKのインストール

まず、ロボットのアプリケーションを開発するためのツール群(SDK)のインストールをおこないます。

動作環境

  • ハードウェア
    • 1.5 GHz CPU
    • 512 MB RAM
    • OpenGL対応グラフィックカード
  • OS
    • Linux
      • Ubuntu 12.04 LTS (Precise)以降
    • Windows
      • Microsoft Windows 7
    • Mac OS X
      • 10.7.1 Lion, 10.8.3 Mountain Lion

このチュートリアルでは、Windowsを例に説明していきます。

インストーラの実行

  1. インストーラの実行ファイルを起動します

    Windowsの場合は、 choregraphe-suite-2.0.3.56-win32-setup.exe などとなります。

  2. [次へ] をクリックして先に進めます

    setup-1.png

  3. 使用許諾契約書を確認の上、同意する場合は [同意します][A] をチェックし [次へ][B] をクリックします

    setup-2.png

  4. ライセンスキーを入力 [A] し、 [次へ][B] をクリックします

    setup-3.png

  5. インストールモードは [Quick][A] を選択し、 [次へ][B] をクリックします

    setup-4.png

    info.png (参考)SDKとしてインストールされるソフトウェア

    • Choregraphe(コレグラフ)
      • アプリケーションの開発環境
    • Monitor
      • Pepperの状況をモニタリングするツール
    • NAO ドキュメント
      • ツールやAPIに関するドキュメント
  6. エラーなどが発生しなければ、インストール終了を示すダイアログが表示されます

    setup-5.png

これでSDKのインストールは完了です。 Choregrapheの起動[A] をチェックして [終了][B] すると、インストーラ終了後自動的にSDK(Choregraphe)が起動します。

Choregrapheの実行

SDKをインストールすると、Choregrapheのアイコンがスタートメニューなどに登録されますので、ここからChoregrapheを起動してください。

choregraphe-welcome.png

[ようこそ]ダイアログが表示されたら、まずは [新規プロジェクト…] をクリックしてください。Choregrapheの画面が起動します。

sdk-initial-nao.png

Choregrapheでは、Pepperの実機がなくても、バーチャルロボットを用いて動作確認をおこなうことができますが、デフォルトではバーチャルロボットは NAO になっています。これを、以下の手順でPepperに変更します。

  1. [編集]メニューの [設定] を選択します

    settings-menu.png

  2. [バーチャルロボット]タブを選択[A] し、 [ロボットモデル]リストを選択[B] します

    settings-virtual-robot.png

  3. ロボットモデルとして JULIETTEY20MP.xml を選択 [A] し、 [OK]ボタンをクリック [B] します

    settings-virtual-robot-juliette.png

  4. バーチャルロボットを再起動してよいか問い合わせるダイアログが表示されますので、 [はい]をクリック します

    restart-virtual-robot.png

これで、バーチャルロボットが Pepper になりました。それでは、例を通して実際にプロジェクトを作成していきましょう。

sdk-pepper.png

info.png (参考)SDKの各部説明

Choregrapheは複数のパネルから構成されます。よく使うパネルは以下の5つです。
main-panels.png

  1. プロジェクトの内容
  2. ボックスライブラリ
  3. フローダイアグラム
  4. ポーズライブラリ
  5. ロボットビュー

また、メニューには以下の項目があります。

  • ファイル
  • 編集
  • 接続
  • 表示
  • ヘルプ

ツールバーとして、以下のようなボタンがあります。
toolbar.png

他にも、 [表示] メニューから以下のようなパネルを選択することができます。

  • ビデオモニター
  • ダイアログ
  • スクリプトエディタ
  • ロボットアプリケーション
  • ロボット動作
  • リソースビューアー
  • メモリウォッチャー
  • ログビューアー
  • スタックのやり直し

それぞれの使い方については別のチュートリアルで説明していきます。

アプリケーションの作成と実行

プロジェクトの作成

  1. 新たに プロジェクト (アプリケーションの生成に必要なファイルの集まり) を作成します

    • Choregraphe起動直後 →[ようこそ!]ダイアログから [新規プロジェクト… ] を選択
    • それ以外 →[ファイル]メニューから [新規プロジェクト…] を選択
  2. フローダイアグラムに 空のフローが表示されることを確認します

    empty-flow.png

    info.png プロジェクト/ビヘイビア/ボックス

    • 新規プロジェクトには1つだけビヘイビア (振る舞いを定義する単位) が用意されます
    • ビヘイビアは複数のボックス (ビヘイビアの機能単位: “Say”など) によって構成されます
      • これらのボックスは順序実行/同時実行されます
    • プロジェクトに含まれるビヘイビアは [プロジェクトの内容] パネルで確認できます

    project-content.png

ボックスの配置

  1. [ボックスライブラリ]パネルの "Say" ボックス[フローダイアグラム]パネル へとドラッグ&ドロップします

    dnd-say.png

  2. [ボックスライブラリ]パネルの "Set Language" ボックス[フローダイアグラム]パネル へとドラッグ&ドロップします

    dnd-set-language.png

  3. フローダイアグラム左端の[onStart入力][A] から Set Languageボックスの[onStart入力][B] をマウスドラッグでつなぎます

    connect-say.png

  4. Set Languageボックスの[onReady出力][A] から Sayボックスの[onStart入力][B] をマウスドラッグでつなぎます

    connect-say-2.png

  5. Sayボックスの[onStopped出力][A] から フローダイアグラム右端の[onStopped出力][B] をマウスドラッグでつなぎます
    基本的には、フローダイアグラム右端のonStopped出力をフローの最後に実行されるボックスとつなぐようにしてください。このようにすることで、このボックスの停止とともにアプリケーションが停止することを明示することができます。

    connect-say-onstopped-to-behavior-onstopped.png

  6. Set Languageボックスのパラメータボタン をクリックします

    set-lang-param.png

  7. Language変数にJapaneseを設定 [A] し、[OK]ボタン[B] をクリックします

    set-lang-param-dialog.png

  8. [ファイル]メニューの [プロジェクトを名前をつけて保存...] を選択します

    • 現在編集しているビヘイビアなどの情報を保存することができます

これで、アプリケーションの準備は完了です。次に、ロボットでアプリケーションを実行してみましょう。

バーチャルロボットでの実行

まずは、SDKにあるバーチャルロボットを利用して動作確認をしてみます。

  1. [接続]メニューの [バーチャルロボットに接続] をクリックします

    • [ロボットビュー]パネルにバーチャルロボットが表示されます

      robot-view.png

  2. [表示]メニューの [ダイアログ] をクリックします

    • Choregrapheの画面に [ダイアログ]パネル が表示されます

      dialog-panel.png

  3. ツールバーの [ロボットにアップロードして再生] をクリックします

    robot-play.png

  4. [ダイアログ]パネルに ロボット: こんにちは と表示されれば成功です

    dialog-hello.png

Pepperでの実行

次に、実際にPepperにしゃべらせてみましょう。

  1. ツールバーの [接続…] をクリックします

    toolbar-connect.png

  2. 接続可能なPepperの一覧が表示されます

    • 自分のPepperをクリック [A] し、[選択][B] ボタンをクリックしてください

    connect-dialog.png

    info.png (Tips)PepperのIPアドレスを知る方法

    Pepperのチェストボタンを押すと、自分の情報をしゃべります

    pepper-say-myself.png

    ブラウザでこのIPアドレスを開くと、より詳細な情報を得たり、停止、再起動などを行うことができます

    webview.png

  3. [ロボットにアップロードして再生] をクリックします

    robot-play.png

  4. Pepperが こんにちは としゃべれば成功です

    pepper-hello.png

簡単なアプリケーションですが、この、ボックスを置く、ボックスをつなぐ、がPepperアプリケーション開発の基本になります。

Atelier-Akihabara
ソフトバンクロボティクスで運用している開発者様向け体験スペース「Pepperアトリエ秋葉原 with SoftBank」の公式Qiitaアカウントとなります。 体験いただいているチュートリアルや、よくあるご質問、Tipsなどを展開してまいります。
http://www.softbank.jp/robot/special/tech/
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away