Contact Mechanics B659: Principles of Intelligent Robot Motion Spring 2013 Kris Hauser.

Slides:



Advertisements
Similar presentations
Robot Grasp Planning using Parallel Sampling to Estimate Uncertainty in Pose, Shape, and Mechanics Melissa Goldstein Edward Lee Frank Ong Josh Goldberg.
Advertisements

Department of Computer Science, Iowa State University Energy-based Modeling of Tangential Compliance in 3-Dimensional Impact Yan-Bin Jia Department of.
Torque, Equilibrium, and Stability
Computer Science A family of rigid body models: connections between quasistatic and dynamic multibody systems Jeff Trinkle Computer Science Department.
Chapter 4 Forces and Newton’s Laws of Motion F=ma; gravity.
B659: Principles of Intelligent Robot Motion Spring 2013 David Tidd.
Department of Computer Science, Iowa State University Robot Grasping of Deformable Objects Yan-Bin Jia (joint work with Ph.D. students Feng Guo and Huan.
PHYS16 – Lecture 26 Ch. 12 Static Equilibrium. Static Equil. Pre-question If ball 2 has twice the mass of ball 1 and the system is in static equilibrium.
Rotation and Torque Lecture 09 Thursday: 12 February 2004.
Chapter 12: Static Equilibrium Conditions for equilibrium  First condition for equilibrium When a particle is in equilibrium (no acceleration), in an.
Torque and Rotational Equilibrium
Dynamics of Articulated Robots Kris Hauser CS B659: Principles of Intelligent Robot Motion Spring 2013.
Ch. 7: Dynamics.
1 7M836 Animation & Rendering Animation Jakob Beetz Joran Jessurun
A Study on Object Grasp with Multifingered Robot Hand Ying LI, Ph.D. Department of Mechanical Engineering Kagoshima University, Japan.
An Approach to Model-Based Control of Frictionally Constrained Robots
UNC Chapel Hill S. Redon - M. C. Lin Rigid body dynamics II Solving the dynamics problems.
Manipulator Dynamics Amirkabir University of Technology Computer Engineering & Information Technology Department.
Single Point of Contact Manipulation of Unknown Objects Stuart Anderson Advisor: Reid Simmons School of Computer Science Carnegie Mellon University.
An Implicit Time-Stepping Method for Multibody Systems with Intermittent Contact Nilanjan Chakraborty, Stephen Berard, Srinivas Akella, and Jeff Trinkle.
Simulating Multi-Rigid-Body Dynamics with Contact and Friction Mihai Anitescu SIAM OPTIMIZATION MEETING May 10, 1999.
EQUILIBRIUM OF RIGID BODIES. RIGID BODIES Rigid body—Maintains the relative position of any two particles inside it when subjected to external loads.
Velocities and Static Force
Classical Mechanics Describes the relationship between the motion of objects in our everyday world and the forces acting on them Conditions when Classical.
Mechanics and Materials Forces Displacement Deformation (Strain) Translations and Rotations Stresses Material Properties.
Definition of an Industrial Robot
Spring Topic Outline for Physics 1 Spring 2011.
The Planning & Control of Robot Dexterous Manipulation Li Han, Zexiang Li, Jeff Trinkle, Zhiqiang Qin, Shilong Jiang Dept. of Computer Science Texas A&M.
Lecture VII Rigid Body Dynamics CS274: Computer Animation and Simulation.
Lecture 2: Introduction to Concepts in Robotics
Dynamics.  relationship between the joint actuator torques and the motion of the structure  Derivation of dynamic model of a manipulator  Simulation.
BIPEDAL LOCOMOTION Prima Parte Antonio D'Angelo.
DYNAMICS The motion of a body is affected by other bodies present in the universe. This influence is called an interaction. vectors: force torque impulse.
STATICS VECTOR MECHANICS FOR ENGINEERS: STATICS Tenth Edition Ferdinand P. Beer E. Russell Johnston, Jr. David F. Mazurek Lecture Notes: John Chen California.
Mechanics Topic 2.2 Forces and Dynamics. Forces and Free-body Diagrams To a physicist a force is recognised by the effect or effects that it produces.
Department of Computer Science, Iowa State University Robot Grasping of Deformable Planar Objects Yan-Bin Jia (with Ph.D. students Feng Guo and Huan Lin.
12 November 2009, UT Austin, CS Department Control of Humanoid Robots Luis Sentis, Ph.D. Personal robotics Guidance of gait.
Chapter 4 Dynamics: Newton’s Laws of Motion
Computing stable equilibrium stances of a legged robot in frictional environments Yizhar Or Dept. of ME, Technion – Israel Institute of Technology Ph.D.
Haptic Rendering Part 2 4/CY/B3 Part 1. Collision detection and response Nic Melder Part 2. Manipulation and polygon transitions Nic Melder.
Robot Grasp Planning using Parallel Sampling to Estimate Uncertainty in Pose, Shape, and Mechanics Melissa Goldstein Edward Lee Frank Ong Josh Goldberg.
Advanced Computer Graphics Rigid Body Simulation Spring 2002 Professor Brogan.
ME451 Kinematics and Dynamics of Machine Systems Introduction to Dynamics 6.1 October 09, 2013 Radu Serban University of Wisconsin-Madison.
1 Dynamics Differential equation relating input torques and forces to the positions (angles) and their derivatives. Like force = mass times acceleration.
02 Mechanics BY HEI MAN KWOK. 2.1 KINEMATICS Definitions Displacement: distance moved in a particular direction – vector; SL Unit: m; Symbol: s Velocity:
Body Balance and Stability Control Balance is a very important factor in athletic performance Generally depends upon the location of the centre of mass.
CS274 Spring 01 Lecture 7 Copyright © Mark Meyer Lecture VII Rigid Body Dynamics CS274: Computer Animation and Simulation.
Physics Instructor: Dr. Tatiana Erukhimova Lecture 6.
Sports Mechanics Principles Forces Centre of Gravity Newton’s Laws Impulse Reaction Momentum Acceleration Linear Motion.
Advanced Games Development Game Physics CO2301 Games Development 1 Week 19.
University of Pennsylvania Vijay Kumar 1 Stability of Enveloping Grasps Vijay Kumar GRASP Laboratory University of Pennsylvania Philadelphia, PA
Newton’s First Law of Motion Every body continues in its state of rest or uniform speed in a straight line unless acted on by a nonzero net force. Preceding.
Chapter 12 Lecture 21: Static Equilibrium and Elasticity: I HW8 (problems):11.7, 11.25, 11.39, 11.58, 12.5, 12.24, 12.35, Due on Friday, April 1.
Chapter 4 Dynamic Analysis and Forces 4.1 INTRODUCTION In this chapters …….  The dynamics, related with accelerations, loads, masses and inertias. In.
EQUILLIBRIUM BY GP CAPT NC CHATTOPADHYAY. MEANING Latin aequilībrium, equivalent to aequi- equi- + lībr ( a ) balance + -ium –ium equi-–ium -ium: a suffix.
Physics 141Mechanics Lecture 17 Equilibrium and Elasticity Yongli Gao A rigid body has six degrees of freedom: three for linear motion and three for rotational.
University of Pisa Project work for Robotics Prof. Antonio Bicchi Students: Sergio Manca Paolo Viccione WALKING ROBOT.
Method of Virtual Work.
Kinematics 제어시스템 이론 및 실습 조현우
Manipulator Dynamics 1 Instructor: Jacob Rosen
Method of Virtual Work.
Manipulator Dynamics 4 Instructor: Jacob Rosen
Special English for Industrial Robot
Modeling Robot with n total limbs n-1 limbs on the ground
Handling of Resting Contact
WEEKS 2 Dynamics of Machinery
Advanced Games Development Game Physics
Special English for Industrial Robot
Chapter 4 . Trajectory planning and Inverse kinematics
Presentation transcript:

Contact Mechanics B659: Principles of Intelligent Robot Motion Spring 2013 Kris Hauser

Agenda Modeling contacts, friction Form closure, force closure Equilibrium, support polygons

Contact modeling Contact is a complex phenomenon involving deformation and molecular forces… simpler abstractions are used to make sense of it We will consider a rigid object against a static fixture in this class Common contact models: Frictionless point contact Point contact with Coulomb friction Soft-finger contact

Point contact justification Consider rigid objects A and B that make contact over region R Contact pressures  (x)  0 for all x  R If R is a planar region, with uniform friction and uniform normal, then all pressure distributions over R are equivalent to A combination of forces on convex hull of R If R is polygonal, a combination of forces on the vertices of the convex hull of R [“Equivalent”: one-to-one mapping between span of forces/torques caused by pressure distribution over R and the span of forces/torques caused by forces at point contacts] R A B

Frictionless contact points fixture object

Frictionless dynamics fixture object a

Post impact velocity Forces at COM Torques about COM

Matrix formulation

Complementarity constraints Note relationship to virtual work!

Frictional contact n n

Quadratic constraint model

Frictional contact approximations In the plane, frictional contacts can be treated as two frictionless contacts The 3D analogue is the common pyramidal approximation to the friction cone Caveats: In formulation Af + b >= 0, A is no longer a symmetric matrix, which means solution is nonunique and QP is no longer convex Complementarity conditions require consideration of sticking, slipping, and separating contact modes

High level issues Zero, one, or multiple solutions? (Painlevé paradox) Rest forces (acceleration variables) vs dynamic impacts (velocity variables) Active research in improved friction models Most modern rigid body simulators use specialized algorithms for speed and numerical stability Often sacrificing some degree of physical accuracy Suitable for games, CGI, most robot manipulation tasks where microscopic precision is not needed

Other Tasks Determine whether a fixture resists disturbances (form closure) Determine whether a disturbance can be nullified by active forces applied by a robot (force closure) Determine whether an object is stable against gravity (static equilibrium) Quality metrics for each of the above tasks

Form Closure A fixture is in form closure if any possible movement of the object is resisted by a non-penetration constraint Useful for fixturing workpieces for manufacturing operations (drilling, polishing, machining) Depends only on contact geometry Form closureNot form closure

Testing Form Closure Normal matrix N and grasp matrix G Condition 1: A grasp is not in form closure if there exists a nonzero vector x such that N T G T x > 0 x represents a rigid body translation and rotation Definition: If the only x that satisfies N T G T x >= 0 is the zero vector, then the grasp is in first-order form closure Linear programming formulation How many contact points needed? In 2D, need 4 points In 3D, need 7 points Nondegeneracy of N T G T must be satisfied

Higher-order form closure This doesn’t always work… sometimes there are nonzero vectors x with N T G T x = 0 but are still form closure! Need to look at second derivatives (or higher) Form closure Not form closure

Force Closure Force closure: any disturbance force can be nullified by active forces applied by the robot This requires consideration of robot kinematics and actuation properties Form closure => force closure Converse doesn’t hold in case of frictional contact Force closure but not form closure Not force closure

Static Equilibrium Need forces at contacts to support object against gravity mgmg f1f1 f2f2 Force balance Torque balance Friction constraint

Equilibrium vs form closure Consider augmenting set of contacts with a “gravity contact”: a frictionless contact at COM pointing straight downward Form closure of augmented system => equilibrium

Support Polygon Side Top Doesn’t correspond to convex hull of contacts projected onto plane

Strong vs. weak stability Weak stability: there exist a set of equilibrium forces that satisfy friction constraints Strong stability: all forces that satisfy friction constraints and complementarity conditions yield equilibrium (multiple solutions) Notions are equivalent without friction A situation that is weakly, but not strongly stable

Some robotics researchers that work in contact mechanics Antonio Bicchi (Pisa) Jeff Trinkle (RPI) Matt Mason (CMU) Elon Rimon (Technion) Mark Cutkosky (Stanford) Joel Burdick (Caltech) (many others)

Recap Contact mechanics: contact models, simulation Form/force closure formulation and testing Static equilibrium