バーチャルロボットでできること, できないこと

#バーチャルロボット

Choregrapheでは **バーチャルロボット** を用いて、Pepper実機がなくても基本的な動作確認をおこなうことができます。

![robot-view.png](https://qiita-image-store.s3.amazonaws.com/0/54394/72ea57e4-adec-5fc5-96bd-d4be2bd48f54.png)

ここでは、バーチャルロボットを使用する上での制限について説明し、これまでのチュートリアルのうちバーチャルロボットのみでできるもの、できないものを紹介していきます。

##バーチャルロボットへの接続方法

Choregraphe起動時、デフォルトではバーチャルロボットに接続した状態になります。
Pepper実機に接続した後など、明示的にバーチャルロボットに接続したい場合は、 **[接続]メニューの[バーチャルロボットに接続]を選択**します。

![connect-virtual-robot.png](https://qiita-image-store.s3.amazonaws.com/0/54394/6aaa9494-44d6-4215-d5ff-20b72c2a1926.png)

##バーチャルロボットの制限

###モーション関連の制限

Pepperにポーズをとらせたり、移動させたりといったことはバーチャルロボットにより動作確認をおこなうことができます。

| 項目 | バーチャルロボットでの使用 | 備考
|-----|---|---|
| 各関節の制御 | ○ | [ロボットビュー](http://qiita.com/Atelier-Akihabara/items/7847aa3fb10069e0f2aa#2-2)で確認可能 | 
| ホイールによる移動 | ○ | [ロボットビュー](http://qiita.com/Atelier-Akihabara/items/7847aa3fb10069e0f2aa#2-2)で確認可能 |
| 関節固定の制御 | × | アニメーションモードの使用や、モーションダイアログによる関節固定解除は実施不可 (参考: [Pepperによるポーズ作成](http://qiita.com/Atelier-Akihabara/items/7847aa3fb10069e0f2aa#2-5)) | 

また、バーチャルロボットにおいて、ロボットに対する重力の向きを変更（仮想空間上で横向きにするなど）はできません。

###音声関連の制限

音声については[ダイアログパネル](http://qiita.com/Atelier-Akihabara/items/52e086e7c47d85b9ed3d#3-1)により、テキストで代替可能な範囲のみ動作確認が可能です。

| 項目 | バーチャルロボットでの使用 | 備考
|-----|---|---|
| しゃべる | ○ | [ロボットビュー](http://qiita.com/Atelier-Akihabara/items/7847aa3fb10069e0f2aa#2-2)または[ダイアログパネル](http://qiita.com/Atelier-Akihabara/items/c5f57358a7b333eef397#2-6)により確認可能
| [しゃべる (アニメーションつき)](http://qiita.com/Atelier-Akihabara/items/37f5e99058ec39307038#%E3%82%A2%E3%83%8B%E3%83%A1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%AE%E5%AE%9F%E8%A1%8C) | × | -
| 聞き取り | △ | 言葉の聞き取りのみ、[ダイアログパネル](http://qiita.com/Atelier-Akihabara/items/52e086e7c47d85b9ed3d#3-1)により確認可能
| オーディオ再生 | △ | .wav, .ogg形式のみ再生可能(参考: [ボックスの使い方：好きな音を鳴らす](http://qiita.com/Atelier-Akihabara/items/52e086e7c47d85b9ed3d#1-4))
| 音声録音 | × | -
| 音声位置追跡 | × | -

> ####![info.png](https://qiita-image-store.s3.amazonaws.com/0/54394/ed7863bd-4c2e-7710-58db-0e38a4f26959.png) (参考)ダイアログパネルによるバーチャルロボットとの対話
> 
> バーチャルロボットではダイアログパネルを通じて文字列ベースで対話することができます。
> バーチャルロボットで再生を実行したのち、**ダイアログパネルに文字列を入力する[1]** と、パネルに**[人間:]**プロンプトとその内容が表示され、音声認識のAPIを介してバーチャルロボットに伝えられます。
> また、バーチャルロボットがSayボックスなどによりしゃべった場合は、**[ロボット:]**プロンプトと**しゃべった文字列[2]**が確認できます。 
> 
> ![dialog-speech.png](https://qiita-image-store.s3.amazonaws.com/0/28770/b4c0cf80-db7f-b289-8cf6-a43652e262ae.png)
> 
> ただし、Speech Reco.ボックスの場合、Word listが考慮されない(以下のように、ダイアログパネルに入力された内容がそのまま出力される)などの制限があります。
>
> ![virtual-robot-speech-reco.png](https://qiita-image-store.s3.amazonaws.com/0/54394/47b6387c-88a6-67fa-fda6-c0fd01eb960d.png)
>
> ダイアログパネルで全体的な動きを確認することは可能ですが、Pepper実機の音声認識では異なった挙動になる可能性があります。


###画像認識関連の制限

バーチャルロボットではカメラが機能しないため、画像認識に関する機能の動作確認はできません。

###タブレット関連の制限

バーチャルロボットではタブレットに関する機能の動作確認はできません。

###その他の制限

[タッチセンサー](http://qiita.com/Atelier-Akihabara/items/0a5826fb018a4d0e4268#1-2)、[レーザー、ソナーなど](http://qiita.com/Atelier-Akihabara/items/b21397b4814eaf6fa303#1-2)の上記以外のセンサーに関する機能の動作確認はできません。

また、バーチャルロボットはLEDを持っていないため、目や耳を任意の色で光らせるといった動作確認はできません。

#バーチャルロボットで実行可能なチュートリアル

* [Pepperチュートリアル (1)：SDKインストールとアプリケーションの作成/実行](http://qiita.com/Atelier-Akihabara/items/c5f57358a7b333eef397)
* [Pepperチュートリアル (2)：ボックスの考え方](http://qiita.com/Atelier-Akihabara/items/7a898f5e4d878b1ad889)
* [Pepperチュートリアル (3)：ポーズを作る](http://qiita.com/Atelier-Akihabara/items/7847aa3fb10069e0f2aa)
* [Pepperチュートリアル (4)：会話をする、音を鳴らす](http://qiita.com/Atelier-Akihabara/items/52e086e7c47d85b9ed3d) ※オーディオ再生、音のした方向の追跡を除く
* [Pepperチュートリアル (8)：移動](http://qiita.com/Atelier-Akihabara/items/b21397b4814eaf6fa303)
* [Pythonボックスの考え方 (Pepper TechFes技術セッション)](http://qiita.com/Atelier-Akihabara/items/f6a05ca14be786f9a94c)

* [HTTP Getボックスの作成](http://qiita.com/Atelier-Akihabara/items/acc8d2ad6c3881f112a4) ※Animated Sayを除く
* [会話入門 (Pepper TechFes技術セッション)](http://qiita.com/Atelier-Akihabara/items/37f5e99058ec39307038) ※Animated Sayを除く
* [PepperアニメーションTips](http://qiita.com/Atelier-Akihabara/items/adbcbf5de1c04767ca93) ※レコーディングモード、セーフティを除く
* [独自ボックスライブラリの作成と管理](http://qiita.com/Atelier-Akihabara/items/db907ed319b8af0984db)
* [Dialogとメモリイベント (Dialog応用)](http://qiita.com/Atelier-Akihabara/items/34488f5bc99213bfb16d) ※ALFaceCharacteristics API連携を除く

#バーチャルロボットで実行できないチュートリアル

* [Pepperチュートリアル (5)：タブレットを使う](http://qiita.com/Atelier-Akihabara/items/87def938b6553ee9c1e9)
* [Pepperチュートリアル (6)：タッチセンサー、人の認識](http://qiita.com/Atelier-Akihabara/items/0a5826fb018a4d0e4268)
* [Pepperチュートリアル (7)：画像認識](http://qiita.com/Atelier-Akihabara/items/8df3e81d286e2e15d9b6)
* [バンパーセンサーのイベント検出 (Pepper TechFes技術セッション)](http://qiita.com/Atelier-Akihabara/items/d87553893fe2caa26d67)

* [オートノマスライフの考え方](http://qiita.com/Atelier-Akihabara/items/555989ab1d7d7e63e520)
* [Pepperで画像を撮影してタブレットに画像表示](http://qiita.com/Atelier-Akihabara/items/833e49a079788af55afb)
* [Solitaryアクティビティの作成](http://qiita.com/Atelier-Akihabara/items/3377da125b45a8420fcc)
* [Interactiveアクティビティの作成](http://qiita.com/Atelier-Akihabara/items/01c9203aed68efa1bd70)
* [Python SDKによるsay hello (Pepper TechFes技術セッション)](http://qiita.com/Atelier-Akihabara/items/3289e60985586b8da709)
* [PepperのAPIを使って年齢認識](http://qiita.com/Atelier-Akihabara/items/4162192129f366da1240)
* [PepperのAPIを使って表情認識](http://qiita.com/Atelier-Akihabara/items/c64bded014801bc6a103)
* [タイムラインを活用したアプリのデザイン (ステートマシンデザイン)](http://qiita.com/Atelier-Akihabara/items/28d1294fa582b5efbdca)
* [Pepperロボットウェブページ](http://qiita.com/Atelier-Akihabara/items/234a12d5edb017b8eaae)