ee562 robot motion planning
play

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


  1. EE562: Robot Motion Planning Slides on Discrete Planning Abubakr Muhammad

  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 •

  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)

  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.

  5. Example: A labyrinth

  6. Example: An infinite tiled floor

  7. Example 2: Puzzle games

  8. Example 3: Reconfigurable systems / Dynamic Networks • Robotic warehousing • KIVA Systems video (0-45 sec) http://www.youtube.com/watch?v=lWsMdN7HMuA# 8 Abubakr Muhammad. SSE - Feb 25, 2009

  9. Reconfigurable systems / Dynamic Networks Lab on a chip • Coordinated drop movement • 9 Courtesy: RPI robotics Courtesy: Duke digital microfluidics

  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 10

  11. Configuration Space • Set of all configurations is a configuration space • Reconfiguration: Moving from one configuration to another 11 Abubakr Muhammad. SSE - Feb 25, 2009

  12. Example 3: Distributed Robotics • What is the configuration space? 12

  13. Sounds familiar? • When state space is finite – Finite state machines (Mealy/Moore machines) – Deterministic Finite automata (DFA)

  14. Graphs

  15. Ex: Graphs from Grids

  16. Planning as Graph Search Problem 1. Construct a graph representing the planning problem 2. Search the graph for a (hopefully, close-to- optimal) path The two steps above are often interleaved

  17. Examples of Graph Construction

  18. 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

  19. 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.

  20. General forward search

  21. Ex1: Breadth First Search Running time complexity = O(V+E)

  22. Ex2: Depth First Search Running time complexity = O(V+E)

  23. 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 X G (representation) [Line 4] – How to verify whether x has been visited? (lookup tables? Hashing?) [Line 8] – How to sort the queue?

  24. Backward Search

  25. Bidirectional Search

  26. Systematic searches Requirement: systematic • keep track of visited states • visit every reachable state) BFS is systematic DFS is systematic for finite graphs For finite graphs all searches are systematic

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend