ちょっと前からロボット関係で話題(?)になっていた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っていうフレームワークもあるらしいけど、そっちはどうなんでしょうね。

関連記事
OpenCVでカメラ画像から自己位置認識 (Visual O...
書籍『3次元コンピュータビジョン計算ハンドブック』を購入
PyTorch3D:3Dコンピュータービジョンライブラリ
Paul Debevec
Raspberry Piでセンサーの常時稼働を検討する
手を動かしながら学ぶデータマイニング
OpenCV バージョン4がリリースされた!
顔追跡による擬似3D表示『Dynamic Perspecti...
CGALDotNet:計算幾何学ライブラリ CGALのC#ラ...
openMVGをWindows10 Visual Studi...
Amazon Web ServicesでWordPress
konashiのサンプルコードを動かしてみた
OpenCVでPhotoshopのプラグイン開発
LuxCoreRender:オープンソースの物理ベースレンダ...
SDカードサイズのコンピューター『Intel Edison』
PGGAN:段階的に解像度を上げて学習を進めるGAN
CNN Explainer:畳み込みニューラルネットワーク可...
Qlone:スマホのカメラで3Dスキャンできるアプリ
Managing Software Requirements...
C++始めようと思うんだ
Mask R-CNN:ディープラーニングによる一般物体検出・...
Photogrammetry (写真測量法)
写真から3Dメッシュの生成・編集ができる無料ツール『Auto...
OpenCV3.3.0でsfmモジュールのビルドに成功!
Web経由でRaspberry PiのGPIOを操作したい
OpenCVのバージョン3が正式リリースされたぞ
オープンソースのプリント基板設計ツール『KiCad』
Pylearn2:ディープラーニングに対応したPythonの...
GeoGebra:無料で使える数学アプリ
ポリゴンジオメトリ処理ライブラリ『pmp-library (...
顔画像処理技術の過去の研究
Alice Vision:オープンソースのPhotogram...
Raspberry Pi 2のGPIOピン配置
機械学習のオープンソースソフトウェアフォーラム『mloss(...
コンピュータビジョンの技術マップ
Windows10でPyTorchをインストールしてVSCo...
オープンソースの取引プラットフォーム
WebGL開発に関する情報が充実してきている
pythonの機械学習ライブラリ『scikit-learn』
ニューラルネットワークと深層学習
BGSLibrary:OpenCVベースの背景差分ライブラリ
MythTV:Linuxでテレビの視聴・録画ができるオープン...


コメント