概要ROSの解説本として日本語で販売されている書籍として、「ROSではじめるロボットプログラミング」、「ROSロボットプログラミングバイブル」「プログラミングROS」の3冊がある。どれも非常によくまとまっているが、それぞれ個性があるので、各書籍の感想を記載し、開発(学習)スタイルに合わせたおすすめの本を記載する。[2018/10/20加筆]実用ロボット開発のためのROSプログラミングが販売されたので、書評を追加し、4冊の比較とした。見る3冊の中では一番初心者向けの本。ROSのバージョンはIndigo。基本的な開発言語はPythonであり、気軽に試してみたいという場合には、この本がおすすめ。(後半にはC++を使ったプログラムの書き方も多少出てくる)ただし、自己位置推定や自律走行部分はライブラリをそのまま使うだけで終わってしまうので、これを読んですぐにガンガン開発できる!という感じではない。見る2018/03に出版された、3冊の中で最も新しい本。新しい本だけあってROSのバージョンは3冊の中で唯一、2016年版であるKineticとなる。開発言語がC++で統一されており、C++で学びたい方にはこの本が最適。ROSの各種ツールについての説明がかなり豊富であり、ROSの機能を最大限に活用して開発を行いたい。ROSシステムの隅々まで知りたい。自己位置推定等のパッケージの紹介でも、すべてのパラメータにコメントが付いており、説明が親切で読みやすい。見る海外の書籍の翻訳本。ROSのバージョンはIndigo。開発言語はPython。巡回ロボット、アームロボット、チェスロボット等、様々なタスクをこなすロボットのサンプルプログラムをこれでもかと詰め込んでおり、個人的には一番おすすめ。ソースを一つずつ追って中身を理解するのもよし、実装したいタスクに近いソースコードを取ってきて改造するもよし、様々な使い方ができる。日本語訳版のおまけとして、Pepperの制御方法等も記載されており、少し面白かった。(使うことは一生ないと思うが・・・)唯一の難点は少し翻訳が硬く、読みにくい部分がある点。単行本この商品を含むブログを見る[2018/10/20加筆]日本の著名なロボット研究者の方たちの共著。ROSを使ったプログラミング手法を学ぶ、というよりは、ROSのパッケージや周辺のライブラリの活用方法が中心となった本。ロボットのモデリングから、コンピュタビジョンとの複合、actionlibやプラグインといった、試してみたくなるトピックが詰め込まれており、読んでいて非常に楽しい。実際に自分のロボットやセンサに組み込んでみたい、と思わせてくれる良書。ROSを使ったプログラミングをこれだけで学ぶには不足しているように感じた。本書でイメージを掴み、プログラミングROSか、ROSロボットプログラミングバイブルを副読書としてプログラミング手法を学ぶのが良いと思う。こんな人におすすめROSを中心としたロボット開発の全体像を掴みたい人actionlibやプラグインあたりの突っ込んだ部分が知りたい人まとめ概要を知りたいならば「ROSではじめるロボットプログラミング」がおすすめ。詳細を知りたいという方は、C++で勉強したいならば「ROSロボットプログラミングバイブル」、Pythonでサンプルコードをたくさん読みたいならば「プログラミングROS」を選択すると良い。記載されている事項に重複が多いため、3冊すべて買って読むと少しがっかりするかも。wikiを辿って自分で情報を収集することが大切。tf(座標変換)に関する記述がどの本も弱いため、実際にプログラミングを行う際は、ネット等の情報を参考にしながら勉強する必要がある。[2018/10/20加筆]ROSを含めたロボット開発の概要をつかむ上では「実用ロボット開発のためのROSプログラミング」が非常に有効。上記三冊のいずれかと「実用ロボット開発のためのROSプログラミング」を併読することで、やりたいことは大体できるようになる(どう調べれば良いかわかる)ように思う。ROSの使い方のみを学習しても、ロボットの実装の深い部分には触れない。以下のような本を通じてロボットの自己位置推定や自律走行のアルゴリズム自体の学習が必須だと思う。読者になるリンクはてなブログブログをはじめる週刊はてなブログはてなブログProプライバシーポリシープライバシーポリシーはてなブログをはじめよう!t_nkbさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。