ちょっと前からロボット関係で話題(?)になっていた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っていうフレームワークもあるらしいけど、そっちはどうなんでしょうね。
関連記事
NumSharp:C#で使えるNumPyライクな数値計算ライ...
OpenMesh:オープンソースの3Dメッシュデータライブラ...
OpenCVで動画の手ぶれ補正
R-CNN (Regions with CNN featur...
フォトンの放射から格納までを可視化した動画
ブログのデザイン変えました
ニューラルネットワークで画像分類
Unityで強化学習できる『Unity ML-Agents』
Google App EngineでWordPress
書籍『OpenCV 3 プログラミングブック』を購入
サンプルコードにも間違いはある?
ZBrushで作った3Dモデルを立体視で確認できるVRアプリ...
FCN (Fully Convolutional Netwo...
オープンソースの物理ベースレンダラ『Mitsuba』をMay...
WordPressの表示を高速化する
Gource:バージョン管理の履歴を可視化するツール
Cartographer:オープンソースのSLAMライブラリ
機械学習について最近知った情報
Multi-View Environment:複数画像から3...
仮想関数
SVM (Support Vector Machine)
CycleGAN:ドメイン関係を学習した画像変換
スクラッチで既存のキャラクターを立体化したい
ドットインストールのWordPress入門レッスン
Qlone:スマホのカメラで3Dスキャンできるアプリ
Seleniumを使ったFXや株の自動取引
WordPressのサーバ引っ越し方法を考える
コンピュータビジョンの技術マップ
ディープラーニング
DUSt3R:3Dコンピュータービジョンの基盤モデル
1枚の画像からマテリアルを作成できる無料ツール『Materi...
Human Generator:Blenderの人体生成アド...
Googleが画像解析旅行ガイドアプリのJetpac社を買収
Unity MonoBehaviourクラスのオーバーライド...
Amazon EC2ログイン用の秘密鍵を無くした場合の対処方...
Pythonのソースコードに特化した検索エンジン『Nulle...
UnityからROSを利用できる『ROS#』
LuxCoreRender:オープンソースの物理ベースレンダ...
OpenCV 3.3.0-RCでsfmモジュールをビルド
顔検出・認識のAPI・ライブラリ・ソフトウェアのリスト
Verilog HDL
FacebookがDeep learningツールの一部をオ...
コメント