NUS CS5247 Motion Planning for Humanoid Robots Presented by: Li Yunzhen.

Slides:



Advertisements
Similar presentations
Solving problems by searching
Advertisements

NUS CS5247 Motion Planning for Car- like Robots using a Probabilistic Learning Approach --P. Svestka, M.H. Overmars. Int. J. Robotics Research, 16: ,
Rapidly Exploring Random Trees Data structure/algorithm to facilitate path planning Developed by Steven M. La Valle (1998) Originally designed to handle.
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.
By Lydia E. Kavraki, Petr Svestka, Jean-Claude Latombe, Mark H. Overmars Emre Dirican
Emilio Frazzoli, Munther A. Dahleh and Eric Feron Jingru Luo.
Anytime RRTs Dave Fergusson and Antony Stentz. RRT – Rapidly Exploring Random Trees Good at complex configuration spaces Efficient at providing “feasible”
Dave Lattanzi’s RRT Algorithm. General Concept Use dictionaries for trees Create a randomized stack of nodes Iterate through stack “Extend” each tree.
LaValle, Steven M. "Rapidly-Exploring Random Trees A Цew Tool for Path Planning." (1998) RRT Navigation.
Kinodynamic Path Planning Aisha Walcott, Nathan Ickes, Stanislav Funiak October 31, 2001.
DESIGN OF A GENERIC PATH PATH PLANNING SYSTEM AILAB Path Planning Workgroup.
1 Last lecture  Configuration Space Free-Space and C-Space Obstacles Minkowski Sums.
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.
CS 326 A: Motion Planning Humanoid and Legged Robots.
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
Self-Collision Detection and Prevention for Humonoid Robots Paper by James Kuffner et al. Presented by David Camarillo.
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.
Presented By: Huy Nguyen Kevin Hufford
RRT-Connect path solving J.J. Kuffner and S.M. LaValle.
NUS CS 5247 David Hsu1 Last lecture  Multiple-query PRM  Lazy PRM (single-query PRM)
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.
CS 326A: Motion Planning Probabilistic Roadmaps: Sampling and Connection Strategies.
Probabilistic Roadmaps for Path Planning in High-Dimensional Configuration Spaces Kavraki, Svestka, Latombe, Overmars 1996 Presented by Chris Allocco.
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.
World space = physical space, contains robots and obstacles Configuration = set of independent parameters that characterizes the position of every point.
Robotics Chapter 5 – Path and Trajectory 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.
Feedback controller Motion planner Parameterized control policy (PID, LQR, …) One (of many) Integrated Approaches: Gain-Scheduled RRT Core Idea: Basic.
Modeling & Planning Deniz Güven Needle Insertion.
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,
Legged Locomotion Planning Kang Zhao B659 Intelligent Robotics Spring
Introduction to Motion Planning
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
School of Systems, Engineering, University of Reading rkala.99k.org April, 2013 Motion Planning for Multiple Autonomous Vehicles Rahul Kala Rapidly-exploring.
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.
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.
Solving problems by searching Chapter 3. Types of agents Reflex agent Consider how the world IS Choose action based on current percept Do not consider.
Autonomous Navigation of a
Vision-Guided Humanoid Footstep Planning for Dynamic Environments
Rapidly-Exploring Random Trees
Solving problems by searching
CS 326A: Motion Planning Probabilistic Roadmaps for Path Planning in High-Dimensional Configuration Spaces (1996) L. Kavraki, P. Švestka, J.-C. Latombe,
On Multi-Arm Manipulation Planning
ECE 448 Lecture 4: Search Intro
Humanoid Motion Planning
Search-Based Footstep Planning
Sampling and Connection Strategies for Probabilistic Roadmaps
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:

NUS CS5247 Motion Planning for Humanoid Robots Presented by: Li Yunzhen

NUS CS5247 What is Humanoid Robots & its balance constraints? area of support gravity vector center of mass projection of mass center A configuration q is statically-stable if the projection of mass center along the gravity vector lies within the area of support. Human-like Robots

NUS CS5247 Survey Paper’s Goal Overview on 1.Footstep placement J. Kuffner, K. Nishiwaki, S. Kagami, M. Inaba, and H. Inoue. Footstep Planning Among Obstacles for Biped Robots. Proc. IEEE/RSJ Int. Conf. on Intelligent Robots and Systems (IROS), Object manipulation 3.Full-body motion J. Kuffner, S. Kagami, M. Inaba, and H. Inoue. Dynamically-Stable Motion Planning for Humanoid Robots. Proc. Humanoids, Summary

NUS CS Footstep Placement Goal: In an obstacle-cluttered environment, compute a path from start position to goal region

NUS CS Footstep Placement—Simplifying Assumption 1.Flat environment floor 2.Stationary obstacles of known position and height 3.Foot placement only on floor surface (not on obstacles) 4.Pre-computed set of footstep placement positions

NUS CS Footstep Placement—Simplifying Assumption 5. Pre-calculate statically stable motion trajectories for transition between footstep and use intermediate postures to reduce the number of transition trajectories. Thus, problem is reduced to how to find feet placements (collision-free) Path = A sequence of feet placements + trajectories for transition between footstep.

NUS CS Footstep Placement—Overall algorithm

NUS CS Footstep Placement—Best First Search 1.Generate successor nodes from lowest cost node 2.Prune nodes that result in collisions 3.Continue until a generated successor node falls in goal region Initial Configuration Red Leaf nodes are pruned from the search

NUS CS Footstep Placement—Cost Heuristic I.Cost of path to current configuration  Depth of node in the tree  Penalties for orientation changes and backward steps II.Cost estimate to reach goal  Straight-line steps from current to goal weighting factors are empirically-determined

NUS CS Footstep Placement—Collision Checking Two-level: 2D polygon-polygon intersection test foot VS attempted position 3D polyhedral minimum-distance determination Robot VS Obstacle

NUS CS Object Manipulation Task: move a target object its new location. Normally 3 steps:  Reach  Transfer  Release

NUS CS Full Body Motion Challenge dues to :  The high number of degrees of freedom  Complex kinematic and dynamic models  Balance constraints that must be carefully maintained in order to prevent the robot from falling down

NUS CS5247 Full Body Motion Given two statically-stable configurations, generate a statically stable, collision-free trajectory between them --Kuffner, et. al, Dynamically-stable Motion Planning for Humanoid Robots, 2000.

NUS CS5247 Rapidly-exploring Random Tree (LaValle ’98)  Efficient randomized planner for high- dim. spaces with Algebraic constraints (obstacles) and Differential constraints (due to nonholonomy & dynamics)  Biases exploration towards unexplored portions of the space Rendering of an RRT by James Kuffner

NUS CS5247 Full Body Motion—Modified RRT  Randomly select a collision-free, statically stable configuration q. q init q goal q

NUS CS5247 Full Body Motion—Modified RRT  Select nearest vertex to q already in RRT (q near ). q init q q near q goal

NUS CS5247 Full Body Motion—Modified RRT  Make a fixed-distance motion towards q from q near (q target ). q init q q near q target q goal

NUS CS5247 q near Full Body Motion—Modified RRT  Generate q new by filtering path from q near to q target through dynamic balance compensator and add it to the tree. q init q q target q new q goal

NUS CS5247 Extend( T,q) q near  NEAREST_NEIGHBOR(q, T) ; If NEW_CONFIG(q,q near,q new ) then T. add_vertex(q new ); T. add_edge(q near,q new ); if qnew = q then return Reached; else return Advanced; return Trapped )

NUS CS5247 RRT_CONNECT_STABLE( q init, q goal ) 1. T a.init( q init ); T b.init( q goal ); 2.For k = 1 to K do 3. q rand  RANDOM_STABLE_CONFIG (); 4.if not( EXTEND ( T a, q rand = Trapped ) 5.if( EXTEND ( T b, q new ) = Reached ) 6.return PATH( T a, T b ); 7. SWAP ( T a, T b ); 8.return Failure;

NUS CS5247 RRT VS Expansive Sampling Expansive Space Tree: Merit: Widening Narrow passage RRT Merit: Random Sampling, can find a solution very fast if no narrow pasage.

NUS CS5247 Full Body Motion—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.  A general relative measure of how much the variation of an individual joint parameter affects the overall body posture.

NUS CS5247 Full Body Motion—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 stable configurations, and randomly choose one from this set then do collision checking.

NUS CS5247 Full Body Motion—Random stable postures

NUS CS5247 Full Body Motion—Experiment Dynamically-stable planned trajectory for a crouching motion Performance statistics (N = 100 trials)

NUS CS5247 Full Body Motion—Summary This paper presents an algorithm for computing dynamically- Stable collision-free trajectories given full-body posture goals. Limitation: The current implementation of planner can only handle a fixed position for either one or both feet.

NUS CS5247 Summary  Footstep placement  Object manipulation  Full-body motion Combining above 3 task level concepts, it is feasible to order a humanoid robot to go to a place under certain stable posture with some tools to do sth…