CS 378: Autonomous Intelligent Robotics Instructor: Jivko Sinapov - - PowerPoint PPT Presentation

cs 378 autonomous intelligent robotics
SMART_READER_LITE
LIVE PREVIEW

CS 378: Autonomous Intelligent Robotics Instructor: Jivko Sinapov - - PowerPoint PPT Presentation

CS 378: Autonomous Intelligent Robotics Instructor: Jivko Sinapov http://www.cs.utexas.edu/~jsinapov/teaching/cs378/ Announcements FRI Summer Research Fellowships: https://cns.utexas.edu/fri/beyond-the-freshman-lab/fellowships Applications are


slide-1
SLIDE 1

CS 378: Autonomous Intelligent Robotics

Instructor: Jivko Sinapov

http://www.cs.utexas.edu/~jsinapov/teaching/cs378/

slide-2
SLIDE 2

Announcements

FRI Summer Research Fellowships: https://cns.utexas.edu/fri/beyond-the-freshman-lab/fellowships Applications are due March 1st but apply now! Funding is available for 4-5 students per FRI stream

slide-3
SLIDE 3

Announcements

Homework 3 is due Friday “night”

slide-4
SLIDE 4
slide-5
SLIDE 5

Readings for this week: Behavior-based robotics

  • R. Brooks (1986). ``A Robust Layered Control System for a

Mobile Robot'', MIT AI Memo 864, Vol RA-2, No. 1. p. 14-23

  • R. Brooks (1991). "Intelligence Without Representation",

Artificial Intelligence, Volume 47 , Issue 1-3

slide-6
SLIDE 6

Progression

2D simulation 3D simulation 2D simulation Real World

slide-7
SLIDE 7

The Gazebo 3D simulator

  • Install gazebo_ros package:

sudo apt-get install ros-indigo-gazebo-ros

  • Run the simulator:

roslaunch gazebo_ros rubble_world.launch

slide-8
SLIDE 8

Today

1) Behavior-Based Robotics 2) ROS Services (part 2)

slide-9
SLIDE 9

Behavior-Based Robotics

slide-10
SLIDE 10

A Bit of History

First Industrial Robot (~60s)

slide-11
SLIDE 11

Modern Industrial Robots

slide-12
SLIDE 12

Teleoperation

slide-13
SLIDE 13

Teleoperation

slide-14
SLIDE 14

Teleoperation

slide-15
SLIDE 15

Teleoperation

slide-16
SLIDE 16

Teleoperation

slide-17
SLIDE 17

Teleoperation

slide-18
SLIDE 18

Robotics Timeline

slide-19
SLIDE 19

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-20
SLIDE 20

Telepresence Robots

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

slide-21
SLIDE 21

Telepresence Robots

Example: https://www.youtube.com/watch?v=bVe66UW2XUU

slide-22
SLIDE 22

The need for (semi-) autonomy

slide-23
SLIDE 23

How should autonomy be achieved and organized?

slide-24
SLIDE 24

Robot Primitives

slide-25
SLIDE 25

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

slide-26
SLIDE 26

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

slide-27
SLIDE 27

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

slide-28
SLIDE 28

Early Example of S-P-A

slide-29
SLIDE 29

Early Work on Planning

slide-30
SLIDE 30

Early Work on Planning

slide-31
SLIDE 31

Early Work on Planning

slide-32
SLIDE 32

Early Work on Planning

slide-33
SLIDE 33

A More Realistic Example

slide-34
SLIDE 34

A More Realistic Example

slide-35
SLIDE 35

A More Realistic Example

slide-36
SLIDE 36

A More Realistic Example

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

slide-37
SLIDE 37

Representing Initial State

IT

slide-38
SLIDE 38

Representing Goal State

IT

slide-39
SLIDE 39

The “difference” table

slide-40
SLIDE 40

Logical Difference

  • r
slide-41
SLIDE 41

Eliminating the Difference

slide-42
SLIDE 42

Eliminating the Difference

slide-43
SLIDE 43

Eliminating the Difference

slide-44
SLIDE 44

Discussion

  • What are some limitations of planning with

STRIPS?

  • Where do the predicates, operators, etc.

come from?

slide-45
SLIDE 45

Then comes Rodney Brooks...

slide-46
SLIDE 46

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-47
SLIDE 47

Brooks' opinion: GOFAI failed

slide-48
SLIDE 48

Abstraction is a dangerous weapon

slide-49
SLIDE 49

Toy worlds vs. Real worlds

slide-50
SLIDE 50

Toy worlds vs. Real worlds

slide-51
SLIDE 51

Brook's opinion: GOFAI failed

slide-52
SLIDE 52

Alternatives to Sense-Plan-Act

Sense-Plan-Act Reactive Hybrid

slide-53
SLIDE 53

Reactive Paradigm

slide-54
SLIDE 54

Reactive Paradigm Example

slide-55
SLIDE 55

Reactive Paradigm Example

slide-56
SLIDE 56

Reactive Paradigm Example

. . . .

slide-57
SLIDE 57

Reactive Paradigm Example

slide-58
SLIDE 58

Reactive Paradigm Example

. . . .

slide-59
SLIDE 59

The Hybrid Paradigm

slide-60
SLIDE 60

Functional vs. Behavioral Decomposition

slide-61
SLIDE 61

Words of Wisdom

slide-62
SLIDE 62

Where is Brooks now?

slide-63
SLIDE 63

Credits

  • “Introduction to AI Robotics” by Robin

Murphy

  • Slides by Lorenz Hillen from Universität

Bielefeld

slide-64
SLIDE 64

ROS Services

slide-65
SLIDE 65

Messages vs. Services

slide-66
SLIDE 66

Messages vs. Services

slide-67
SLIDE 67

Messages vs. Services

Publisher Subscriber Client Server t

  • p

i c r e q u e s t r e s p

  • n

s e

slide-68
SLIDE 68

Messages vs. Services

Publisher Subscriber Client Server t

  • p

i c r e q u e s t r e s p

  • n

s e

t1 t2 t3

slide-69
SLIDE 69

Calling Services in ROS

1) From the command line:

rosservice call <service_name> <request>

2) From code

slide-70
SLIDE 70

THE END