Presented By: Huy Nguyen Kevin Hufford

Slides:



Advertisements
Similar presentations
Heuristic Search techniques
Advertisements

Reactive and Potential Field Planners
Rapidly Exploring Random Trees Data structure/algorithm to facilitate path planning Developed by Steven M. La Valle (1998) Originally designed to handle.
NUS CS5247 Planning Motions with Intention Presented by: Yan Ke.
CSE 380 – Computer Game Programming Pathfinding AI
Emilio Frazzoli, Munther A. Dahleh and Eric Feron Jingru Luo.
Benjamin Stephens Carnegie Mellon University 9 th IEEE-RAS International Conference on Humanoid Robots December 8, 2009 Modeling and Control of Periodic.
Anytime RRTs Dave Fergusson and Antony Stentz. RRT – Rapidly Exploring Random Trees Good at complex configuration spaces Efficient at providing “feasible”
Kinodynamic Path Planning Aisha Walcott, Nathan Ickes, Stanislav Funiak October 31, 2001.
Control Design to Achieve Dynamic Walking on a Bipedal Robot with Compliance Young-Pil Jeon.
Sampling and Connection Strategies for PRM Planners Jean-Claude Latombe Computer Science Department Stanford University.
1 Last lecture  Configuration Space Free-Space and C-Space Obstacles Minkowski Sums.
Model Predictive Control for Humanoid Balance and Locomotion Benjamin Stephens Robotics Institute.
David Hsu, Robert Kindel, Jean- Claude Latombe, Stephen Rock Presented by: Haomiao Huang Vijay Pradeep Randomized Kinodynamic Motion Planning with Moving.
Footstep Planning Among Obstacles for Biped Robots James Kuffner et al. presented by Jinsung Kwon.
Motion Planning of Multi-Limbed Robots Subject to Equilibrium Constraints. Timothy Bretl Presented by Patrick Mihelich and Salik Syed.
Path-Finding with Motion Constraints Amongst Obstacles in Real Time Strategies By Jeremiah J. Shepherd Committee: Jijun Tang Roger Dougal Jason O’Kane.
Multi-Arm Manipulation Planning (1994) Yoshihito Koga Jean-Claude Latombe.
1 Single Robot Motion Planning - II Liang-Jun Zhang COMP Sep 24, 2008.
Rapidly Expanding Random Trees
Planning Motions with Intentions By Chris Montgomery A presentation on the paper Planning Motions with Intentions written by Yoshihito Koga, Koichi Kondo,
Self-Collision Detection and Prevention for Humonoid Robots Paper by James Kuffner et al. Presented by David Camarillo.
Planning Paths for Elastic Objects Under Manipulation Constraints Florent Lamiraux Lydia E. Kavraki Rice University Presented by: Michael Adams.
Self-Collision Detection and Prevention for Humonoid Robots Paper by James Kuffner et al. Jinwhan Kim.
Probabilistic Roadmaps for Path Planning in High-Dimensional Configuration Spaces Kavraki, Svestka, Latombe, Overmars 1996 Presented by Dongkyu, Choi.
Rising from Various Lying Postures Wen-Chieh Lin and Yi-Jheng Huang Department of Computer Science National Chiao Tung University, Taiwan.
Kinodynamic Planning Using Probabalistic Road Maps Steven M. LaValle James J. Kuffner, Jr. Presented by Petter Frykman.
Motion Planning for Legged Robots on Varied Terrain Kris Hauser, Timothy Bretl, Jean-Claude Latombe Kensuke Harada, Brian Wilcox Presented By Derek Chan.
Interactive Navigation in Complex Environments Using Path Planning Salomon et al.(2003) University of North Carolina Presented by Mohammed Irfan Rafiq.
Planning Among Movable Obstacles with Artificial Constraints Presented by: Deborah Meduna and Michael Vitus by: Mike Stilman and James Kuffner.
Planning for Humanoid Robots Presented by Irena Pashchenko CS326a, Winter 2004.
RRT-Connect path solving J.J. Kuffner and S.M. LaValle.
Randomized Motion Planning for Car-like Robots with C-PRM Guang Song, Nancy M. Amato Department of Computer Science Texas A&M University College Station,
CS274 Spring 01 Lecture 5 Copyright © Mark Meyer Lecture V Higher Level Motion Control CS274: Computer Animation and Simulation.
Robot Motion Planning Bug 2 Probabilistic Roadmaps Bug 2 Probabilistic Roadmaps.
Chapter 5: Path Planning Hadi Moradi. Motivation Need to choose a path for the end effector that avoids collisions and singularities Collisions are easy.
Integrated Grasp and Motion Planning For grasping an object in a cluttered environment several tasks need to take place: 1.Finding a collision free path.
Probabilistic Roadmaps for Path Planning in High-Dimensional Configuration Spaces Kavraki, Svestka, Latombe, Overmars 1996 Presented by Chris Allocco.
NUS CS5247 Motion Planning for Humanoid Robots Presented by: Li Yunzhen.
NUS CS5247 Motion Planning for Humanoid Robots Slides from Li Yunzhen and J. Kuffner.
Function Approximation for Imitation Learning in Humanoid Robots Rajesh P. N. Rao Dept of Computer Science and Engineering University of Washington,
Constraints-based Motion Planning for an Automatic, Flexible Laser Scanning Robotized Platform Th. Borangiu, A. Dogar, A. Dumitrache University Politehnica.
© Manfred Huber Autonomous Robots Robot Path Planning.
Dynamic-Domain RRTs Anna Yershova, Steven M. LaValle 03/08/2006.
Rapidly Exploring Random Trees for Path Planning: RRT-Connect
Robust Space-Time Footsteps for Agent-Based Steering By Glen Berseth 1, Mubbasir Kapadia 2, Petros Faloutsos 3 University of British Columbia 1, Rutgers.
Whitman and Atkeson.  Present a decoupled controller for a simulated three-dimensional biped.  Dynamics broke down into multiple subsystems that are.
Feedback controller Motion planner Parameterized control policy (PID, LQR, …) One (of many) Integrated Approaches: Gain-Scheduled RRT Core Idea: Basic.
On Delaying Collision Checking in PRM Planning – Application to Multi-Robot Coordination By: Gildardo Sanchez and Jean-Claude Latombe Presented by: Michael.
1 Distributed and Optimal Motion Planning for Multiple Mobile Robots Yi Guo and Lynne Parker Center for Engineering Science Advanced Research Computer.
Benjamin Stephens Carnegie Mellon University Monday June 29, 2009 The Linear Biped Model and Application to Humanoid Estimation and Control.
Legged Locomotion Planning Kang Zhao B659 Intelligent Robotics Spring
Introduction to Motion Planning
Non-Holonomic Motion Planning. Probabilistic Roadmaps What if omnidirectional motion in C-space is not permitted?
NUS CS5247 Dynamically-stable Motion Planning for Humanoid Robots Presenter Shen zhong Guan Feng 07/11/2003.
Laboratory of mechatronics and robotics Institute of solid mechanics, mechatronics and biomechanics, BUT & Institute of Thermomechanics, CAS Mechatronics,
Tree-Growing Sample-Based Motion Planning
A Grasp-Based Motion Planning Algorithm for Character Animation M. Kalisiak, M. van de Panne Eurographics Workshop on Computer Animation & Simulation 2000.
Randomized Kinodynamics Planning Steven M. LaVelle and James J
Planning Tracking Motions for an Intelligent Virtual Camera Tsai-Yen Li & Tzong-Hann Yu Presented by Chris Varma May 22, 2002.
Vision-Guided Humanoid Footstep Planning for Dynamic Environments P. Michel, J. Chestnutt, J. Kuffner, T. Kanade Carnegie Mellon University – Robotics.
Department of Computer Science Columbia University rax Dynamically-Stable Motion Planning for Humanoid Robots Paper Presentation James J. Kuffner,
Randomized KinoDynamic Planning Steven LaValle James Kuffner.
9/30/20161 Path Planning Cognitive Robotics David S. Touretzky & Ethan Tira-Thompson Carnegie Mellon Spring 2012.
Autonomous Navigation of a
Vision-Guided Humanoid Footstep Planning for Dynamic Environments
Rapidly-Exploring Random Trees
On Multi-Arm Manipulation Planning
Humanoid Motion Planning for Dual-Arm Manipulation and Re-Grasping Tasks Nikolaus Vahrenkamp, Dmitry Berenson, Tamim Asfour, James Kuffner, Rudiger Dillmann.
Stefan Oßwald, Philipp Karkowski, Maren Bennewitz
Presentation transcript:

Presented By: Huy Nguyen Kevin Hufford Humanoid Robots Presented By: Huy Nguyen Kevin Hufford

Two problems Given two statically-stable configurations, qinit and qgoal, generate a dynamically stable, collision-free trajectory from qinit to qgoal. Kuffner, et. al, Dynamically-stable Motion Planning for Humanoid Robots, 2000. In an obstacle-cluttered environment, walk toward a goal position. Kuffner, et. al, Footstep Planning Among Obstacles for Biped Robots, IROS 2001

Dynamically-stable Motion Planning for Humanoid Robots Kuffner, et. al; 2000.

Statically-stable postures area of support gravity vector center of mass X(q) projection of X(q) A configuration q is statically-stable if the projection of X(q) along the gravity vector lies within the area of support.

Modified Rapidly-exploring Random Tree (RRT) RRT introduced by LaValle ’98. Similar to SBL. Randomly extend two trees from the start and goal configurations towards each other. Bias exploration towards unexplored portions of the space. Not clear how this is done in high-dimensional space. Modified version similar to nonholonomic planning. Path must obey dynamic constraints.

Modified RRT q qinit qgoal Randomly select a collision-free, statically stable configuration q.

Modified RRT Select nearest vertex to q already in RRT (qnear). q qinit qnear qgoal Select nearest vertex to q already in RRT (qnear).

Modified RRT q qtarget qinit qnear qgoal Make a fixed-distance motion towards q from qnear (qtarget).

Modified RRT q qtarget qinit qnew qnear qgoal Generate qnew by filtering path from qnear to qtarget through dynamic balance compensator and add it to the tree.

Distance Metric Don’t want erratic movements from one step to the next. Encode in the distance metric: Assign higher relative weights to links with greater mass and proximity to trunk.

Random statically-stable postures It is unlikely that a configuration picked at random will be collision-free and statically-stable. Solution: Generate a set of statically-stable collision-free configurations, and randomly sample from this set at run time.

Random statically-stable postures Generate a random configuration. Fix head and arm positions to reduce dimensionality and improve planning efficiency. Fix right leg and use inverse kinematics to position left foot. If successful (stable and collision-free), save this point. Repeat step 2 for the left leg. Double the number of samples by leveraging the symmetry of the humanoid, and mirroring the configurations generated in steps 2 and 3.

Statically-stable postures

Results Dynamically-stable planned trajectory for a crouching motion Performance statistics (N = 100 trials)

Footstep Planning Among Obstacles for Biped Robots Kuffner, et. al; IROS 2001

Simplifying Assumptions Non-moving obstacles of known position and height Foot placement only on floor surface (not on obstacles) Pre-computed set of footstep placement positions (15)

Simplifying Assumptions Statically-stable transition trajectories Statically-stable intermediate postures Thus, problem is reduced to best-first search of foot placements (while considering environment collision)

Best-First Search Tree qinit 2 5 8 12 Generate successor nodes from qinit Assign cost to each node

Best-First Search Tree qinit 2 5 8 12 8 6 Generate successor nodes from lowest cost node Assign costs for successor nodes Prune nodes that result in collisions Continue until a generated successor node falls in goal region

Cost Heuristic Cost of path taken so far Cost estimate to reach goal Depth of node in the tree Penalties for orientation changes and backward steps Cost estimate to reach goal Straight-line steps from current to goal Empirically-determined weighting factors

Obstacle Collision Checking Two-levels 2D projections of foot and obstacle on walking surface 3D polyhedral minimum-distance determination (V-clip)

Results

Future Work Allow stepping on obstacles Environments with uneven terrain Incorporate sensor feedback Different heuristics Run algorithm on real humanoid Dynamic stepping motions (including hopping or jumping)

Conclusions General task involves a high-dimensional space Use random planning [Kuffner 2000] Restrict motion to a finite set [Kuffner 2001] Randomized planner is more general, and could solve [Kuffner 2001] problem, but would take more time Could integrate the two planners to form a more efficient, comprehensive planner Use 2001 planner to move to goal location, and 2000 planner to achieve final posture