| 開発者 | マイクロソフトとコミュニティの協力 |
|---|---|
| 初回リリース | 2006年12月18日 |
| 安定版リリース | 4.0 / 2012年3月8日 |
| オペレーティング·システム |
|
| タイプ | ロボットスイート |
| ライセンス | 様々な |
| Webサイト | ロボティクス |
Microsoft Robotics Developer Studio (Microsoft RDS、MRDS ) は、学術、趣味、商用の開発者を対象とし、さまざまなロボット ハードウェアを扱えるロボット制御およびシミュレーション用のWindowsベースの環境ですが、現在は廃止されています。Microsoft Windows 7以降のオペレーティング システムが 必要です。
RDS は、同時実行および調整ランタイム(CCR)に基づいています。これは、非同期並列タスクを管理するための.NET Framework ベースの同時実行ライブラリ実装です。この手法では、メッセージ パッシングと軽量のサービス指向ランタイムである分散ソフトウェア サービス (DSS) を使用します。これにより、複数のサービスを調整して複雑な動作を実現できます。
機能には、ビジュアル プログラミングツール、ロボット アプリケーションの作成とデバッグを行うMicrosoft Visual Programming Language (VPL)、 Web ベースおよび Windows ベースのインターフェイス、3D シミュレーション(ハードウェア アクセラレーションを含む)、ロボットのセンサーとアクチュエータへの簡単なアクセスなどがあります。主なプログラミング言語はC#です。
Microsoft Robotics Developer Studio には、スイートに他のサービスを追加するためのパッケージのサポートが含まれています。現在利用可能なものには、Microsoft の Soccer Simulation と Sumo Competition、コミュニティ開発の Maze Simulator (仮想ロボットが探索できる壁のある世界を作成するプログラム) 、OpenCV用の一連のサービスなどがあります。
コンポーネント

RDS には 4 つの主要コンポーネントがあります。
- 並行性と調整ランタイム (CCR)
- 分散型ソフトウェア サービス (DSS)
- ビジュアルプログラミング言語 (VPL)
- ビジュアルシミュレーション環境 (VSE)
CCR と DSS は、高度な同時実行性を必要とする商用アプリケーションや、ネットワーク内の複数のノードに分散する必要がある商用アプリケーションで使用するために、個別に利用することもできます。このパッケージは、CCR および DSS ツールキットと呼ばれます。
ツール

MRDS アプリケーションの開発を可能にするツールには、グラフィカル環境 (Microsoft Visual Programming Language (VPL))、C# での Visual Studio プロジェクト (VS Express バージョンで十分) の操作を可能にするコマンド ライン ツール、および 3D シミュレーション ツールが含まれています。
- ビジュアル プログラミング言語は、サービスとアクティビティ カタログを使用するグラフィカル開発環境です。
- これらはグラフィカルに対話することができ、サービスまたはアクティビティは、カタログからダイアグラムにドラッグするだけでよい入力と出力を持つブロックによって表されます。
- リンクはマウスで実行でき、信号が同時であるかどうかを定義したり、送信された値に対して操作を実行したりできます。
- VPL では、ユーザーが作成したダイアグラムから新しい「マクロ」サービスのコードを生成することもできます。
- VPL では、さまざまなハードウェア要素のサービスを簡単にカスタマイズできます。
- RDS 3D シミュレーション環境では、高度な物理学を備えた NVIDIA PhysX テクノロジー (元々 Ageia によって作成された 3D エンジン) を使用して、仮想世界でのロボットの動作をシミュレートできます。
- RDSにはいくつかのシミュレーション環境があります。これらの環境はSimplySimによって開発されました。
- アパート
- 工場
- モダンハウス
- 屋外
- 都会的な
- さまざまなツールに多数の例とチュートリアルが用意されており、MRDS をすぐに理解できます。Microsoftが開発した Maze Simulator や Soccer Simulation など、いくつかのアプリケーションがスイートに追加されています。
- Kinectセンサーは、 RDS 環境のロボットで使用できます。RDS には、シミュレートされた Kinect センサーも含まれています。RDS 用の Kinect サービスは、商用および非商用の両方で使用できます。これらは、Kinect for Windows SDK に依存します。
注目すべきアプリケーション
- プリンストン大学のDARPAアーバングランドチャレンジ 自動運転車への参加はMRDSでプログラムされました。[1]
- MySpaceは、サイトのバックエンドの非ロボットアプリケーションにMRDSの並列コンピューティング基盤ライブラリであるCCRとDSSを使用しています。 [2]
- インディアナ大学は、高性能コンピューティングネットワークを調整するために、非ロボットアプリケーションでMRDSを使用しています。[2]
- 2008年、マイクロソフトはMRDSを使用してRoboChampsというシミュレーションロボットコンテストを開始しました。このコンテストでは、迷路、相撲、都市、火星探査の4つの課題が用意されていました。コンテストで使用されたシミュレーション環境とロボットはSimplySimによって作成され、コンテストは起亜自動車によって後援されました。
- 2009 年のImagine Cupソフトウェアコンテストのロボット工学およびアルゴリズム部門では、MRDS ビジュアル シミュレーション環境が使用されています。このコンテストの課題も SimplySim によって開発され、RoboChamps 課題の改良版となっています。
批評
- MRDSを実行するために必要な複雑さとオーバーヘッドのため、プリンストン・オートノマス・ビークル・エンジニアリングはプロスペクト12システムをMRDSからIPC++に変換することを決定しました。[3]
- メインの RDS4 ウェブサイトは 2012 年 6 月 29 日に最終更新されました (実際、製品はもう存在しません)。
マイクロソフトのロボティクスと未来
Microsoft Robotics Developer Studio は、2012 年 3 月 8 日にリリースされたバージョン 4.0 以降、更新もパッチも行われていません。Microsoft Research (MSR) の Microsoft Robotics 部門の主任開発者である Ashley Feniello 氏のツイートによると、2014 年 9 月 22 日、Microsoft の再編計画の一環として、Microsoft Research の Robotics 部門は停止されました。MRDS が再び更新される可能性は極めて低いですが、フォーラム メンバー (MVP) が引き続き限定的なサポートを提供する可能性があります。[4]
参照
- Player Project – 研究や高等教育で使用(オープンソースで無料)
- ウェボット
- プロジェクトクロノ
- 並行性と調整ランタイム
- ウルビ
- ロボットマッピング
- ロボットソフトウェア
- モバイルロボットプログラミングツールキット
- アルドゥイーノ
- ロボットオペレーティングシステム(ROS)
参考文献
- ^ 「Darpa Challenge の技術論文」(PDF)。2010 年 3 月 31 日時点のオリジナル(PDF)からアーカイブ。2011 年 2 月 3 日に閲覧。
- ^ ab Worthington, David (2008 年 8 月 1 日)。「Microsoft の並列コンピューティングへの移行」。SDTimes on the Web。2009年 7 月 15 日時点のオリジナルよりアーカイブ。2008年 8 月 2 日閲覧。
- ^ 「プリンストン自律車両エンジニアリング - セクションソフトウェア」。 Pave.mycpanel.princeton.edu 。2019年4月8日閲覧。
- ^ Feniello, Ashley (2014年9月20日). 「残念ながら、Microsoft のロボット チームは閉鎖されました。私のカード キーは明日の午後から機能しなくなります... :-/」。Twitter 。 2016年1月20日閲覧。
さらに読む
- モーガン、サラ (2008)。Microsoft Robotics Studioのプログラミング。Microsoft Press。ISBN 978-0-7356-2432-0。
- ジョンズ、カイル、テイラー、トレバー (2008)。プロフェッショナルマイクロソフト ロボティクス デベロッパー スタジオ。John Wiley & Sons。ISBN 978-0-470-14107-6。
- Kang, Shih-Chung; Chang, Wei-Tze; Gu, Kai-Yuan; Chi, Hung-Lin (2011)。Microsoft Robotics Developer Studio を使用したロボット開発。Chapman and Hall/CRC Press。ISBN 978-1-4398-2165-7。
外部リンク
- 公式サイト
- Microsoft MSDN ロボット工学ページ
- Microsoft Robotics Studio: 概要
- Microsoft Robotics Studio ランタイム – 概要
- MRDS Codeplex サンプル (MRDS 2008 R3)
- Professional Robotics Developer Studio 教科書 (MRDS 2008 R3) からの追加サンプル
- Microsoft Robotics Studio コミュニティ – トルコ
- Google グループの Microsoft ロボット工学ニュースグループ
- Microsoft Robotics Studio に関する Channel9 の wiki ページ
- www.Conscious-Robots.com の Microsoft Robotics Studio (MSRS) ページ
- Ageia による PhysX ホーム
- Robubox の MSRS チュートリアルとシミュレーターのサンプル 公式ウェブサイト
- SimplySim: MRDS 3Dシミュレーション会社
- イマジンカップ 2009: ロボット工学とアルゴリズム
