EE562: Robot Motion Planning Slides on Discrete Planning Abubakr - - PowerPoint PPT Presentation

ee562 robot motion planning
SMART_READER_LITE
LIVE PREVIEW

EE562: Robot Motion Planning Slides on Discrete Planning Abubakr - - PowerPoint PPT Presentation

EE562: Robot Motion Planning Slides on Discrete Planning Abubakr Muhammad Discrete Planning Planning (robotics) or Problem Solving (AI) ? We will study Discrete configuration spaces or state spaces Modeling planning problems as


slide-1
SLIDE 1

EE562: Robot Motion Planning

Slides on Discrete Planning Abubakr Muhammad

slide-2
SLIDE 2

Discrete Planning

  • Planning (robotics) or Problem Solving (AI) ?
  • We will study

– Discrete configuration spaces or state spaces – Modeling planning problems as graph search algorithms (feasible planning) – Optimal planning (dynamic programming)

  • No geometric models or differential equations
  • Key towards a unified approach towards planning

problems

  • Reference: Planning Algorithms by LaValle Ch 2
slide-3
SLIDE 3

State Space Models

  • A distinct situation is a state, say x
  • Set of all possible states is State Space X
  • World is transformed through actions (controls)
  • Actions are chosen by a planner
  • Each action u, when applied to state x, produces

a new state x’, via State transition function f

x’ = f(x,u)

slide-4
SLIDE 4

Discrete Feasible Planning

  • U(x) : set of all actions that can be applied

from state x.

  • Choose controls to stear state to the goal.
slide-5
SLIDE 5

Example: A labyrinth

slide-6
SLIDE 6

Example: An infinite tiled floor

slide-7
SLIDE 7

Example 2: Puzzle games

slide-8
SLIDE 8

8 Abubakr Muhammad. SSE - Feb 25, 2009

Example 3: Reconfigurable systems / Dynamic Networks

  • Robotic warehousing
  • KIVA Systems video (0-45 sec)

http://www.youtube.com/watch?v=lWsMdN7HMuA#

slide-9
SLIDE 9

9

Reconfigurable systems / Dynamic Networks

  • Lab on a chip
  • Coordinated drop movement

Courtesy: Duke digital microfluidics Courtesy: RPI robotics

slide-10
SLIDE 10

10

Common themes ….

  • Agents are constrained to occupy “positions”
  • Agents cannot bump into each other (collision

avoidance)

  • The positions of all agents collectively make a

configuration

slide-11
SLIDE 11

11 Abubakr Muhammad. SSE - Feb 25, 2009

Configuration Space

  • Set of all configurations is a configuration

space

  • Reconfiguration: Moving from one

configuration to another

slide-12
SLIDE 12

12

Example 3: Distributed Robotics

  • What is the configuration space?
slide-13
SLIDE 13

Sounds familiar?

  • When state space is finite

– Finite state machines (Mealy/Moore machines) – Deterministic Finite automata (DFA)

slide-14
SLIDE 14

Graphs

slide-15
SLIDE 15

Ex: Graphs from Grids

slide-16
SLIDE 16

Planning as Graph Search Problem

  • 1. Construct a graph representing the planning

problem

  • 2. Search the graph for a (hopefully, close-to-
  • ptimal) path

The two steps above are often interleaved

slide-17
SLIDE 17

Examples of Graph Construction

slide-18
SLIDE 18
slide-19
SLIDE 19

Search in Path Planning

  • Find a path between two locations in an
  • unknown, partially known, or known
  • environment
  • Search Performance

– Completeness / systematic – Optimality → Operating cost – Space Complexity – Time Complexity

slide-20
SLIDE 20

Graph Search Types

Uninformed Search

  • Use no information obtained from the

environment

  • Blind Search: BFS (Wavefront), DFS

Informed Search

  • Use evaluation function
  • More efficient
  • Heuristic Search: A*, D*, etc.
slide-21
SLIDE 21

General forward search

slide-22
SLIDE 22

Ex1: Breadth First Search

Running time complexity = O(V+E)

slide-23
SLIDE 23

Ex2: Depth First Search

Running time complexity = O(V+E)

slide-24
SLIDE 24

General forward search

  • States

– Unvisited – Dead – Alive

  • Set of alive states kept in a priority queue
  • Implementation details (omitted)

– How to determine whether x is in XG (representation) [Line 4] – How to verify whether x has been visited? (lookup tables? Hashing?) [Line 8] – How to sort the queue?

slide-25
SLIDE 25

Backward Search

slide-26
SLIDE 26

Bidirectional Search

slide-27
SLIDE 27

Systematic searches

BFS is systematic DFS is systematic for finite graphs For finite graphs all searches are systematic Requirement: systematic

  • keep track of visited states
  • visit every reachable state)