CS790E Planning Algorithms Lecture 1: Applications and Basic Ingredients of Motion Planning 19 January 2010 Instructor: Kostas Bekris Computer Science.

Slides:



Advertisements
Similar presentations
Forging new generations of engineers. ROBOTICS What is Robotics? The science or study of the technology associated with the design, fabrication, theory,
Advertisements

7.2. AI E NGINE AND S TEERING B EHAVIOUR I Design of an AI Engine and introduction to steering in game AI.
Robotics, Intelligent Sensing and Control Lab (RISC) University of Bridgeport Department of Computer Science and Engineering Robotics, Intelligent Sensing.
PRM and Multi-Space Planning Problems : How to handle many motion planning queries? Jean-Claude Latombe Computer Science Department Stanford University.
The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Reciprocal Velocity Obstacles for Real-Time Multi-Agent Navigation Jur van den Berg Ming Lin Dinesh Manocha.
EE631 Cooperating Autonomous Mobile Robots Lecture 5: Collision Avoidance in Dynamic Environments Prof. Yi Guo ECE Dept.
Introduction to Robotics In the name of Allah. Introduction to Robotics o Leila Sharif o o Lecture #2: The Big.
Kostas Bekris University of Nevada, Reno CS 425/625 Interface for Motion Planning In Physically Realistic 3D Virtual Worlds September 22, 2008.
Search: Representation and General Search Procedure CPSC 322 – Search 1 January 12, 2011 Textbook § 3.0 –
Reinforcement Learning
Brent Dingle Marco A. Morales Texas A&M University, Spring 2002
CS 326A: Motion Planning Jean-Claude Latombe CA: Aditya Mandayam.
UNC Chapel Hill M. C. Lin Reading Assignments Principles of Traditional Animation Applied to 3D Computer Animation, by J. Lasseter, Proc. of ACM SIGGRAPH.
UNC Chapel Hill M. C. Lin COMP259: Physically-Based Modeling, Simulation & Animation Tues/Thur 12:30pm – 1:45pm (SN 011)
CS 326 A: Motion Planning Instructor: Jean-Claude Latombe Teaching Assistant: Itay Lotan Computer Science.
Manipulator Dynamics Amirkabir University of Technology Computer Engineering & Information Technology Department.
CS 282 Simulation Physics Lecture 1: Introduction to Rigid-Body Simulation 1 September 2011 Instructor: Kostas Bekris Computer Science & Engineering, University.
Computer Science Prof. Bill Pugh Dept. of Computer Science.
The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Constraint-Based Motion Planning using Voronoi Diagrams Maxim Garber and Ming C. Lin Department of Computer.
Behavior- Based Approaches Behavior- Based Approaches.
UNC Chapel Hill D. Manocha COMP Robotics: An Introduction Mon/Wed 11:00am – 12:15pm (SN 115) Dinesh.
1 Single Robot Motion Planning Liang-Jun Zhang COMP Sep 22, 2008.
Aeronautics & Astronautics Autonomous Flight Systems Laboratory All slides and material copyright of University of Washington Autonomous Flight Systems.
Mobiles Robotics: Integrated Systems Design. Where are the Robots? Exploration.
Robotica Lezione 1. Robotica - Lecture 12 Objectives - I General aspects of robotics –Situated Agents –Autonomous Vehicles –Dynamical Agents Implementing.
B659: Principles of Intelligent Robot Motion Kris Hauser TA: Mark Wilson.
Definition of an Industrial Robot
Anna Yershova Dept. of Computer Science University of Illinois
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.
Class material vs. Lab material – Lab 2, 3 vs. 4,5, 6 BeagleBoard / TI / Digilent GoPro.
Optimization-Based Full Body Control for the DARPA Robotics Challenge Siyuan Feng Mar
Computer Science CPSC 322 Lecture 3 AI Applications 1.
Richard Patrick Samples Ph.D. Student, ECE Department 1.
Towards Cognitive Robotics Biointelligence Laboratory School of Computer Science and Engineering Seoul National University Christian.
Robotics Chapter 5 – Path and Trajectory Planning
Slide 1 Mixed Model Production lines  2000 C.S.Kanagaraj Mixed Model Production Lines C.S.Kanagaraj ( Kana + Garage ) IEM 5303.
Fundamentals of Information Systems, Third Edition2 Principles and Learning Objectives Artificial intelligence systems form a broad and diverse set of.
MURI: Integrated Fusion, Performance Prediction, and Sensor Management for Automatic Target Exploitation 1 Dynamic Sensor Resource Management for ATE MURI.
Robotics Sharif In the name of Allah. Robotics Sharif Introduction to Robotics o Leila Sharif o o Lecture #2: The.
UNC Chapel Hill M. C. Lin COMP Robotics: An Introduction Tues/Thur 11:00am – 12:15pm (SN 115) Ming C. Lin SN223,
1 Distributed and Optimal Motion Planning for Multiple Mobile Robots Yi Guo and Lynne Parker Center for Engineering Science Advanced Research Computer.
ME451 Kinematics and Dynamics of Machine Systems Basic Concepts in Planar Kinematics 3.1, 3.2 September 18, 2013 Radu Serban University of Wisconsin-Madison.
So what is AI?.
yG7s#t=15 yG7s#t=15.
UNC Chapel Hill M. C. Lin Introduction to Motion Planning Applications Overview of the Problem Basics – Planning for Point Robot –Visibility Graphs –Roadmap.
Algorithmic, Game-theoretic and Logical Foundations
Chapter 7. Learning through Imitation and Exploration: Towards Humanoid Robots that Learn from Humans in Creating Brain-like Intelligence. Course: Robots.
1 CS145 Lecture 26 What’s next?. 2 What software questions do we study? Where is software headed?
Inverse Kinematics for Robotics using Neural Networks. Authors: Sreenivas Tejomurtula., Subhash Kak
UNC Chapel Hill M. C. Lin Basics of Motion Generation let X i = position,orient. of O i at t k = t 0,  i END = false while (not END) do display O i, 
What is Artificial Intelligence? What is artificial intelligence? It is the science and engineering of making intelligent machines, especially intelligent.
City College of New York 1 John (Jizhong) Xiao Department of Electrical Engineering City College of New York Mobile Robot Control G3300:
Randomized Kinodynamics Planning Steven M. LaVelle and James J
1 Fahiem Bacchus, University of Toronto CSC384: Intro to Artificial Intelligence Search I ● Required Readings: Chapter 3. We won’t cover the material in.
Robots.
CS382 Introduction to Artificial Intelligence Lecture 1: The Foundations of AI and Intelligent Agents 24 January 2012 Instructor: Kostas Bekris Computer.
Vision-Guided Humanoid Footstep Planning for Dynamic Environments P. Michel, J. Chestnutt, J. Kuffner, T. Kanade Carnegie Mellon University – Robotics.
Constraint-Based Motion Planning for Multiple Agents Luv Kohli COMP259 March 5, 2003.
1 CS26N: Motion Planning for Robots, Digital Actors, and Other Moving Objects Jean-Claude Latombe ai.stanford.edu/~latombe/ Winter.
Lecture 2: Problem Solving using State Space Representation CS 271: Fall, 2008.
Stut 11 Robot Path Planning in Unknown Environments Using Particle Swarm Optimization Leandro dos Santos Coelho and Viviana Cocco Mariani.
Vision-Guided Humanoid Footstep Planning for Dynamic Environments
Yueshi Shen Dept. of Information Engineering
COMP259: Physically-Based Modeling, Simulation & Animation
CIS 488/588 Bruce R. Maxim UM-Dearborn
Reading Assignments Principles of Traditional Animation Applied to 3D Computer Animation, by J. Lasseter, Proc. of ACM SIGGRAPH 1987 Computer Animation:
COMP259: Physically-Based Modeling, Simulation & Animation
Humanoid Motion Planning for Dual-Arm Manipulation and Re-Grasping Tasks Nikolaus Vahrenkamp, Dmitry Berenson, Tamim Asfour, James Kuffner, Rudiger Dillmann.
Chapter 4 . Trajectory planning and Inverse kinematics
Presentation transcript:

CS790E Planning Algorithms Lecture 1: Applications and Basic Ingredients of Motion Planning 19 January 2010 Instructor: Kostas Bekris Computer Science & Engineering, University of Nevada, Reno

CS790E “Planning” Algorithms? The term “planning” corresponds to multiple research challenges: e.g., scheduling tasks, path planning, action selection, etc. We will focus on planning in an algorithmic way motions and actions for “physical” systems, e.g., objects with geometry, mass and velocity, etc.  This includes “real-world” systems such as: ✓ 3D rigid-bodies, robots and vehicles, machines in factory floors, molecules, etc.  But also includes “virtual” agents such as: ✓ animated characters, simulated environments, etc. Many different fields are related to this challenge: Robotics Artificial Intelligence Control Theory Computer Graphics Computer Animation Scientific Simulation Computer Games Algorithms: Computational Geometry Computational Biology & Bioinformatics Virtual prototyping in manufacturing Architectural Design Aerospace Engineering Computational Geography

CS790E Planning Challenges in Various Fields Artificial Intelligence Originally:  Search & Automated Planning: How to search for a sequence of operations that transform an initial problem state into a desired goal state Today:  Decision-theory: How to make optimal decisions or sequence of decisions under the presence of uncertainty? ✓ imperfect state information, markov-decision processes (MDPs), game-theory  Reinforcement learning: Learn the right decisions or sequence of decisions that must be executed for every possible state from experience. In general: Machine planning is the complement to machine learning  Once learning is being successfully performed, planning deals with the decisions that have to be made AI focuses on discrete problems, we will mostly focus on continuous ones

CS790E AI Examples Discrete Puzzles, Operations and Scheduling Mars Rovers - NASA Kasparov vs. Deep Blue - IBM Earth Observing 1 - NASA 15-puzzle Rubic’s Cube

CS790E Planning Challenges in Various Fields Robotics Originally:  Motion Planning: How to move a rigid body without collisions (i.e., a piano from one room to another without collisions) Today, new complications are being considered:  Trajectory Planning: How to compute feasible paths for robots/vehicles with constrains in velocity and acceleration (systems with dynamics)  Planning under Uncertainty: How to plan the motion of a moving system if we are not absolutely certain about its location  Motion Coordination: How to move in coordination with other robots or in the presence of other moving systems? Many other problems are involved in building robots: state estimation, task allocation, mechanism design, dynamical system modeling, feedback control, sensor design, computer vision, inverse kinematics, humanoid robots, etc.

CS790E Benchmarks Traditional Motion Planning Alpha Puzzle - James Kuffner - Carnegie Mellon Univ. Piano Mover’s Problem - Gamma Group Manocha & Lin - Univ. of N. Carolina, Chapel Hill Piano Mover’s Problem - Gamma Group Manocha & Lin - Univ. of N. Carolina, Chapel Hill Kostas Bekris - Rice University

CS790E Manipulators Traditional Motion Planning 3 Manipulators moving a Piano - Juan Cortes & Tierry Simeon - LAAS-CNRS France 3 Manipulators moving a Piano - Juan Cortes & Tierry Simeon - LAAS-CNRS France Lydia Kavraki - Rice University Jean-Claude Latombe - Stanford University

CS790E Traditional Motion Planning Automotive Applications Motion planning company: Kineo CAM Customers: Renault Ford Airbus Optivus Volvo cars plant

CS790E From Traditional Planning to Planning with Dynamics

CS790E From Traditional Planning to Planning with Dynamics

CS790E From Traditional Planning to Planning with Dynamics

CS790E Motion Planning with Dynamics & Under Uncertainty Mobile Robots & Vehicular Applications CMU DARPA Urban Challenge CMU DARPA Urban Challenge Stanford DARPA Urban Challenge Stanford DARPA Urban Challenge A robot pulling a trailer Jean-Paul Laumond - LAAS - France A robot pulling a trailer Jean-Paul Laumond - LAAS - France PLEN Scating Robot - Japan Honda - Japan James Kuffner CMU James Kuffner CMU

CS790E Planning Challenges in Various Fields Control Theory Originally:  Traditional Control: Optimal operation of continuous systems under differential constraints (constrains expressed through differential equations) ✓ focusing on dynamics, stability, optimality, feedback (closed-loop control) ✓ ignoring obstacles Today:  Open-loop non-linear control: Feasible open-loop trajectories for non-linear syst. In this course initially the focus will be on:  open-loop trajectories instead of closed-loop  feasibility as opposed to optimality  rigid bodies without dynamics Eventually, we will include: closed-loop problems, optimality and dynamics but from an algorithmic perspective instead of an analytical

CS790E Planning Challenges in Various Fields Algorithms Combinatorics and complexity theory are important for planning algorithms Important questions: are the algorithms complete? Most related sub-areas:  Path finding in graphs  Computational geometry Computer Animation / Graphics / Simulation / Games Originally:  Animated characters and agents moved in a cartoonish way  As long as the agent reaches the goal that is enough  Cool graphics more important than reasonable AI Today:  Simulated Motion: It becomes increasingly important for simulated motion to be physically realistic  Game AI: Becomes the most important selling point for new games  Industrial Simulation: Physics-based simulation is increasingly used before real experiments are conducted - real products are produced - real factories are built

CS790E Virtual Characters James Kuffner - Carnegie Mellon University Gamma Group University of North Carolina, Chapel Hill Gamma Group University of North Carolina, Chapel Hill

CS790E Types of Problems Discrete Continuous 3D Free moving Constrained Motion Differential Constraints & Dynamics 2D Other complications: sensor-based problems (i.e., partial-observability) uncertainty in sensing and acting multi-agent systems real-time requirements

CS790E Class Overview Plan for CS790E (check schedule online: : 1. Applications and Basic Ingredients of Motion Planning 2. 2D Planning: Combinatorial Algorithms and Potential Functions 3. 3D Planning: The Configuration Space Abstraction 4. Sampling-based Motion Planning for Free-Flying Rigid Bodies 5. Extensions of Basic Motion Planning 6. Presentations I: Literature Survey and Project Proposal 7. Dynamics and Trajectory Planning 8. Planning for Cars and Trailers 9. Safety in Replanning with Dynamics 10. Feedback Planning & Planning for Hybrid Systems 11. Planning under Uncertainty 12. Presentations II: Experimental Results and Conclusions

CS790E Basic Ingredients of Planning State Planning problems involve a state space: all possible situations that could arise  e.g., position and orientation of a robot  e.g., the locations of tiles in a puzzle  e.g., the position, orientation, and velocity of a helicopter Typically, too large to represent and store explicitly Time We have to make a sequence of decisions over a period of time Time can be modeled explicitly:  e.g., driving a car as quickly as possible through an obstacle course (when velocity is important, time is important) Time may be modeled implicitly:  e.g., in solving the Rubik’s cube, actions just have to be executed in succession  e.g., the Piano Mover’s problem, the speed of the object is not important

CS790E Basic Ingredients of Planning Actions A plan generates actions that manipulate/change the state.  AI: actions and operators, Control theory and Robotics: inputs and controls How does the state change when actions are applied?  Discrete time: State-valued function  Continuous time: Ordinary differential equation Initial and Goal States Start at an initial state and select actions so as to reach a goal state Criterion Additional requirement the plan must satisfy:  Feasibility: Find a plan that causes arrival at a goal state given the motion capabilities of a system, regardless of its efficiency (already hard)  Optimality: Find a feasible plan that optimizes performance in some carefully specified manner, in addition to arriving in a goal state (even harder) Feasible solutions are preferable to having no solutions at all

CS790E Basic Ingredients of Planning Plan A plan may be:  simply a sequence of actions to be taken  a time-sequence of controls  (uncertainty in action) an assignment of actions to all states (AI: policy, Control theory: feedback control - feedback/reactive plan) Once a plan is available, there are three ways to use it: 1. Execution  Execute it either in simulation or on a physical device 2. Refinement 3. Hierarchical inclusion

CS790E “Simpler” Planning: Planning in Discrete Spaces