Humanoid Motion Planning for Dual-Arm Manipulation and Re-Grasping Tasks Nikolaus Vahrenkamp, Dmitry Berenson, Tamim Asfour, James Kuffner, Rudiger Dillmann.

Slides:



Advertisements
Similar presentations
Rapidly Exploring Random Trees Data structure/algorithm to facilitate path planning Developed by Steven M. La Valle (1998) Originally designed to handle.
Advertisements

Kinematic Synthesis of Robotic Manipulators from Task Descriptions June 2003 By: Tarek Sobh, Daniel Toundykov.
Inverse Kinematics Professor Nicola Ferrier ME 2246,
PRM and Multi-Space Planning Problems : How to handle many motion planning queries? Jean-Claude Latombe Computer Science Department Stanford University.
HIGH-LEVEL ROBOT ARM MANIPULATION PRIMITIVES Thesis Proposal for the Master of Science Degree in Computer Science Presented by Glenn Nickens Advised by.
Introduction University of Bridgeport 1 Introduction to ROBOTICS.
Continuing with Jacobian and its uses ME 4135 – Slide Set 7 R. R. Lindeke, Ph. D.
Forward and Inverse Kinematics CSE 3541 Matt Boggus.
4/15/2017 Using Gaussian Process Regression for Efficient Motion Planning in Environments with Deformable Objects Barbara Frank, Cyrill Stachniss, Nichola.
Kinodynamic Path Planning Aisha Walcott, Nathan Ickes, Stanislav Funiak October 31, 2001.
1 Last lecture  Configuration Space Free-Space and C-Space Obstacles Minkowski Sums.
CSCE 641: Forward kinematics and inverse kinematics Jinxiang Chai.
David Hsu, Robert Kindel, Jean- Claude Latombe, Stephen Rock Presented by: Haomiao Huang Vijay Pradeep Randomized Kinodynamic Motion Planning with Moving.
Motion Planning of Multi-Limbed Robots Subject to Equilibrium Constraints. Timothy Bretl Presented by Patrick Mihelich and Salik Syed.
Inverse Kinematics Problem:
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.
COMP322/S2000/L121 Workspace Analysis Work Space: Let q min and q max be the vectors in R n denoting the joint variable limits, the set of all values that.
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.
CSCE 689: Forward Kinematics and Inverse Kinematics
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.
NUS CS5247 Motion Planning for Humanoid Robots Presented by: Li Yunzhen.
A Randomized Approach to Robot Path Planning Based on Lazy Evaluation Robert Bohlin, Lydia E. Kavraki (2001) Presented by: Robbie Paolini.
IMPLEMENTATION ISSUES REGARDING A 3D ROBOT – BASED LASER SCANNING SYSTEM Theodor Borangiu, Anamaria Dogar, Alexandru Dumitrache University Politehnica.
Computer Animation Rick Parent Computer Animation Algorithms and Techniques Kinematic Linkages.
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.
Robotics Chapter 5 – Path and Trajectory Planning
CSCE 441: Computer Graphics Forward/Inverse kinematics Jinxiang Chai.
Introduction to Motion Planning
Kinematic Redundancy A manipulator may have more DOFs than are necessary to control a desired variable What do you do w/ the extra DOFs? However, even.
ROBOT VISION LABORATORY 김 형 석 Robot Applications-B
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,
1 Motion Fuzzy Controller Structure(1/7) In this part, we start design the fuzzy logic controller aimed at producing the velocities of the robot right.
A Grasp-Based Motion Planning Algorithm for Character Animation M. Kalisiak, M. van de Panne Eurographics Workshop on Computer Animation & Simulation 2000.
Optimal Path Planning Using the Minimum-Time Criterion by James Bobrow Guha Jayachandran April 29, 2002.
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.
Path Planning Based on Ant Colony Algorithm and Distributed Local Navigation for Multi-Robot Systems International Conference on Mechatronics and Automation.
CSCE 441: Computer Graphics Forward/Inverse kinematics Jinxiang Chai.
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.
Toward humanoid manipulation in human-centered environments T. Asfour, P. Azad, N. Vahrenkamp, K. Regenstein, A. Bierbaum, K. Welke, J. Schroder, R. Dillmann.
Singularity-Robust Task Priority Redundancy Resolution for Real-time Kinematic Control of Robot Manipulators Stefano Chiaverini.
Optimization Of Robot Motion Planning Using Genetic Algorithm
CSCE 441: Computer Graphics Forward/Inverse kinematics
Instructor Prof. Shih-Chung Kang 2008 Spring
Character Animation Forward and Inverse Kinematics
INVERSE MANIPULATOR KINEMATICS
CS 326A: Motion Planning Probabilistic Roadmaps for Path Planning in High-Dimensional Configuration Spaces (1996) L. Kavraki, P. Švestka, J.-C. Latombe,
Humanoid Robot In Our World Toward humanoid manipulation in human-centred environments Presented By Yu Gu (yg2466)
On Multi-Arm Manipulation Planning
Humanoid Motion Planning
Last lecture Configuration Space Free-Space and C-Space Obstacles
Robust Belief-based Execution of Manipulation Programs
Bowei Tang, Tianyu Chen, and Christopher Atkeson
CSCE 441: Computer Graphics Forward/Inverse kinematics
Presented By: Aninoy Mahapatra
Faster Sample-based Motion Planning using Instance-based Learning
Sampling and Connection Strategies for Probabilistic Roadmaps
Path Planning using Ant Colony Optimisation
Dimitris Valeris Thijs Ratsma
Chapter 4 . Trajectory planning and Inverse kinematics
Stefan Oßwald, Philipp Karkowski, Maren Bennewitz
Project on Implementation of Wave Front Planner Algorithm
Presentation transcript:

Humanoid Motion Planning for Dual-Arm Manipulation and Re-Grasping Tasks Nikolaus Vahrenkamp, Dmitry Berenson, Tamim Asfour, James Kuffner, Rudiger Dillmann Institute for Anthropometrics, University of Karlsruhe The Robotics Institute, Carnegie Mellon University Zhengyang Du zd2219 Vahrenkamp, N., Berenson, D., Asfour, T., Kuffner, J., & Dillmann, R. (2009). Humanoid motion planning for dual-arm manipulation and re-grasping tasks. 2009 IEEE/RSJ International Conference on Intelligent Robots and Systems. doi:10.1109/iros.2009.5354625

Overview Goal Having two arms for reaching the object effectively increasing the reachable space without moving in the workspace. Develop computationally efficient motion planning approaches for dual-arm grasping and re-grasping tasks Both in Simulation and ARMAR-III Robot https://ieeexplore.ieee.org/stamp/stamp.jsp?arnumber=6202433

Novel Inverse Kinematics (IK) Solver for ARMAR-III The IK solver has to consider that ARMAR-III has two 7 DoF arms and a 3 DoF hip Apply a combination of gradient descent in pre-computed reachability spaces (6D) and random-sampling of free parameters Present two probabilistically complete RRT-based motion planning algorithms (J+-RRT and IK-RRT)

Advantages and Disadvantages for both of the Algorithms For J+-RRT (Extension the single-tree RRT-JT): Advantage: Does not require IK solver. Can be used for robots where no efficient IK solver available. Disadvantage: Usually takes a long time to find a path in cluttered environments. For IK-RRT (Bidirectional RRT): Advantage: Low computation cost Disadvantage: Require an efficient IK solver

Single Arm IK Solver Randomized IK Solver Reachability Space All possible elbow positions are computed and depending on the parameterization, the best one is chosen. Either the one with the lowest accumulated joint movement or a random solution out of a set of possible results is selected. Reachability Space Represented by a grid of voxels in 6D pose space. Each voxel has the probability of whether an IK query can be answered successfully. Can be created by computing a large number of IK requests and counting the successful queries or randomly sampling joint values and use forward kinematics to validate the end-effector pose

Gradient Descent in Reachability Space (Search for the local max) While a object pose is found and the corresponding reachability space entry is above certain threshold, the gradient descent can be applied Only looking for neighbor voxels that have the highest probability to a successful query Only used with some probability on top of the original algorithm to avoid loosing the probability completeness

Performance with/without Reachability Space and Obstacle 15 associated grasping poses for grasping the wok and find a valid configuration to bring the end-effector to one of the 15 poses The table below shows the performance after 100 IK queries for randomly generated object poses

Dual Arm IK Solver For the robot to re-grasp or hand-off the object, a 23 dimensional solution vector is finally generated Reachability Space is used in order to speed up the computation The IK solver is called only when the IK-probability of the grasping poses in the right and left reachability spaces above a threshold

Performance of Dual Arm IK Solver First row is for both arms to find a feasible grasp selection Second row is when the object is already grasped with the left hand 100 IK queries

Motion Planning For Single Arm Reaching Motion A set of feasible grasps (Transformations between the end effector and the final grasping position, grasps type, and quality description) is already stored in the database Jacobian Pseudoinverse-Based RRT (J+-RRT) and IK-RRT Input: Grasp set for the object Output: A joint-space trajectory

Jacobian Pseudoinverse-Based RRT (J+-RRT)

IK-RRT (Bidirectional)

Motion Planning For Dual Arm Re-Grasping The dual-arm J+-RRT is an extension of the J+-RRT presented before Since the object is grasped in one hand, the new poses are implicitly defined by the set of grasps and they lead to a set of transformations between the two hands for defining the configuration for re-grasping DualArmExtenedToGoal function now selects the random grasp and the configuration with the minimum distance between the two end- effector poses and tries to move both arms towards the re-grasping pose

Results Single Arm Reaching 100 test runs Dual-Arm Re-Grasping

Dual-Arm Motion Planning in a Kitchen Scenario Right hand to grasp a wok and re-grasping have to be planned to place the wok in a cabinet IK problem and the collision-free motion planning are considered separately Since in this experiment an IK solution that is not reachable was never observed, so the disadvantage of separating the IK and collision-free motion planning does not affect the applicability https://www.youtube.com/watch?v=EwrFO_3Cl2Q https://www.youtube.com/watch?v=1u4PR-pfghU

Hand-off with Two Robots We can apply similar algorithms for the two robots hand off the object and from algorithmic point of view the only difference is the additional hip joints of the second robot

Conclusion Two strategies are investigated and compared for single and dual arms reaching and re-grasp motion (J+-RRT and IK-RRT) The planning algorithms already included the search for a suitable and collision-free configuration for the grasping and re-grasping so the planner implicitly cover the search for the configuration IK-RRT performed better than Jacobian-based planners

THANK YOU!