Dana Nau: Lecture slides for Automated Planning Licensed under the Creative Commons Attribution-NonCommercial-ShareAlike License:

Slides:



Advertisements
Similar presentations
NUS CS5247 Motion Planning for Car- like Robots using a Probabilistic Learning Approach --P. Svestka, M.H. Overmars. Int. J. Robotics Research, 16: ,
Advertisements

Introduction to Robotics Lecture One Robotics Club -Arjun Bhasin.
Dana Nau: Lecture slides for Automated Planning Licensed under the Creative Commons Attribution-NonCommercial-ShareAlike License:
Motion Planning for Point Robots CS 659 Kris Hauser.
NUS CS5247 Planning Motions with Intention Presented by: Yan Ke.
NUS CS5247 Motion Planning for Camera Movements in Virtual Environments By Dennis Nieuwenhuisen and Mark H. Overmars In Proc. IEEE Int. Conf. on Robotics.
Search: Representation and General Search Procedure Jim Little UBC CS 322 – Search 1 September 10, 2014 Textbook § 3.0 –
SA-1 Probabilistic Robotics Probabilistic Sensor Models Beam-based Scan-based Landmarks.
IE 447 COMPUTER INTEGRATED MANUFACTURING CHAPTER 9 Material Handling System 1 IE CIM Lecture Notes - Chapter 9 MHS.
Motion planning, control and obstacle avoidance D. Calisi.
DESIGN OF A GENERIC PATH PATH PLANNING SYSTEM AILAB Path Planning Workgroup.
Randomized Kinodynamics Motion Planning with Moving Obstacles David Hsu, Robert Kindel, Jean-Claude Latombe, Stephen Rock.
1 Last lecture  Configuration Space Free-Space and C-Space Obstacles Minkowski Sums.
Nonholonomic Multibody Mobile Robots: Controllability and Motion Planning in the Presence of Obstacles (1991) Jerome Barraquand Jean-Claude Latombe.
Introduction to Robotics In the name of Allah. Introduction to Robotics o Leila Sharif o o Lecture #2: The Big.
Autonomous Robot Navigation Panos Trahanias ΗΥ475 Fall 2007.
Motion Planning of Multi-Limbed Robots Subject to Equilibrium Constraints. Timothy Bretl Presented by Patrick Mihelich and Salik Syed.
1 Single Robot Motion Planning - II Liang-Jun Zhang COMP Sep 24, 2008.
Robotics CSPP Artificial Intelligence March 10, 2004.
Planning Paths for Elastic Objects Under Manipulation Constraints Florent Lamiraux Lydia E. Kavraki Rice University Presented by: Michael Adams.
Robotics R&N: ch 25 based on material from Jean- Claude Latombe, Daphne Koller, Stuart Russell.
COMP322/S2000/L121 Workspace Analysis Work Space: Let q min and q max be the vectors in R n denoting the joint variable limits, the set of all values that.
Chapter 25: Robotics April 27, The Week Ahead … Wednesday: Dmitrii Zagorodnov Thursday: Jeff Elser’s presentation, general discussion Friday: Rafal.
Single Point of Contact Manipulation of Unknown Objects Stuart Anderson Advisor: Reid Simmons School of Computer Science Carnegie Mellon University.
CS 326A: Motion Planning Basic Motion Planning for a Point Robot.
Chapter 5: Path Planning Hadi Moradi. Motivation Need to choose a path for the end effector that avoids collisions and singularities Collisions are easy.
The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Constraint-Based Motion Planning using Voronoi Diagrams Maxim Garber and Ming C. Lin Department of Computer.
Robotics for Intelligent Environments
Behavior- Based Approaches Behavior- Based Approaches.
Introduction to Robot Motion Planning. Example A robot arm is to build an assembly from a set of parts. Tasks for the robot: Grasping: position gripper.
Probabilistic Roadmaps for Path Planning in High-Dimensional Configuration Spaces Lydia E. Kavraki Petr Švetka Jean-Claude Latombe Mark H. Overmars Presented.
June 12, 2001 Jeong-Su Han An Autonomous Vehicle for People with Motor Disabilities by G. Bourhis, O.Horn, O.Habert and A. Pruski Paper Review.
Constraints-based Motion Planning for an Automatic, Flexible Laser Scanning Robotized Platform Th. Borangiu, A. Dogar, A. Dumitrache University Politehnica.
World space = physical space, contains robots and obstacles Configuration = set of independent parameters that characterizes the position of every point.
Cooperating AmigoBots Framework and Algorithms
© Manfred Huber Autonomous Robots Robot Path Planning.
CSCE 5013 Computer Vision Fall 2011 Prof. John Gauch
Robotics Chapter 5 – Path and Trajectory Planning
SA-1 Probabilistic Robotics Probabilistic Sensor Models Beam-based Scan-based Landmarks.
Path Planning for a Point Robot
Probabilistic Roadmaps for Path Planning in High-Dimensional Configuration Spaces (1996) L. Kavraki, P. Švestka, J.-C. Latombe, M. Overmars.
Mobile Robot Navigation Using Fuzzy logic Controller
Robotics Sharif In the name of Allah. Robotics Sharif Introduction to Robotics o Leila Sharif o o Lecture #2: The.
Dana Nau: Lecture slides for Automated Planning Licensed under the Creative Commons Attribution-NonCommercial-ShareAlike License:
Dana Nau: Lecture slides for Automated Planning Licensed under the Creative Commons Attribution-NonCommercial-ShareAlike License:
COMP322/S2000/L281 Task Planning Three types of planning: l Gross Motion Planning concerns objects being moved from point A to point B without problems,
UNC Chapel Hill M. C. Lin Introduction to Motion Planning Applications Overview of the Problem Basics – Planning for Point Robot –Visibility Graphs –Roadmap.
Real-time motion planning for Manipulator based on Configuration Space Chen Keming Cis Peking University.
Abstract A Structured Approach for Modular Design: A Plug and Play Middleware for Sensory Modules, Actuation Platforms, Task Descriptions and Implementations.
Behavior-based Multirobot Architectures. Why Behavior Based Control for Multi-Robot Teams? Multi-Robot control naturally grew out of single robot control.
Rational Agency CSMC Introduction to Artificial Intelligence January 8, 2004.
1/17/2016CS225B Kurt Konolige Probabilistic Models of Sensing and Movement Move to probability models of sensing and movement Project 2 is about complex.
Probabilistic Robotics Introduction.  Robotics is the science of perceiving and manipulating the physical world through computer-controlled devices.
Robotics KaaShiv InfoTech For Inplant Training / Internship, please download the "Inplant training registration form" from our website
Fast SLAM Simultaneous Localization And Mapping using Particle Filter A geometric approach (as opposed to discretization approach)‏ Subhrajit Bhattacharya.
Onlinedeeneislam.blogspot.com1 Design and Analysis of Algorithms Slide # 1 Download From
Dana Nau: Lecture slides for Automated Planning Licensed under the Creative Commons Attribution-NonCommercial-ShareAlike License:
Probabilistic Robotics Introduction. SA-1 2 Introduction  Robotics is the science of perceiving and manipulating the physical world through computer-controlled.
Department of Computer Science Columbia University rax Dynamically-Stable Motion Planning for Humanoid Robots Paper Presentation James J. Kuffner,
Beard & McLain, “Small Unmanned Aircraft,” Princeton University Press, 2012, Chapter 12: Slide 1 Chapter 12 Path Planning.
Basilio Bona DAUIN – Politecnico di Torino
CSPP Artificial Intelligence March 10, 2004
CMSC Artificial Intelligence March 11, 2008
Automation as the Subject of Mechanical Engineer’s interest
CS b659: Intelligent Robotics
Markov ó Kalman Filter Localization
Probabilistic Robotics
Robot Intelligence Kevin Warwick.
Chapter 20 Planning in Robotics
Chapter 4 . Trajectory planning and Inverse kinematics
Presentation transcript:

Dana Nau: Lecture slides for Automated Planning Licensed under the Creative Commons Attribution-NonCommercial-ShareAlike License: 1 Chapter 20 Planning in Robotics Dana S. Nau University of Maryland 7:58 AM October 6, 2015 Lecture slides for Automated Planning: Theory and Practice

Dana Nau: Lecture slides for Automated Planning Licensed under the Creative Commons Attribution-NonCommercial-ShareAlike License: 2 What is a Robot? A machine to perform tasks  Some level of autonomy and flexibility, in some type of environment  Sensory-motor functions »Locomotion on wheels, legs, or wings »Manipulation with mechanical arms, grippers, and hands  Communication and information-processing capabilities »Localization with odomoters, sonars, lasers, inertial sensors, GPS, etc. »Scene analysis and environment modeling with a stereovision system on a pan-and-tilt platform

Dana Nau: Lecture slides for Automated Planning Licensed under the Creative Commons Attribution-NonCommercial-ShareAlike License: 3 Examples of Tasks and Environments Manufacturing tasks  painting, welding, loading/unloading a machine tool, assembling parts Servicing stores, warehouses, and factories  maintaining, surveying, cleaning, transporting objects. Exploring unknown natural areas, e.g., planetary exploration  building a map with characterized landmarks, extracting samples, setting various measurement devices. Assisting people in offices, public areas, and homes. Helping in tele-operated surgical operations

Dana Nau: Lecture slides for Automated Planning Licensed under the Creative Commons Attribution-NonCommercial-ShareAlike License: 4 Status Reasonably mature technology when robots restricted to either  well-known, well-engineered environments »e.g., manufacturing robotics  performing single simple tasks »e.g., vacuum cleaning or lawn mowing For more diverse tasks and open-ended environments, robotics remains a very active research field

Dana Nau: Lecture slides for Automated Planning Licensed under the Creative Commons Attribution-NonCommercial-ShareAlike License: 5 Robots without Planning Capabilities Requires hand-coding the environment model and the robot’s skills and strategies into a reactive controller The hand-coding needs to be inexpensive and reliable enough for the application at hand  well-structured, stable environment  robot’s tasks are restricted in scope and diversity  only a limited human-robot interaction Developing the reactive controller  Devices to memorize motion of a pantomime  Graphical programming interfaces

Dana Nau: Lecture slides for Automated Planning Licensed under the Creative Commons Attribution-NonCommercial-ShareAlike License: 6 Requirements for Planning in Robotics online input from sensors and communication channels heterogeneous partial models of the environment and of the robot noisy and partial knowledge of the state from information acquired through sensors and communication channels direct integration of planning with acting, sensing, and learning

Dana Nau: Lecture slides for Automated Planning Licensed under the Creative Commons Attribution-NonCommercial-ShareAlike License: 7 Types of Planning Domain-independent planning is not widely used in robotics  Classical planning framework too restrictive Instead, several specialized types of planning  Path and motion planning »Computational geometry and probabilistic algorithms »Mature; deployed in areas such as CAD and computer animation  Perception planning »Younger, much more open area  Navigation planning  Manipulation planning

Dana Nau: Lecture slides for Automated Planning Licensed under the Creative Commons Attribution-NonCommercial-ShareAlike License: 8 Path and Motion Planning Path planning:  Find a feasible geometric path for moving a mobile system from a starting position to a goal position  Given a geometric CAD model of the environment with the obstacles and the free space  A path is feasible if it meets the kinematic constraints of the mobile system and avoids collision with obstacles Motion planning:  Find a feasible trajectory in space and time »feasible path and a control law along that path that meets the mobile system’s dynamic constraints (speed and acceleration) »Relies on path planning

Dana Nau: Lecture slides for Automated Planning Licensed under the Creative Commons Attribution-NonCommercial-ShareAlike License: 9 Configuration Parameters Car-like robot  Three configuration parameters are needed to characterize its position: x, y, θ »Path planning defines a path in this space  The parameters are not independent »E.g., unless the robot can turn in one place, changing theta requires changing x and y Mechanical arm with n rotational joints  n configuration parameters »Each gives the amount of rotation for one of the joints  Hence, n-dimensional space  Also, min/max rotational constraints for each joint

Dana Nau: Lecture slides for Automated Planning Licensed under the Creative Commons Attribution-NonCommercial-ShareAlike License: 10 Examples The robot Hilare 10 configuration parameters:  6 for arm  4 for platform & trailer 52 configuration parameters  2 for the head,  7 for each arm  6 for each leg  12 for each hand

Dana Nau: Lecture slides for Automated Planning Licensed under the Creative Commons Attribution-NonCommercial-ShareAlike License: 11 Path Planning Definitions  q = the configuration of the robot = an n-tuple of reals  CS = the configuration space of the robot = {all possible values for q}  CSfree = the free configuration space »{configurations in CS that don’t collide with the obstacles} Path planning is the problem of finding a path in CSfree between an initial configuration q i and a final configuration q g Very efficient probabilistic techniques to solve path planning problems  Kinematic steering finds a path between two configurations q and q' that meets the kinematic constraints, ignoring the obstacles  Collision checking checks whether a configuration or path between two configurations is collision-free (i.e., entirely in CSfree)

Dana Nau: Lecture slides for Automated Planning Licensed under the Creative Commons Attribution-NonCommercial-ShareAlike License: 12 Car-like robot and environment Configuration space Explicit definition of CSfree is computationally difficult  Exponential in the dimension of CS

Dana Nau: Lecture slides for Automated Planning Licensed under the Creative Commons Attribution-NonCommercial-ShareAlike License: 13 Roadmaps Let L(q,q') be the path in CS computed by the kinematic steering algorithm A roadmap for CSfree is any finite graph R whose vertices are configurations in CSfree  two vertices q and q' in R are adjacent in only if L(q,q') is in CSfree Note:  Every pair of adjacent vertices in R is connected by a path in CSfree  The converse is not necessarily true

Dana Nau: Lecture slides for Automated Planning Licensed under the Creative Commons Attribution-NonCommercial-ShareAlike License: 14 Planning with Roadmaps Given an adequate roadmap for CSfree and two configurations q i and q g in CSfree, a feasible path from q i to q g can be found as follows:  Find configuration q' i in R such that L(q i, q i ') is in CSfree  Find configuration q' in R such that L(q g, q g ') is in CSfree  In R, find a sequence of adjacent configurations from q i ' to q g ' The planned path is the finite sequence of subpaths L(q i, q i '),..., L(q g, q g ')  Postprocessing to optimize and smooth the path This reduces path planning to a simple graph-search problem, plus collision checking and kinematic steering  How to find an adequate roadmap?

Dana Nau: Lecture slides for Automated Planning Licensed under the Creative Commons Attribution-NonCommercial-ShareAlike License: 15 Coverage Need to find a roadmap that covers CSfree  Whenever there is a path in CSfree between two configurations, there is also a path in the roadmap  Easier to use probabilistic techniques than to compute CSfree explicitly The coverage domain of a configuration q is  D(q) = {q' ∈ CSfree | L(q,q') ⊆ CSfree} A set of configurations Q = {q 1, q 2, …, q n } covers CSfree if  D(q 1 ) ∪ D(q 2 ) ∪ … ∪ D(q n ) = CSfree

Dana Nau: Lecture slides for Automated Planning Licensed under the Creative Commons Attribution-NonCommercial-ShareAlike License: 16 Probabilistic Roadmap Algorithm Probabilistic-Roadmap  Start with an empty roadmap R  Until (termination condition), do »Randomly generate a configuration q in CSfree »Add q to R iff either q extends the coverage of R - e.g., there’s no configuration q' in R such that D(q') includes q q extends the connectivity of R - i.e., q connects two configurations in R that aren’t already connected in R

Dana Nau: Lecture slides for Automated Planning Licensed under the Creative Commons Attribution-NonCommercial-ShareAlike License: 17 Termination Condition Termination condition:  Let k = number of random draws since the last time a configuration was added to the roadmap  Stop when k reaches some value k max 1/k max is a probabilistic estimate of the ratio between the part of CSfree not covered by R and the total CSfree  For k max = 1000, the algorithm generates a roadmap that covers CSfree with probability 0.999

Dana Nau: Lecture slides for Automated Planning Licensed under the Creative Commons Attribution-NonCommercial-ShareAlike License: 18 Implementation Very efficient implementations Marketed products used in  Robotics  Computer animation  CAD  Manufacturing

Dana Nau: Lecture slides for Automated Planning Licensed under the Creative Commons Attribution-NonCommercial-ShareAlike License: 19 Example Task: carry a long rod through the door  Roadmap: about 100 vertices in 9-dimensional space  Generated in less than 1 minute on a normal desktop machine

Dana Nau: Lecture slides for Automated Planning Licensed under the Creative Commons Attribution-NonCommercial-ShareAlike License: 20 Planning for the Design of a Robust Controller Several sensors (sonar, laser, vision), actuators, arm Several redundant software modules for each sensory-motor (sm) function  Localizations  map building and updating  Motion planning and control Redundancy needed for robustness  No single method or sensor has universal coverage  Each has weak points and drawbacks Example: planning techniques

Dana Nau: Lecture slides for Automated Planning Licensed under the Creative Commons Attribution-NonCommercial-ShareAlike License: 21 Hilare has several Modes of Behavior (or Modalities) Each modality is an HTN whose primitives are sm functions  i.e., a way to combine some of the sm functions to achieve the desired task Use an MDP to decide which modality to use in which conditions

Dana Nau: Lecture slides for Automated Planning Licensed under the Creative Commons Attribution-NonCommercial-ShareAlike License: 22 Sensory-Motor Functions Segment-based localization  Laser range data, extended Kalman filtering  Has problems when there are obstacles and/or long corridors Absolute localization  Infrared reflectors, cameras, GPS  Only works when in an area covered by the devices Elastic Band for Plan Execution  Dynamically update and maintain a flexible trajectory

Dana Nau: Lecture slides for Automated Planning Licensed under the Creative Commons Attribution-NonCommercial-ShareAlike License: 23

Dana Nau: Lecture slides for Automated Planning Licensed under the Creative Commons Attribution-NonCommercial-ShareAlike License: 24 Some Pictures You Might Like Here are some pictures of real dock environments

Dana Nau: Lecture slides for Automated Planning Licensed under the Creative Commons Attribution-NonCommercial-ShareAlike License: 25 Loading the Ever Uranus in Rotterdam Harbor

Dana Nau: Lecture slides for Automated Planning Licensed under the Creative Commons Attribution-NonCommercial-ShareAlike License: 26 A Dock Work Environment