- - PR -
サービスの開発
Robotics Studio 1.0には「Visual Programming Language(以下、VPL)」が標準で搭載されています(注)。これを使えば、視覚的にサービスの開発ができます。UMLを使ってシステムの構造を図式化して、そこからプログラムのスケルトンを生成するという手法に似ていますが、VPLはあくまでもボットムアップ言語です。
| 注:Visual C#やVisual Basicなどでも開発可能。 |
VPLは、画面左のツールボックスに用意されているBasic ActivitiesとServicesを画面中央のDiagramに配置し、それらを線で結んで処理を表現します。画面2に、英語で「Hello World」と発声するVPLプログラムの例を示します。
![]() |
| 画面2 Visual Programming Languageの画面(画像をクリックすると拡大します) |
ロボットとの接続
ここでは、Robotics Studio 1.0とロボットの接続について説明します。
まず、ロボットのタイプを下記の2つに分類します。
- ロボットの制御装置が.NET Framework 3.0に対応している(大型ロボット、工場の溶接ロボットなど)
- ロボットの制御装置が小型のCPUを使っていて、.NET Framework 3.0に対応しない(H8やPICなどのマイコン制御による小型ロボット)
上記1の場合ロボットの制御装置内にノードを設け、このノードにユーザーのサービスを配置して、ロボットの制御を行います。
上記2の場合は、PCにノードを設けます。Bluetoothなどを介してノードとロボットは通信します。この際、ロボットに埋め込む制御系(モーターのPID制御など)を「ファームウェア」といいます。図3は、PCのノードとロボットが通信しているイメージです。
![]() |
図3 ノードとロボットが通信するイメージ |
PCのノードはロボットに対して、通信を介してコマンドを送ります。その反対に、ロボットが障害物を検知した場合などは、通信を介して検知結果をノードへ通知するのです。
物理学の法則を適用したシミュレータ
通常、ロボットの制御プログラムは画像認識、音声認識、人工知能、ニューラルネットワークなどのアルゴリズムを使うので非常に複雑です。Robotics Studio 1.0では、プログラムの開発の効率を上げるために実機テストの前に「Visual Simulation Environment」というシミュレータを使ってテストできます。
![]() |
| 画面3 Visual Simulation Environmentでのシミュレーションの様子(画像をクリックすると拡大します) |
シミュレーションを現実に近づけるために、物体の運動計算に「物理学の法則」を適用します。例えば、「空中に飛び出した物体の軌道」「物体と物体の衝突時における挙動」などを計算する際に「ニュートンの運動方程式」を用いています。また、これらの物理計算を高速処理するために、米AGEIA Technologiesの物理演算処理プロセッサ「PhysX」にも対応しています。
| 関連リンク: | |
| AGEIA http://www.ageia.com/ |
|
| PhysX http://www.ageia.com/physx/ |
|
◇
次回は、Robotics Studio 1.0に実機のロボットを接続してテストを行ってみます。VPLとシミュレータの解説を交えながらテスト結果にも触れたいと思います。
関連記事 設計/開発技法
- 特集:Javaは組み込みに“不向き”は本当か?
- 連載:BREWアプリケーション開発入門(全10回)
- 連載:イチから作って丸ごと学ぶ! H8マイコン道(全12回)
- 連載:−ザ・組み込み−ソフトウェアのハードウェア化(連載中)
- 連載:組み込みLinux開発入門(全3回)
- 連載:T-Engineプログラミング入門(全4回)
- 連載:Symbian OS開発の勘所(全10回)
- 連載:Symbian OSアプリ開発の手引き(連載中)
- 連載:解説! ロボット開発環境Robotics Studio(全4回)
- 連載:Robotics Studio活用術 はじめて作るサービス(全5回)
- 連載:生産性向上への道 Eclipseで行うC/C++開発(全4回)
組み込み開発フォーラム 新着記事
- フルスクラッチの“Hello World”を動かしてみよう(2011/3/31)
- FlexRayプロトコルの概要(その2)(2011/3/29)
- JASA、東北地域に拠点を置く会員企業を支援(2011/3/25)
- NEC、震災の影響を受けた4拠点の生産再開を発表(2011/3/23)
- 内部ブロック図の基礎と共通要素(2011/3/22)
- インテル、被災地におけるITインフラの復旧を支援(2011/3/22)
- Facts on AUTOSAR/AUTOSAR導入の現実(2011/3/18)
- 計測器・震災被害ホットラインを開設、テクトロニクス(2011/3/18)
- ZMP、地震の揺れを多角的に計測するアプリ無償配布(2011/3/16)
- メンター、3Dテレビ・マルチメディア検証プラットフォーム(2011/3/16)
- 【番外編】タチの良い計測値、悪い計測値とは?(2011/3/15)
- tarファイルシステムをAndroidに組み込む!!(2011/3/10)













