10.07.2015 Views

Intrinsic contact sensing for soft fingers - Robotics ... - Centro E Piaggio

Intrinsic contact sensing for soft fingers - Robotics ... - Centro E Piaggio

Intrinsic contact sensing for soft fingers - Robotics ... - Centro E Piaggio

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>Intrinsic</strong> Contact Sensing <strong>for</strong> Soft FingersAntonio BicchiMIT Artificial Intelligence Laboratory545 Technology SquareCambridge, MA 02139on leave from <strong>Centro</strong> "E. <strong>Piaggio</strong>", Facolta' di Ingegnen'a, Universita' di Pisa, ItaliaAbstractIn this paper the basic mathematic relationships of "intrinsic" (or"<strong>for</strong>ce-based") <strong>contact</strong> <strong>sensing</strong> are discussed. While conventional tactile<strong>sensing</strong> devices are designed to provide iu<strong>for</strong>mation about local phenomenacaused by <strong>contact</strong> (typically concerning the spatial distributionof normal pressures), intrinsic <strong>contact</strong> <strong>sensing</strong> detects a few globd quantitiesrelating to the interactions of two bodies in <strong>contact</strong>. However,these quantities are very important from the point of view of manipulstion control. The paper addresses the geometric-mathematicd problemof detecting these quantities starting from <strong>for</strong>ce/torque measurementsand from the geometric description of one of the <strong>contact</strong>ing surfaces.Two methods <strong>for</strong> solving the intrinsic <strong>contact</strong> <strong>sensing</strong> problem are discussed.The first method is able to give ewt results <strong>for</strong> <strong>contact</strong>s of the"hard finger" type, while it is shown to be only approximate <strong>for</strong> "<strong>soft</strong>finger" <strong>contact</strong>s: a <strong>for</strong>mula <strong>for</strong> estimating the extent of such appronmationerror is provided. A second, novel solution method is presented,which applies to <strong>soft</strong> <strong>fingers</strong> with ellipsoidal surface, and is capable ofyielding exact solutions to the problem. Finally, some implementationissues and applications of intrinsic tactile <strong>sensing</strong> to fine manipulationoperations are reviewed.1 IntroductionContact is the fundamental physical phenomenon on which manipulationrelies. Contact is not only the means by which parts of themanipulator (most often its <strong>fingers</strong>) can exert <strong>for</strong>ces on objects so as tocontrol their motion, but also a source of sensorial in<strong>for</strong>mation aboutmanipulated objects. There<strong>for</strong>e, robotics researchers have been devotingmuch attention in the recent past to replicating the capability ofhumans of <strong>sensing</strong> <strong>contact</strong> through tactile sensors.Most attempts conducted so far used the human example not onlyas a per<strong>for</strong>mance target <strong>for</strong> their devices, but also as a model to followin designing them. Thus, conventional <strong>contact</strong> <strong>sensing</strong> devices usuallyconsist of many simple pressure transducers, arrayed on or in proximityof the surface of the robot finger, in much the same way that Pacini,Merkel or Meissner tactile corpuscles are located in our skin. Althoughseveral such skin-like tactile sensors have been realiied showing goodresults, there are some limitations inherent in this approach. Besidestechnological difficulties in building a high resolution sensor with thedesired shape and material compliance, the high number (ranging typically fiom several tens to hundreds) of transducing elements of a skinlikesensor is an obstacle to its use in real time tasks.Although the "tactile imaging" capability of skin-like sensors can beuseful <strong>for</strong> some advanced perceptual tasks (e.g., <strong>for</strong> identifying featuresof an explored object which are smaller than the robot finger itself), thelarge majority of manipulation tasks do not require such sophisticatedin<strong>for</strong>mation. What is really needed in most cases is a knowledge of someglobal aspects of <strong>contact</strong>, that is the overall effects of punctual actionsexerted between the bodies in the <strong>contact</strong> sone: in short, where thefinger is touching, how large the <strong>contact</strong> <strong>for</strong>ce is, and how it is directed.It can be observed that such simplified in<strong>for</strong>mation is pretty much thesame which is felt by a human being wearing gloves or thimbles <strong>for</strong>his/her work.Salisbury [l] first proposed the idea of collecting the synthetic datanecessary to manipulation control by mema of relatively simple senringdevices. He showed that starting from the measurements of a sixaxis<strong>for</strong>ce/torque sensor, and by knowing the geometry of the Angersurface, some of the desired in<strong>for</strong>mation could be elicited. Since the<strong>for</strong>ce/torque sensor can be placed far from the surface where <strong>contact</strong>occurs, and usually it is inride the fingertip, this type of <strong>contact</strong> sensorshave been designated with the term intrinsic, mutuated fom humananatomy [2]. The <strong>sensing</strong> method proposed by [l] refen to a modelof finger-object interactions where only <strong>for</strong>cer are trmamitted through<strong>contact</strong> (point <strong>contact</strong> with friction, or hod finger model [SI). This isnot the most general case. In het, if the finger and/or the object havecompliant surface (rofl finger), significant torquer eau dro be exertedbetween the two. For a <strong>soft</strong> finger made with high-frictional mated,the method proposed in [l] is not satisfactory, since errors in identifyingthe <strong>contact</strong> locations may result. Incidentally, it should be noted thatrobot <strong>fingers</strong> are often purposely built with compliant and high-frictionmaterials, so as to allow the largest possible grasp stability.In this paper the application of the intrinsic <strong>contact</strong> <strong>sensing</strong> approachto <strong>soft</strong> <strong>fingers</strong> is examined. In section 2 an analysis of themodel of <strong>soft</strong> finger <strong>contact</strong> is carried out, aimed at clarifying the besumptions that are made and to define the quantities that completelydefine a <strong>contact</strong> under this model. In particular, the concept of contoctcentroid is introduced in order to render the definition of "<strong>soft</strong> finger"<strong>contact</strong> more precise. In section S the problem of extracting the desiredin<strong>for</strong>mation Lom <strong>for</strong>ce/torque measurements is <strong>for</strong>mulated. Thehard finger solution of [l] is revisited in section 4. This solution isnot theoretically correct if applied to <strong>soft</strong> <strong>fingers</strong> eontacts. However,the method is shown to give approximate results, and an estimate ofthe extent of the approximation error is derived. In section 5 a novelmethod is presented, which applies to <strong>soft</strong> <strong>fingers</strong> with ellipsoidal surface,and is capable of yielding exact solutions to the problem. Thesolving algorithms are also given <strong>for</strong> some particular and limit cases ofellipsoidal surfaces, such as spheres, cylinders and planes.Force-based <strong>contact</strong> sensors have been actually implemented [4, 2,51, and effectively employed in robotic hands. Although the main purposeof this paper is to provide the theoretical basis snd the resolving<strong>for</strong>mulas of intrinsic <strong>contact</strong> <strong>sensing</strong> <strong>for</strong> <strong>soft</strong> <strong>fingers</strong>, some implementstion issues and applications of such sensors to fine manipulation operationsare discussed in the final section.2 The Soft Finger Contact ModelConsider the <strong>contact</strong> of two elastic bodies depicted in figure 1. Assumeat first that the two bodies have non-con<strong>for</strong>mal surfaces, so that, whenbrought into <strong>contact</strong> by a negligibly small <strong>for</strong>ce, they touch at a singlepoint, U. Let U be taken as the origin of a Cartesian reference frame u.~.,whose axis U. is chosen to coincide with the normal direction commonto the two surfaces at U. The plane is there<strong>for</strong>e tangent to thesurfaces, and is referred to as the osculoting plane [SI. Relative motionsU=, vu along the tangential axes are commonly called (fmtulotionol)slip, while rotations w., wu about the same axes are rolling motions.A relative rotation w, about the normal axis is termed spin, while aAuthorized licensed use limited to: UNIVERSITA PISA S ANNA. Downloaded on May 14,2010 at 09:24:26 UTC from IEEE Xplore. Restrictions apply.


"ICFigure 1: Initial <strong>contact</strong> between non-con<strong>for</strong>mal surfaces.motion v, is sometimes called approach. As bodies are pressed by afinite intensity <strong>for</strong>ce, <strong>contact</strong> is made over an area S of finite extension.At each point r of the <strong>contact</strong> area, bodies mutually exert tractionsh = h(r) = (h=, h,,, h,)=. The h, component is usually referred toas pressure, while h. and h,, are the fiction components. The overall(resultant) <strong>contact</strong> <strong>for</strong>ce vector p is defined as:P = p s,while the components of the resultant torque vector qu (with respectto the ueyZ frame) are given by:It should be pointed out that the above relationships <strong>for</strong> the momentcomponents are only valid <strong>for</strong> cases when the the <strong>contact</strong> area warpingis negligible; otherwise, contributions of friction components to rollingresistance moments qu. and qu, should be accounted <strong>for</strong>. It is sometimesuseful to consider also discrete <strong>contact</strong> points, through which a<strong>for</strong>ce of finite value is transmitted. In this case, obvious modificationsapply to the integrals above.According to the Hertz theory of <strong>contact</strong> mechanics (which is restrictedto frictionless, smooth surfaces and perfectly elastic solids),the projection of the <strong>contact</strong> area S on the osculating plane is an ellipse,symmetric with respect to U. In the following, however, differenthypotheses will be assumed. Friction <strong>for</strong>ces will not be neglected; onthe contrary, emphasis will be put on their measurement and control,which are fundamental in manipulation operations. No hypotheses willbe made about the pressure distribution over the <strong>contact</strong> area, nor the<strong>contact</strong> area itself is supposed to have any simple shape or even to besimply connected. This means that <strong>contact</strong>s occurring on several smallareas and/or points (as is the case when irregular surfaces are broughtinto <strong>contact</strong>) will be allowed, as long as <strong>contact</strong> points are close enough.In order to quantify this "close enough", let the <strong>contact</strong> convez hull bedefined as the smallest convex portion of the <strong>contact</strong>ing surfaces thatencloses every <strong>contact</strong> point and/or area. Thus, we <strong>for</strong>mulate the onlytwo hypotheses about <strong>contact</strong> that will be assumed in the following:Hyp.1: <strong>contact</strong> pressures can only be directed towardsthe inside of the bodies;Hyp.2: the dimensions of the <strong>contact</strong> convex hull aresmall compared to the radii of curvatum of the aurfaces inthe vicinity of the <strong>contact</strong> zone.Figure 2: The <strong>contact</strong> convex hull and the centroid of <strong>contact</strong>.The first assumption disregards adhesive <strong>for</strong>ces through <strong>contact</strong>.This is largely justified <strong>for</strong> almost every practical case.The second hypothesis allows one to treat uni<strong>for</strong>mly simple andmultiple point <strong>contact</strong>s, and some cases of <strong>contact</strong> between compliantor con<strong>for</strong>mal surfaces. For instance, the algorithms proposed in thefollowing can be applied to <strong>contact</strong>s between finite portions of planes.Equivalent to the hyp.2 is the assumption that the <strong>contact</strong> convex hullapproximat:ly lies on a plane (the <strong>contact</strong> plane, x). It can be notedthat the class of <strong>contact</strong>s considered is much wider than the point<strong>contact</strong>-with-frictionmodel assumed in previous literature. The <strong>contact</strong>convex hull H is represented in figure 2 along with some smallareas Si where <strong>contact</strong> actually occurs.Having dropped the Hertzian assumption about the symmetry ofthe <strong>contact</strong> area, the choice of u (the point where <strong>contact</strong> first occurred)as the origin of the reference frame is somewhat abstract and no longerconvenient. On the other hand, it can be observed that in the originalproposition of this <strong>contact</strong> type 13, 71, <strong>soft</strong> <strong>fingers</strong> have been assumedto transmit a <strong>for</strong>ce and a moment about the normal axis, withoutspecifying where in the <strong>contact</strong> area the <strong>for</strong>ce is applied and the normalaxis is defined. There<strong>for</strong>e, the definition of a suitable reference frameto characterize <strong>soft</strong> finger <strong>contact</strong>s appears to be necessary.An expedient description of <strong>soft</strong> finger <strong>contact</strong> interactions can beobtained as follows. It is well known that any set of <strong>for</strong>ces (in particularthe set of <strong>contact</strong> <strong>for</strong>ces exerted on each body) which is equivalent toa resultant <strong>for</strong>ce p applied at U and a resultant moment m , is alsoequivalent to p applied to the wrench axis of the set plus a momentqw parallel to the same axis. It can be easily demonstrated that, ingeneral, given any arbitrary direction I, there exists a line such that papplied at points on that line, and a moment 91 parallel to the givendirection, <strong>for</strong>m an equivalent set of <strong>for</strong>ces. Using this result we definethe new origin of the <strong>soft</strong> finger <strong>contact</strong> reference frame as:Definition:A <strong>contact</strong> centroid, c, w a point of a <strong>contact</strong>ingsurface such that the aet of <strong>contact</strong> <strong>for</strong>ces id equivalentto a resultant <strong>for</strong>ce p applied at c plus a moment qnormal to the aurface at e.The <strong>contact</strong> centroid has an important property: if hyp.1 and hyp.2hold, the <strong>contact</strong> centroid lies in the <strong>contact</strong> convez hull. This can beeasily seen if the <strong>contact</strong> area is flat, since in this case the <strong>contact</strong>centroid coincides with the centroid of the distribution over S of thenormal pressures h,, which are assumed to be compressive everywhere.A similar -property - . holds even in less strict hypotheses, .. allowing finitewarping of the <strong>contact</strong> area, but the proof will be omitted here.This characteristic of the <strong>contact</strong> centroid is very meaningful <strong>for</strong><strong>contact</strong> <strong>sensing</strong>. In fact, if the position of the <strong>contact</strong> centroid canbe measured, and an estimate 6 of the dimension of the <strong>contact</strong> areacan be reasonably assumed (based e.g on the compliance of the fingermaterial and on the the intensity of <strong>contact</strong> <strong>for</strong>ce), then we are assured969Authorized licensed use limited to: UNIVERSITA PISA S ANNA. Downloaded on May 14,2010 at 09:24:26 UTC from IEEE Xplore. Restrictions apply.


Ithis method gives approximations of the <strong>contact</strong> centroid which areunsatisfactory if high-friction and compliant materials are employed tobuild the finger. In this section, a different solution to the intrinsic<strong>contact</strong> <strong>sensing</strong> problem is proposed, which avoids those shortcomings.In order to simpliiy the mathematics and to provide a closed-<strong>for</strong>m algwrithm, the fingertip surface will be constrained to belong to a specifiedclass of surfaces, namely, to be a quadratic <strong>for</strong>m of the type:J4Figure 4: Approximation of the <strong>contact</strong> centroid with the wrench-axismethod.are equivalent to each other. The balance equation of moments aboutc can be written as:q = qw +e x f. (7)By definition of the wrench axis, qw is parallel to f, and is given byP“llfll’qw = - f.By substituting equations 1 and 2 in equation 8, we obtain:where (#) is the angle between p and n, or fraction angle. The errorvector e will in general have a component in the <strong>contact</strong> plane e, anda component parallel to the <strong>contact</strong> <strong>for</strong>ce p, ep. Because of equation 7,e x p is a linear combination of n and p, hence it will lie on the planethrough them, i.e. e., . Since et is normal to ex p, et lies along the axiscy of the <strong>soft</strong>-<strong>contact</strong> frame, and is perpendicular to %. There<strong>for</strong>e, thelength of e can be given a lower bound if e, is known. From equation 7,we have:119- qwll,lletll = -I I f 1The length of q - qw can be obtained from equation 9 as:and hence:llsll IlPtllllell 1 lletll = ~llP1I2where pt is the iiiction component of p. In view of this result, it canbe observed that the distance between the point found by the wrenchmethod and the <strong>contact</strong> centroid grows quickly as the effects of frictionincrease. Then, the approximation of the <strong>contact</strong> centroid with pointcw should be avoided if high-friction and/or compliant materials areemployed in building the fingertips. Numerical examples of such errorsare provided in the final section of this paper.5 An Exact Solution <strong>for</strong> Soft EllipsoidalFingertipsAs discussed above, the wrench axis method does not provide in<strong>for</strong>mstionabout the spin torque exerted by friction on <strong>soft</strong> <strong>fingers</strong>. Moreover,(9)S(r) = rTATAr - R’ = 0, (11)where A is a constant coefficient matrix, and R is a scale factor used <strong>for</strong>convenience. Since the <strong>for</strong>ce/torque sensor reference frame Bsyr canbe moved arbitrarily in the space, we assume that A can be written indiagonal <strong>for</strong>m as:A=( l/ff 1AP 0 0).In order to guarantee the uniqueness of the solutions that will be found,the surface specification must be restricted to convex portions of sucha quadratic <strong>for</strong>m; <strong>for</strong> instance, only one of the sheets of a doublesheethyperboloid would be an appropriate sensor surface. Such cautionis not necessary if only ellipsoids are considered: in such a case, thehalf-length of the ellipsoid axes are given by aR, PR and yR, with0 5 l/a 5 1, 0 5 1/p 5 1, 0 5 l/y 5 1.The choice of this class of surfaces is justified by several reasons:Quadratic <strong>for</strong>ms can locally approximate, up to the second order,any continuous surface;Some very interesting surfaces (e.g. spheres, cylinders, andplanes) can be regarded as particular cases of ellipsoids;This assumption is standard in <strong>contact</strong> mechanics (e.g. Hertziantheory of elastic <strong>contact</strong>), so that <strong>for</strong>mulas providing estimates ofthe dimensions of the actual <strong>contact</strong> area (see section 2) can beeasily applied.Substituting equation 11 into equation 4 leads to:and substituting this and equation 1 in equation 2, we obtain:m= KAZr+cxf. (13)Equation 11 and equation 13 <strong>for</strong>m a system of four non-linear equationsand four unknowns which can be rewritten in the following <strong>for</strong>m:rc = mcTAZc = RZ,where r = r(K) is a 3 x 3 matrix whose elements are functions of Kand of the measured <strong>for</strong>ce components f,, fz and fa:The determinant of r(K) is given by:det r(K) = K(K’D’ + IIAFIIZ),where D = det A. The matrix r(K) is singular <strong>for</strong> K = 0, i.e. when thelocal torque q is null. In this case, as we showed be<strong>for</strong>e, the <strong>contact</strong> centroidposition can be exactly determined by the wrench method. Thevalue of the parameter X in equation 5 corresponding to the intersectionof the wrench axis with the ellipsoid surface is given by:flT t= - ro - dffTrP - l l f ‘ l l z ~ l l ~ ~ l- l ~ RZ)I If’ I 1’97 1Authorized licensed use limited to: UNIVERSITA PISA S ANNA. Downloaded on May 14,2010 at 09:24:26 UTC from IEEE Xplore. Restrictions apply.


h.\Side ViewR = 10J L-26-Top ViewX tThe exploitation of the in<strong>for</strong>mation provided by sensors such asthose described in this paper can be expected to allow improvementsin many areas of fine manipulation control, since they provide direct,prompt and reliable feedback of fundamental <strong>contact</strong> characteristics.For instance, intrinsic <strong>contact</strong> sensors could be profitably used to improvethe accuracy of the control of micro-motions of manipulated objectsor tools, especially in the presence of slipping and/or rolling <strong>contact</strong>s.AcknowledgementsSupport <strong>for</strong> the author at the MIT AI Lab has been granted throughthe N.A.T.0.- C.N.R. joint fellowship n. 215.22/07. The author gratefullyacknowledges the role of J .K.Salisbury in inspiring and encouragingthis work.Figure 5: A simple <strong>contact</strong> pattern used as an example.I 6 11 0.125 I 0.25 1 0.5 Ihf0.10.71c : 0.000 c :o.ooo c :o.oooc, : 0.005 c, : 0.010 e, : 0.020c : 0.000 c :0.005 c :0.039c, : 0.164 c, : 0.329 e, :0.658c : 0.001 c :0.010 c :0.077c, : 0.250 c, : 0.500 c, :1.000Table 1: Position of the <strong>contact</strong> centroid c and of the approximated(wrench method) point c, <strong>for</strong> different values of 6 and hf.The other important advantage of the proposed algorithm is thatthe spin resisting torque originated from friction <strong>for</strong>ces is calculated,without adding any new measurement.Devices based on the <strong>for</strong>ce-based <strong>contact</strong> <strong>sensing</strong> approach havebeen actually implemented, and effectively employed in robotic hands.For a discussion on the realization of <strong>for</strong>ce/torque sensors on small sizerobot fingertips, see [4, 21. The approach followed in the latter paperconsists in the application of optimal design techniques to miniaturized<strong>for</strong>ce/torque sensors, and is more thoroughly discussed in [8].The applications of intrinsic <strong>contact</strong> sensors to robotic manipulationare various, and several have already been experimentally verified.Although it is not possible to detail these applications here, they willbe cited <strong>for</strong> reference:The exploration of unknown objects by probing with an intrinsictactile sensor, and the reconstruction of their surface profile hasbeen described by [4], and later by [5]. Both authors employedthe wrench method algorithm. In [9] and [lo], the explorationhas been per<strong>for</strong>med using the more precise <strong>soft</strong> finger method,and an hybrid control scheme, which allowed continuous controlof the normal component of <strong>contact</strong> <strong>for</strong>ce.The capability of intrinsic <strong>contact</strong> sensors to evaluate the frictioncomponents of the <strong>contact</strong> <strong>for</strong>ce and the spin torque (which isunique among other available <strong>sensing</strong> devices), has been used tomeasure the coefficients of friction of various objects [9]. Thisin<strong>for</strong>mation in turn has been used to discriminate objects on thebasis of their apparent friction, and to plan subsequent slippagesafeoperations of the hand.A real-time control method <strong>for</strong> augmenting the stability of thegrasp of unmodeled objects against slippage has been discussedand demonstrated (in a rather simple setting) in [ll]. The abilityof the algorithm described in this paper to provide a measurementof the spin resisting torque is instrumental in detecting andreacting to spin slippage danger, whose importance is often underestimatedin manipulation planning and control.References[l] Salisbury, J.K., “Interpretation of Contact Geometries from ForceMeasurements,” Proc. 1st International Symposium on <strong>Robotics</strong>Research, Bretton Woods, NH. M.Brady and R.Paul Editors, publishedby the MIT Press, Cambridge, MA, 1984.[2] Bicchi, A., and Dario, P., “<strong>Intrinsic</strong> Tactile Sensing <strong>for</strong> ArtificialHands,” Proc. 4th Int. Symp. on <strong>Robotics</strong> Research, Santa Barbara,CA. R. Bolles and B. Roth Editors, published by the MITPress, Cambridge, MA, 1987.[3] Mason, M.T. and Salisbury, J.K. “Robot Hands and the Mechanicsof Manipulation,” MIT Press, Cambridge, MA, 1985.[4] Brock, D.L, and Chiu, S. “Environment Perceptions of an ArticulatedRobot Hand Using Contact Sensors,” Proc. ASME WinterAnnual Meeting, Miami, FL, 1985.[5] Tsujimura, T., and Yabuta, T. “Object Detection by Tactile SensingMethod employing Force/Torque In<strong>for</strong>mation,” IEEE Transactionson <strong>Robotics</strong> and Automation, vo1.5, no.4, August 1988.[6] Johnson, K.L. ”Contact Mechanics”, Cambridge University Press,1985.[7] Cutkosky, M.R. “Robotic Grasping and Fine Manipulation,”Kluwer, Boston, MA, 1985.[SI Bicchi, A. “On the Optimal Dsign of Multi-Axis Force Sensors,”<strong>Centro</strong> E.<strong>Piaggio</strong> Internal Report 1/1989, University of Pisa, Italy.[9] Bicchi, A., “Strumenti e Metodi per il Controllo di Mani perRobot,” PhD Thesis, University of Bologna, 1989.[lo] Balestrino, A., and Bicchi, A. “Adaptive Surface Following andReconstruction Using <strong>Intrinsic</strong> Tactile Sensing,” Proc. Int. Works.on Sensorial Integration <strong>for</strong> Industrial Robots, Zaragoza, Spain,1989.[ll] Bicchi, A., Salisbury, J.K., Dario, P. “Augmentation of Grasp RcbustnessUsing <strong>Intrinsic</strong> Tactile Sensing,” Proc. IEEE Conf. on<strong>Robotics</strong> and Automation, Scottsdale, Arizona, 1989.973Authorized licensed use limited to: UNIVERSITA PISA S ANNA. Downloaded on May 14,2010 at 09:24:26 UTC from IEEE Xplore. Restrictions apply.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!