Multi-Arm Manipulation Planning (1994) Yoshihito Koga Jean-Claude Latombe.

Slides:



Advertisements
Similar presentations
J. P. L a u m o n d L A A S – C N R S M a n i p u l a t i o n P l a n n i n g A Geometrical Formulation.
Advertisements

Reactive and Potential Field Planners
1 An Adaptive GA for Multi Objective Flexible Manufacturing Systems A. Younes, H. Ghenniwa, S. Areibi uoguelph.ca.
Motion Planning for Point Robots CS 659 Kris Hauser.
PRM and Multi-Space Planning Problems : How to handle many motion planning queries? Jean-Claude Latombe Computer Science Department Stanford University.
Manipulation Planning. In 1995 Alami, Laumond and T. Simeon proposed to solve the problem by building and searching a ‘manipulation graph’.
NUS CS5247 Planning Motions with Intention Presented by: Yan Ke.
Probabilistic Path Planner by Someshwar Marepalli Pratik Desai Ashutosh Sahu Gaurav jain.
By Lydia E. Kavraki, Petr Svestka, Jean-Claude Latombe, Mark H. Overmars Emre Dirican
Presented By: Aninoy Mahapatra
Probabilistic Roadmap
Week 14 - Monday.  What did we talk about last time?  Bounding volume/bounding volume intersections.
Multi-agent Planning Amin Atrash. Papers Dynamic Planning for Multiple Mobile Robots –Barry L. Brummit, Anthony Stentz OBDD-based Universal Planning:
Randomized Motion Planning for Car-like Robots with C-PRM Guang Song and Nancy M. Amato Department of Computer Science Texas A&M University College Station,
Search Problems Russell and Norvig: Chapter 3, Sections 3.1 – 3.3 Slides adapted from: robotics.stanford.edu/~latombe/cs121/2003/home.htm by Prof. Jean-Claude.
Nonholonomic Multibody Mobile Robots: Controllability and Motion Planning in the Presence of Obstacles (1991) Jerome Barraquand Jean-Claude Latombe.
Geometric reasoning about mechanical assembly By Randall H. Wilson and Jean-Claude Latombe Henrik Tidefelt.
Presented by David Stavens. Manipulation Planning Before: Want to move the robot from one configuration to another, around obstacles. Now: Want to robot.
Motion Planning of Multi-Limbed Robots Subject to Equilibrium Constraints. Timothy Bretl Presented by Patrick Mihelich and Salik Syed.
Geometric Reasoning About Mechanical Assembly By Randall H. Wilson and Jean-Claude Latombe Presented by Salik Syed and Denise Jones.
Planning Motions with Intentions By Chris Montgomery A presentation on the paper Planning Motions with Intentions written by Yoshihito Koga, Koichi Kondo,
Brent Dingle Marco A. Morales Texas A&M University, Spring 2002
Robotics R&N: ch 25 based on material from Jean- Claude Latombe, Daphne Koller, Stuart Russell.
Probabilistic Roadmaps for Path Planning in High-Dimensional Configuration Spaces Kavraki, Svestka, Latombe, Overmars 1996 Presented by Dongkyu, Choi.
CS 326A: Motion Planning Criticality-Based Motion Planning: Target Finding.
Planning Among Movable Obstacles with Artificial Constraints Presented by: Deborah Meduna and Michael Vitus by: Mike Stilman and James Kuffner.
Panos Trahanias: Autonomous Robot Navigation
Planning for Humanoid Robots Presented by Irena Pashchenko CS326a, Winter 2004.
CS 326 A: Motion Planning Manipulation Planning.
Presented By: Huy Nguyen Kevin Hufford
Navigation and Motion Planning for Robots Speaker: Praveen Guddeti CSE 976, April 24, 2002.
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,
Chapter 5: Path Planning Hadi Moradi. Motivation Need to choose a path for the end effector that avoids collisions and singularities Collisions are easy.
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.
Probabilistic Roadmaps for Path Planning in High-Dimensional Configuration Spaces Kavraki, Svestka, Latombe, Overmars 1996 Presented by Chris Allocco.
1 Single Robot Motion Planning Liang-Jun Zhang COMP Sep 22, 2008.
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.
Definition of an Industrial Robot
World space = physical space, contains robots and obstacles Configuration = set of independent parameters that characterizes the position of every point.
Compound Gears Unit 6.
© Manfred Huber Autonomous Robots Robot Path Planning.
Lecture 2: Introduction to Concepts in Robotics
Chapter 5 Trajectory Planning 5.1 INTRODUCTION In this chapters …….  Path and trajectory planning means the way that a robot is moved from one location.
Chapter 5 Trajectory Planning 5.1 INTRODUCTION In this chapters …….  Path and trajectory planning means the way that a robot is moved from one location.
Introduction to Robot Motion Planning Robotics meet Computer Science.
Probabilistic Roadmaps for Path Planning in High-Dimensional Configuration Spaces (1996) L. Kavraki, P. Švestka, J.-C. Latombe, M. Overmars.
Manipulation Planning. Locomotion ~ Manipulation 2.
UNC Chapel Hill M. C. Lin Introduction to Motion Planning Applications Overview of the Problem Basics – Planning for Point Robot –Visibility Graphs –Roadmap.
ROBOT VISION LABORATORY 김 형 석 Robot Applications-B
Accurate Robot Positioning using Corrective Learning Ram Subramanian ECE 539 Course Project Fall 2003.
Randomized Kinodynamics Planning Steven M. LaVelle and James J
Autonomous Robots Robot Path Planning (2) © Manfred Huber 2008.
KAASHIV INFOTECH – A SOFTWARE CUM RESEARCH COMPANY IN ELECTRONICS, ELECTRICAL, CIVIL AND MECHANICAL AREAS
CS 326A: Motion Planning Probabilistic Roadmaps for Path Planning in High-Dimensional Configuration Spaces (1996) L. Kavraki, P. Švestka, J.-C. Latombe,
Distance Computation “Efficient Distance Computation Between Non-Convex Objects” Sean Quinlan Stanford, 1994 Presentation by Julie Letchner.
On Multi-Arm Manipulation Planning
Accurate Robot Positioning using Corrective Learning
CHAPTER 2 FORWARD KINEMATIC 1.
Artificial Intelligence
Special English for Industrial Robot
James B. Orlin Presented by Tal Kaminker
C-obstacle Query Computation for Motion Planning
Presented By: Aninoy Mahapatra
CIS 488/588 Bruce R. Maxim UM-Dearborn
Artificial Intelligence
Geometric Reasoning About Mechanical Assembly
Special English for Industrial Robot
Chapter 4 . Trajectory planning and Inverse kinematics
Presentation transcript:

Multi-Arm Manipulation Planning (1994) Yoshihito Koga Jean-Claude Latombe

Motivation For Multi-Arm Planning  Improved efficiency through simultaneous motion  Cooperate to move heavy/bulky objects  Increased workspace of the moving objects by passing the object from one arm to the other

Problem Overview  3D Workspace  Movable object M, with 6 degrees of freedom  Multiple robot arms working together to move M from initial to goal configuration

Grasping  A grasp is a rigid attachment of the last link in an arm to M  Predefined finite grasp set set associated with M  2 Types of movable objects considered: Those that can be moved by a single grasping robot Those that can be moved by 2 grasping robots

Algorithm Overview  Particularly designed for problems of a complexity found in manufacturing (assembling, welding, etc.)  Problems of this type are so complicated with so many degrees of freedom that it is not feasible to search the whole configuration space  Sacrifice completeness in nasty cases by making reasonable assumptions for these types of problems  Decompose path planning process into smaller pieces

Space Types  Stable space: set of all legal configurations where movable object M is statically stable  Grasp space: set of all legal configurations where at least one robot is grasping M with sufficient torque to move it

Path Types  Transit path: arm motions that do not change position of M  Transfer path: arm motions that changes position of M  Manipulation Path: alteration of transit and transfer paths from initial configuration to goal configuration

Algorithm Intuition  Stage 1: Plan all transfer tasks in sequence, defining exactly when and where grasp transfers of M are made  Stage 2: Fill in each transit path (start and goal configurations were exactly defined by transfer tasks)

Algorithm Intuition  This decomposition greatly reduces search time  Makes assumption that some valid transit path must exist between the 2 valid endpoint configurations defined in the transfer path phase; not unreasonable for arms in 3D space

Stage 1: Transfer Path Generation  Generation of a path  obj that defines a path of M from start to goal such that the necessary number of arms are grasping M at all times  Might involve several changes changes of grasping arms  Uses a modified version of the RPP algorithm

Modified RPP  Iteratively moves M toward the goal in small steps determined by a potential field  At each step M cannot intersect with an obstacle, and there must be some legal grasping of M

Modified RPP  Maintain a set of possible grasp assignments first computed at the initial state  At each step of RPP, if any grasp in this set is no longer possible, remove it from the grasp set  If the grasp set becomes empty recompute all possible grasp assignments for that position of M; this represents a grasp change and a transit path will have to be planned

Modified RPP  Assume that each arm has some predefined non- obstructive position that it can move while other arms are involved in a transfer path

Stage 2: Transit Path Generation  Transfer path planning phase defines several transit path problems; assume each is solvable  First and last transit paths are easy and can be solved with a normal planning algorithm such as regular RPP  Middle transit paths (between 2 transfer paths) are harder because we must change grasps while maintaining M in a stable configuration

Stage 2: Transit Path Generation  Transit task might require several regrasps to solve  Generate all grasping assignments achievable from initial configuration  Generate successors of these grasping assignments until goal grasp is achieved

Simple Example

Conclusion  Fast but not necessarily complete  Planned paths are good in terms of distance traveled by M and number of regrasps done in that path  Parallel processing possible

Limitations/Extensions  Take advantage of stable configurations on the floor or some obstacle  Multiple movable objects  More realistic models of dynamics and torques