ちょっと前からロボット関係で話題(?)になっていたROS(Robot Operating System)というものについて調べ始めた。名前からしてロボット用のOSなのかと思ったらそうじゃなくて、Linux(Ubuntu)上で動くミドルウェアというかフレームワークという位置づけらしい。
ROS.org
ソフトウェア開発者のロボット・アプリケーション作成を支援するライブラリとツールを提供しています. 具体的には, ハードウェア抽象化, デバイスドライバ,ライブラリ,視覚化ツール, メッセージ通信,パッケージ管理などが提供されています. ROSはオープンソースの一つ, BSDライセンスにより, ライセンス化されています.
公式ドキュメントの日本語化が進んでいるのもありがたいですね。動作環境は基本的にUbuntu推奨で、試験的にOSXとかもサポートしているけど、Ubuntuでやっておいた方が無難でしょうね。
聞くところによると、もともとPoint Cloud LibraryはROSの一部だったものが独立のライブラリ化したという経緯があるらしいです。
ROS公式ドキュメント以外だと、今のところ日本語で発売されている唯一のROS参考書はコレ↓
著者の方のブログはこちら↓
http://ros-robot.blogspot.jp/
ロボットを制御するためのソフトウェアって、アルゴリズムなどの専門分野が多岐にわたるから、こういうフレームワークがないとプロトタイプすらしんどいだろうな。(フレームワークがあってもしんどいだろうけど)
オイラがROSに期待しているのは、ロボットの制御というよりは画像認識系のアルゴリズムの組み合わせも手軽にできるようになる点。最近は、ルンバなどのお掃除ロボットにもSLAM的な空間認識機能が付いてたりするけど、ああいった機能が程よく抽象化されて利用できるのが利点だと思う。(まだ試してないけど)
実は、少し前からこの「ROSではじめるロボットプログラミング」を読んで真似してて、やっと第7章まで来た。
そして、発売されている書籍以外だと、最近出たクリエイティブ・コモンズの無料書籍がある。こちらにはSLAMの例が載っているのでいずれ真似してみたい。↓
詳説 ROSロボットプログラミング
ちなみに、このROSのバージョン名はすべて亀にちなんだ名称になっていて、どちらの書籍もバージョンIndigoを解説対象としている。とりあえずIndigoで始めておいた方がつまずきにくいと思う。Ubuntuのバージョンは14.04。
ROSを講義で扱ってる中部大学 工学部 ロボット理工学科ってすごい実践寄りなだよな。
さて、このROSに対して同じくロボット系のOpenRTMっていうフレームワークもあるらしいけど、そっちはどうなんでしょうね。
関連記事
Google App EngineでWordPress
Raspberry Pi
携帯電話ロボット『RoBoHoN(ロボホン)』
AfterEffectsプラグイン開発
AndroidもopenGLも初心者さ (でもJavaは知っ...
Fast R-CNN:ディープラーニングによる一般物体検出手...
RefineNet (Multi-Path Refineme...
CGレンダラ研究開発のためのフレームワーク『Lightmet...
Runway ML:クリエイターのための機械学習ツール
ブログが1日ダウンしてました
UnityでShaderの入力パラメータとして行列を渡す
DUSt3R:3Dコンピュータービジョンの基盤モデル
openMVG:複数視点画像から3次元形状を復元するライブラ...
機械学習のオープンソースソフトウェアフォーラム『mloss(...
畳み込みニューラルネットワーク (CNN: Convolut...
Point Cloud Utils:Pythonで3D点群・...
COLMAP:オープンソースのSfM・MVSツール
JavaScriptとかWebGLとかCanvasとか
FreeMoCap Project:オープンソースのマーカー...
Netron:機械学習モデルを可視化するツール
ドットインストールのWordPress入門レッスン
画像認識による位置情報取得 - Semi-Direct Mo...
Mechanizeで要認証Webサイトをスクレイピング
ZScript
Cartographer:オープンソースのSLAMライブラリ
libigl:軽量なジオメトリ処理ライブラリ
PeopleSansPeople:機械学習用の人物データをU...
オープンソースの物理ベースGIレンダラ『appleseed』
BGSLibrary:OpenCVベースの背景差分ライブラリ
Model View Controller
Pylearn2:ディープラーニングに対応したPythonの...
法線マップを用意してCanvas上でShadingするサンプ...
R-CNN (Regions with CNN featur...
3分の動画でプログラミングを学習できるサイト『ドットインスト...
組み込み向けのWindows OS 『Windows Emb...
Kubric:機械学習用アノテーション付き動画生成パイプライ...
OpenCV3.3.0でsfmモジュールのビルドに成功!
Mitsuba 3:オープンソースの研究向けレンダラ
OpenCVの顔検出過程を可視化した動画
顔画像処理技術の過去の研究
OpenAR:OpenCVベースのマーカーARライブラリ
Google製オープンソース機械学習ライブラリ『Tensor...
コメント