RTCを実際のロボットに当てはめる

RTCを実際のロボットに当てはめる

 レーザーレンジファインダーRTCは、一般の研究者に公開するとともに、セック自らのロボット試作にも使っています。セックのRTシステムの構成は至って単純です。第1回(http://thinkit.jp/article/950/2/)でお話ししたRTシステムの定義を思い出してください。

 「何かを検知し」「検知した実態に何らかの処理を施し」「結果を実世界にフィードバックする」もの、これを広義のロボット=RTとする

 ということでしたね。この定義に当てはめて、セックのシステムは以下の構成で作られています。

1)「何かを検知する」……レーザーレンジファインダーで物体を検知する
2)「検知した実態に何らかの処理を施す」……検知した物体の中から人物を抽出する
3)「処理結果を実世界にフィードバックする」……抽出した人物にカメラを向ける

 これを図で表したのが図2-1のシステムです。

1)「何かを検知する」部分は、図中のセンサーRTCです。レーザーレンジファインダーを包んだ前ページのRTCを使っていますので、北陽電機社製センサーとSICK社製センサーを、プログラムを変更することなく入れ替えることができます。

2)「検知した実態に何らかの処理を施す」部分は、図中のコントローラRTCです。レーザーレンジファインダーで検知した物体から人物を抽出します。1/10秒間隔で人物の位置を抽出できますので、移動している人物を追跡することができます。

 このコントローラRTCの核となる、人物を追跡するロジックは、九州大学の倉爪教授に師事し、「パーティクルフィルター」というアルゴリズムで実装しています。追跡の精度を高めるために、これまで少しずつロジックの改善を行ってきましたが、センサーとアクチュエータとのインターフェースをRTCできれいに切り分けることで、ロジック部分の修正に注力することが可能となっています。

3)「処理結果を実世界にフィードバックする」部分は、図中のアクチュエータRTCです。アクチュエータにはサーボモーターを使っていますが、ここもセンサー部と同様の考え方でRTC化しているため、サーボモーターの入れ替えの際にも、コントローラRTCのプログラム修正は不要です。

RTCの流用性を高め、システムを進化させる

 セックのRTシステムは、当初は、「ロボット防犯システム」と命名していました。しかし、RTCとRTミドルウエアがシステムのカスタム化を容易にしているため、今では防犯用途以外の使い道も出てきています。現在は、以下の3つの用途で考えています。

・ロボット防犯システム
・観光案内ロボットシステム
・動線計測ロボットシステム

 図2-2は、2009年5月に行われたロボティクス・メカトロニクス講演会'09(http://www.jsme.or.jp/rmd/robomec2009/)での発表内容です。この発表では、指向性の高いパラメトリックスピーカを搭載し、新たに音声サービスを付加しましたが、機能追加にともなうシステムの変更は容易でした。

 また、学会だけでなく実ビジネスにおいても、本システムのカスタムで対応した事例があります。本システムを核にして、レーザーレンジファインダーに加え、お客さまご指定のセンサーを接続し、画面出力もお客さま仕様に変更して提供しました。

 既存資産を有効活用することで、費用を最小限に抑えながら要求に応え、結果としてお客さまに満足していただくことができたのです。私はこの事例を通じて、RTCでシステムを作り上げることがシステムの短納期化、コストダウンにつながることをあらためて実感し、RTCの有用性に自信を持ちました。

 上記のように、RTCの流用が容易になり、システムを進化させ続けるには、おのおののRTCの責任範囲が適切に設計されていることが前提となります。これは、皆さんが普段のソフトウエア設計で行っているモジュール化(ソフトウエア分割)の工夫による流用性の向上と同様です。

 少し異なるのは、RTCの場合には、あらかじめコンポーネントの型が決まっていて、コンポーネント単位で流用することを想定しているため、通常のソフトウエアよりも格段に流用性が高くなるという点です。

 流用性の高いRTCを作成するための考え方については、拙著『はじめてのコンポーネント指向ロボットアプリケーション RTミドルウェア超入門』の中でご紹介しています。ソフトウエア開発の奥義であり難しい部分ではありますが、大学で学生に講義させていただいた時に使った内容も盛り込んでいますので、ご参考になるかと思います。

人気記事トップ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