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

関連記事
TorchStudio:PyTorchのための統合開発環境と...
UnityのGameObjectの向きをScriptで制御す...
WordPressの表示を高速化する
写真に3Dオブジェクトを違和感無く合成する『3DPhotoM...
OpenSfM:PythonのStructure from ...
ZScript
hloc:SuperGlueで精度を向上させたSfM・Vis...
オープンソースの取引プラットフォーム
ManuelBastioniLAB:人体モデリングできるBl...
OpenCV 3.3.0 contribのsfmモジュールの...
オープンソースのプリント基板設計ツール『KiCad』
3分の動画でプログラミングを学習できるサイト『ドットインスト...
OpenCVで顔のモーフィングを実装する
PGGAN:段階的に解像度を上げて学習を進めるGAN
Mitsuba 3:オープンソースの研究向けレンダラ
ブログをGoogle App EngineからAmazon ...
Kaolin:3Dディープラーニング用のPyTorchライブ...
1枚の画像からマテリアルを作成できる無料ツール『Materi...
OpenCVのバージョン3が正式リリースされたぞ
ポイントクラウドコンソーシアム
TeleSculptor:空撮動画からPhotogramme...
オープンソースの顔認識フレームワーク『OpenBR』
ROSの薄い本
UnrealCV:コンピュータビジョン研究のためのUnrea...
PSPNet (Pyramid Scene Parsing ...
定数
サンプルコードにも間違いはある?
Windows10でPyTorchをインストールしてVSCo...
U-Net:ディープラーニングによるSemantic Seg...
OpenCVで動画の手ぶれ補正
ドットインストールのWordPress入門レッスン
GAN (Generative Adversarial Ne...
Alice Vision:オープンソースのPhotogram...
ポリゴンジオメトリ処理ライブラリ『pmp-library (...
書籍『3次元コンピュータビジョン計算ハンドブック』を購入
AMIMOTO(PVM版)で作成したインスタンスをAMIMO...
iOSデバイスと接続して連携するガジェットの開発方法
iOSで使えるJetpac社の物体認識SDK『DeepBel...
Human Generator:Blenderの人体生成アド...
チャットツール用bot開発フレームワーク『Hubot』
写真から3Dメッシュの生成・編集ができる無料ツール『Auto...
スクレイピング


コメント