Motion Planning and Control Using RRTs [Selected Slides/Movies] Michael M. Curtiss (MS Studennt) Michael S. Branicky (Advisor) Electrical Engineering &

Slides:



Advertisements
Similar presentations
Lecture 7: Potential Fields and Model Predictive Control
Advertisements

Rapidly Exploring Random Trees Data structure/algorithm to facilitate path planning Developed by Steven M. La Valle (1998) Originally designed to handle.
Approximations of points and polygonal chains
INTRODUCTION to SWITCHED and HYBRID SYSTEMS Daniel Liberzon Coordinated Science Laboratory and Dept. of Electrical & Computer Eng., Univ. of Illinois at.
AA278A: Supplement to Lecture Notes 10. Controller Synthesis for Hybrid Systems Claire J. Tomlin Department of Aeronautics and Astronautics Department.
AN-NAJAH NATIONAL UNIVERSITY FACULTY OF ENGINEERING DEPARTMENT OF MECHATRONICS ENGINEERING STAIR CLIMBING WHEELCHAIR Prepared by: supervisor: Dua’a Dmadi.
School of Systems, Engineering, University of Reading rkala.99k.org April, 2013 Motion Planning for Multiple Autonomous Vehicles Rahul Kala Genetic Algorithm.
Kinodynamic Path Planning Aisha Walcott, Nathan Ickes, Stanislav Funiak October 31, 2001.
Robust Hybrid and Embedded Systems Design Jerry Ding, Jeremy Gillula, Haomiao Huang, Michael Vitus, and Claire Tomlin MURI Review Meeting Frameworks and.
Nonholonomic Multibody Mobile Robots: Controllability and Motion Planning in the Presence of Obstacles (1991) Jerome Barraquand Jean-Claude Latombe.
Paper by Kevin M.Lynch, Naoji Shiroma, Hirohiko Arai, and Kazuo Tanie
Rapidly Expanding Random Trees
Implementation of RRT based Path planner and conversion into Temporal Plan Network By: Aisha Walcott Final Project Presentation Dec. 10, J.
Rising from Various Lying Postures Wen-Chieh Lin and Yi-Jheng Huang Department of Computer Science National Chiao Tung University, Taiwan.
Planning for Humanoid Robots Presented by Irena Pashchenko CS326a, Winter 2004.
Presented By: Huy Nguyen Kevin Hufford
Chapter 5: Path Planning Hadi Moradi. Motivation Need to choose a path for the end effector that avoids collisions and singularities Collisions are easy.
Solving problems by searching
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.
Degree A F H G B E D C. Adjacent A F H G B E D C.
MEAM620 Gilad Buchman Sampling-based MP for “Defending the Flag” MEAM620 Project Gilad Buchman.
NUS CS5247 Motion Planning for Humanoid Robots Presented by: Li Yunzhen.
Air Traffic By Chris Van Horn.
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.
Dynamic-Domain RRTs: Efficient Exploration by Controlling the Sampling Domain Anna Yershova 1 Léonard Jaillet 2 Thierry Siméon 2 Steven M. LaValle 1 1.
NUS CS5247 Motion Planning for Humanoid Robots Slides from Li Yunzhen and J. Kuffner.
Stéphane Caron中, Quang-Cuong Pham光, Yoshihiko Nakamura中
© Manfred Huber Autonomous Robots Robot Path Planning.
T.O.C. #84. Speed and Motion Notes
Real Time Motion Planning. Introduction  What is Real time Motion Planning?  What is the need for real time motion Planning?  Example scenarios in.
Dynamic-Domain RRTs Anna Yershova, Steven M. LaValle 03/08/2006.
Introduction to Robot Motion Planning Robotics meet Computer Science.
Kinematics in One Dimension Chapter 2. Expectations After this chapter, students will:  distinguish between distance and displacement  distinguish between.
Lecture #8 Stability and convergence of hybrid systems João P. Hespanha University of California at Santa Barbara Hybrid Control and Switched Systems.
Multi-Step Motion Planning for Free-Climbing Robots Tim Bretl, Sanjay Lall, Jean-Claude Latombe, Stephen Rock Presenter: You-Wei Cheah.
Legged Locomotion Planning Kang Zhao B659 Intelligent Robotics Spring
Introduction to Motion Planning
UNC Chapel Hill M. C. Lin Introduction to Motion Planning Applications Overview of the Problem Basics – Planning for Point Robot –Visibility Graphs –Roadmap.
Administration Feedback on assignment Late Policy
C H A P T E R 5 Dynamics of Uniform Circular Motion.
School of Systems, Engineering, University of Reading rkala.99k.org April, 2013 Motion Planning for Multiple Autonomous Vehicles Rahul Kala Conclusions.
Chapter 5 Physics 1 Projectile Motion Go through these flashcards at least once a day to get an “A”!
Unit 8 Waves and Sound. Simple Harmonic Motion Vibration - a disturbance in time. A periodic disturbance that occurs over time. –An object vibrating always.
Laboratory of mechatronics and robotics Institute of solid mechanics, mechatronics and biomechanics, BUT & Institute of Thermomechanics, CAS Mechatronics,
Lecture 8 : Priority Queue Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang University.
Tree-Growing Sample-Based Motion Planning
A Theoretical Analysis of Multi-Agent Patrolling Strategies Patrolling = moving through a territory « visiting » areas The patrolling problem = given a.
Motion Primitives for an Autorotating Helicopter Sanjiban Choudhury.
Randomized Kinodynamics Planning Steven M. LaVelle and James J
Introduction to Artificial Intelligence CS 438 Spring 2008 Today –AIMA, Ch. 3 –Problem Solving Agents State space search –Programming Assignment Thursday.
RRT-Blossom RRT with local flood-fill behavior Maciej Kalisiak DGP Laboratory University of Toronto Michiel van de Panne Imager Laboratory.
Applying the Equations of Motion Physics 11 Equations of Motion.
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.
Randomized KinoDynamic Planning Steven LaValle James Kuffner.
Autonomous Robots Robot Path Planning (2) © Manfred Huber 2008.
Date of download: 6/6/2016 Copyright © ASME. All rights reserved. From: The Use of the Adjoint Method for Solving Typical Optimization Problems in Multibody.
Linear Motion Kinematics. Kinematics – how objects move Dynamics – why objects move.
Simplifying Dynamic Programming Jamil Saquer & Lloyd Smith Computer Science Department Missouri State University Springfield, MO USA.
Rapidly-Exploring Random Trees
Date of download: 10/25/2017 Copyright © ASME. All rights reserved.
X t x2 At time t1 the object cannot be at two positions x1 and x2 at once. x1 t1.
Spatial Semantic Hierarchy (SSH)
AE 440 Performance Discipline Lecture 9
Locomotion of Wheeled Robots
Introducing Hamidreza Modares
CSE 4705 Artificial Intelligence
Dual Adaptive Control for Trajectory Tracking of Mobile Robots
Chapter 4 . Trajectory planning and Inverse kinematics
Planning.
Presentation transcript:

Motion Planning and Control Using RRTs [Selected Slides/Movies] Michael M. Curtiss (MS Studennt) Michael S. Branicky (Advisor) Electrical Engineering & Computer Science Case Western Reserve University May 2002

New Applications of RRTs We have applied/extended them to: Nonlinear planning –pendulum swing-up, acrobot Prioritized multi-agent planning –air traffic control

Pendulum Swing-Up A pendulum of mass m and length l Motor at joint can apply discrete torques Initial configuration:  =0 (down),  dot=0 Goal configuration:  =  (up),  dot=0

Pendulum Swing-Up A pendulum of mass m and length l Motor at joint can apply torques {-1,0,1} dual tree, 5600 nodes single tree, 3300 nodes

Pendulum Swing-Up (Cont.) Torques = {-4, -2, -1, 0, 1, 2, 4},4000 iterations

Acrobot Swing-Up [adapted from Sutton & Barto]

Acrobot: The Movie

Planning for simplified air traffic control –Airplanes take off from one of six airports and fly to a destination airport –Airplanes cannot occupy the same cell at the same time, except adjacent to airports –Airplanes cannot fly directly in front of or behind other airplanes (preventing swapping) Prioritized Planning –A path is planned for each agent in turn –Paths are treated as obstacles in space-time for all future agents, and are immutable once planned Multi-Agent Planning

Multi-Agent Planning: The Movie

Nonholonomic Airplanes Six airports W-Space = [-1,1] x [-1,1] Safety-radius of 0.03 Rate-constrained turning Unicycle equations of motion: Prioritized Planning:

Dynamic Safety Envelopes L region =(v 2 /2)A max Can always stop without hitting other agents

Hybrid Trajectories Hybrid problems require finding valid trajectories from s init to s goal Trajectory is defined as a sequence of states s, where s=(x,q)

Hybrid RRT Algorithm BUILD_RRT(s init ) 1 T.init(s init ); 2 for k=1 to K do 3s rand  RANDOM_STATE(); 4EXTEND(T, s rand ); 5 return T EXTEND(T, s) 1 s near  NEAREST_METRIC_NEIGHBOR(s, T) 2 if (NEW_STATE(s, s near, s new, u new ) then 3T.add_vertex(s new ) 4T.add_edge(s near, s new, u new )

Hybrid RRT Changes Include discrete state in state space (S=X  Q) Redefine distance metric –Non-trivial systems must account for discrete state changes in the distance metric –Stair climbing example, (S=[-20,20] 2  {1,2,3,4}): Introduce switching as an operator –Unrestricted (switching control) or restricted (stair climber) –Autonomous (pogo stick) or controlled (gear shifting)  (c 1,c 2 ) =  x 1 -x 2   q 1 -q 2 

Stair-Climber Example