A Framework for Push-grasping in Clutter

Slides:



Advertisements
Similar presentations
Solving problems by searching
Advertisements

Sub Exponential Randomize Algorithm for Linear Programming Paper by: Bernd Gärtner and Emo Welzl Presentation by : Oz Lavee.
Probabilistic Roadmaps. The complexity of the robot’s free space is overwhelming.
Motion Planning for Point Robots CS 659 Kris Hauser.
Structure and Synthesis of Robot Motion Introduction: Some Concepts in Dynamics and Control Subramanian Ramamoorthy School of Informatics 23 January, 2012.
Multi-agent Planning Amin Atrash. Papers Dynamic Planning for Multiple Mobile Robots –Barry L. Brummit, Anthony Stentz OBDD-based Universal Planning:
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)
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.
Recursion. Binary search example postponed to end of lecture.
Multi-Arm Manipulation Planning (1994) Yoshihito Koga Jean-Claude Latombe.
1 Single Robot Motion Planning - II Liang-Jun Zhang COMP Sep 24, 2008.
Planning Motions with Intentions By Chris Montgomery A presentation on the paper Planning Motions with Intentions written by Yoshihito Koga, Koichi Kondo,
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.
CS 326 A: Motion Planning Manipulation Planning.
Presented By: Huy Nguyen Kevin Hufford
CS 326A: Motion Planning Kynodynamic Planning + Dealing with Moving Obstacles + Dealing with Uncertainty + Dealing with Real-Time Issues.
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.
Solving problems by searching
Providing Haptic ‘Hints’ to Automatic Motion Planners Providing Haptic ‘Hints’ to Automatic Motion Planners by Burchan Bayazit Department of Computer Science.
Goal Directed Design of Serial Robotic Manipulators
Introduction Tracking the corners Camera model and collision detection Keyframes Path Correction Controlling the entire path of a virtual camera In computer.
Combined Task and Motion Planning for Mobile Manipulation Jason Wolfe, etc. University of California, Berkeley Mozi Song INFOTECH 1.
1 Robot Environment Interaction Environment perception provides information about the environment’s state, and it tends to increase the robot’s knowledge.
Probabilistic Roadmaps for Path Planning in High-Dimensional Configuration Spaces (1996) L. Kavraki, P. Švestka, J.-C. Latombe, M. Overmars.
Feedback controller Motion planner Parameterized control policy (PID, LQR, …) One (of many) Integrated Approaches: Gain-Scheduled RRT Core Idea: Basic.
1cs426-winter-2008 Notes  Will add references to splines on web page.
Outline: Introduction Solvability Manipulator subspace when n<6
Dynamic Programming & Memoization. When to use? Problem has a recursive formulation Solutions are “ordered” –Earlier vs. later recursions.
An Exact Algorithm for Difficult Detailed Routing Problems Kolja Sulimma Wolfgang Kunz J. W.-Goethe Universität Frankfurt.
KAASHIV INFOTECH – A SOFTWARE CUM RESEARCH COMPANY IN ELECTRONICS, ELECTRICAL, CIVIL AND MECHANICAL AREAS
Toward humanoid manipulation in human-centered environments T. Asfour, P. Azad, N. Vahrenkamp, K. Regenstein, A. Bierbaum, K. Welke, J. Schroder, R. Dillmann.
University of Pennsylvania 1 GRASP Control of Multiple Autonomous Robot Systems Vijay Kumar Camillo Taylor Aveek Das Guilherme Pereira John Spletzer GRASP.
Singularity-Robust Task Priority Redundancy Resolution for Real-time Kinematic Control of Robot Manipulators Stefano Chiaverini.
9/30/20161 Path Planning Cognitive Robotics David S. Touretzky & Ethan Tira-Thompson Carnegie Mellon Spring 2012.
Track-While-Scan (TWS)
Solving problems by searching
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,
Yueshi Shen Dept. of Information Engineering
Project Overview Introduction to Factory Automation Numerical Control
On Multi-Arm Manipulation Planning
ECE 448 Lecture 4: Search Intro
Introduction Defining the Problem as a State Space Search.
Artificial Intelligence Lecture No. 5
Data Structures Recursion CIS265/506: Chapter 06 - Recursion.
Markov ó Kalman Filter Localization
EE631 Cooperating Autonomous Mobile Robots Lecture: Collision Avoidance in Dynamic Environments Prof. Yi Guo ECE Dept.
Humanoid Motion Planning
Problem Solving: Brute Force Approaches
Dynamic Programming.
Robust Belief-based Execution of Manipulation Programs
One-shot learning and generation of dexterous grasps for novel objects
Tail Recursion.
Problem Spaces & Search
Market-based Dynamic Task Allocation in Mobile Surveillance Systems
Geometric Reasoning About Mechanical Assembly
Dimitris Valeris Thijs Ratsma
Introduction to Computer Science
Configuration Space of an Articulated Robot
Comp 249 Programming Methodology
State-Space Searches.
Humanoid Motion Planning for Dual-Arm Manipulation and Re-Grasping Tasks Nikolaus Vahrenkamp, Dmitry Berenson, Tamim Asfour, James Kuffner, Rudiger Dillmann.
State-Space Searches.
One-shot learning and generation of dexterous grasps
David Kauchak CS51A – Spring 2019
Stefan Oßwald, Philipp Karkowski, Maren Bennewitz
State-Space Searches.
Presentation transcript:

A Framework for Push-grasping in Clutter Mehmet R. Dogar Siddhartha S. Srinivasa Zheng Yang 2012-10-15

Outline Tasks in Cluttered Environment The planning Framework The Action Library Conclusion Limitation and Future work

Tasks in Cluttered Environment Grasp the coke can in the clutter!

Tasks in Cluttered Environment Issues: A. Which to move? In what order? B. How to deal with uncertainty? C. With what action? D. Where to move? Grasp the coke can in the clutter!

The planning Framework A. Which to move? 1. Attempt to pick the goal object, allowing penetrating into others 2. Identify the penetrated objects and add them on the move list (FindPenetrate) 3. plan to move the object on the move list and iterate

The planning Framework A. Which to move? Backward Planning (recursive call) Monotone Planning (avoidVol)

The planning Framework B. How to deal with uncertainty? Determine the initial uncertainty from perception, the region: U(0) Track the uncertainty during manipulation -- the evolution of region U(0) : v[0,1] Calculate the volume (Volume): Volume(o,v)

The planning Framework C. With what action? The Action Library Generally an action (a): Or transit action (Goto)

The planning Framework D. Where to move? The goal object The object on the movelist The NGR (negative goal region): the sum of the volume of space used by all the previous planned actions The goal region G is StablePose-NGR

The planning Framework Reconfigure: a. search the action library b. generate an action if failed then continue at a c. generate transit plan(Goto) ----combine b and c as the plan d. calculate the action volume of the plan e. determine the penetrated objects if none then return the plan f. update the NGR and avoidVol g. recursive call of reconfigure of the next object on the list if done add the recursive plan before plan if fail then search again ----if all actions tried then return empty

The Action Library Push grasp Sweep parameter ways of search PG(ph, a, d) S(ph, d) ways of search 36 discrete direction, v lateral offset, l 9 sets of aperture, a Not specified in the paper capture region evolution of uncertainty region the series of capture region during the push-grasp 1. initial region of object 2. all possible poses in contact with the hand

The Action Library Make sure the initial uncertainty region is in the capture region of the action During Push-grasp, minimize the penetrated object by searching different values of v, the direction to grasp Calculate the volumn by sampling from the uncertainty region and perform the Volumn operator Sweeping uncertainty could be large

The Action Library Other actions: Goto: Search the configuration space of the arm using Constrained Bi-directional RRT planner Pick up: As a Push-grasp followed by a Goto

Conclusion A new framework for planning beyond traditional pick- and-place actions Pushing can manipulate large obstacles Consevative by considering the uncertainty

Limitation and Future work Sweeping will affect the efficiency because the large uncertainty region results in more object in the movelist, especially for the tight space Open loop solution brings larger uncertainty without sensor feedback between steps Might consider dynamic obstacles Pushing is limited on a large plane surface, what if the object is on a small plane, such as stacked casserole in the fridge Might thought coordination of two robot arms