.wp-block-jetpack-rating-star span.screen-reader-text { border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; word-wrap: normal; }

サイトアイコン NegativeMindException

オープンソースのロボットアプリケーションフレームワーク『ROS (Robot Operating System)』

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



スポンサーリンク

関連記事

PCA (主成分分析)

ubuntuでサーバー作るよ

3Dスキャンに基づくプロシージャルフェイシャルアニメーション

Managing Software Requirements: A Unified Approach

konashiのサンプルコードを動かしてみた

openMVGをWindows10 Visual Studio 2015環境でビルドする

DensePose:画像中の人物表面のUV座標を推定する

cvui:OpenCVのための軽量GUIライブラリ

OpenCVの顔検出過程を可視化した動画

BGSLibrary:OpenCVベースの背景差分ライブラリ

Geogram:C++の3D幾何アルゴリズムライブラリ

Digital Emily Project:人間の顔をそっくりそのままCGで復元する

.NETで使えるTensorFlowライクなニューラルネットワークライブラリ『NeuralNetwo...

MVStudio:オープンソースのPhotogrammetryツール

Mean Stack開発の最初の一歩

機械学習に役立つPythonライブラリ一覧

OpenCV 3.1のsfmモジュールのビルド再び

Netron:機械学習モデルを可視化するツール

UnityのAR FoundationでARKit 3

書籍『OpenCV 3 プログラミングブック』を購入

3Dモデルを立体視で確認できるVRアプリを作っている

「ベンジャミン·バトン数奇な人生」でどうやってCGの顔を作ったのか

株式会社ヘキサドライブの研究室ページ

UnityでTweenアニメーションを実装できる3種類の無料Asset

OpenCLに対応したオープンソースの物理ベースレンダラ『LuxRender(ルクスレンダー)』

OpenMVSのサンプルを動かしてみる

Pythonのソースコードに特化した検索エンジン『Nullege』

オープンソースの取引プラットフォーム

GeoGebra:無料で使える数学アプリ

UnityでOpenCVを使うには?

書籍『イラストで学ぶ ディープラーニング』

SONYの自律型エンタテインメントロボット『aibo』

UnrealCV:コンピュータビジョン研究のためのUnreal Engineプラグイン

UnityのGameObjectの向きをScriptで制御する

AndroidもopenGLも初心者さ (でもJavaは知ってるよ)

OpenCV 3.3.0-RCでsfmモジュールをビルド

法線マップを用意してCanvas上でShadingするサンプル

WebGL開発に関する情報が充実してきている

携帯電話ロボット『RoBoHoN(ロボホン)』

Web経由でRaspberry PiのGPIOを操作したい

COLMAP:オープンソースのSfM・MVSツール

SSII 2014 デモンストレーションセッションのダイジェスト動画

モバイルバージョンを終了