finger contact sensing and the application in dexterous

17
Auton Robot (2015) 39:25–41 DOI 10.1007/s10514-015-9425-4 Finger contact sensing and the application in dexterous hand manipulation Hongbin Liu · Kien Cuong Nguyen · Véronique Perdereau · Joao Bimbo · Junghwan Back · Matthew Godden · Lakmal D. Seneviratne · Kaspar Althoefer Received: 11 March 2013 / Accepted: 3 January 2015 / Published online: 21 January 2015 © Springer Science+Business Media New York 2015 Abstract In this paper we introduce a novel contact- sensing algorithm for a robotic fingertip which is equipped with a 6-axis force/torque sensor and covered with a deformable rubber skin. The design and the sensing algo- rithm of the fingertip for effective contact information identi- fication are introduced. Validation tests show that the contact sensing fingertip can estimate contact information, includ- ing the contact location on the fingertip, the direction and the magnitude of the friction and normal forces, the local torque generated at the surface, at high speed (158–242 Hz) and with high precision. Experiments show that the proposed algo- rithm is robust and accurate when the friction coefficient 1. Obtaining such contact information in real-time are essen- tial for fine object manipulation. Using the contact sensing fingertip for surface exploration has been demonstrated, indi- cating the advantage gained by using the identified contact information from the proposed contact-sensing method. Keywords Contact sensing for deformable fingertip · Tactile sensing · Surface following control H. Liu (B ) · J. Bimbo · J. Back · L. D. Seneviratne · K. Althoefer Department of Informatics, Centre for Robotics Research, King’s College London, London, UK e-mail: [email protected] K. C. Nguyen · V. Perdereau Université Pierre et Marie Curie, Paris 6, France M. Godden Shadow Robot Company, London, UK L. D. Seneviratne Khalifa University, Abu Dhabi, United Arab Emirates 1 Introduction Despite the success of robotic manipulation devices when operating in static and well structured environments such as factories, today’s most advanced robots still struggle to per- form simple manipulation tasks which are trivial to a human outside a controlled environment (Kemp et al. 2007). Robots that are capable of replacing humans in conducting manip- ulation tasks are increasingly demanded in operations car- ried out in unstructured remote and hazardous environments. Human are very efficient in manipulation tasks largely due to sophisticated tactile sensing mechanisms distributed across the human hand. Neurophysiology studies show that when humans manipulate objects, the tactile afferents of the hand provide the brain with comprehensive information related to the contact, such as the contact locations, the spatial distrib- ution, the direction and magnitude of contact forces, surface texture and the local shape of the contacted surface (Johans- son and Flanagan 2009). Such information permits humans to be extremely proficient in manipulating and recognizing object based on the sense of touch alone (Lederman and Klatzky 1990). Another study (Rothwell et al. 1982) reveals that persons with neurological damage to tactile sensing sys- tem of their hand cannot perform fine manipulation tasks such as fastening a button or using a pen to write. As it is the case for human, in order to for a robot to perform manipulation tasks efficiently, the precise and real- time identification of the contact information between the finger(s) and the object is essential (Bicchi 2000). It is noted that most developed theories for object grasping and manip- ulation require an accurate estimation of finger-object inter- action such as contact locations, and normal and tangential force (Kao and Cutkosky 1993; Howe and Cutkosky 1996). In addition, the accurate estimation of contact information is vital to allow a robotic hand to recognize the attributes of 123

Upload: others

Post on 01-Dec-2021

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Finger contact sensing and the application in dexterous

Auton Robot (2015) 39:25–41DOI 10.1007/s10514-015-9425-4

Finger contact sensing and the application in dexteroushand manipulation

Hongbin Liu · Kien Cuong Nguyen · Véronique Perdereau ·Joao Bimbo · Junghwan Back · Matthew Godden ·Lakmal D. Seneviratne · Kaspar Althoefer

Received: 11 March 2013 / Accepted: 3 January 2015 / Published online: 21 January 2015© Springer Science+Business Media New York 2015

Abstract In this paper we introduce a novel contact-sensing algorithm for a robotic fingertip which is equippedwith a 6-axis force/torque sensor and covered with adeformable rubber skin. The design and the sensing algo-rithm of the fingertip for effective contact information identi-fication are introduced. Validation tests show that the contactsensing fingertip can estimate contact information, includ-ing the contact location on the fingertip, the direction and themagnitude of the friction and normal forces, the local torquegenerated at the surface, at high speed (158–242Hz) andwithhigh precision. Experiments show that the proposed algo-rithm is robust and accurate when the friction coefficient≤1.Obtaining such contact information in real-time are essen-tial for fine object manipulation. Using the contact sensingfingertip for surface exploration has been demonstrated, indi-cating the advantage gained by using the identified contactinformation from the proposed contact-sensing method.

Keywords Contact sensing for deformable fingertip ·Tactile sensing · Surface following control

H. Liu (B) · J. Bimbo · J. Back · L. D. Seneviratne · K. AlthoeferDepartment of Informatics, Centre for Robotics Research,King’s College London, London, UKe-mail: [email protected]

K. C. Nguyen · V. PerdereauUniversité Pierre et Marie Curie, Paris 6, France

M. GoddenShadow Robot Company, London, UK

L. D. SeneviratneKhalifa University, Abu Dhabi, United Arab Emirates

1 Introduction

Despite the success of robotic manipulation devices whenoperating in static and well structured environments such asfactories, today’s most advanced robots still struggle to per-form simple manipulation tasks which are trivial to a humanoutside a controlled environment (Kemp et al. 2007). Robotsthat are capable of replacing humans in conducting manip-ulation tasks are increasingly demanded in operations car-ried out in unstructured remote and hazardous environments.Human are very efficient in manipulation tasks largely due tosophisticated tactile sensing mechanisms distributed acrossthe human hand. Neurophysiology studies show that whenhumans manipulate objects, the tactile afferents of the handprovide the brain with comprehensive information related tothe contact, such as the contact locations, the spatial distrib-ution, the direction and magnitude of contact forces, surfacetexture and the local shape of the contacted surface (Johans-son and Flanagan 2009). Such information permits humansto be extremely proficient in manipulating and recognizingobject based on the sense of touch alone (Lederman andKlatzky 1990). Another study (Rothwell et al. 1982) revealsthat persons with neurological damage to tactile sensing sys-tem of their hand cannot perform fine manipulation taskssuch as fastening a button or using a pen to write.

As it is the case for human, in order to for a robot toperform manipulation tasks efficiently, the precise and real-time identification of the contact information between thefinger(s) and the object is essential (Bicchi 2000). It is notedthat most developed theories for object grasping and manip-ulation require an accurate estimation of finger-object inter-action such as contact locations, and normal and tangentialforce (Kao and Cutkosky 1993; Howe and Cutkosky 1996).In addition, the accurate estimation of contact informationis vital to allow a robotic hand to recognize the attributes of

123

Page 2: Finger contact sensing and the application in dexterous

26 Auton Robot (2015) 39:25–41

an object which can only to be rendered through touch, assurface texture (Jamali and Sammut 2011; Liu et al. 2012a),fine surface features (Okamura and Cutkosky 2001), objectshape and poses (Liu et al. 2012b; Bimbo et al. 2013). Ahuman’s contact sensing capability is still far beyond that ofrobots hitherto. To narrow the gap, extensive research hasbeen carried out to date. A lot of effort has been put intothe development of tactile skins consisting of distributedtactile sensing elements. Different technologies have beeninvestigated to develop tactile skins with uniaxial pressuresensing capability including a range of tactile array sensorsmade of conductive rubber (Shimojo et al. 2004; Teshigawaraet al. 2011), capacitive materials (Salo et al. 2006; Schmitzet al. 2011), piezo-resistivematerial (Wisitsoraat et al. 2007),piezoelectric material (Dargahi 2000; Dahiya et al. 2011),and optical fibres (Puangmali et al. 2012). Extensive sur-veys on the developments of tactile skins are provided in(Yousef et al. 2011; Dahiya et al. 2010). To provide shearforce sensing ability, tactile skins that canmeasure distributedmulti-dimensional contact forces have also been developed inrecent years. An optical three axis tactile sensor which canmeasure shear and normal forces was developed by Ohkaet al. (2008) using a CCD camera and an array of rubbernodes. A fingertip sensor that consists of a weakly conduc-tive fluid and multiple electrodes was proposed by Wettelset al. (2008) and later commercialized as the BioTac finger-tip by SynTouch. This sensor can measure three axial contactforces, vibrations and temperature. The use of optoelectroniccomponents for constructing a tactile sensor has been pro-posed byDeMaria et al. (2012). This sensor can provide bothspatial pressure distribution and 6-axis force/torque informa-tion. The current bottleneck for developing tactile skin con-sisting of distributed tactile sensing elements is that it is atrade-off between the spatial resolutions of the sensing ele-ments and design complexity.

Another approach to determine the contact informationon an end-effector is to use force/torque sensors. This typeof sensor can be used to perceive the interaction forces anddetect the occurrence of object slip (Ho et al. 2011) and canalso be used for identifying the contact locations based onthe dynamic modelling of object-hand interaction (Salisbury1984). The “intrinsic contact sensing” method, in which thethree dimensional contact location and local torque are esti-mated using force/torque measurements, was proposed byBicchi et al. (1993). This method has been applied for con-tact sensing of the feet in a pipe crawling robot (Gálvez andGonzalez de Santos 2001), for identifying the surface shapeproperties using a robot fingertip (Murakami and Hasegawa2005; Yamada et al. 2010). In our previous works, it hasalso been used for surface material recognition (Liu et al.2012a, b), slip prediction (Song et al. 2012, 2014) and surfacecontour tracking (Back et al. 2014) using rigid fingertips. Thelimitation of the intrinsic sensing method proposed in (Bic-

chi et al. 1993) is that it is strictly constrained to low frictioncontacts and the rigid contact surface is assumed withoutconsidering soft finger deformation. In addition, the methodassumes a single contact location. When there are multiplecontacts, the algorithm provides one contact location that isresultant estimation of the multiple contacts. A number ofapproaches for studying the relationship between the exter-nal contact force and the geometrical deformation of a softfinger have been proposed in the literature. Xydas and Kao(1999) extended the Hertzian contact model and proposeda power law contact model based on continuum mechanicstheory. The coefficient of thismodel was later experimentallyidentified in (Kao and Yang 2004). The limitation of the con-tinuummechanics theory is the infinitesimal elastic deforma-tion assumptionwhich is oftenviolated for soft finger contact.Inoue and Hirai (2006, 2009) proposed the concept of “vir-tual spring” which assumes that the soft body is composed ofinfinite and unconnected linear springs to counterbalance theexternal load. This method can practically model a soft fin-ger undergoing considerable large deformation with a goodaccuracy. A similar approach has also been implemented in(De Maria et al. 2013) for modelling the tactile response of asoft fingertip sensor. In this paper, we propose an improvedfingertip intrinsic contact sensing algorithm based on 6-axisforce/torque measurements, by integrating the mechanicalmodel of a deformable skin. The contact information to beestimated includes the contact location on the fingertip, thedirection and themagnitude of the friction and normal forces,the local torque generated at the surface and the surface defor-mation. Compared to the use of tactile array fingertip sensing,the advantage of the proposed approach is that it could pro-vide both higher spatial resolution of the contact location andmore accurate three dimensional interaction forces/torquesinformation of the contact. Furthermore, only the fingertiponly requires a single force/torque sensor which is relativeeasy to be manufactured. In addition, as human manipulat-ing objects, there is often only one contact area per finger-tip. Hence the constraint of single contact location on thefingertip of the selected approach is expected to be satis-fied in most manipulation tasks. Since the deformable skinon a fingertip is often subjected to notable local deforma-tion, the “virtual spring” method is adopted for the rubberskin mechanical modelling. The incompressibility of elasticmaterial is not considered by using the “virtual spring” mod-elling method. Compared to the intrinsic sensing algorithmproposed in (Bicchi et al. 1993), the novelty of the contactsensing algorithm proposed in this paper is twofold: (1) capa-bility of estimating the contact location with a deformablefinger skin, by taking into account the relationship betweenthe contact normal force and surface deformation, (2) relax-ation of the constraint of low friction contact by implement-ing an efficient iterative algorithm, thus the algorithm canprovide good accuracy even at high friction forces. It should

123

Page 3: Finger contact sensing and the application in dexterous

Auton Robot (2015) 39:25–41 27

Fig. 1 The design of thefingertip with 2 mm rubber skin(outer layer)

be noted that, the output of the proposed method is a singlecontact location. Thus the use of the method is limited tothe condition where the finger contacts the object at a singleregion in which the pressures are elliptically distributed. Acontact sensing fingertip has been developed for this study.This finger is equipped with a 6-axis force/torque sensor andcovered with a deformable rubber skin. The contact sens-ing fingertip was attached to the five digits of a ShadowTM

robotic hand and has been used to conduct surface follow-ing task for object exploration to demonstrate the advantagesgained from the finger contact sensing algorithm.1 The testresults demonstrate the usefulness of the identified contactinformation from the contact sensing algorithm. The paperstructure is organized as follows: (1) the introduction of thedesign of the fingertip and its instrumentation on the robotichand; (2) the introduction of the contact sensing algorithmfor a surface deformable fingertip; (3) the experimental eval-uation of the contact sensing algorithm; (4) the application ofthe developed contact sensing fingertip for surface contourfollowing.

2 The design of the fingertip and mechanicalanalysis of the rubber skin

2.1 Design of the fingertip

To implement the developed algorithm for contact sens-ing, an instrumented fingertip was designed. As shown inFig. 1, the fingertip consists of a deformable rubber skin, a

1 The work presented in this paper has been done in collaborationbetween King’s College London (KCL), Université Pierre et MarieCurie (UPMC)andShadowRobotCompany (Shadow)within theHAN-DLE project (grant agreement ICT 231640). KCL has contributed onthe fingertip contact sensing algorithm, Shadow has contributed in thefingertip design and fabrication andUPMChas contributed on the fingerforce feedback control and the object surface exploration using the con-tact information identified by the fingertip. The object pose estimationusing the finger has been done by KCL with contribution from UPMC.

rigid core which is made of aluminium and a 6-DoFs ATInano17 force/torque sensor (Calibration SI-25-0.25, resolu-tion: 1/160 N for Fx, Fy, Fz, 1/32 Nmm for Mx, My, Mz,range: Fx Fy = 25N, Fz = 35N, Mx, My, Mz = 250Nmm). The fingertip core is attached to the sensor and anouter layer of rubber.

To reduce the computational burden in the contact sens-ing algorithm, an ellipsoid shape for the outer rubber skin(covering the core) was chosen. The three semi-principalaxes (a, b, c) of the ellipsoid skin have the lengths (a =9.5mm, b = 17mm, c = 10.5mm). Poly 74-30 liquid rub-ber from PolytekTM was used to construct the polyurethanerubber skin. The thickness of the rubber skin is 2 mm. The zaxis of the Nano17 sensor is parallel to the z axis of the rub-ber skin. The x axis of the force sensor has a rotation angle of−120o clockwise with respect to the x axis of the ellipsoid.The coordinate of the origin of the sensor in the ellipsoidframe is [−sinα cosα 0]T, where α = 60o. The fingertip andsensor assembly attaches to the hand by means of modifieddistal phalange that is installed in place of the existing distalphalange to provide a mounting base that the sensor can bescrewed onto, Fig. 2.

2.2 Mechanical analysis of the rubber skin

The use of a rubber skin on the fingertip brings the issue ofsurface deformation under compressive load. Therefore ini-

Fig. 2 The developed fingertips are attached to the five digits of theShadowTM hand

123

Page 4: Finger contact sensing and the application in dexterous

28 Auton Robot (2015) 39:25–41

Fig. 3 The mechanicalproperty test of the rubbermaterial

tial testswere carried out to investigate the rubbermechanicalproperties.During these tests, a compressive loadwas appliedto a cylindrical rubber sample (10 mm in diameter and 10mm in height) using a RV-6SL Mitsubishi manipulator. Theloadwasmeasured using anATINano17 force/torque sensor,Fig. 3. During a test, the manipulator gradually compressedthe rubber sample until 30% strain was reached. This testwas repeated three times; the averaged loading and unload-ing strain–stress curves are shown in Fig. 3. It can be seenthat the rubber material has an almost linear strain–stresscurve and very low hysteresis. The estimated Young’s mod-ulus of the rubber material is E = 474.1 kPa. Measured withdifferent methods, the reported young’s modulus of humanskin fresh in literature ranges from around 800 to 25 kPa(Agache et al. 1980; Liang and Boppart 2010). Hence therubber material is comparable to human skin tissue. Sincethe rubber skin has only 2 mm thickness and is covered ona rigid ellipsoid core, the relationship between the appliedforce F and the normal surface compression depth, �d isexpected to be highly nonlinear. To investigate such rela-tionship, taking into account for the radius effects, variousnormal loads were applied to two different locations with themaximum and minimum local radius on the finger, A and Bas shown in Fig. 4.

Fig. 4 Tests for investigating the relationship between the surfacedeformation and the external load. The A and B indicate the two testinglocations on the fingertip

During each test, the fingertip was dyed with red colourand pushed towards a blank white paper glued on a rigidplate, applying different normal loads. The red dye of thecontact area was translated from the finger to the white paperthrough the contact. Thus the contact area can be obtainedby measuring the size of red print mark on the white paper,Fig. 4. The deformation �d was then computed geometri-cally based on the size of contact area. Figure 5 shows theresults from two locations A and B. It can be observed thatthere are two different force–displacement curves at locationA and B. This is due to the difference in geometry of thesetwo locations. The fingertip is an ellipsoid and the curva-ture at location A is larger than location B. Hence, under thesame displacement along surface normal direction, there ismore rubber material being compressed at location A thanthe being compressed at location B, Fig. 5. Thus, the largerthe radius, the faster the normal load grows with the sameincrement of the �d. However it can also been found thatwhen the normal load is below 6 N, the two measurementsare closed to each other. Since A and B have the maximumand minimum curvature on the ellipsoid surface, it is reason-able to assume that measurements at other locations will bewithin the boundary defined by the curves of A and B. Weconclude that a single equation can be used to describe thedeformation and normal load function for the whole area ofthe skin as long as the normal load is smaller than 6 N. Curvefitting by using measurements from both location A and Bwhen normal load <6 N and rejecting high external loadsdata, as shown in Fig. 6, indicates that the function can beestimated as a linear or a quadratic function as:

‖Fn‖ = E (�d) ={E1�dE2�d2

, (1)

where ‖Fn‖ is the magnitude of the normal load, E1 andE2 are the elastic coefficients (E1 = 16.5N/mm, E2 =43.38N/mm2).

Although the rubber material has similar elasticity tohuman finger soft tissue, human finger pad has much thicker

123

Page 5: Finger contact sensing and the application in dexterous

Auton Robot (2015) 39:25–41 29

Fig. 5 The deformation versusthe normal force for locations Aand B, data points asteriskindicate results from location A,while open circle indicateresults from location B. The sideview of fingertip is shown on theright; the local curvaturedifference at A and B causesmore rubber material beingcompressed at A than at B withthe same normal compressiondistance d

Fig. 6 The estimated function for the deformation �d with respect tothe normal force; the data points open circle show the selected mea-surements from both locations A and B used for function fitting, timessymbol indicate the measurements rejected for fitting due to their highnormal load or deformation. The dashed line indicates the linear func-tion Fn = E1�d where E1 = 16.5N/mm. The solid line shows theestimated quadratic function Fn = E2�d2, where E2 = 43.38N/mm2

soft tissue than the 2 mm rubber layer used in the developedfinger. Thus the force–deformation depth ratio of the devel-oped finger is about 16 times higher than the ratio of humanfinger pad reported in (Pawluk andHowe1999).An increasedsoftness in a robot finger would be desirable mechanicallybut would be more likely prone to high sensing errors.

3 The sensing algorithm

3.1 Modelling of the finger contact

Considering a general case and assuming no external loadis applied, the fingertip is an ellipsoidal surface S0 withradii a, b and c. Point o is the center of the ellipsoid asshown in Fig. 7. Our fingertip has the following parame-ters: a = 9.5mm, b = 17mm, c = 10.5mm. Assumingan object is in contact with the fingertip at a single location,the normal load causes the rubber skin deforming by �dalong the normal direction of the contact. Similar to the con-cept introduced in (Inoue and Hirai 2006), the rubber skinis assumed to consist of infinite virtual springs which can

be compressed along the normal direction of surface. Sincethe rubber skin is glued onto a rigid core and is relative thin,its shear stiffness is high. Thus the lateral shear deformationintroduced by the tangential load is small and is neglectedin this study. The contact region of the object is assumed tobe locally flat. Let the coordinates of the contact point to bepo = [x0, y0, z0]T in the o frame, po can be considered tobe laid on a virtual ellipsoid surface Swhere each of its axis isreduced by�d with respect to S0. Therefore, the coordinatesof the contact location satisfy Eq. 2:

S (x0, y0, z0) : x20(a − �d)2

+ y20(b − �d)2

+ z20(c − �d)2

= 1

(2)

Let c to be the origin of the force/torque sensor, andthe coordinate of the contact location in frame c is pc =[x, y, z]T . The coordinate of the origin of the sensor in theellipsoid frame is represented as [dx dy dz]T. The homoge-nous transformation between po and pc is:[

po1

]=

[Roc

T −RocT

⇀OC

0 1

] [pc1

](3)

where⇀

OC represents [dxdydz]T in the sensor’s frame whichis equal to [−sin(60o) cos(60o) 0]T, Roc is the rotation trans-formation matrix,

Roc =⎡⎣ cosθ −sinθ 1sinθ cosθ 00 0 0

⎤⎦ ,

where the angle θ is the angle of the x axis of the force sensorwith respect to the x axis of the ellipsoid. In our design therotation angle θ is −120o. Applying the Eq. 3, the relation-ship between po and pc is:⎧⎨⎩x0(x, y, z) = cosθx + sinθy − cosθdx − sinθdyy0(x, y, z) = −sinθx + cosθy + sinθdx − cosθdyz0 (x, y, z) = z − dz

(4)

Substitute Eq. 4 into Eq. 2, the surface equation withrespect to the sensor frame S (x, y, z) can be obtained. As

123

Page 6: Finger contact sensing and the application in dexterous

30 Auton Robot (2015) 39:25–41

Fig. 7 The deformation of therubber skin under normal force(a) and the force/torque-sensingdiagram of the ellipsoidalfingertip (b)

shown in Fig. 7, the surface equation of the fingertip force isindicated using function S(x, y, z), F = [ fx , fy, fz]T andM = [mx my mz]T are the measurements acquired using theforce/torque sensor. It can be assumed that the local torqueq is always perpendicular to the surface (Bicchi et al. 1993).Hence local torque q at a contact location pc = [x, y, z]Tcan be described as k∇S( pc). Since the fingertip has massand inertial, its own acceleration could affect the force/torquemeasurements, as well as the contact forces. When an exter-nal force f and local torque q interact with the finger while itis moving with a translational acceleration x and an angularacceleration ω, the following equilibrium equations hold:{F − f = m xM − pc × f + k∇S

(pc

) = Iinertiaω(5)

where m is the mass of the fingertip and the Iinertia is themoment of inertia matrix. In this study, the finger’s motionis assumed to be quasi-static, i.e. x, ω close to zero. Sincethe designed fingertip has a light mass and a low moment ofinertia, the above equation can be simplified as:

pc × F + k∇S(pc

) = M (6)

Defining Q = ∇S( pc) as the normal vector of the con-tact location shown in Fig. 6 and given a contact locationpc = [x, y, z]T, the normal force Fn and tangential force

Ft can be expressed as: Fn = Q QT FQT Q

and Ft = F − Fn

where Q =[

∂S∂x , ∂S

∂y , ∂S∂z

]Tand

⎧⎪⎪⎨⎪⎪⎩

∂S∂x = 2

(cosθx0(x,y,z)

(a−�d)2− sinθy0(x,y,z)

(b−�d)2

)∂S∂x = 2

(sinθx0(x,y,z)

(a−�d)2+ cosθy0(x,y,z)

(b−�d)2

)∂S∂x = 2z0(x,y,z)

(c−�d)2

(7)

As demonstrated in the Sect. 2.2, the rubber skin deforma-tion along the normal direction of the contact, �d, satisfiesthe Eq. 1 Thus the following equation holds∥∥∥∥∥Q

QT F

QT Q

∥∥∥∥∥ = ‖Fn‖ = E(Δd) (8)

Based on the above analysis it can be seen that undera single location contact between the finger and an object,the contact location, the rubber skin deformation and theforce/torque measurement should satisfy the following set ofequations.

⎧⎨⎩

pc × F + k∇S( pc) = MS

(p0

) = 0‖Fn‖ = E(Δd)

(9)

It can be seen from above that the contact location, thelocal torque and the skin deformation can be described usinga vector x = [x y z k Δ d]T = [ pc k Δd]T. Thus the problemof identifying x is equivalent to solving g(x) = 0:

g (x) =

⎡⎢⎢⎢⎢⎢⎣

k ∂S∂x − fy z + fz y − mx

k ∂S∂y − fz x + fx z − my

k ∂S∂z − fx y + fy x − mz

S(xyz)‖Fn‖ − E(Δd)

⎤⎥⎥⎥⎥⎥⎦

= 0, (10)

While g(x) is nonlinear, it has been proven in (Bicchiet al. 1993) that when the contact surface is convex there is aunique solution for the contact location identification with 6-DoFs force/torque measurements. Since the rubber skin hasa convex ellipsoid shape, thus the contact information x canbe obtained by identifying the roots of g(x) = 0 withoutfurther analysis.

3.2 Iterative method for solving g(x)

Levenberg–Marquardt (LM) is a gradient-based iterativemethod for nonlinear parameter estimation. It has been shownthat the LM algorithm has superior performance comparedwith other gradient-based methods for nonlinear parame-ter estimation, achieving a fast convergence time and goodrobustness with regards to the algorithm initial guess (Bard1970). Therefore, we use the LM algorithm to solve g(x) =0. First a positive definite function χ2 is defined to guaran-tee the solution is the global minimum of the function as thefollows.

123

Page 7: Finger contact sensing and the application in dexterous

Auton Robot (2015) 39:25–41 31

χ2 = 12

g(x)Tg(x) (11)

Estimating the parameter vector x = [x y z k �d]T is thusthe problem of minimizing χ2. The derivative of the functionχ2 with respect to estimated parameters is:

∂χ2

∂x= g(x)T

∂g(x)

∂x= g (x)T J(x)

where J(x) is the Jacobian matrix of g(x), J (x) = ∂g(X)∂X .

Applying the LM method, the parameter vector x can beiteratively estimated using the following rule:

h = −[JT J + λdiag

(JT J

)]−1JT g(x)

xk+1 = xk + h, (12)

where h is the perturbed step. A large value of parameter λ

leads to a gradient descent update while small value of para-meter λ leads to a Gauss-Newton update. When the currentestimate is far from its real value, then the h is updated usinga large λ; when the current estimate becomes close to its realvalue, then the value of λ is adaptively reduced. The condi-tion of adaptively changing λ is computed as Eq. 13 (Madsenet al. 2004)

χ(xk)2 − χ(xk+1)2 > ε1hT

[λh − JT g(x)

](13)

If the condition holds, then λ is reduced by a factor of ten;otherwise, λ is increased by a factor of ten. Parameter ε1 is asmall positive number and was set to 10−2. Since a good ini-tial guess could significantly improve the convergence speedof an iterative method, the algorithm first decides the initialguess of the contact location based on the direction of theresultant force vector F. Based on the diagram of Fig. 7, anddefining O = [y0, z0], O is 3×2 matrix, the projection vec-tor of F to the y0z0 plane is [p1 p2 p3]T = O

(OTO

)−1 OTF.If p2 ≥ 0, i.e. F points towards the positive y0+ axis of theellipsoid, or p3 ≥ 0, i.e. F points to z+

0 axis, the initial con-tact location is assumed at location B. Otherwise, the initialcontact location is assumed at location A. Then the g(x) = 0is solved iteratively to estimate the contact location, the mag-nitude of local torque and the normal surface deformation.After the iterative algorithm converge, the surface normal,normal force vector, tangential force vector and local torquevector are computed and provided to the hand controller. Thedeveloped algorithm for the fingertip contact sensing is illus-trated in the following pseudo code.

It was experimentally observed that the iterative algorithmhad very good convergencewith the use of the linear functionof Eq. 1. With the quadratic function of Eq. 1, the algorithmtended to diverge and was sensitive to the initial guess. Thismay be due to the use of a quadratic term creating addi-tional local minima where the gradient descent search of LMcould get trapped. The theoretical analysis of the algorithmconvergence with the quadratic function or the higher orderelasticity function of the rubber material is beyond the scopeof this paper. Hence the linear function of Eq. 1 was selectedfor the contact sensing algorithm in this study.

4 Contact sensing evaluation

4.1 Contact location estimation

Validation tests have been carried out in order to validate theaccuracy of the contact sensing algorithm. For validating theaccuracy of the contact location identification, a test rig wassetup as shown in Fig. 8. 13 location markers were paintedin white on the fingertip surface, Fig. 9. The coordinatesof the markers were measured using a robot manipulator(Mitsubishi RV-6SL) with the position accuracy of 0.01 mm.Since local area contact with a finger occurs mostly duringobject grasping, a probing device which consisted of trans-parent Perspex glass with a red central mark and endoscopecamera was developed and used to contact all the individualwhite markers. The Perspex glass provides a local area con-tact with the finger and allows the centroid of the contact tobe visually inspected.

During a contact, the probing device was adjusted to beperpendicular to the finger surface and to coincide the redmark on the Perspex with the centroid of one white marker.The contact force was monitored to be in the range of 1–6N. This procedure was repeated four times and the estimatedcontact locations were compared with the ground-truth val-ues.

The estimation results of contact locations are illustratedin Fig. 9b, c. It can be seen that the contact locations were

123

Page 8: Finger contact sensing and the application in dexterous

32 Auton Robot (2015) 39:25–41

Fig. 8 The test set-up forevaluating the contact locationestimation; a probing deviceconsisting of a Perspex glassand an endoscope camera wasused to touch 13 markedlocations on the fingertip

Fig. 9 The locations of the 13markers are shown in (a); resultsof contact location estimationfor the 13 location are shown in(b); the red, green, blue andblack markers indicate theestimated contact locations fromfour different tests; c shows theestimation error, the maximumlocation error is below 0.55 mm(Color figure online)

accurately identified for all the 13 locations; the average rootmean square error (RMSE) is 0.33 mm, with the maximumerror <0.55 mm. It was observed that: although the contactsensing algorithm assumes a single point contact, the algo-rithm can cope with single area contact very well in prac-tice. It can be seen from the experimental results that whenthe finger is in contact with an area, the algorithm identi-fies the centroid of the contact area as the contact location.It is also seen from Fig. 9c that errors of contact locationestimation at the peripheral locations 1, 2, 3, 4, 11, 12, 13are considerably higher than those at central locations 5–10.This phenomenon may be due to the measurement errorsof the force/torque sensor. Since contact forces at peripherallocations generate higher moments than those at central loca-tions, the measurement errors tend to be magnified throughthe moment calculation in Eq. 9, leading to increased errorswhen estimating the contact location pc.

Fig. 10 a The test setup for evaluating the accuracy of contact locationestimation for small radius contacts, b estimation results (the blue dots)overlaid on the finger surface model (Color figure online)

For evaluating the accuracy of the contact location esti-mation when the object has small radius, 11 locations weremarked on the fingertip andmeasured using the robot manip-ulator following the same procedure shown above, Fig. 10a.

123

Page 9: Finger contact sensing and the application in dexterous

Auton Robot (2015) 39:25–41 33

Fig. 11 The test set-up for validating the estimation accuracy of thecontact sensing finger in terms of the normal force, f n, the frictionforce, f t , and the local torque, q; an ATI nano17-E force/torque sensorwas used for bench marking; the sensor’s z axis is aligned with thevector f n and q, the x–y plane is parallel with the tangential plane ofthe contact location

During tests, a thin rod tip was used to touch each markedlocation 10 times. The contact forces were between 0.5 and3 N. The identified contact locations were compared with theground-truth values. The results show that the RMSE of theestimated contact location is 0.32 mm which is comparableto the accuracy of the flat area contact shown in Fig. 9.

4.2 Contact forces estimation

To validate the estimation accuracy of the estimation errorfor normal force, friction force and the local torque, a test rigwas set up as shown in Fig. 10. A six-axial ATI Nano17-Eforce/torque sensor was used as the benchmark sensor. Theused benchmark sensor has a flat end-surface which is per-pendicular to its z axis. When the benchmark sensor is incontact with the fingertip surface, the z axis of the bench-mark sensor is coincident with the surface normal direc-tion, Fig. 11. Thus the torque measured around the z axis ofthe benchmark sensor, mz , is the local torque generated atthe finger surface; the force measured along the z axis of thebenchmark sensor, the fz , equals to the normal force fn ; themagnitude of the resultant force of fx and fy of the bench-mark sensor equals to the friction force, ft .

To evaluate the sensing accuracy with respect to theapplied magnitudes of friction force and local torque, exper-iments were conducted under three different conditions.(1) low local torque condition (Fig. 12): fn (0–8.5)N, ft(0–4)N, q < 0.9Nmm, (2) low friction force condition(Fig. 13): fn (0–6)N, q (−10 to 10) Nmm, ft < 0.4N;(3) high friction and local torque condition (Fig. 14): fn (0–10)N, ft (0–3)N,q (−10 to 0)Nmm.During these evaluationtests, the benchmark device was guided by hand to bring thefingertip into contact with the central top location of the fin-

gertip to apply forces and torque as indicated in Fig. 11. Theestimation accuracy is summarized in Table 1. Several obser-vations can be made from Figs. 12, 13, and 14 and Table 1.First, high friction force ft appears to be the main reasonfor a high estimation error. The estimation errors for fn , ftand q are all increased with the increase of ft . It can be seenfrom Figs. 12 and 14 that when ft < 2.5N, both estimatedfn and ft match very well with the benchmark values, whilewhen ft > 2.5N, the deviations between the estimationsand benchmarks become notable. Second, when ft is low,the increase of local torque has limited effect on the estima-tion accuracy. It can be seen in Fig. 13 that the estimationerrors of fn and q are small despite the considerably largelocal torque being applied. In addition, the combination ofhigh friction force and local torque will increase estimationerror considerably. As shown in Fig. 14 and Table 1, the esti-mation errors increase 2–3 times when both high friction andlocal torque are applied compared to condition 1 and 2 (asshown in Figs. 12 and 13 respectively), indicating a limita-tion of the proposed contact sensing algorithm. However, itcan be seen that the estimation error under the worst-caseis still relatively low (4.5% for fn , 18.9% for ft and 27.8%for q). Hence the proposed algorithm represents a promisingapproach to estimate the instantaneous fn , ft and q in roboticapplications.

4.3 Limitation tests

Additional tests have been carried out to identify the practicallimitations of the proposed method for contact sensing withrespect to the apply forces and the local torque. All tests wereconducted at a single location which was chosen at the centretop location A (x = 0, y = 0) on the fingertip, as shown inFig. 7b. To evaluate the limitation associated with the frictionforce, the benchmark sensor shown in Fig. 11 was manuallyheld to contact the fingertip vertically at location A and hori-zontally apply friction forces along the y-axis. To obtain highfriction force levels, a rubber tape (friction coefficient (FC)≈ 1.0) and a double-sided tape (FC ≈ 2.3) was glued on theflat end of the benchmark sensor respectively. Friction testswere repeated three times for both the double-sided tape andthe rubber tape.

Contact sensing results are shown in Fig 15. It can be seenthat, with FC ≈ 1.0, the estimation error of the contact loca-tion is still acceptable and the estimated contact locationsare coincident with the experimental observation. However,with FC ≈ 2.2, the errors of the contact location estimationbecome significant and diverged from the location A. Theerrors that occur for high friction forces probably result frominternal strains and stresses in the distorted rubber that shiftthe pressure distribution to a non-elliptical patternwhich can-not be coped with by the proposed method. To evaluate thelimitation of the algorithm associated with the applied local

123

Page 10: Finger contact sensing and the application in dexterous

34 Auton Robot (2015) 39:25–41

Fig. 12 The estimation of the normal force, f n (left) and the frictionforce, f t (right) when applying a low local torque q(<0.9Nmm) aswell as the estimation errors; the blue solid lines are the benchmark

values, the red solid lines are the estimation results; the black dottedlines are the estimation errors (Color figure online)

Fig. 13 The estimation of the normal force, f n (left) and local torqueq (right) when applying a low friction force, f t , (<0.4N) as well asthe estimation errors; the blue solid lines are the benchmark values, the

red solid lines are the estimation results; the black dotted lines are theestimation errors (Color figure online)

torque, similar procedures as the local torque evaluation testsdescribed in Sect. 4.2 were conducted at the location A. Dueto the limitation of the force/moment range of the Nano17force sensor, local torque with the maximum magnitude of16Nmm was applied. It can be seen that the algorithm pro-vides accurate estimation within the tested range of localtorque, indicating a good robustness against the high localtorque, Fig. 16. The algorithm limitation associated with thecompressive normal force was also investigated. During thetest, the normal force was applied at location A and wasincrementally increased and decreased using a linear guide.The results show that the algorithm is very robust against thenormal compressive force, Fig. 16.

The computation costs of the algorithm is evaluated usingMatlabTM on a PC (2.40GHz Intel� CoreTM 2 Duo proces-sor and 2GB RAM). It was found that the algorithm takes7–42 iterations to converge. The average computation timefor the contact sensing is between 158 and 242 Hz. Experi-mental evaluations show that the proposed iterative algorithmhas very robust performance.The robustnessmay come from:(1) the uniqueness of the solution for the convex shape con-tact as proven in (Bicchi et al. 1993), resulting in a singleglobal minimum for the cost function g(x) used in the itera-tive method; (2) the existence of a single global minimum in

g(x) helps the algorithm to find an approximated solution in agradient descent manner even when noise and measurementerror exist. The developed algorithm has been implementedunder Robot Operating System (ROS) platform, providingthe outputs at 100 Hz (10 ms) to the hand controller which isdescribed in the following section. Under ROS, force/torquesensor sampling rate is set at 1,000 Hz (1 ms), the compu-tation time of the contact sensing algorithm for each givenforce/torque measurements is 4–6 ms. Hence the algorithmcomputation speed is suitable for the overall control loop.

5 Surface following for object exploration

5.1 Contour following algorithm

Surface exploration by touch could provide rich informationsuch as surface local geometry, texture and friction proper-ties (Okamura and Cutkosky 2001; Liu et al. 2012a). In thispaper, we develop a control algorithm to use the developedcontact sensing finger to follow the surface of an unknownobject for obtaining the surface characteristics including sur-face geometry and friction coefficient. Given an unknownor partially known rigid surface S, the objective of the

123

Page 11: Finger contact sensing and the application in dexterous

Auton Robot (2015) 39:25–41 35

Fig. 14 The estimation of the normal force, f n (top left), the friction force, f t ,(top right) local torque q (bottom) as well as the estimation errors;the blue solid lines are the benchmark values, the red solid lines are the estimation results; the black dotted lines are the estimation errors (Colorfigure online)

Table 1 The mean andmaximum errors of estimatingthe normal force, friction forceand local torque

Error fn (N)mean (max)

Error ft (N)mean (max)

Error q (Nmm)mean (max)

Condition-1: fn 0–8.5N, ft0–4N,q 0–1.2Nmm

0.217 (0.332) 0.182 (0.393) 0.563 (0.855)

Condition-2: fn 0–6N, ft0–0.4N, q −10 to10Nmm

0.137 (0.182) 0.097 (0.237) 0.583 (0.783)

Condition-3: fn 0–10N, ft0–3N, q −10 to 0Nmm

0.347 (0.396) 0.353 (0.612) 1.014 (2.012)

algorithm is tomove the fingertip from points A′ (initial posi-tion) to B ′ (final position) while maintaining the contact tothe surface S with a constant magnitude of normal force fnwhere fn = ‖Fn‖, Fig. 17. During this movement, the sur-face geometry and friction coefficient can be then estimatedbased on the estimation of contact position, contact force andcontact normal in frame (O).

Obtaining the contact surface normal is essential for acontour following task, since the contact force control andinstantaneous finger motion control rely on the directionsof surface normal vector and its orthogonal counterpart, thetangential vector. Most of existing works described in theliterature either assume that the end-effector is frictionlessso that the resultant force is equal to the normal force (Jatta

et al. 2006; Bossert et al. 1996) or use a vision system to cap-ture the surface geometry (Chang 2004). The advantage ofusing our contact sensing algorithm together with the devel-oped fingertip is that the surface normal of contact can beidentified in real-time without the prior-knowledge of thesurface geometry. This is especially useful in the contextof dexterous hand manipulation where vision often has dif-ficulties for surface estimation due to image occlusion byfingers.

Assuming that the robot palm position X palm and orien-tation R palm are known and � = [q1, q2, q3, q4]T is thevector of joint position, the fingertip position X f and orien-tation R f can then be calculated with the help of the fingerforward kinematic model.

123

Page 12: Finger contact sensing and the application in dexterous

36 Auton Robot (2015) 39:25–41

Fig. 15 The estimated contactlocations under high frictioncoefficient (FC) contacts; thetangential and normal force aremeasured using the benchmarksensor. The results show that thealgorithm provides accurateestimation when FC ≈ 1.0,however fails when FC is above2 (Color figure online)

Fig. 16 The estimated contact locations under high local torque and compressive normal force.Bench local torques ismeasured using the benchmarksensor. The results show that the algorithm provides accurate estimation for normal compression and good accuracy with high local torque (Colorfigure online)

When the fingertip is in contact with S, the fingertip sen-sor gives the measures of the contact force F(T ), contactlocal torque q(T ), contact location p(T) and contact nor-mal en(T). The subscript (T ) means that the data is givenin the fingertip frame (T ). The conversion of data from fin-gertip frame (T ) to robot base frame (O) can be conductedas follows (the subscripts of data in frame (O) are omit-ted):

F = R f F(T )

q = R f q(T )

en = R f en(T )

p = X f + R f p(T ) (14)

In order to exploit that control scheme, the fingertip ismodelled as a virtual particle C with nominal mass m to

123

Page 13: Finger contact sensing and the application in dexterous

Auton Robot (2015) 39:25–41 37

Fig. 17 Sketch of a fingertip following a contour where frame (O)refers to the robot base and (T ) refers to fingertip frame (frame in whichthe sensor measurements are given)

simplify the algorithm. The contact location change in thefinger frame due to its rolling motion with respect to thesurface is not considered. There are three forces applied tothis particle: the active fingertip force Fa , the object surfacereactive Fr and the gravitational force mg where g is thegravitational acceleration. The active contact force Fa can bedecomposed into two components: the normal force Fan andthe tangential force Fat as shown in Eq. 10. In order to makethe finger move while in contact, Fat ≥ k f r Fan , where k f r

is the dry friction coefficient at the contact position. To effec-tively control the active contact force Fa exerted by the fin-gertip, a force controller combining the direct (torque-based)and the indirect (position-based) approaches by adjusting thejoint torque saturation limit (max-torque) has been used. Thedetails of this force controller are described in (Nguyen andPerdereau 2013). For simplicity, we only consider a controlscheme for a dimensional case where the gravitational forceof the finger can be balanced by the object surface. Thus, thegravitational force can be neglected to simplify the calcula-tion. Consequently, the dynamics of this virtual particle isgoverned by the following equation:

ma = Fa + Fr

where a is particle acceleration. Projecting this equation onen direction and tangential plan, the following equations areobtained (object surface is supposed to be fixed):

0 = man = Fan + Frn

mat = Fat + Fr t

In this study, static friction model of the contact is applied.Since the contact point velocity is small, the dry friction coef-ficient is used (Olsson et al. 1998). Consequently, the tangen-tial reaction force can be approximated by: Fr t = k f r Frn . Inthis situation, the contact position can be entirely controlled

by acting on Fat with a proportional-integral PI control toreduce the position error ( pd − pc), where pd is the desiredcontact position and pc is the current contact position. Tosmooth the contact velocity, an intermediate variable pr iscreated as temporary desired position or reference positionand the PI action is calculated over this variable, not on pd .Let Ts be the sampling time of the control loop (Ts = 0.01s).pr is generated by the following formula:

pr ={pi + Vd

pd− pi‖ pd− pi‖Ts, i f Ts <‖ pd− pi‖

Vd

pd , i f Ts ≥ ‖ pd− pi‖Vd

(15)

where pi is the initial contact position and Vd is a pre-setvelocity constant. Given a fixed velocity Vd and the timeinterval of each control step, Eq. 15 indicates that the fingerwill move to Pd if it is reachable given the time and veloc-ity, otherwise it will move along the direction of the vectorpd − pi as far as possible. Once the reference position pris calculated, the desired tangential force Ftd (or Fat ) isobtained through PI control as:

Ftd = Kp(pr − pc

) + Kp

i∑0

( pr − pc)Ts

where Kp and KI are the proportional and integral gains. Thenormal desired force Fnd is determined by Fnd = fnd en ,where fnd is the desired normal force and en is the currentcontact surface normal.

5.2 Experimental results of surface following

Experiments have been carried out using both simulationsand a ShadowTM robot hand. The simulation has been doneusing Anykode Robotics Simulator with ODE as physicalengine. In the simulation, the robot hand has the same kine-matic characteristics as the real one. It is also equipped witha sensor similar to the real one at the fingertip. In the sim-ulation, the robot hand was demanded to move its fingertipfrom one position to another one on a curved surface thatis unknown to the robot. During the movement, the robotis required to maintain the contact with the surface with anormal contact force as constant as possible (2N). Underthe assumption that the palm is fixed, the contact points canbe estimated using joint encoder measurements and fingertipsensor readings. These contact positions are recorded and thecontact point trajectory can be then used to deduce surfacegeometrical characteristics. In addition to the normal force,the tangential force is also recorded.When the velocity is notnull but small, the dry friction coefficient is approximated byk f r = ‖Ft‖

‖Fn‖ .The results of the simulation test are shown in Fig. 18a. It

was found that the normal force varied between 1.2 and 2.7N during the simulation. For the experiments on the Shadowhand, the same procedure has been conducted: the palm is

123

Page 14: Finger contact sensing and the application in dexterous

38 Auton Robot (2015) 39:25–41

Fig. 18 Estimated contact position and dry friction coefficient k f r (thevalue of the friction coefficient is given in colour scale). a shows theresults from the simulation. b shows of results from a contour followingexperiment using the real hand (the red dashed line shows the real finger

motion path and the 3D plot shows the identified contact trajectory ofthe finger motion). c shows the estimated friction coefficient k f r usingthe ShadowTM hand (Color figure online)

fixed to a laboratory frame; the fingertip is controlled tomovefrom one point to others on an unknown surface, Fig. 18b.The desired contact normal force was set to 0.6 N for thereal hand experiments. The reason of lowering the referencenormal force from 2 to 0.6 N is to avoid the stick-slip phe-nomenon observed when sliding the rubber skin envelopingthe finger onto a rigid object surface with a normal force≈2 N. The contact trajectory and the dry friction coefficientsare estimated using the same algorithm described above. Theresults of this experiment are shown in Fig. 18c. It was foundthat the normal force varied between 0.7 and 1.5 N during thetest. These results are promising and show strong potentialof using the contact-sensing fingertip in exploring object sur-

face for the grasping and dexterousmanipulation tasks. How-ever it was also observed that the surface following controlhas issues regarding normal force control quality and targetlocation reachability. One of the reasons may be due to thehigh friction coefficient k f r between the rubber material andthe object. It can be seen in Fig. 18 that k f r > 1.0 at sev-eral places along the path. The high friction could result ininaccurate estimation of the surface normal as demonstratedin Sect. 4.3, thus impairing normal force control. In addi-tion, the proposed surface following control assumes precisefingertip position control. Thus the error of finger positionestimation due to the accumulated sensing errors of the fin-ger joint angles could also deduct the control quality. An

123

Page 15: Finger contact sensing and the application in dexterous

Auton Robot (2015) 39:25–41 39

in-depth analysis of the controller will be carried for futurework.

6 Discussion and conclusion

This paper introduces a novel contact-sensing algorithm fora fingertip with deformable rubber skin equipped with a 6axis force/torque sensor. Experimental studies demonstratethat the sensing algorithm is capable of providing accuratecontact information along the whole surface of the finger-tip at high speed with both large radius contact and smallradius contact. There are few limitations associated with thecurrent development of the contact-sensing fingertip. First,the relationship between the surface deformation and thenormal reaction force is approximated using a single equa-tionwithout considering surface geometry properties. Exper-iments show that this approximation works well when thenormal force is below 6 N. However, in order to increasethe working range of the fingertip, further analysis takinginto account the surface geometry is required. In addition, acomparison study is required to evaluate the algorithm accu-racy and computational efficiency with respect to differentmodelling techniques of soft material and numerical meth-ods. This study will be carried out in the future work. Severalstudies are planned to be carried out in the future to improvethe applicability of fingertip contact sensingmethod. Despitethe promising results, the current surface following algorithmstill presents some limitations. The first one concerns themagnitude of the normal force: to date, this normal force isstill high (∼1N) during the exploration. This makes it dif-ficult to explore light weight objects without moving them.One potential improvement is to make the fingertip forcecontrol more precise and rapid. The second issue is that thiscontour following controller searches for a local minimumonly (closest point to the destination). Because of this, thefinger could be trapped locally in some situations. In orderto improve this, intermediate paths should be generated bya higher level program with the help of vision system orrandom search processes. Future work aims to improve thesurface following control method to enable a dexterous handequippedwith the contact-sensingfingers to stably explore anunknown object and efficiently carry out fine in-hand manip-ulation.

Acknowledgments This research received support provided by theHANDLE project funded by the European Commission within the Sev-enth Framework Programme FP7 (FP7/2007-2013) under Grant Agree-ment ICT 231640.

References

Agache, P. G., Monneur, C., Leveque, J. L., & De Rigal, J. (1980).Mechanical properties and Young’s modulus of human skin invivo. Archives of Dermatological Research, 269(3), 221–232.

Back, J., Bimbo, J., Noh, Y., Seneviratne, L. D., Althoefer, K., & Liu,H. (2014). Controlling a contact sensing finger for surface hapticexploration. In IEEE International Conference on Robotics andAutomation (ICRA) (pp. 2736–2741).

Bard, Y. (1970). Comparison of gradient methods for the solutionof nonlinear parameter estimation problems. SIAM Journal onNumerical Analysis, 7(1), 157–186.

Bicchi, A., Salisbury, J. K., & Brock, D. L. (1993). Contact sensingfrom force measurements. The International Journal of RoboticsResearch, 12(3), 249–262.

Bicchi, A. (2000). Hands for dexterous manipulation and robust grasp-ing: A difficult road toward simplicity. IEEE Transactions onRobotics and Automation, 16(6), 652–662.

Bimbo, J., Seneviratne, L. D., Althoefer, K., & Liu, H. (2013). Combin-ing touch and vision for the estimation of an object’s pose duringmanipulation. In IEEE/RSJ International Conference on Intelli-gent Robots and Systems (IROS) (pp. 4021–4026).

Bossert, D., Ly, U. L., & Vagners, J. (1996). Experimental evaluationof a hybrid position and force surface following algorithm forunknown surfaces. In Proceedings of IEEE International Confer-ence on Robotics and Automation, 1996 (Vol. 3, pp. 2252–2257).

Chang, W. C. (2004). Cartesian-based planar contour following withautomatic hybrid force and visual feedback. In IEEE/RSJ Interna-tional Conference on Intelligent Robots and Systems, 2004 (Vol.3, pp. 3062–3067).

Dahiya, R. S., Metta, G., Valle, M., & Sandini, G. (2010). Tactilesensing-from humans to humanoids. IEEE Transactions on Robot-ics, 26(1), 1–20.

Dahiya, R. S., Cattin, D., Adami, A., Collini, C., Barboni, L., Valle, M.,et al. (2011). Towards tactile sensing system on chip for roboticapplications. IEEE Sensors Journal, 11(12), 3216–3226.

Dargahi, J. (2000). A piezoelectric tactile sensor with three sensing ele-ments for robotic, endoscopic and prosthetic applications. Sensorsand Actuators A: Physical, 80(1), 23–30.

De Maria, G., Natale, C., & Pirozzi, S. (2012). Force/tactile sensorfor robotic applications. Sensors and Actuators A: Physical, 175,60–72.

De Maria, G., Natale, C., & Pirozzi, S. (2013). Tactile data modelingand interpretation for stable grasping and manipulation. Roboticsand Autonomous Systems, 61(9), 1008–1020.

Gálvez, J. A., & Gonzalez de Santos, P. (2001). Intrinsic tactile sensingfor the optimization of force distribution in a pipe crawling robot.IEEE/ASME Transactions on Mechatronics, 6(1), 26–35.

Ho, V. A., Dao, D. V., Sugiyama, S., & Hirai, S. (2011). Developmentand analysis of a sliding tactile soft fingertip embedded with amicroforce/moment sensor. IEEETransactions onRobotics,27(3),411–424.

Howe, R. D., & Cutkosky, M. R. (1996). Practical force-motion modelsfor sliding manipulation. The International Journal of RoboticsResearch, 15(6), 557–572.

Inoue, T., & Hirai, S. (2006). Elastic model of deformable fingertip forsoft-fingeredmanipulation. IEEETransactions onRobotics, 22(6),1273–1279.

Inoue, T., & Hirai, S. (2009). Mechanics and control of soft-fingeredmanipulation. London: Springer.

Jamali, N., & Sammut, C. (2011). Majority voting: Material classifica-tion by tactile sensing using surface texture. IEEE Transactions onRobotics, 27(3), 508–521.

Jatta, F., Legnani, G., & Visioli, A. (2006). Friction compensationin hybrid force/velocity control of industrial manipulators. IEEETransactions on Industrial Electronics, 53, 604–613.

Johansson, R. S., & Flanagan, J. R. (2009). Coding and use of tactilesignals from the fingertips in object manipulation tasks. NatureReviews Neuroscience, 10(5), 345–359.

Kao, I.,&Cutkosky,M.R. (1993). Comparison of theoretical and exper-imental force/motion trajectories for dextrous manipulation with

123

Page 16: Finger contact sensing and the application in dexterous

40 Auton Robot (2015) 39:25–41

sliding. The International Journal of Robotics Research, 12(6),529–534.

Kao, I., & Yang, F. (2004). Stiffness and contact mechanics for soft fin-gers in grasping andmanipulation. IEEE Transactions on Roboticsand Automation, 20(1), 132–135.

Kemp, C. C., Edsinger, A., & Torres-Jara, E. (2007). Challenges forrobot manipulation in human environments [grand challenges ofrobotics]. IEEE Robotics & Automation Magazine, 14(1), 20–29.

Lederman, S. J., & Klatzky, R. L. (1990). Haptic classification of com-mon objects: Knowledge-driven exploration. Cognitive Psychol-ogy, 22(4), 421–459.

Liang, X., & Boppart, S. A. (2010). Biomechanical properties of in vivohuman skin from dynamic optical coherence elastography. IEEETransactions on Biomedical Engineering, 57(4), 953–959.

Liu, H., Song, X., Bimbo, J., Althoefer, K., & Seneviratne, L. (2012a).Surface material recognition through haptic exploration using anintelligent contact sensing finger. In IEEE/RSJ International Con-ference Intelligent Robots and Systems (pp. 52–57).

Liu, H., Song, X., Nanayakkara, T., Seneviratne, L. D., & Althoefer,K. (2012b). A computationally fast algorithm for local contactshape and pose classification using a tactile array sensor. In IEEEInternational Conference onRobotics andAutomation (ICRA) (pp.1410–1415).

Madsen, K., Nielsen, H. B., & Tingleff, O. (2004). Methods for non-linear least square problems (2nd ed.). IMM,DTU: LectureNotes.

Murakami, K., &Hasegawa, T. (2005). Tactile sensing of edge directionof an objectwith a soft fingertip contact. InProceedings of the 2005IEEE International Conference on Robotics and Automation (pp.2571–2577).

Nguyen, K. C., & Perdereau, V. (2013). Fingertip force control based onmax torque adjustment for dexterous manipulation of an anthro-pomorphic hand. In IEEE/RSJ International Conference on Intel-ligent Robots and Systems (IROS) (pp. 3557–3563).

Ohka, M., Kobayashi, H., Takata, J., & Mitsuya, Y. (2008). An exper-imental optical three-axis tactile sensor featured with hemispher-ical surface. Journal of Advanced Mechanical Design, Systems,and Manufacturing, 2(5), 860–873.

Okamura, A. M., & Cutkosky, M. R. (2001). Feature detection for hap-tic exploration with robotic fingers. The International Journal ofRobotics Research, 20(12), 925–938.

Olsson, H., Åström, K. J., Gäfvert, M., & Lischinsky, P. (1998). Frictionmodels and friction compensation. European Journal of Control,4(3), 176–195.

Pawluk, D. T., & Howe, R. D. (1999). Dynamic lumped elementresponse of the human fingerpad. Journal of Biomechanical Engi-neering, 121(2), 178–183.

Puangmali, P., Liu, H., Seneviratne, L. D., Dasgupta, P., & Althoe-fer, K. (2012). Miniature 3-axis distal force sensor for minimallyinvasive surgical palpation. IEEE/ASME Transactions on Mecha-tronics, 17(4), 646–656.

Rothwell, J. C., Traub, M. M., Day, B. L., Obeso, J. A., Thomas, P.K., & Marsden, C. D. (1982). Manual motor performance in adeafferented man. Brain, 105(3), 515–542.

Salisbury, J. Jr. (1984). Interpretation of contact geometries from forcemeasurements. In Proceedings of the IEEE International Confer-ence on Robotics and Automation, 1984 (Vol. 1, pp. 240–247).IEEE.

Salo, T., Vancura, T., & Baltes, H. (2006). CMOS-sealed membranecapacitors for medical tactile sensors. Journal of Micromechanicsand Microengineering, 16(4), 769–778.

Schmitz, A., Maiolino, P., Maggiali, M., Natale, L., Cannata, G., &Metta, G. (2011). Methods and technologies for the implemen-tation of large-scale robot tactile sensors. IEEE Transactions onRobotics, 27(3), 389–400.

Shimojo, M., Namiki, A., Ishikawa, M., Makino, R., & Mabuchi, K.(2004). A tactile sensor sheet using pressure conductive rubber

with electrical-wires stitchedmethod. IEEE Sensors Journal, 4(5),589–596.

Song, X., Liu, H., Bimbo, J., Althoefer, K., & Seneviratne, L. D. (2012).A novel dynamic slip prediction and compensation approach basedon haptic surface exploration. In IEEE/RSJ International Confer-ence on Intelligent Robots and Systems (IROS) (pp. 4511–4516).

Song, X., Liu, H., Althoefer, K., Nanayakkara, T., & Seneviratne, L.D. (2014). Efficient break-away friction ratio and slip predictionbased on haptic surface exploration. IEEE Transactions on Robot-ics, 30(1), 203–219.

Teshigawara, S., Tsutsumi, T., Shimizu, S., Suzuki, Y., Ming, A.,Ishikawa, M., & Shimojo, M. (2011). Highly sensitive sensor fordetection of initial slip and its application in a multi-fingered robothand. In IEEE International Conference on Robotics and Automa-tion (ICRA) (pp. 1097–1102).

Wettels, N., Santos, V. J., Johansson, R. S., & Loeb, G. E. (2008).Biomimetic tactile sensor array. Advanced Robotics, 22(8), 829–849.

Wisitsoraat, A., Patthanasetakul, V., Lomas, T., & Tuantranont, A.(2007). Low cost thin film based piezoresistive MEMS tactile sen-sor. Sensors and Actuators A: Physical, 139(1), 17–22.

Xydas,N.,&Kao, I. (1999).Modeling of contactmechanics and frictionlimit surfaces for soft fingers in robotics, with experimental results.The International Journal of Robotics Research, 18(9), 941–950.

Yamada, T., Tanaka, A., Yamada, M., Yamamoto, & H., Funahashi, Y.(2010). Autonomous sensing strategy for parameter identificationof contact conditions by active force sensing. In IEEE InternationalConference on Robotics and Biomimetics (ROBIO) (pp. 839–844).

Yousef, H., Boukallel, M., & Althoefer, K. (2011). Tactile sensing fordexterous in-handmanipulation in robotics–A review. Sensors andActuators A: Physical, 167(2), 171–187.

Hongbin Liu is currently a Lec-turer (Assistant Professor) inthe Department of Informatics,King’s College London, UK. Hereceived the B.S. degree in 2005from the Northwestern Polytech-nique University, Xi’an, China,awarded the M.Sc. degree fromKing’s College London in 2006.He received the Ph.D. degree in2010 from Kings College Lon-don. He is a member of IEEE.His research interests includethe tactile/force perception basedrobotic cognition, the modelling

of dynamic interaction, medical robotics and haptics.

Kien Cuong Nguyen receivedthe MS degree in robotics, auto-matics and vision from EcolePolytechnique and Ecole desMines de Paris in 2009. Heis currently working toward thePh.D. degree with the Institutdes Systèmes Intelligents et deRobotique, Université Pierre etMarie Curie (UPMC), Paris. Hismain research interests includethe applications of biological-inspired mechanisms to robotics.His current research is mainlyfocused on grasping and dexter-

ous manipulation of an anthropomorphic hand.

123

Page 17: Finger contact sensing and the application in dexterous

Auton Robot (2015) 39:25–41 41

Véronique Perdereau is fullProfessor at Université Pierreet Marie Curie (UPMC) since2003 and recognized as a IEEEsenior member since 2001. Sheobtained her Electrical and Infor-mation Engineering MS in 1987and Robotics and AutomationPh.D. degree in 1991. She isAssistant Professor at UPMCsince 1987 and Ph.D. advisorsince 2000, full Professor since2003, chair of the IEEE Edu-cation France chapter. Her mainresearch interests include hybrid

position/force control and vision based control of robot manipulators.

Joao Bimbo is currently a PhDstudent in theCentre forRoboticsResearch at King’s College Lon-don. He obtained M.Sc. degreein Electrical and Computer Engi-neering from the University ofCoimbra, Portugal in 2011. Hestarted his Ph.D. studies in Octo-ber 2011 in the field of sensingfor robot grasping. His researchinterests include fusion of tactileand vision for grasping and esti-mation of object’s physical prop-erties.

Junghwan Back is currently aPh.D. student in the Centre forRoboticsResearch atKing’sCol-lege London. He obtained M.Sc.degree in Robotics from King’sCollege London in 2013. Hestarted his Ph.D. studies in Janu-ary 2014 in the field of force con-trol for deformable contact. Hisresearch interests include adap-tive force control, modelling ofthe continuum robot and tactilesensing.

Matthew Godden is SeniorRobotics Design Engineer atShadow Robot Company, wherehe has worked on each of theeight generations of ShadowDexterous Hands both Air Mus-cle and electric motor driven.He is experienced in both designand application of Air Mus-cles (a novel pneumatic actua-tor) and has designed and devel-oped several devices that interactwith humans directly and safelyincluding a 7 meter long 6DoFinteractive limb as a dance part-

ner called Spidercrab.

Lakmal D. Seneviratne receivedthe B.Sc. (Eng.) and Ph.D.degrees in mechanical engineer-ing from King’s College Lon-don (KCL), London,UK, in 1980and 1985, respectively. He iscurrently a Professor of Robot-ics at Khalifa University, AbuDhabi, UAE, on secondmentfrom KCL, where he is a Profes-sor of mechatronics. He has pub-lished over 250 refereed researchpapers related to robotics andmechatronics. His research inter-ests include robotics and intelli-

gent autonomous systems. Prof. Seneviratne is a Fellow of the Insti-tution of Engineering (IET) and Technology and the Institution ofMechanical Engineers (IMechE).

Kaspar Althoefer receivedthe Dipl.-Ing. degree in elec-tronic engineering from the Uni-versity of Aachen, Aachen, Ger-many, and the Ph.D. degreein electronic engineering fromKing’s College London, Lon-don, UK. He is currently a Pro-fessor of Robotics and Intelli-gent Systems and Head of theCentre for Robotics Research(CoRe),Department of Informat-ics, King’s College London. Hehas been involved in researchon mechatronics since 1992 and

gained considerable expertise in the areas of sensing, sensor signalanalysis, embedded intelligence, and sensor data interpretation as wellas robot-based applications. He has authored or coauthored more than180 refereed research papers related to mechatronics and robotics.

123