インストールしたVirtualBoxがVisualStudio経由で起動しているのがわかります。Spcテンプレートでプロジェクトを作成するとタブに「Palmi」という項目が追加されているのがわかります。これをマウスオーバーすると以下の画像のような項目が表示されます。これについて説明します。特技の開発手順これをクリックするとPDFファイルのマニュアルが開きます。(プリントアウトしておくといいかもしれませんね。リファレンスSPCBaseのAPIリファレンスがブラウザで開かれます。ここにSPCのAPIについて詳細に書かれています。今後掘り下げて開発するときはここを参考にしていくことになります。サンプルソースを照らし合わせながら調べていくことをお勧めします。Palmiと接続する同一ネットワーク内にあるPalmiのリストが表示されます。これを選んで接続するとPalmiは開発モードに入り、動作が停止します。Palmiと切断する接続しているPalmiを接続解除するときにこちらを選びます。接続し、アプリのアップロードが完了したら、必ず解除する必要があります。Studioに搭載されていた機能です。今回VisualStudioのアドオンにこの機能が連携されました。ここで作成したPalmiの特技(アプリ)名やその概要、コミュニケーションワード(音声入力のトリガーとなるワード)を設定します。Studioに搭載されていた機能で、Palmiの顔のLEDのパターンを作成することができます。こちらについては後日、改めて記事にしたいと思います。Editorこちらは元々PalmiMotionEditorというWindowsアプリケーションとして存在していました。PalmiApplicationStudioと合わせて今回VisualStudioにアドオン連携したわけです。この編集は正直かなり面倒です。いうわけで私は基本的にサンプルモーションを使うことにします。接続したPalmiに転送(アップロード)を行う機能になります。これも元々PalmiApplicationStudioにあった機能です。発話テスト接続したPalmiの発話テストがここで行えます。こちらについての説明はまたこのブログで後日公開する予定です。ログビューア接続したPalmiのログがここで見れます。こちらについての説明はまたこのブログで後日公開する予定です。開発してみるさてさっそくアプリを開発してみました。サンプルソースを使って動かしてみるというところまでにします。サンプルソースはデベロッパーサイトの以下URLに幾つかのパターンがリスト化されています。サンプルソースhttp://palmigarden.net/site/cn24/Developer/sample/pg90.htmlちなみにサンプルモーションも以下のURLに幾つかのパターンでリストアップされています。Editorを使って開発するのはかなり大変です。こちらのサンプルモーションを使ってサンプルソールをうまく使いながら開発することで、かなりラクになります。サンプルモーションhttp://palmigarden.net/site/cn24/Developer/sample/pg68.htmlソースコードを用意してみるさて、今回はサンプルソースから『特技のサンプル(あいさつ)』というのをダウンロードしました。cppファイルのソースコードは以下のとおりです。アプリケーション初期化イベント。アプリケーションの実行開始時に呼び出されます。発話は必須ではありませんが、アプリケーション起動確認のために発話させています。Palmiが顔を見つけた場合に呼び出されます。認識した個人の登録名(全角カタカナ)。個人未確定の場合は空白文字列。顔識別結果の登録名が格納されている場合は、登録名で呼びかけます。Palmiが顔を見失った場合に呼び出されます。Palmiの頭部をさわった時に呼び出されます。startTimer関数で設定した時間が経過した場合に呼び出されます。アプリケーション終了イベント。アプリケーションの終了時に呼び出されます。「ビルド」>「ソリューションのビルド」をクリックして実行ファイルを作成します。パッケージして転送Palmiに接続してパッケージ化(「たね」化)して転送します。※今回はすでにzip化されているので本当は行う必要がないです。するとフォルダ内にzipファイルが作成されます。「たねを育てます」といいいます。無事転送が終了すると「たねが育ちました」といいます。Studioとの接続を切断してください。これでアプリ(「特技」)のアップロードが完了しました。あとは、Palmiに『サンプルして』と話しかけるとPalmiが作成したアプリどおりの動作をしてくれます。DMM.comさんより今回の公開するパージョンについて下記4つの制限事項があるとの連絡がありました。プロジェクトの保存場所は、デフォルト以外に設定した場合、動作保証いたしません。デフォルトの場所に保存してください。VirtualBoxのアプリケーション自体はVS側で自動的に起動/終了するので、特技の開発中は操作しないでください。終了しても一部残ります。終了後すぐにOSシャットダウンを行うと、Ubuntuが終了しきれずに、OS終了時にエラーを出力します。終了後すぐにOSシャットダウンを行う場合は、VirtualBoxからUbuntuのシャットダウンを事前に行ってください。ビルドした際、「ビルドの終了を確認できませんでした。リビルドしてください」というメッセージが出る場合があります。その際は、リビルドしてください。今まで見たいにUbuntuとWindowsを行ったり来たりする必要がなくなったのがかなり大きいです。時間と手間の部分でラクになりました。勉強になりましたのでこっちの開発方法も残してほしいなと思ったりなんかしていますが、、、というわけでいままで下の動画にあるような開発したアプリの移植をVS版でどんどん行っていきたいと思います。次回はもっと踏み込んだ開発の話をしてみたいと思います。AIコミュニケーションロボット「Musio」の...プロフィールid:j_s_machinehtml5jロボット部の活動レポート、ロボットに関する情報発信(気づく限り)を行うブログです。彼女と富士そばとかけそばRTミドルウェアの講習会を受けてきたので復習(2)RTミドルウェアの講習会を受けてきたので復習(1)gortについて調べてみたSotaに直接ログインしてみた。月別アーカイブ参加グループガジェットはてなブログをはじめよう!j_s_machineさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。