サイトアイコン 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っていうフレームワークもあるらしいけど、そっちはどうなんでしょうね。



スポンサーリンク

関連記事

  • オープンソースの取引プラットフォーム
  • Python for Unity:UnityEditorでPythonを使えるパッケージ
  • python-twitterで自分のお気に入りを取得する
  • SVM (Support Vector Machine)
  • Unity MonoBehaviourクラスのオーバーライド関数が呼び出される順番
  • 組み込み向けのWindows OS 『Windows Embedded』
  • WordPress on Google App Engineを1週間運用してみて
  • Amazon Web ServicesでWordPress
  • 池袋パルコで3Dのバーチャルフィッティング『ウェアラブル クロージング バイ アーバンリサーチ』
  • Open3D:3Dデータ処理ライブラリ
  • フォトンの放射から格納までを可視化した動画
  • OpenMVS:Multi-View Stereoによる3次元復元ライブラリ
  • OpenSfM:PythonのStructure from Motionライブラリ
  • ブログが1日ダウンしてました
  • オープンソースのプリント基板設計ツール『KiCad』
  • viser:Pythonで使える3D可視化ライブラリ
  • HerokuでMEAN stack
  • R-CNN (Regions with CNN features):ディープラーニングによる一般物体...
  • Unityからkonashiをコントロールする
  • OpenCVで平均顔を作るチュートリアル
  • Adobeの手振れ補正機能『ワープスタビライザー』の秘密
  • geometry3Sharp:Unity C#で使えるポリゴン操作ライブラリ
  • WordPressのテーマを自作する
  • プログラミングスキルとは何か?
  • Open Shading Language (OSL)
  • Webサイトのワイヤーフレームが作成できるオンラインツール
  • Mitsuba 2:オープンソースの物理ベースレンダラ
  • PGGAN:段階的に解像度を上げて学習を進めるGAN
  • Kubric:機械学習用アノテーション付き動画生成パイプライン
  • ubuntuでサーバー作るよ
  • Dlib:C++の機械学習ライブラリ
  • ロボットクリエーター
  • Accord.NET Framework:C#で使える機械学習ライブラリ
  • Math Inspector:科学計算向けビジュアルプログラミングツール
  • AfterEffectsプラグイン開発
  • 今年もSSII
  • Mayaのプラグイン開発
  • 網元AMIで作ったWordpressサイトのインスタンスをt1microからt2microへ移行した
  • 法線マップを用意してCanvas上でShadingするサンプル
  • Leap MotionでMaya上のオブジェクトを操作できるプラグイン
  • 第1回 3D勉強会@関東『SLAMチュートリアル大会』
  • RSSフィードを読込んで表示するWordpressプラグイン『RSSImport』
  • モバイルバージョンを終了