Robotics Robotics - - PowerPoint PPT Presentation

robotics robotics
SMART_READER_LITE
LIVE PREVIEW

Robotics Robotics - - PowerPoint PPT Presentation

Chapter 8 8 Chapter Robotics Robotics Christian Jacob Christian Jacob jacob@cpsc.ucalgary.ca Department of Computer Science University of Calgary 8.


slide-1
SLIDE 1

Christian Jacob Christian Jacob

jacob@cpsc.ucalgary.ca

Department of Computer Science University of Calgary

Chapter Chapter 8 8

Robotics Robotics

—————————————— ——————————————

slide-2
SLIDE 2

8. 8. Robotics Robotics

Introduction Introduction 8.1 8.1 What are Robots Good For? What are Robots Good For? 8.2 8.2 What are Robots Made Of? What are Robots Made Of? 8.3 8.3 Architectures Architectures

Classic Architecture Classic Architecture Situated Automata Situated Automata

8.4 8.4 Configuration Spaces Configuration Spaces 8.5 8.5 Navigation and Motion Planning Navigation and Motion Planning 8.6 8.6 More Robot Examples More Robot Examples

slide-3
SLIDE 3

Introduction Introduction

  • Robot Institute of America defines a robot as a

reprogrammable, multifunction manipulator designed to move material, parts, tools or specific devices through variable programmed motions for the performance of a variety of tasks.

  • Russell and Norvig: an active, artificial agent

whose environment is the physical world.

  • Robots differ from Softbots whose environment

consists of computer systems, databases and networks.

slide-4
SLIDE 4

The Physical World The Physical World

  • The physical world is very demanding, it is:
  • inaccessible - sensors are imperfect, only stimuli that

are near the agent can be perceived.

  • nondeterministic - a robot needs to deal with

uncertainty

  • nonepisodic - effects of an action change over time
  • dynamic - robot needs to decide when to think and

when to act immediately

  • continuous - states and actions are drawn from a

continuum of physical configurations and motions

slide-5
SLIDE 5

8. 8. Robotics Robotics

Introduction Introduction 8.1 8.1 What are Robots Good For? What are Robots Good For? 8.2 8.2 What are Robots Made Of? What are Robots Made Of? 8.3 8.3 Architectures Architectures

Classic Architecture Classic Architecture Situated Automata Situated Automata

8.4 8.4 Configuration Spaces Configuration Spaces 8.5 8.5 Navigation and Motion Planning Navigation and Motion Planning 8.6 8.6 More Robot Examples More Robot Examples

slide-6
SLIDE 6

What are robots good for? What are robots good for?

  • Manufacturing and materials handling
slide-7
SLIDE 7

What are robots good for? What are robots good for?

  • Gofer robots

Bell & Howell Mailmobile

slide-8
SLIDE 8

What are robots good for? What are robots good for?

  • Gofer robots

Carnegie Mellon’s Nomad

slide-9
SLIDE 9

What are robots good for? What are robots good for?

  • Hazardous environments

Lunokhod Moon Robot

slide-10
SLIDE 10

What are robots good for? What are robots good for?

  • Hazardous environments

Dante II Frame Walking Robot

slide-11
SLIDE 11

What are robots good for? What are robots good for?

  • Telepresence and virtual reality

The Wheelbarrow, a bomb disposal robot

slide-12
SLIDE 12

What are robots good for? What are robots good for?

  • Telepresence and virtual reality

Advanced Tethered Vehicle (ATV)

slide-13
SLIDE 13

What are robots good for? What are robots good for?

  • Telepresence and virtual reality

Advanced Robot and Telemanipulator System for Minimal Invasive Surgery (ARTEMIS)

slide-14
SLIDE 14

What are robots good for? What are robots good for?

  • Augmentation of human abilities

Sigourney Weaver in the movie Aliens

slide-15
SLIDE 15

What are robots good for? What are robots good for?

  • Augmentation of human abilities

General Electric’s Walking Truck

slide-16
SLIDE 16

8. 8. Robotics Robotics

Introduction Introduction 8.1 8.1 What are Robots Good For? What are Robots Good For? 8.2 8.2 What are Robots Made Of? What are Robots Made Of? 8.3 8.3 Architectures Architectures

Classic Architecture Classic Architecture Situated Automata Situated Automata

8.4 8.4 Configuration Spaces Configuration Spaces 8.5 8.5 Navigation and Motion Planning Navigation and Motion Planning 8.6 8.6 More Robot Examples More Robot Examples

slide-17
SLIDE 17

What are robots made of? What are robots made of?

  • Effectors: Tools for Action
  • Locomotion
  • Manipulation
  • Sensors: Tools for perception
  • Proprioception
  • Force Sensing
  • Tactile Sensing
  • Sonar
  • Camera Data
slide-18
SLIDE 18

What are robots made of? What are robots made of?

  • Effectors: Locomotion

Carnegie Mellon’s Ambler

slide-19
SLIDE 19

What are robots made of? What are robots made of?

  • Effectors: Locomotion

MIT’s 3D Hopper

slide-20
SLIDE 20

What are robots made of? What are robots made of?

  • Effectors: Manipulation

Degrees of Freedom

slide-21
SLIDE 21

What are robots made of? What are robots made of?

  • Sensors: Proprioception

MIT’s Spring Flamingo

slide-22
SLIDE 22

Haptics Haptics

❏ ❏ MIT Touch Lab

MIT Touch Lab

slide-23
SLIDE 23

What are robots made of? What are robots made of?

  • Sensors: Force Sensing

MIT’s Phantom

slide-24
SLIDE 24

What are robots made of? What are robots made of?

  • Sensors: Tactile Sensing

MIT’s Planar Grasper

slide-25
SLIDE 25

What are robots made of? What are robots made of?

  • Sensors: Sonar

ActivMedia’s Peoplebot

slide-26
SLIDE 26

What are robots made of? What are robots made of?

  • Sensors: Light Sensors

Grey Walter’s Tortoise: Machina Speculatrix

slide-27
SLIDE 27

What are robots made of? What are robots made of?

  • Sensors: Camera Data

The Beast: Johns Hopkins University

slide-28
SLIDE 28

What are robots made of? What are robots made of?

  • Sensors: Camera Data

MIT’s Fast Eye Gimbals

slide-29
SLIDE 29

8. 8. Robotics Robotics

Introduction Introduction 8.1 8.1 What are Robots Good For? What are Robots Good For? 8.2 8.2 What are Robots Made Of? What are Robots Made Of? 8.3 8.3 Architectures Architectures

Classic Architecture Classic Architecture Situated Automata Situated Automata

8.4 8.4 Configuration Spaces Configuration Spaces 8.5 8.5 Navigation and Motion Planning Navigation and Motion Planning 8.6 8.6 More Robot Examples More Robot Examples

slide-30
SLIDE 30

Architectures Architectures

The architecture of a robot defines how the job of generating actions from percepts is organized. It is basically the control mechanism of the robot.

  • Classical Architecture
  • Situated Automata
slide-31
SLIDE 31

Architectures: Classical Architecture Architectures: Classical Architecture

  • A robot with classical architecture is given a

number of low-level actions (LLAs). It then uses these LLAs to reason about the effects of performing a sequence of these LLAs. The problem with this is that due to things like wheel slippage and measurement errors any lengthy sequence of actions is prone to fail.

slide-32
SLIDE 32

Architectures Architectures

  • Classical Architecture

SRI’s Shakey

slide-33
SLIDE 33

Architectures: Situated Automata Architectures: Situated Automata

  • The process of deliberating is often too expensive

to generate real-time behavior. Situated automata do not explicitly reason, they operate by reflex. A situated automata has two parts:

  • The first collects sensor inputs and updates the

state register accordingly.

  • The second looks at the state register and

calculates output (actions). Thus a situated automata does not plan, it just does whatever it knows to do given the state it is in.

slide-34
SLIDE 34

Architectures Architectures

  • Situated Automata

SRI’s Flakey

slide-35
SLIDE 35

8. 8. Robotics Robotics

Introduction Introduction 8.1 8.1 What are Robots Good For? What are Robots Good For? 8.2 8.2 What are Robots Made Of? What are Robots Made Of? 8.3 8.3 Architectures Architectures

Classic Architecture Classic Architecture Situated Automata Situated Automata

8.4 8.4 Configuration Spaces Configuration Spaces 8.5 8.5 Navigation and Motion Planning Navigation and Motion Planning 8.6 8.6 More Robot Examples More Robot Examples

slide-36
SLIDE 36

Configuration Spaces Configuration Spaces

Configuration Space is the path where a robot can move from one position to another.

  • Generalized configuration space
  • Recognizable sets
slide-37
SLIDE 37

Generalized configuration space

Configuration Spaces Configuration Spaces

❏ ❏

Generalized configuration space Generalized configuration space includes other objects as part of the includes other objects as part of the configuration, which could be movable, variable in shapes (i.e. configuration, which could be movable, variable in shapes (i.e. scissors or staples), or deformable (i.e., string or paper). scissors or staples), or deformable (i.e., string or paper).

slide-38
SLIDE 38

Recognizable Sets

Configuration Spaces Configuration Spaces

❏ ❏

Includes envelope of possible configurations Includes envelope of possible configurations

slide-39
SLIDE 39

8. 8. Robotics Robotics

Introduction Introduction 8.1 8.1 What are Robots Good For? What are Robots Good For? 8.2 8.2 What are Robots Made Of? What are Robots Made Of? 8.3 8.3 Architectures Architectures

Classic Architecture Classic Architecture Situated Automata Situated Automata

8.4 8.4 Configuration Spaces Configuration Spaces 8.5 8.5 Navigation and Motion Planning Navigation and Motion Planning 8.6 8.6 More Robot Examples More Robot Examples

slide-40
SLIDE 40

Navigation and Motion Planning Navigation and Motion Planning

  • Cell decomposition
  • Skeletonization
  • Fine-motion (bounder-error) planning
  • Landmark-based navigation
  • Online algorithms
slide-41
SLIDE 41

Navigation and Motion Planning Navigation and Motion Planning

  • Cell decomposition
  • Breaks continuous space into a finite number of

discrete search problems

Bell & Howell Mailmobile

slide-42
SLIDE 42

Navigation and Motion Planning Navigation and Motion Planning

  • Skeletonization methods
  • Computes a one-directional “skeleton” (subset) of

the configuration space, yielding an equivalent graph search problem

slide-43
SLIDE 43

Navigation and Motion Planning Navigation and Motion Planning

  • Fine-motion (Bounded-error) Planning
  • This methods assume bounds on sensor and actuator

uncertainty, and in some cases can compute plans that are guaranteed to succeed even in the face of severe actuator errors

  • partial knowledge of the environment is known to the system
  • most of the planning is done offline
  • used for planning small, precise motions of assembly robots
slide-44
SLIDE 44

Navigation and Motion Planning Navigation and Motion Planning

  • Landmark-based navigation
  • This method assumes that some regions exist in which the

robot location can be pinpointed using landmarks, whereas

  • utside those regions it may have only orientation

information.

  • This method is both sound and complete
  • The plan has at most n steps if there are n landmarks
slide-45
SLIDE 45

Navigation and Motion Planning Navigation and Motion Planning

  • Online algorithm
  • The robot makes decisions at run time (no need for offline

planning

  • This method assumes that the environment is completely

unknown

  • The robot cannot see anything. It can only sense a boundary
  • The robot is equipped with a position sensor and knows the

location of its goal.

Mars Pathfinder Sojourner Mars Exploration Rovers

slide-46
SLIDE 46

8. 8. Robotics Robotics

Introduction Introduction 8.1 8.1 What are Robots Good For? What are Robots Good For? 8.2 8.2 What are Robots Made Of? What are Robots Made Of? 8.3 8.3 Architectures Architectures

Classic Architecture Classic Architecture Situated Automata Situated Automata

8.4 8.4 Configuration Spaces Configuration Spaces 8.5 8.5 Navigation and Motion Planning Navigation and Motion Planning 8.6 8.6 Robo Robo sapiens? sapiens?

slide-47
SLIDE 47

Robo Robo Sapiens? Sapiens?

[Kurzweil, 1990]

Seymour Papert

LOGO Robot

slide-48
SLIDE 48

Robo Robo Sapiens? Sapiens?

[Menzel and D’Aluisio, 2000]

KISMET MIT

slide-49
SLIDE 49

Robo Robo Sapiens? Sapiens?

[Kurzweil, 1990]

WABOT, theOrgan Player

Ichiro Kato, Waseda-University, Tokyo

slide-50
SLIDE 50

References References

  • P.
  • P. Menzel

Menzel and F. and F. D’Aluisio D’Aluisio (2000). (2000). Robo Robo sapiens — sapiens — Evolution of a New Species Evolution of a New Species. Cambridge, MA, MIT Press. . Cambridge, MA, MIT Press.

  • Kurzweil

Kurzweil, R. (1990). , R. (1990). The Age of Intelligent Machines The Age of Intelligent Machines. . Cambridge, MA, MIT Press. Cambridge, MA, MIT Press.