オブジェクト分散環境としてのRTミドルウエア

オブジェクト分散環境としてのRTミドルウエア

 次に、RTミドルウエアのもう1つの特徴であるオブジェクト分散環境について説明します。RTミドルウエアは、RTCからネットワークを隠ぺいし、自分とインターフェースを持つRTCがネットワーク上のどこにあるか、ということを、個々のRTCは知らなくてもいいように作られています。

 このことを、1ページ目のチャットプログラムRTCで説明しましょう。図3-1をご覧ください。ネットワーク上に分散した複数の人間でチャットする場合、個々のRTCがどこにいるのかを誰かが把握していなければなりません。これをつかさどっているのがネーミングサービスです。各RTCは、ネーミングサービスに自分の名前を登録し、参照可能にします。また、接続先のRTCの居場所は、ネーミングサービスから取得します。これにより、RTC同士はお互いの居場所を知り、通信できるようになるのです。

 このあたりの仕組みは、RTミドルウエアがOMGのCORBA PSMの拡張で実装されているから実現できるのですが、ここでは説明を省略します。もう少し詳しく知りたい方は、拙著『はじめてのコンポーネント指向ロボットアプリケーション RTミドルウエア超入門』をご参照ください。

 「RTCがネットワーク上の位置を意識しない」そして、前ページで述べたとおり、「マルチプラットホームで相互接続性が確保されている」という特徴は、ロボット開発に大きな効果をもたらします。それはいったい何でしょうか。

 勘の良い読者なら、もうおわかりと思います。これは、いろいろなロボット内の各パーツ、ロボット同士、ロボットとIT機器などが、ネットワーク上で、プラットホームの壁を越えて連結できる、ということを示しているのです。

 例えば、手足はリアルタイムなマイコン制御のRTCで、頭の部分はLinuxを搭載したコンピューター、ネットワークでつないだロボットの遠隔操作のマン・マシンシステムはWindowsパソコンで作成する、という具合です。このようにRTCでモジュール化することで、故障時の対応やメンテナンスが容易になります。また、ロボットそのものの既存ネットワークへの参加も容易になります。すなわち、RTCとRTミドルウエアは、単なるモジュール化だけでなく、ITとRTの融合に直接役立つ技術である、ということが言えます。

ロボットとソフトウエアの融合

 RTCとRTミドルウエアについて先ほど説明したこと

 「RTCとRTミドルウエアは、RTとITの融合に役立つ技術」

 これは、以下のように言い換えることもできます。

 「RTCとRTミドルウエアは、ロボット開発者をモジュール開発に導く技術であり、ソフトウエア開発者をロボット開発に参入させる技術である」

 RTミドルウエアの普及とともに、私は実際にロボット開発者が一生懸命RTCに分割し、ロボットシステムを作ろうとしていることを目の当たりにしてきました。また、私の所属する会社セックは言うにおよばず、RTミドルウエアに興味を持ったセック以外のソフト会社も、ロボット開発の場に出てくるようになりました。RTCとRTミドルウェアは、今まで距離が離れていたロボット開発者とソフトウエア開発者を急接近させているのです。

 文化の融合は必ずやイノベーションを生み、私は、RTCとRTミドルウエアは、ロボットイノベーションを進める触媒となる、と考えています。

 今回は、純粋なソフトウエアコンポーネントである、チャットプログラムRTCを例にとって、RTCの実際とRTミドルウエアの特徴について述べてきました。第1回から順序よく理解を積み重ねてきた皆さんなら、このまま進んでも、もう大丈夫ですね。

 ということで、次回は、実際にハードウエアを伴ったRTシステムを例に、ハードウエアとソフトウエアを合わせてコンポーネント化する、ということについて考えてみましょう。そして、RTシステムの入り口に立てれば、入門編は卒業です。

 お時間のある方は、ぜひ、OpenRTM.NETで遊んでみてください。開発者向けのデベロッパーズマニュアルをご参照いただければ、開発チュートリアルにしたがって、実際のプログラミングも体感していただけます。なるべく多くの目でこの技術を確認し、真に使える技術になればと考えます。よろしくお願いします。

【参考文献】

長瀬雅之『はじめてのコンポーネント指向ロボットアプリケーション開発 RTミドルウエア超入門』毎日コミュニケーションズ(発行年:2008年)

「経済産業省 技術戦略マップ2009 システム・新製造 ロボット分野」(http://www.meti.go.jp/policy/economy/gijutsu_kakushin/kenkyu_kaihatu/str2009/3_1.pdf)(アクセス:2009/06)

「OpenRTM-aist Official Web Site」(http://www.is.aist.go.jp/rt/OpenRTM-aist/html/)(アクセス:2009/06)

人気記事トップ10

人気記事ランキングをもっと見る

企画広告も役立つ情報バッチリ! Sponsored

ClickHouse Cloudが実現した広告運用SaaS「ATOM」のデータ基盤革新、パフォーマンスを向上しながら、運用負荷とコストを削減 11月11日 6:20 AIで開発が加速する時代、品質保証はどう変わる? Tricentisが示すAIエージェント活用の実像 11月9日 6:45 悪用までの猶予が「1分」に迫るフロンティアAI時代に開発と本番を貫く脆弱性管理が必要 10月29日 8:30 欧州CRA対応とSBOM運用。AI生成コードのOSS混入問題の対策とは ――スニペット単位で検出する「FossID」「Insignary Clarity」によるSBOM運用 9月16日 6:40 PostgreSQLからTiDBへ、稼働中SaaSで進める段階的DB移行の実践と再設計への展望 9月7日 6:30 機能安全開発におけるGoogleTestの活用を支援!「Parasoft C/C++test CT」で実現する効率化&AI連携 4月14日 6:30 【CNDW2025】Grafanaが明かす「オブザーバビリティの哲学」ー最小限の労力で実用的なインサイトを得るには 1月23日 6:30 【CNDW2025】プロダクト急増に備える基盤刷新 ーウェルスナビがECSからEKSへの移行で得た知見とは 1月15日 6:30 【CNDW2025】250環境を5人で運用、構築時間は30分に ーKINTOテクノロジーズが語るインフラ基盤組織の作り方 2025年12月18日 6:30 新たな自動化で熱視線! AIエージェントの「推論能力」を支える2つのコンポーネントとは? 2025年11月28日 6:30