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.

Slides:



Advertisements
Similar presentations
HIGH-LEVEL ROBOT ARM MANIPULATION PRIMITIVES Thesis Proposal for the Master of Science Degree in Computer Science Presented by Glenn Nickens Advised by.
Advertisements

By Lydia E. Kavraki, Petr Svestka, Jean-Claude Latombe, Mark H. Overmars Emre Dirican
Kinematics & Grasping Need to know: Representing mechanism geometry Standard configurations Degrees of freedom Grippers and graspability conditions Goal.
Probabilistic Roadmap
Neural Network Grasping Controller for Continuum Robots David Braganza, Darren M. Dawson, Ian D. Walker, and Nitendra Nath David Braganza, Darren M. Dawson,
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.
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.
CSCE 641: Forward kinematics and inverse kinematics Jinxiang Chai.
1Notes  Handing assignment 0 back (at the front of the room)  Read the newsgroup!  Planning to put 16mm films on the web soon (possibly tomorrow)
Integrating FEM-based deformable obstacles in PRM Comp768 project presentation Mert Sedef.
David Hsu, Robert Kindel, Jean- Claude Latombe, Stephen Rock Presented by: Haomiao Huang Vijay Pradeep Randomized Kinodynamic Motion Planning with Moving.
Presented by David Stavens. Manipulation Planning Before: Want to move the robot from one configuration to another, around obstacles. Now: Want to robot.
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,
CSCE 641: Forward kinematics and inverse kinematics Jinxiang Chai.
Probabilistic Roadmaps for Path Planning in High-Dimensional Configuration Spaces Kavraki, Svestka, Latombe, Overmars 1996 Presented by Dongkyu, Choi.
Picking Up the Pieces: Grasp Planning via Decomposition Trees Corey Goldfeder, Peter K. Allen, Claire Lackner, Raphael Pelosoff.
Planning for Humanoid Robots Presented by Irena Pashchenko CS326a, Winter 2004.
1 Path Planning in Expansive C-Spaces D. HsuJ. –C. LatombeR. Motwani Prepared for CS326A, Spring 2003 By Xiaoshan (Shan) Pan.
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)
CSCE 689: Forward Kinematics and Inverse Kinematics
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.
1 MARS PI Meeting JSC 8/2004 Interaction Lab USC – Interaction Lab Skill Learning by Primitives-Based Demonstration & Imitation Maja Matarić - PI Marcelo.
Solving problems by searching
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.
Probabilistic Roadmaps for Path Planning in High-Dimensional Configuration Spaces Lydia E. Kavraki Petr Švetka Jean-Claude Latombe Mark H. Overmars Presented.
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.
Constraints-based Motion Planning for an Automatic, Flexible Laser Scanning Robotized Platform Th. Borangiu, A. Dogar, A. Dumitrache University Politehnica.
Non-Holonomic Motion Planning & Legged Locomotion.
Robotics Chapter 5 – Path and Trajectory Planning
Probabilistic Roadmaps for Path Planning in High-Dimensional Configuration Spaces (1996) L. Kavraki, P. Švestka, J.-C. Latombe, M. Overmars.
CSCE 441: Computer Graphics Forward/Inverse kinematics Jinxiang Chai.
Chapter 7: Trajectory Generation Faculty of Engineering - Mechanical Engineering Department ROBOTICS Outline: 1.
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,
1cs426-winter-2008 Notes  Will add references to splines on web page.
Real-time motion planning for Manipulator based on Configuration Space Chen Keming Cis Peking University.
ROBOT VISION LABORATORY 김 형 석 Robot Applications-B
NUS CS5247 Dynamically-stable Motion Planning for Humanoid Robots Presenter Shen zhong Guan Feng 07/11/2003.
Trajectory Generation
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
Rick Parent - CIS681 Reaching and Grasping Reaching control synthetic human arm to reach for object or position in space while possibly avoiding obstacles.
1cs426-winter-2008 Notes. 2 Kinematics  The study of how things move  Usually boils down to describing the motion of articulated rigid figures Things.
CSCE 441: Computer Graphics Forward/Inverse kinematics Jinxiang Chai.
Project by: Qi-Xing & Samir Menon. Motion Planning for the Human Hand Generate Hand Skeleton Define Configuration Space Sample Configuration Space for.
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.
Mehdi Ghayoumi MSB rm 132 Ofc hr: Thur, 11-12:30a 160 Robotic Concepts.
Toward humanoid manipulation in human-centered environments T. Asfour, P. Azad, N. Vahrenkamp, K. Regenstein, A. Bierbaum, K. Welke, J. Schroder, R. Dillmann.
9/30/20161 Path Planning Cognitive Robotics David S. Touretzky & Ethan Tira-Thompson Carnegie Mellon Spring 2012.
Instructor Prof. Shih-Chung Kang 2008 Spring
CS 326A: Motion Planning Probabilistic Roadmaps for Path Planning in High-Dimensional Configuration Spaces (1996) L. Kavraki, P. Švestka, J.-C. Latombe,
Humanoid Motion Planning
Multi-Limb Robots on Irregular Terrain
Bowei Tang, Tianyu Chen, and Christopher Atkeson
Sampling and Connection Strategies for Probabilistic Roadmaps
Dimitris Valeris Thijs Ratsma
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
Stefan Oßwald, Philipp Karkowski, Maren Bennewitz
Presentation transcript:

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 2.Calculating the Inverse Kinematics (IK) 3.Finding a feasible grasping pose for the hand 4.If 2 arms, can we compute a grasp for each hand? Each of these task is difficult with a high DOF humanoid robot

Probabilistic Path Planning: RRT’s RRT – Rapidly-Exploring Random Trees Uses probabilistic sampling approach to finding “safe”, collision-free configurations in Configuration Space (CSPACE). From an existing safe configuration in freespace, it expands the configuration towards a goal configuration, checking for collisions between a known safe state and the new state. Once the tree expands and reaches the goal configuration, a path has been found. Path may be very jerky with high DOF’s – smoothing needed

Integrated Grasp and Motion Planning Combines collision free path planning RRT with feasible grasp calculation Assume object and it’s pose are known (from sensing, e.g. vision) From starting configuration Q_start (joint space), and knowing Cartesian location of the object to be picked up, P_object, we do RRT expansion of the robot. For single arm, 10 DOF (7 arm, 3 torso – can lean over to reach). For dual arm, 14-DOF (fixed torso). For every new node of the tree Q_i, we calculate the forward kinematics to end point, P_i A node N(Q_i and P_i) can then be used to test a feasible grasp.

Integrated Grasp and Motion Planning At random intervals (roll the dice!) a node N_approach of the RRT is chosen to see if we can find a feasible grasp from here We want to move the arm from P_approach to P_object (Cartesian motion). Solving inverse kinematics from P_object can be costly. Instead, we use the inverse Jacobian to find a new configuration of the joints, Q_new, that moves us toward P_object: ∆X = J ∙ ∆Θ ; J_Inv ∙ ∆X = ∆Θ P_grasp is closest point on object to our current position. We move in ∆Θ increments towards P_grasp. We do collision checking at each [Q_new = Q_new +∆Θ] –moving towards P_grasp. If collision, we test a grasp from the last non-collision Cartesian point, P_new.

Integrated Grasp and Motion Planning From P_new, we test a grasp for contact. What is the grasp approach direction? We can randomly pick an approach direction for the hand from a sphere surrounding P_grasp. This allows for sampling the approach vector space. How do we determine if it is stable grasp? We can use any number of Grasp Quality measures. We first test for at least 2 fingers being in contact, and then compute a Grasp Quality measure. If Grasp Quality > threshold (good grasp) then we can recreate the planned path for this grasp and implement it on the robot. BiManual Grasping: Can run planners in parallel on left and right arms.

Discussion This method uses the Jacobian to implicitly solve the IK problem. You could also construct a hybrid IK solver using a 6-DOF arm solution and a 3-DOF torso RRT to solve the IK problem This method computes grasps “on the fly”, testing them as they are generated by the planner. You could also have a pre-computed set of canonical grasps, possibly for this known object, that could be used. Data-driven grasp planner can be used if object (and its shape) are unknown