Skip to Content
プログラミングROS ―Pythonによるロボットアプリケーション開発
book

プログラミングROS ―Pythonによるロボットアプリケーション開発

by Morgan Quigley, Brian Gerkey, William D. Smart, 河田 卓志, 松田 晃一, 福地 正樹, 由谷 哲夫
December 2017
Intermediate to advanced
480 pages
7h 13m
Japanese
O'Reilly Japan, Inc.
Content preview from プログラミングROS ―Pythonによるロボットアプリケーション開発

9章環境の地図を作る

皆さんは今、ROSがどのように動作しているかを知り、ロボットを少しだけ操縦することもできました。それでは、次に、どうすればロボットが自律的に環境内を動き回ることができるようになるのかを見ていくことにしましょう。ロボットが自律的に動き回るためには、ロボットは自分自身がどこにいるのか、また、皆さんがどこに行かせようとしているかを知ることが必要になります。典型的には、これはロボットが周辺環境の地図を持っていて、自分がその地図の中のどこにいるかを知っている必要があることを意味します。本章では、皆さんのロボットに搭載されたセンサーのデータを使って、質の高い環境地図を作る方法について見ていくことにします。作成した地図は、次章でロボットを環境内のあちこちに移動させる方法について説明するときに利用します。

もし仮に、皆さんのロボットが完璧なセンサーを搭載していて、どこにいるかを完全に把握できているのであれば、地図を作るのは簡単です。センサーで物体を検出し、それらを(ロボットの位置といくつかの幾何学情報を使って)世界座標系に変換して、(その世界座標系の)地図に記録するだけです。残念ながら、現実の世界はそれほど簡単ではありません。ロボットは、不確かな環境と干渉し合っているので、自分自身がどこにいるかを完全に把握できているわけではありません。また、どんなセンサーも完璧ではないので、ノイズを含んだ観測をうまく扱わなければなりません。このエラーだらけの情報をどう組み合わせれば、使える地図を作ることができるのでしょうか?

幸運なことに、ROSには地図を作成するためのいろいろなツールがあります。かなり最先端の数学理論に基づいたツールですが、幸い、使うだけであれば内部で何が起きているかをすべて知っている必要はありません。これらのツール群について、本章で解説します。しかし、その前にまず、ここで言う「地図」が具体的に何を意味しているのかについて説明しておきましょう。 ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

初めてのGraphQL ―Webサービスを作って学ぶ新世代API

初めてのGraphQL ―Webサービスを作って学ぶ新世代API

Eve Porcello, Alex Banks, 尾崎 沙耶, あんどうやすし
行動を変えるデザイン ―心理学と行動経済学をプロダクトデザインに活用する

行動を変えるデザイン ―心理学と行動経済学をプロダクトデザインに活用する

Stephen Wendel, 武山 政直, 相島 雅樹, 反中 望, 松村 草也

Publisher Resources

ISBN: 9784873118093Other