単なる“ロボット用OS”ではない「ROS(Robot Operating System)」の概要と新世代の「ROS 2.0」:超速解説 ROS(3/3 ページ)
PCやスマホ以外に目を向けると、OS(Operating System)の豊富さに驚かされる。ROS(Robot Operating System)もそうしたOSの1つだ。新世代の「ROS 2.0」も登場したROSについて、その概要を解説する。
研究のROSから実用のROS 2.0へ
ちなみにこのROSと並行して、2015年から「ROS 2.0」の開発も進んでいる。最初のリリース(alpha 1)は2015年8月にあり、2016年12月にはbeta 1がリリース、現在は最新のbeta 3(2017年9月)が出ており、2017年12月にはbetaの付かない最初のオフィシャルリリースが予定されている。
ROSとROS2の間に互換性はない(共存は可能)が、これには訳がある。1つは分散型通信システムの問題、1つはROSの使われ方の変化だ。
ROSの開発当時、適切な分散型通信システムは存在していなかったので、ROSはこれを独自に開発した。ただその後、幾つかの分散型リアルタイム通信システムが普及を見せたこともあり、ROS 2.0ではその1つである「DDS(Data Distribution Service)」を採用している。DDSの採用によって、ROSとROS2に互換性は無くなっている。
もう1つ、ROSのAPIそのものが、設計時の想定と実際の使われ方に距離が生まれてきたことも互換性が確保されなかった理由といえる。APIそのものを変更すれば実態に即したものとなるが、既存ソフトウェアは動作しなくなる。そのため、別のAPIを設計する方が適切と判断されたのだ。
具体的にいえばROSはユースケースとして、「1体のロボットの制御」「ワークステーションクラスの制御ボードを使って管理」「リアルタイム性は特に求めない」「ネットワークが常につながっている」「主に研究などの目的」といったユースケースや要件を想定していた。
登場時はこれで十分であったが、昨今はよりニーズが多様化している。これに向けてROS 2.0ではユースケースや要件として、「複数ロボットによる協調動作のサポート」「マイコンレベルのコントローラーを直接利用可能」「リアルタイム動作のサポート」「劣悪なネットワーク環境でも動作可能」「製品レベルでの利用」を挙げており、こうしたニーズには既存のROSを拡張するよりも、新しく開発したほうが良いと判断されたためだ。
そんな訳でROSは主にロボットの形をした機器の制御に使われるが、実は分散型システムでは広くROSを利用する余地があり、意外なところでもROS(や今後はROS 2.0)が動いている、ということになるだろう。
「ロボット開発」に関するさらに詳しい情報をお求めの方は、MONOistに掲載された記事を再編集した無料電子ブックレット『あのロボットが私のハードウェア予算を食っている!』をぜひご覧ください。「未知の地形を滑らかに歩かせる」を例に、エンベデッドシステム化するロボットについて考えます。 ⇒ダウンロードはこちら
Copyright © ITmedia, Inc. All Rights Reserved.
関連記事
- 「五輪」と「介護」が拡大するコミュニケーションロボット需要
会話に身ぶり手ぶりを交え「実用に耐える」コミュニケーションロボットの国内市場は、2020年に90億円に迫る勢い。案内や接客に続き、介護施設での需要が成長を呼ぶきっかけに。矢野経済研究所調べ。 - 吉野家の食器洗浄を支援する協働ロボット、自動仕分けで78%の工数削減を目指す
ライフロボティクスは、同社の多関節型協働ロボット「CORO(コロ)」が吉野家の店舗における食器洗浄工程に導入されたことを発表。食器洗浄作業にかかる工数を約78%削減することを目指す。 - 米国で実績持つ自律搬送ロボット、NECが国内販売
NECネッツエスアイは米Saviokeの搬送ロボット「Relay」に関して、日本国内での販売契約を締結した。2017年上半期中の提供開始を予定している。 - ロボットの企業利用をトータルサポートする研究・検証設備を開設
伊藤忠テクノソリューションズは、ロボットの企業利用を研究する検証設備「RoBo-LAB」を開設し、ロボット導入を検討している顧客に向けた検証サービスの提供開始を発表した。 - 失語症リハビリにPepperアプリ、ロボットの長所生かし粘り強い訓練
失語症者に対するリハビリにおいて、Pepperアプリを用いた訓練で有意な改善が見られたという。言語訓練用アプリ「ActVoice for Pepper」を開発するロボキュアが発表した。