personal robotics and open source: an introduction to rosassets.en.oreilly.com/1/event/61/personal...

34
Personal Robotics and Open Source: An Introduction to ROS Brian Gerkey Director of Open Source Development Willow Garage Thursday, July 28, 2011

Upload: others

Post on 26-Jun-2020

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Personal Robotics and Open Source: An Introduction to ROSassets.en.oreilly.com/1/event/61/Personal Robotics and... · 2011-07-29 · Personal Robotics and Open Source: An Introduction

Personal Robotics and Open Source: An Introduction to ROSBrian GerkeyDirector of Open Source DevelopmentWillow Garage

Thursday, July 28, 2011

Page 2: Personal Robotics and Open Source: An Introduction to ROSassets.en.oreilly.com/1/event/61/Personal Robotics and... · 2011-07-29 · Personal Robotics and Open Source: An Introduction

Why now?

Thursday, July 28, 2011

Page 3: Personal Robotics and Open Source: An Introduction to ROSassets.en.oreilly.com/1/event/61/Personal Robotics and... · 2011-07-29 · Personal Robotics and Open Source: An Introduction

We need a robot LAMP

*.com

Thursday, July 28, 2011

Page 4: Personal Robotics and Open Source: An Introduction to ROSassets.en.oreilly.com/1/event/61/Personal Robotics and... · 2011-07-29 · Personal Robotics and Open Source: An Introduction

= + + +

Plumbing Tools Capabilities Ecosystem

What is ROS?

Thursday, July 28, 2011

Page 6: Personal Robotics and Open Source: An Introduction to ROSassets.en.oreilly.com/1/event/61/Personal Robotics and... · 2011-07-29 · Personal Robotics and Open Source: An Introduction

= + + +

Plumbing Tools Capabilities Ecosystem

Thursday, July 28, 2011

Page 7: Personal Robotics and Open Source: An Introduction to ROSassets.en.oreilly.com/1/event/61/Personal Robotics and... · 2011-07-29 · Personal Robotics and Open Source: An Introduction

Master

Publisher

Publisher

Subscriber

Subscriber

/topic

(DNS-like)

Anonymous pub/sub

Thursday, July 28, 2011

Page 8: Personal Robotics and Open Source: An Introduction to ROSassets.en.oreilly.com/1/event/61/Personal Robotics and... · 2011-07-29 · Personal Robotics and Open Source: An Introduction

ROS Publish and Subscribe Example

$ rostopic pub /chatter std_msgs/String 'Hello World' -r 10...$ rostopic echo /chatterdata: Hello World---data: Hello World---data: Hello World---

Demo!

Thursday, July 28, 2011

Page 9: Personal Robotics and Open Source: An Introduction to ROSassets.en.oreilly.com/1/event/61/Personal Robotics and... · 2011-07-29 · Personal Robotics and Open Source: An Introduction

= + + +

Plumbing Tools Capabilities Ecosystem

Thursday, July 28, 2011

Page 10: Personal Robotics and Open Source: An Introduction to ROSassets.en.oreilly.com/1/event/61/Personal Robotics and... · 2011-07-29 · Personal Robotics and Open Source: An Introduction

Tools

visualization graph setup / teardown graph introspection logging dashboards

http://www.youtube.com/watch?v=i--Sd4xH9ZE

Thursday, July 28, 2011

Page 11: Personal Robotics and Open Source: An Introduction to ROSassets.en.oreilly.com/1/event/61/Personal Robotics and... · 2011-07-29 · Personal Robotics and Open Source: An Introduction

Tools

plotting graph visualization diagnostics simulation (2D and 3D)

Thursday, July 28, 2011

Page 12: Personal Robotics and Open Source: An Introduction to ROSassets.en.oreilly.com/1/event/61/Personal Robotics and... · 2011-07-29 · Personal Robotics and Open Source: An Introduction

= + + +

Plumbing Tools Capabilities Ecosystem

Thursday, July 28, 2011

Page 13: Personal Robotics and Open Source: An Introduction to ROSassets.en.oreilly.com/1/event/61/Personal Robotics and... · 2011-07-29 · Personal Robotics and Open Source: An Introduction

Capabilities

Manipulation

Mobility

Perception

Thursday, July 28, 2011

Page 14: Personal Robotics and Open Source: An Introduction to ROSassets.en.oreilly.com/1/event/61/Personal Robotics and... · 2011-07-29 · Personal Robotics and Open Source: An Introduction

Capabilities

Thursday, July 28, 2011

Page 15: Personal Robotics and Open Source: An Introduction to ROSassets.en.oreilly.com/1/event/61/Personal Robotics and... · 2011-07-29 · Personal Robotics and Open Source: An Introduction

Thursday, July 28, 2011

Page 16: Personal Robotics and Open Source: An Introduction to ROSassets.en.oreilly.com/1/event/61/Personal Robotics and... · 2011-07-29 · Personal Robotics and Open Source: An Introduction

Thursday, July 28, 2011

Page 17: Personal Robotics and Open Source: An Introduction to ROSassets.en.oreilly.com/1/event/61/Personal Robotics and... · 2011-07-29 · Personal Robotics and Open Source: An Introduction

= + + +

Plumbing Tools Capabilities Ecosystem

Thursday, July 28, 2011

Page 18: Personal Robotics and Open Source: An Introduction to ROSassets.en.oreilly.com/1/event/61/Personal Robotics and... · 2011-07-29 · Personal Robotics and Open Source: An Introduction

ROS Code Repositories

Thursday, July 28, 2011

Page 19: Personal Robotics and Open Source: An Introduction to ROSassets.en.oreilly.com/1/event/61/Personal Robotics and... · 2011-07-29 · Personal Robotics and Open Source: An Introduction

ROS Code Repositories

Thursday, July 28, 2011

Page 20: Personal Robotics and Open Source: An Introduction to ROSassets.en.oreilly.com/1/event/61/Personal Robotics and... · 2011-07-29 · Personal Robotics and Open Source: An Introduction

ROS Code Packages

Thursday, July 28, 2011

Page 21: Personal Robotics and Open Source: An Introduction to ROSassets.en.oreilly.com/1/event/61/Personal Robotics and... · 2011-07-29 · Personal Robotics and Open Source: An Introduction

Documentation, documentation, documentation

Thursday, July 28, 2011

Page 22: Personal Robotics and Open Source: An Introduction to ROSassets.en.oreilly.com/1/event/61/Personal Robotics and... · 2011-07-29 · Personal Robotics and Open Source: An Introduction

Where are we headed?

2007- 2011- 201?-

Who’s the user?

Thursday, July 28, 2011

Page 23: Personal Robotics and Open Source: An Introduction to ROSassets.en.oreilly.com/1/event/61/Personal Robotics and... · 2011-07-29 · Personal Robotics and Open Source: An Introduction

Navigation on a home-built robot

http://www.youtube.com/watch?v=6oDrO5EKU5w

Thursday, July 28, 2011

Page 24: Personal Robotics and Open Source: An Introduction to ROSassets.en.oreilly.com/1/event/61/Personal Robotics and... · 2011-07-29 · Personal Robotics and Open Source: An Introduction

Navigation on a home-built robot

http://www.youtube.com/watch?v=6oDrO5EKU5w

Thursday, July 28, 2011

Page 25: Personal Robotics and Open Source: An Introduction to ROSassets.en.oreilly.com/1/event/61/Personal Robotics and... · 2011-07-29 · Personal Robotics and Open Source: An Introduction

ROS 3D Contest

Thursday, July 28, 2011

Page 26: Personal Robotics and Open Source: An Introduction to ROSassets.en.oreilly.com/1/event/61/Personal Robotics and... · 2011-07-29 · Personal Robotics and Open Source: An Introduction

ROS 3D Contest

http://www.ros.org/news/2011/02/ros-3d-contest-the-results.html

Thursday, July 28, 2011

Page 27: Personal Robotics and Open Source: An Introduction to ROSassets.en.oreilly.com/1/event/61/Personal Robotics and... · 2011-07-29 · Personal Robotics and Open Source: An Introduction

turtlebot.com

Thursday, July 28, 2011

Page 28: Personal Robotics and Open Source: An Introduction to ROSassets.en.oreilly.com/1/event/61/Personal Robotics and... · 2011-07-29 · Personal Robotics and Open Source: An Introduction

Home Search Engine

Thursday, July 28, 2011

Page 29: Personal Robotics and Open Source: An Introduction to ROSassets.en.oreilly.com/1/event/61/Personal Robotics and... · 2011-07-29 · Personal Robotics and Open Source: An Introduction

Personal Replicators

+

Image Source: Makerbot Industries

Thursday, July 28, 2011

Page 30: Personal Robotics and Open Source: An Introduction to ROSassets.en.oreilly.com/1/event/61/Personal Robotics and... · 2011-07-29 · Personal Robotics and Open Source: An Introduction

ROS and Android

+

Thursday, July 28, 2011

Page 31: Personal Robotics and Open Source: An Introduction to ROSassets.en.oreilly.com/1/event/61/Personal Robotics and... · 2011-07-29 · Personal Robotics and Open Source: An Introduction

Let’s getfrom here...

...to here

MapIt!

Click to buy

System requirements:3D camera. Optional:mobile robot

Toward a robot app store

Thursday, July 28, 2011

Page 32: Personal Robotics and Open Source: An Introduction to ROSassets.en.oreilly.com/1/event/61/Personal Robotics and... · 2011-07-29 · Personal Robotics and Open Source: An Introduction

What can you do? Try ROS- http://ros.org- Best supported on Linux, in particular Ubuntu- Start with simulation, or build / buy a TurtleBot

Contribute- We especially need help on the non-robotics bits (e.g., new transports, support for other platforms)

Write apps- What do you want a robot to do?

Thursday, July 28, 2011

Page 33: Personal Robotics and Open Source: An Introduction to ROSassets.en.oreilly.com/1/event/61/Personal Robotics and... · 2011-07-29 · Personal Robotics and Open Source: An Introduction

http://www.willowgarage.com/blog/2011/07/13/robots-humanity

Thursday, July 28, 2011

Page 34: Personal Robotics and Open Source: An Introduction to ROSassets.en.oreilly.com/1/event/61/Personal Robotics and... · 2011-07-29 · Personal Robotics and Open Source: An Introduction

http://www.willowgarage.com/blog/2011/07/13/robots-humanity

Thursday, July 28, 2011