COMP 150: Developmental Robotics Instructor: Jivko Sinapov - - PowerPoint PPT Presentation

comp 150 developmental robotics
SMART_READER_LITE
LIVE PREVIEW

COMP 150: Developmental Robotics Instructor: Jivko Sinapov - - PowerPoint PPT Presentation

COMP 150: Developmental Robotics Instructor: Jivko Sinapov www.cs.tufts.edu/~jsinapov This Week Behavior-Based Robotics Getting started with robot simulators What makes a good project? Office Hours Change This Week: Thursday noon


slide-1
SLIDE 1

COMP 150: Developmental Robotics

Instructor: Jivko Sinapov www.cs.tufts.edu/~jsinapov

slide-2
SLIDE 2

This Week

  • Behavior-Based Robotics
  • Getting started with robot simulators
  • What makes a good project?
slide-3
SLIDE 3

Office Hours Change

  • This Week: Thursday noon – 2 pm
slide-4
SLIDE 4

Homework 1 due on Thursday

  • Solution should be in PDF format
  • LastnameFirstname_HW1.pdf
  • Due Thursday Sept 21st by midnight
  • Send by email to jsinapov@cs.tufts.edu

subject: [comp150] ...

slide-5
SLIDE 5

Reading Assignment 3

slide-6
SLIDE 6

Robot Simulators using ROS

slide-7
SLIDE 7

Getting Started...

  • Get Ubuntu 16.04 LTS

– Dual boot – Virtual machine

  • Check your architecture (32 bit or 64 bit) and

download the appropriate .iso file

  • Beginner’s guide to Ubuntu Linux:

– http://www.makeuseof.com/tag/ubuntu-an-absolute-

beginners-guide/

slide-8
SLIDE 8

Ok, then what?

  • Install ROS

– http://wiki.ros.org/kinetic/Installation – If using Ubuntu 16.04, then use ROS kinetic – If using Ubuntu 14.04, then use ROS indigo

slide-9
SLIDE 9

What is ROS?

slide-10
SLIDE 10

What is ROS?

“ROS (Robot Operating System) provides libraries and tools to help software developers create robot applications. It provides hardware abstraction, device drivers, libraries, visualizers, message-passing, package management, and more. ROS is licensed under an open source, BSD license.”

slide-11
SLIDE 11

First Steps in ROS

  • Tutorials:

– http://wiki.ros.org/ROS/Tutorials

  • Turtlesim:

– http://wiki.ros.org/turtlesim

slide-12
SLIDE 12

Turtlesim + Kinect

[https://www.youtube.com/watch?v=E9TJ0c8ufzM]

slide-13
SLIDE 13

Turtlebot Simulator

http://wiki.ros.org/turtlebot_simulator

slide-14
SLIDE 14

Demos with Turtlesim

slide-15
SLIDE 15

Baxter Simulator

http://sdk.rethinkrobotics.com/wiki/Baxter_Simulator

slide-16
SLIDE 16

Baxter Simulator Demo

slide-17
SLIDE 17

Take-home Message

Getting into robotics has never been easier! If you’re considering using a robot simulator for your project, now is the time to explore! There are many other simulators out there in addition to ROS and Gazebo

slide-18
SLIDE 18

Behavior-Based Robotics

slide-19
SLIDE 19

Teleoperation

slide-20
SLIDE 20

Teleoperation

slide-21
SLIDE 21

Teleoperation

slide-22
SLIDE 22

Teleoperation

slide-23
SLIDE 23

Teleoperation

slide-24
SLIDE 24

Teleoperation

slide-25
SLIDE 25

Robotics Timeline

slide-26
SLIDE 26

Teleoperation vs Telepresence

  • An early attempt to improve teleoperation was

to add more cameras / displays

  • Telepresence aims for placing the operator in a

virtual reality that mimics the robot's surroundings

slide-27
SLIDE 27

Telepresence Robots

http://www.pilotpresence.com/wp-content/uploads/2011/01/remote-presence-systemsv2.jpg

slide-28
SLIDE 28

The need for (semi-) autonomy

slide-29
SLIDE 29

How should autonomy be achieved and organized?

slide-30
SLIDE 30

Robot Primitives

slide-31
SLIDE 31

The Early Answer (1967): Sense-Plan-Act

slide-32
SLIDE 32

The Early Answer (1967): Sense-Plan-Act

slide-33
SLIDE 33

The Early Answer (1967): Sense-Plan-Act

slide-34
SLIDE 34

Early Example of S-P-A

slide-35
SLIDE 35

Early Work on Planning

slide-36
SLIDE 36

Early Work on Planning

slide-37
SLIDE 37

Early Work on Planning

slide-38
SLIDE 38

Early Work on Planning

slide-39
SLIDE 39

A More Realistic Example

slide-40
SLIDE 40

A More Realistic Example

slide-41
SLIDE 41

A More Realistic Example

slide-42
SLIDE 42

A More Realistic Example

Is INROOM(IT,R1) true or false? CONNECTS(D1,R1,R2)? INROOM(IT,R2)? IT

slide-43
SLIDE 43

Representing Initial State

IT

slide-44
SLIDE 44

Representing Goal State

IT

slide-45
SLIDE 45

The “difference” table

slide-46
SLIDE 46

Logical Difference

  • r
slide-47
SLIDE 47

Finding the Plan

slide-48
SLIDE 48

Discussion

  • How did you solve the problem?
  • What are some limitations of planning with

STRIPS?

  • Where do the predicates, operators, etc. come

from?

slide-49
SLIDE 49

Then comes Rodney Brooks...

slide-50
SLIDE 50

GOFAI

  • GOFAI: good old-fashioned artificial intelligence
  • Typically implemented as a central planner
  • perating on a set of symbols (predicates)
  • Tools: logic, predicate logic, PROLOG, Search

algorithms, etc.

  • Solution: sense → model → plan → act
slide-51
SLIDE 51

Brooks' opinion: GOFAI failed

slide-52
SLIDE 52

Abstraction is a dangerous weapon

slide-53
SLIDE 53

Toy worlds vs. Real worlds

slide-54
SLIDE 54

Toy worlds vs. Real worlds

slide-55
SLIDE 55

Brook's opinion: GOFAI failed

slide-56
SLIDE 56

Alternatives to Sense-Plan-Act

Sense-Plan-Act Reactive Hybrid

slide-57
SLIDE 57

Reactive Paradigm

slide-58
SLIDE 58

The Hybrid Paradigm

slide-59
SLIDE 59

Deliberative vs. Reactive

[ Arkin, 1998]

slide-60
SLIDE 60

Words of Wisdom

slide-61
SLIDE 61

Where is Brooks now?

slide-62
SLIDE 62

Next Time...

?

slide-63
SLIDE 63
slide-64
SLIDE 64