15-494 Cognitive Robotics 03/31/08 1 Manipulation By Pushing 15-494 Cognitive Robotics David S. Touretzky & Ethan Tira-Thompson Carnegie Mellon Spring.

Slides:



Advertisements
Similar presentations
Motion in One Dimension
Advertisements

NUS CS5247 Motion Planning for Car- like Robots using a Probabilistic Learning Approach --P. Svestka, M.H. Overmars. Int. J. Robotics Research, 16: ,
Reactive and Potential Field Planners
Problem Solving by Searching Copyright, 1996 © Dale Carnegie & Associates, Inc. Chapter 3 Spring 2007.
Motion Planning for Point Robots CS 659 Kris Hauser.
Review Chap. 7 Potential Energy and Energy Conservation
By Lydia E. Kavraki, Petr Svestka, Jean-Claude Latombe, Mark H. Overmars Emre Dirican
Sameer Ansari Billy Gallagher Kyel Ok William Sica.
University of Amsterdam Search, Navigate, and Actuate - Quantitative Navigation Arnoud Visser 1 Search, Navigate, and Actuate Quantative Navigation.
Physics Montwood High School R. Casao
Kinodynamic Path Planning Aisha Walcott, Nathan Ickes, Stanislav Funiak October 31, 2001.
DESIGN OF A GENERIC PATH PATH PLANNING SYSTEM AILAB Path Planning Workgroup.
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)
Motion Planning of Multi-Limbed Robots Subject to Equilibrium Constraints. Timothy Bretl Presented by Patrick Mihelich and Salik Syed.
CS 326A: Motion Planning ai.stanford.edu/~latombe/cs326/2007/index.htm Non-Holonomic Motion Planning.
Using the “Clicker” If you have a clicker now, and did not do this last time, please enter your ID in your clicker. First, turn on your clicker by sliding.
Paper by Kevin M.Lynch, Naoji Shiroma, Hirohiko Arai, and Kazuo Tanie
Cognitive Robotics 03/30/09 1 Manipulation By Pushing Cognitive Robotics David S. Touretzky & Ethan Tira-Thompson Carnegie Mellon Spring.
Rapidly Expanding Random Trees
Motion Planning for Legged Robots on Varied Terrain Kris Hauser, Timothy Bretl, Jean-Claude Latombe Kensuke Harada, Brian Wilcox Presented By Derek Chan.
Presented By: Huy Nguyen Kevin Hufford
ME Robotics DIFFERENTIAL KINEMATICS Purpose: The purpose of this chapter is to introduce you to robot motion. Differential forms of the homogeneous.
Chapter 5: Path Planning Hadi Moradi. Motivation Need to choose a path for the end effector that avoids collisions and singularities Collisions are easy.
The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Constraint-Based Motion Planning using Voronoi Diagrams Maxim Garber and Ming C. Lin Department of Computer.
CS 326 A: Motion Planning Kinodynamic Planning.
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.
1 Single Robot Motion Planning Liang-Jun Zhang COMP Sep 22, 2008.
PHY111: Summer Lesson 14: Rotational Mechanics and Dynamics -Collisions Exploration -Motion Review -Projectile Motion -Circular Motion -Rotational.
1 CMPUT 412 Motion Control – Wheeled robots Csaba Szepesvári University of Alberta TexPoint fonts used in EMF. Read the TexPoint manual before you delete.
Computer Animation Rick Parent Computer Animation Algorithms and Techniques Kinematic Linkages.
Lab 3 How’d it go?.
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.
9/14/2015CS225B Kurt Konolige Locomotion of Wheeled Robots 3 wheels are sufficient and guarantee stability Differential drive (TurtleBot) Car drive (Ackerman.
Advanced Programming for 3D Applications CE Bob Hobbs Staffordshire university Human Motion Lecture 3.
© Manfred Huber Autonomous Robots Robot Path Planning.
Lecture 2: Introduction to Concepts in Robotics
Describing Motion: Kinematics in One Dimension
Robotics Chapter 5 – Path and Trajectory Planning
How are things going? Core AI Problem Mobile robot path planning: identifying a trajectory that, when executed, will enable the robot to reach the goal.
Energy Transformations and Conservation of Mechanical Energy 8
One Dimensional Kinematics: Problem Solving Kinematics in Two-Dimensions: Law of Addition of Velocities Projectile Motion 8.01 W02D1.
Energy Transformations and Conservation of Mechanical Energy 8.01 W05D2.
ME451 Kinematics and Dynamics of Machine Systems Vel. And Acc. of a Fixed Point in Moving Frame Basic Concepts in Planar Kinematics February.
yG7s#t=15 yG7s#t=15.
UNC Chapel Hill M. C. Lin Introduction to Motion Planning Applications Overview of the Problem Basics – Planning for Point Robot –Visibility Graphs –Roadmap.
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.
1cs426-winter-2008 Notes  Will add references to splines on web page.
Chapter 2 Describing Motion: Kinematics in One Dimension.
Laboratory of mechatronics and robotics Institute of solid mechanics, mechatronics and biomechanics, BUT & Institute of Thermomechanics, CAS Mechatronics,
Randomized Kinodynamics Planning Steven M. LaVelle and James J
Autonomous Robots Robot Path Planning (3) © Manfred Huber 2008.
Rick Parent - CIS681 Reaching and Grasping Reaching control synthetic human arm to reach for object or position in space while possibly avoiding obstacles.
Motion Planning Howie CHoset. Assign HW Algorithms –Start-Goal Methods –Map-Based Approaches –Cellular Decompositions.
Planning and Navigation. 6 Competencies for Navigation Navigation is composed of localization, mapping and motion planning – Different forms of motion.
DYNAMICS VECTOR MECHANICS FOR ENGINEERS: DYNAMICS Tenth Edition Ferdinand P. Beer E. Russell Johnston, Jr. Phillip J. Cornwell Lecture Notes: Brian P.
Randomized KinoDynamic Planning Steven LaValle James Kuffner.
Advanced Physics Chapter 2 Describing Motion: Kinematics in One Dimension.
Cognitive Robotics 03/30/09 1 Manipulation and Path Planning Cognitive Robotics David S. Touretzky & Ethan Tira-Thompson Carnegie Mellon.
Chapter 3 Solving problems by searching. Search We will consider the problem of designing goal-based agents in observable, deterministic, discrete, known.
9/30/20161 Path Planning Cognitive Robotics David S. Touretzky & Ethan Tira-Thompson Carnegie Mellon Spring 2012.
Dynamics The branch of physics involving the motion of an object and the relationship between that motion and other physics concepts Kinematics is a part.
Solving problems by searching
ECE 448 Lecture 4: Search Intro
Schedule for next 2 weeks
Artificial Intelligence
Mathematics & Path Planning for Autonomous Mobile Robots
Locomotion of Wheeled Robots
Artificial Intelligence
Chapter 4 . Trajectory planning and Inverse kinematics
Presentation transcript:

Cognitive Robotics 03/31/08 1 Manipulation By Pushing Cognitive Robotics David S. Touretzky & Ethan Tira-Thompson Carnegie Mellon Spring 2008

Cognitive Robotics 03/31/08 2 Introduction Affordances are where we want to be Kinematics are where we are How do we get from basic kinematics to actually doing something?

Cognitive Robotics 03/31/08 3 Introduction How do we get from basic kinematics to actually doing something? Configuration Space vs. Work Space Constraints Form Closure vs. Force Closure Grasp Analysis (Reuleaux’s Method) Path Planning Cspace, visibility graph, best first, RRT

Cognitive Robotics 03/31/08 4 Configuration Space vs. Work Space Consider a 2-link arm, with joint constraints: 0° <  0 < 90°, -90° <  1 < 90° Configuration Space: robot’s internal state space (e.g. joint angles) Work Space: set of all possible end-effector positions

Cognitive Robotics 03/31/08 5 Constraints Constraints can be your friend! Upside: Use the environment and the object itself to your advantage. Downside: Requires planning and accurate modeling Example: Part Orientation Can position/orient an ‘L’ shaped part with unknown initial configuration using nothing more than an actuated tray — no sensors!

Cognitive Robotics 03/31/08 6 Example: Part Orientation Constraints Are Your Friend Fujimori, T., Development of Flexible Assembly System “SMART” Video of Sony SMART Cell demo system by Wes Huang CMU Manipulation Lab Fujimori, T., Development of Flexible Assembly System “SMART” Video of Sony SMART Cell demo system by Wes Huang CMU Manipulation Lab

Cognitive Robotics 03/31/08 7 Constraints Are Your Friend Example: Throwing (Kevin Lynch)

Cognitive Robotics 03/31/08 8 A Turn and Two Topples Tom A. Scharfeld Kevin M. Lynch December 2, 1998 A Turn and Two Topples Tom A. Scharfeld Kevin M. Lynch December 2, 1998 Constraints Are Your Friend 2 DOF Arm over a conveyor belt (2JOC)

Cognitive Robotics 03/31/08 9 Constraints Are Your Friend Example: Hinge Assembly Pingle, K., Paul, R., Bolles, R., "Programmable Assembly, Three Short Examples," Film, Stanford Artificial Intelligence Laboratory, October Pingle, K., Paul, R., Bolles, R., "Programmable Assembly, Three Short Examples," Film, Stanford Artificial Intelligence Laboratory, October 1974.

Cognitive Robotics 03/31/08 10 Constraint Taxonomy Bilateral - expressed by equality (e.g. y = 0) Unilateral - expressed by inequality (e.g. y > 0) Scleronomic - independent of time (static) Rheonomic - changes over time (e.g. θ=2πt) Holonomic - all constraints are independent of rate of change and bilateral (direct mapping between configuration space and work space)

Cognitive Robotics 03/31/08 11 Holonomic vs. Non-Holonomic Holonomic: robotic arms, unsteered mobile robots, omni-directional mobile robots can define configuration space such that returning to a configuration point implies returning to consistent point in work space Non-Holonomic: commonly, mobile robots with constraints on their instantaneous motion, e.g. unicycles, steered carts (Ackerman steering) can’t go sideways

Cognitive Robotics 03/31/08 12 Grasping What does it mean to “hold” something? Form closure: object is “secure” — can’t move without moving a contact point Force closure: can apply any desired force Not necessarily the same thing — depends on your friction model (next lecture) No friction: Form closure, but no force closure With friction: Force closure, but no form closure

Cognitive Robotics 03/31/08 13 Form closure is defined in increasing orders: position, velocity, acceleration, etc. Force closure does not have orders (you have it or you don’t) Frictionless force closure equates to first-order (positional) form closure Grasping Example grasp with both force closure and first-order form closure, regardless of frictional model

Cognitive Robotics 03/31/08 14 Original examples do not have force closure Left figure can be moved infinitesimally up or down, although cannot be in motion vertically (so it has second-order form closure) Grasping With no friction, neither example has force closure nor first-order form closure

Cognitive Robotics 03/31/08 15 Grasping What does it mean to “hold” something? Form closure: object is “secure” — can’t move without moving a contact point Force closure: can apply any desired force Equilibrium: can resist environmental forces (gravity) Stablity: how much variance from the environment can be tolerated and still maintain equilibrium

Cognitive Robotics 04/02/07 16 Taxonomy of Contacts Figure Mason, Mechanics Of Robotic Manipulation

Cognitive Robotics 03/31/08 17 For each constraint, divide the plane into areas which can hold positive or negative centers of rotation (IC’s - instantaneous centers) Grasp Analysis: Reuleaux’s Method + + – – ± ±

Cognitive Robotics 03/31/08 18 Intersect common regions Grasp Analysis: Reuleaux’s Method + + – –

Cognitive Robotics 03/31/08 19 Intersect common regions Grasp Analysis: Reuleaux’s Method + + – –

Cognitive Robotics 03/31/08 20 Another example: Is this completely constrained? Grasp Analysis: Reuleaux’s Method

Cognitive Robotics 03/31/08 21 Another example: Can spin counter-clockwise around area in the middle — but not clockwise! Grasp Analysis: Reuleaux’s Method + +

Cognitive Robotics 03/31/08 22 How about now? Common intersections may indicate, but do not guarantee, that rotation is possible Grasp Analysis: Reuleaux’s Method

Cognitive Robotics 03/31/08 23 Grasp Analysis: Reuleaux’s Method Reuleaux’s Method is good for humans, not so good for machines Doesn’t extend to three dimensions Analytical solution would require a lecture unto itself : Mechanics of Manipulation Learn about screws, twists, wrenches, and moments

Cognitive Robotics 03/31/08 24 The Cspace Transform: the set of configuration points around obstacles which would cause a collision Motion Path Planning Robot Obstacle Cspace from defining origin at red point Notice how the Cspace formed by defining the origin of the robot in its center (red dot and outline) is merely a translated version of the Cspace formed by placing the origin at one of the robot’s corners (blue dot and outline). Cspace from defining origin at blue point

Cognitive Robotics 03/31/08 25 The Cspace Transform: the area around obstacles which would cause a collision with the robot Motion Path Planning Robot Obstacle Cspace Figure Mason, Mechanics Of Robotic Manipulation

Cognitive Robotics 03/31/08 26 The Cspace Transform is not just for mobile robots’ outer hulls! Motion Path Planning Figure Mason, Mechanics Of Robotic Manipulation

Cognitive Robotics 03/31/08 27 Motion Path Planning So, we know where we can’t go, but how do we avoid it? Approach 1: Visibility Graph Connect visible corners together, search the graph of connected edges Figure Mason, Mechanics Of Robotic Manipulation

Cognitive Robotics 03/31/08 28 Motion Path Planning: Visibility Graph Great for 2 dimensions, but not for more Voronoi graphs are similar, and have been generalized to higher dimensions (Choset) Instead of a graph of tangents between obstacles, use a graph of the midpoints Fast search, safe path, but suboptimal distance G S Voronoi Graph

Cognitive Robotics 03/31/08 29 Motion Path Planning: Best First Search (& Friends) Don’t explicitly solve all of Cspace before searching Basically, keep a priority queue of unevaluated nodes, sorted by “score” (e.g. distance to goal, or distance to goal plus distance so far) Each iteration, expand the current “best” node Choice of scoring heuristic (if you have a choice!) can make tradeoffs between search speed and optimality of solution found.

Cognitive Robotics 04/02/07 30 Motion Path Planning: Best First Search (& Friends) SG

Cognitive Robotics 03/31/08 31 Motion Path Planning: Rapidly Exploring Random Trees LaValle 1998 Repeat K times: Pick a random configuration point P Find N, the closest tree node to P Add new node N', some distance Δ from N toward P Back to exploring entire configuration space? Not necessarily — bias the random target to pick the goal more often

Cognitive Robotics 04/02/07 32 Motion Path Planning: Rapidly Exploring Random Trees

Cognitive Robotics 03/31/08 33 Motion Path Planning: Potential Fields So far we’ve been assuming we already know the environment, and there aren’t other agents changing things around! Constant replanning is costly replan only when something is amiss replan only affected parts of existing plan (open research problem!) Or… don’t make a plan in the first place

Cognitive Robotics 03/31/08 34 Motion Path Planning: Potential Fields Define a function f mapping from a specified configuration to a score value e.g. distance to goal plus distance to obstacles Essentially just running heuristic from before: Evaluate each of the currently available moves Pick the one which maximizes score (or in example above, minimizes cost)

Cognitive Robotics 03/31/08 35 Motion Path Planning: Potential Fields Downside: can get stuck in local minima Workaround: follow edges (“bug” method) Upside: extremely quick and reactive Popular in robosoccer for navigating to ball GS

Cognitive Robotics 03/31/08 36 Motion Path Planning: Summary Known Environment, Deterministic Actions Road Maps (Visibility, Voronoi), A*, RRT, brushfire Unknown Environment, Deterministic Actions Potential Field, “Bug”, D* Non-Deterministic and/or Unknown Environment MDP, POMDP

Cognitive Robotics 03/31/08 37 Getting Back to the AIBO Under-actuated manipulators use the ground and other objects to help Don’t get hung up on grasp closure we’re not handling nuclear waste — equilibrium is enough for our purposes!

Cognitive Robotics 03/31/08 38 Getting Back to the AIBO: Where we want to go Develop larger library of motion primitives How to push a banana? One leg? Two legs? Head nuzzle? Each strategy has advantages, but have to quantify these capabilities so planners can choose among them Learn models of the environment from experience

Cognitive Robotics 03/31/08 39 Next Time: Dynamics! Friction, Forces, and Control Thanks to: : Mechanics of Manipulation (Mason) : Planning, Execution, and Learning (Rizzi, Veloso)