SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

DeveloperZine(デベロッパージン)- エンジニアの意思決定を支える技術情報メディア ProductZine

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

Microsoft Robotics Developer Studio 2008 入門

Robotics Developer Studioの
ビジュアルプログラミングとシミュレーション環境を使ってみる

Microsoft Robotics Developer Studio 2008 入門(2)

5. 作成したVPL図を実行する

 メニューのRunからStartを選択すると、DSSランタイムが実行され[Run]ダイアログ、[Direction Dialog]ダイアログ、[Visual Simulation Environment]画面がそれぞれ続けて立ち上がります。

 図20にVSE画面を示します。

図20 図17を実行させた時のVSE画面
図20  図17を実行させた時のVSE画面

 VSE画面の基本的な操作方法を表3に示します。各キーを使って、LEGO NXT Tribotが見やすい位置まで画面を動かしてください。

表3 VSE画面の基本的な操作方法
キー 動作
上矢印キー・Wキー カメラ前進
下矢印キー・Sキー カメラ後退
左矢印キー・Aキー カメラ左移動
右矢印キー・Dキー カメラ右移動
Eキー カメラの向き(上)
Qキー カメラの向き(下)
マウス カメラの向き

 図21に見やすい位置まで動かした図を示します。

図21 VSE画面の視点位置を移動させた図
図21  VSE画面の視点位置を移動させた図

 [Direction Dialog]ダイアログの矢印ボタンを押すと表2の要領でLEGO NXT Tribotが動き出します。

 上矢印キーを押して、LEGO NXT Tribotを前進させた様子を図22に示します。

図22 前進した様子
図22  前進した様子

 同様に、左矢印キーを押して、LEGO NXT Tribotを左旋回させた様子を図23に示します。

図23 左旋回した様子
図23  左旋回した様子

 その後、右矢印キーを押して、LEGO NXT Tribotを右旋回させ、右に270度旋回した様子を図24に示します。

 

図24 右旋回した様子
図24  右旋回した様子

 その状態で、下矢印キーを押して、LEGO NXT Tribotを後進させた様子を図25に示します。

図25 後進した様子
図25  後進した様子

 実行を終了するときは[Run]ダイアログの「STOP」ボタンを押します。

iRobot Createを動かしてみる

 「iRobot Create」とはお掃除ロボット「iRobot Roomba」の技術をベースにしたプログラミング可能なロボットです。

 前段落の手順4.で指定するファイルをiRobot Createのシミュレーション環境が設定されている「IRobot.Create.Simulation.Manifest」にして、実行してみましょう。図26のようにVSE画面の中央には「LEGO NXT Tribot」の代わりに白い丸型の「iRobot Create」が表示され、[Direction Dialog]ダイアログの矢印ボタンを押すと表2のように「iRobot Create」が動き出します。

図26 マニフェストファイルに「iRobot Roomba」を指定した時のVSE画面
図26  マニフェストファイルに「iRobot Roomba」を指定した時のVSE画面

 RDS 2008 R2 Express Editionでは一度VPLを作成してやると、このようにマニフェストファイルを変更するだけで、さまざまなロボットを操作することができます。

まとめ

 今回はRDS 2008 R2 Express Editionに付属のVPLとVSEを用い、ビジュアルプログラミングを行い、その結果をシミュレーション環境で確認してみました。次回はXboxのコントローラを使ってロボットを制御する方法、シミュレーション環境の基本的な使い方の紹介を予定しています。

参考資料

この記事は参考になりましたか?

連載通知を行うには会員登録(無料)が必要です。
既に会員の方はを行ってください。
Microsoft Robotics Developer Studio 2008 入門連載記事一覧

もっと読む

この記事の著者

山田 祥寛(ヤマダ ヨシヒロ)

静岡県榛原町生まれ。一橋大学経済学部卒業後、NECにてシステム企画業務に携わるが、2003年4月に念願かなってフリーライターに転身。Microsoft MVP for Visual Studio and Development Technologies。執筆コミュニティ「WINGSプロジェクト」代表。主な著書に「独習シリーズ(Java・C#・Python・PHP・Ruby・JSP&サーブレットなど)」「速習シリーズ(ASP.NET Core・Vue.js・React・TypeScript・ECMAScript、Laravelなど)」「改訂3版JavaScript本格入門」「これからはじめるLaravel実践入門」「はじめてのAndroidアプリ開発 Kotlin編 」他、著書多数

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

WINGSプロジェクト asa(asa)

WINGSプロジェクトについて>有限会社 WINGSプロジェクトが運営する、テクニカル執筆コミュニティ(代表 山田祥寛)。主にWeb開発分野の書籍/記事執筆、翻訳、講演等を幅広く手がける。 2026年時点での登録メンバは約50名で、現在も執筆メンバを募集中。興味のある方は、どしどし応募頂きたい。著書記事多数。 RSS X: @WingsPro_info(公式)、@WingsPro_info/wings(メンバーリスト) Facebook

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

CodeZine(コードジン)
https://codezine.jp/article/detail/4153 2009/07/27 14:00

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー