ROS
「ROS(Robot Operating System)」は、ロボット開発向けのソフトウェアフレームワークである。現在は、UNIXベースのプラットフォームに限り動作するとし、Windowsについては「移植可能であるとする一方で、まだ完全には研究が進んでいない」とされる。ROSはオープンソースソフトウェアであり、ライセンスはBSDおよびApache 2.0を採用する。
ROSにおける本来の目的としては「ロボット工学の研究、開発におけるコードの“再利用”を支援する」としている。ROSを活用することで、複雑かつ堅牢(けんろう)なロボット制御プログラムの開発の負荷を軽減できる。
ロボット関連のアプリケーション開発のためのライブラリやツールを備える。ハードウェア抽象化やデバイスドライバ、ライブラリ、視覚化ツール、メッセージ通信、パッケージ管理といった機能を提供する。
ROSでは、URDF(Unified Robot Description Format)というXMLファイルを用いることが可能である。URDFではロボットの3Dモデルやセンサー、シーンなどの仕様が定義できる。3DモデルはSTLなどのメッシュデータを用いて定義する。3D CADの3Dデータはメッシュデータを生成することで活用できる。オープンソースの3Dロボットシミュレーターである「Gazebo」でURDFを取り込める。
ROSは、ミッドレンジ3D CAD「SOLIDWORKS」向けのアドインとするエクスポーターを備える。SOLIDWORKSで作成した3DデータをURDFへ変換できる。パーツファイルの場合はマテリアルのプロパティを取得し、アセンブリファイルの場合はアセンブリツリーの情報を取得する。「SOLIDWORKS 2018」の64ビット版を搭載したWindows 10 64ビット版マシンでのみ評価されており、32ビット版およびSOLIDWORKS 2018以前のバージョンでは動作を保証しないとしている。
Copyright © ITmedia, Inc. All Rights Reserved.
関連記事
- ロボット開発で注目される「ROS」(Robot Operating System)とは何か
ロボットの話題を聞くことが増えたが、判断と制御、駆動を備えたロボットを作るのはかなり骨が折れる。その負担を軽減するフレームワークが「ROS」(Robot Operating System)だ。 - ROSを使う手順、パッケージとシミュレータの活用
ロボット開発に有用とされるROSだが、習得には対応ロボットを入手した方が手っ取り早い。利用開始までの手順と、併用したいツールやデバッガも紹介する。 - ROSロボット開発者向け開発管理環境ユーティリティーを公開
インテックは、ロボット開発者向け開発管理環境ユーティリティー「RDBOX」をオープンソースとして「GitHub」で公開した。ROSロボット開発者のITスキルを補完し、ロボット開発の効率化を支援する。 - 新たな時代を切り開いたSOLIDWORKS、3DEXPERIENCEとのつながりを深化
ダッソー・システムズ・ソリッドワークスの年次ユーザーイベント「SOLIDWORKS World 2019」(会期:米国時間2019年2月10日〜2月13日)が開幕した。同年2月11日のゼネラルセッションでは、SOLIDWORKSユーザーに3DEXPERIENCEプラットフォームアプリケーション群を提供する「3DEXPERIENCE.WORKS」戦略などが発表された。 - 新たにフレキシブル構成部品を追加した、SOLIDWORKSの最新版を発表
Dassault Systemesは、「SOLIDWORKS」の最新版「SOLIDWORKS 2020」と「3DEXPERIENCE.WORKS」ポートフォリオの新ソリューションを発表した。SOLIDWORKS 2020では「ディテイリング」モードが強化され、「フレキシブル構成部品」が追加された。 - SOLIDWORKS 2020の新機能、図面やアセンブリ機能を強化
SOLIDWORKS World 2019で、3D CADツール「SOLIDWORKS」の次期バージョン「SOLIDWORKS 2020」の新機能が発表された。同製品を統括するCraig Therrien氏の解説を交えて、SOLIDWORKS 2020の新機能を紹介する。