進化を止めないROSは「ROS 2」への移行を加速、デジタルツイン対応も進む:ROSの進化とデジタルツインの可能性(前編)(3/3 ページ)
ロボットプラットフォームとして知られる「ROS」の需要が高まり続けている。本稿では前後編に分けて、ROSの進化とデジタルツインの可能性について考察する。前編では、ROSの最新動向とデジタルツインへの対応状況について紹介する。
3.デジタルツインとROS
ここからは現在注目されている技術、デジタルツインの観点からROSを見ていこう。
3.1 ROSを用いたデジタルツインの開発方法
デジタルツインとは、工場やロボットなどの現実環境にあるシステムや物理的な構成要素をデジタルデータとしてシミュレーターや可視化ソフトといった仮想空間に再現し、実空間と同じような振る舞いや動作をさせることである。デジタルツインという言葉は広義に渡って使われており、単純に実空間を再現するといったことや、センサーなどの値をIoT(モノのインターネット)などで仮想空間に送信し、その場所での挙動を再現し、フィードバックや予測を行うといったものまで含まれる。
デジタルツインを活用することで、シミュレーションや実データの解析によって事前に物理システムを評価したり、リアルタイムで予測したりすることが可能になる。これらのデータ駆動型の取り組みで現実環境のシステム開発や保守が効率化されるとともに、高精度化も図ることができる。
ROSを用いたデジタルツインの開発としては、現実、仮想の両方の環境にROSによる制御が可能なロボットを用意する、ROS通信に対応したセンサーやシステムで現実環境のセンシングデータを仮想環境上に再現するなどが考えられるだろう。
3.2 デジタルツインの市場とROSを用いた動向や事例
総務省の「情報通信白書令和5年版」によれば、「世界のデジタルツインの市場規模は2020年の2830億円から2025年には3兆9142億円に成長する」と予測されている。本格的にデジタルツインを運用している企業も多く、現実環境でのセンサーの値を仮想環境上に取り込み、将来予測などを可能にしている。
デジタルツインの活用事例としては、アマゾン(Amazon.com)がIsaac Simを活用して新倉庫のレイアウトを作成して事前に効率を確認したり、現実に近い学習データを作成してロボットの物体把持AIを作成したりしている。また、安川電機の「YRM-X」というコントローラーは、接続されたロボットのリアルデータをリアルタイムで解析し、その予測結果を現実空間のロボットにフィードバックできる。
ROSに関しては、現実空間を再現した仮想空間上での制御をROSで行うという検証や研究が多く、ROSを用いた本格的なデジタルツインの運用は始まったばかりだ。事例としては、工場現場を再現したシミュレーターでROSを用いて制御する建設機械のプラットフォーム「Open Construction Simulator」などがある。他にも、2023年7月の「Unity産業DXカンファレンス」で紹介された、ロボットアームの実機とUnity側での物体把持のデジタルツインデモ、3D都市モデルとBIMを活用したモビリティ自律運行システムの検証、Happy Qualityの農業用無人走行車「UGV」の農場内シミュレーションといったものがある。まだ事例が少ないため、今後の発展に期待が寄せられる。
3.3 ROSによるデジタルツインの可能性やメリット、課題
ROSを用いたデジタルツインのメリットとしては、オープンソースや再利用性を生かしたコスト削減が挙げられる。ROSは、その通信システムや「RViz」による可視化など、豊富なパッケージやライブラリが提供されており、デジタルツインにおいても再利用性と拡張性を高めることができる。また、UnityやIsaac Simといった本格的なシミュレーターとの接続インタフェースが用意されているため、現実空間と仮想空間の連携が比較的容易であることも大きな利点である。
さらに、ROSはオープンソースソフトウェアであり、世界中のロボット開発者や研究者と情報や知見を共有することができるコミュニティーの力や、メーカーが提供するROS対応センサーの豊富さもメリットとして考えられる。これらにより、仮想空間で行ったロボットの動作確認や調整を現実空間に流用することができ、現実環境でのテストや施工の時間やコストを削減できる。
ROSを用いたデジタルツインの課題としては、既存システムのROS対応の必要性やROS自身のサポート期間が挙げられる。工場の現場ではPLCなどを組み合わせた独自の産業通信システムを構築していることが多く、そういったものをROSに対応させることは容易ではない。また、ROSは1年に1回の頻度でバージョンアップを行っており、仕様変更などによって各バージョン間で互換性がないこともあるため、仕様の統一が必要になる。
4.さいごに
今回は、ROSの進化とデジタルツインの観点から見たROSの活用について考察した。次回の後編では、ROSのデジタルツイン活用の事例として、ROS 2を実装したロボットの実機とシミュレーションの連動について紹介する。
筆者プロフィール
富士ソフト AI・ロボット開発 R&Dチーム
富士ソフトでAI・ロボット開発の調査研究を主務として、最新技術の調査・社内外へのセミナー等に対応し、AI・ロボット開発の最新技術の習得および普及のため活動している。
Copyright © ITmedia, Inc. All Rights Reserved.
関連記事
- ≫連載「ROSの進化とデジタルツインの可能性」バックナンバー
- ≫連載「ROSを使ってロスなくロボット開発」バックナンバー
- ロボット開発プラットフォーム「ROS」はどのように進化してきたのか
ロボットの開発に広く利用されるようになっているロボット開発プラットフォーム「ROS(Robot Operating System)」の活用について解説する本連載。今回は、ROSがオープンソースソフトウェアとしてどのように進化してきたのについて紹介する。 - ROSとシミュレーターの連携が生み出す新たな可能性
ロボットの開発に広く利用されるようになっているロボット開発プラットフォーム「ROS(Robot Operating System)」の活用について解説する本連載。今回は、「ROSの活用シーンとしてのシミュレーターとの連携」をテーマに、ロボット開発におけるシミュレーターの重要性や、ROSと連携可能なシミュレーターなどについて解説する。 - ROSとフォトリアルなシミュレーター「Isaac Sim」を連携させる
ロボットの開発に広く利用されるようになっているロボット開発プラットフォーム「ROS(Robot Operating System)」の活用について解説する本連載。今回は、「ROSとシミュレーターの組み合わせ事例」をテーマに、ROSとフォトリアルなシミュレーター「Isaac Sim」の連携について具体的な手法を紹介する。 - ロボット開発で注目される「ROS」(Robot Operating System)とは何か
ロボットの話題を聞くことが増えたが、判断と制御、駆動を備えたロボットを作るのはかなり骨が折れる。その負担を軽減するフレームワークが「ROS」(Robot Operating System)だ。 - ロボットに使われる分散処理、なぜ「ROS」が好まれるのか
ロボットの制御には集中管理よりも分散処理の方が都合が良く、さまざまなものが登場しているが、その中で一番有名なのが「ROS(Robot Operating System)」である。ではなぜROSが有名なのか。 - ROSを使う手順、パッケージとシミュレータの活用
ロボット開発に有用とされるROSだが、習得には対応ロボットを入手した方が手っ取り早い。利用開始までの手順と、併用したいツールやデバッガも紹介する。