8
Robotic Handwriting: Multi-contact Manipulation based on Reactional Internal Contact Hypothesis Sung-Kyun Kim 1,2 , Joonhee Jo 2 , Yonghwan Oh 2 , Sang-Rok Oh 2 , Siddhartha Srinivasa 1 , Maxim Likhachev 1 1 The Robotics Institute, Carnegie Mellon University, USA 2 Interaction & Robotics Research Center, Korea Institute of Science and Technology, Korea [email protected], {jhjo,oyh,sroh}@kist.re.kr, {siddh,maxim}@cs.cmu.edu Abstract— When one uses a hand-held tool, the fingers often make the tool to be in contact with the palm in the form of multi-contact manipulation. Multi-contact manipulation is useful for object-environment interaction tasks because it can provide both powerful grasping of the object body and dexter- ous manipulation of the object end-effector. However, dealing with the internal link contact with the object is not trivial. In this paper, we propose Reactional Internal Contact Hypothesis that regards the internal contact force as a reaction force so that the desired finger force can be reduced. By taking a handwriting task as an example, optimal configuration search and grasping force computation problems are addressed based on this hypothesis and validated via dynamic simulation. I. I NTRODUCTION In our daily life, we use a variety of types of grasps, from simple pinching to complex grasp beyond the Cutkosky’s taxonomy [1]. Robots are also extending their grasping ability in various forms to follow up humans. Simple hands with limited number of fingers and degree- of-freedom (DOF) have had great success in grasping a variety of objects [2], [3], [4]. Under-actuated hands are now popular for their intrinsic compatibility during interaction with the object [5], [6], [7]. Works on fully-actuated, high degrees-of-freedom hands are still ongoing as well because of their unique dexterity and diversity [8], [9], [10]. Multi-contact manipulation which includes complex grasps and in-hand manipulation is one example that ne- cessitates a multi-fingered hand. This appears frequently in our daily life when we use some tools, for example, handwriting, screw-driving, and chopstick handling. The interesting characteristics of multi-contact manipulation is that it provides both of powerful grasping of object body and dexterous manipulation of object end-effector, i.e., tool- tip, simultaneously. However, it is not easy to apply this multi-contact ma- nipulation skill to a robot. The main challenge is in dealing with the internal link contact with the object. For fingertips, there are many options for sensors and actuators, yet internal links like the palm lack in ability to generate force actively or understand the interaction with the object accurately [11], [12]. There can be two approaches to cope with the internal link contact. One is to embed a high-resolution skin sensor all around the hand [13], [14]. The other is to estimate or Fig. 1. An example of multi-contact manipulation for robotic handwriting (preliminary experiment). compensate the internal contact effect using other attainable contact point information [15], [16]. This paper is closer to the second approach but proposes a novel method to take advantage of the internal contact rather than just to estimate it. The key idea in this paper is to regard the force from the internal link contact as a reaction force that can make the system resistant to the external forces. A simple example of how reaction force gives resistance is depicted in Fig. 2. When the finger applies a force to the object that is in contact with immobile environment, the reaction force cancels the finger force out, and these two forces work as internal forces, that is, they make a sturdy grasp of the object but make no motion of it. Notice that, unlike two constant active forces, one constant active force and one reaction force can make equilibrium in spite of external disturbance unless its magnitude is greater than that of the active force. This demonstrates the benefit of reaction force in grasping. This phenomenon that appears in multi-contact manipulation will be called as Reactional In- ternal Contact Hypothesis hereafter, and it will be described in detail for the case of robotic handwriting in Section II. There are two main complications to apply this hypothesis

Robotic Handwriting: Multi-Contact Manipulation Based …maxim/files/robothandwriting_iros14.pdf · Robotic Handwriting: Multi-contact Manipulation based on Reactional Internal Contact

  • Upload
    hadan

  • View
    221

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Robotic Handwriting: Multi-Contact Manipulation Based …maxim/files/robothandwriting_iros14.pdf · Robotic Handwriting: Multi-contact Manipulation based on Reactional Internal Contact

Robotic Handwriting: Multi-contact Manipulation based onReactional Internal Contact Hypothesis

Sung-Kyun Kim1,2, Joonhee Jo2, Yonghwan Oh2, Sang-Rok Oh2, Siddhartha Srinivasa1, Maxim Likhachev11The Robotics Institute, Carnegie Mellon University, USA

2Interaction & Robotics Research Center, Korea Institute of Science and Technology, [email protected], {jhjo,oyh,sroh}@kist.re.kr, {siddh,maxim}@cs.cmu.edu

Abstract— When one uses a hand-held tool, the fingers oftenmake the tool to be in contact with the palm in the formof multi-contact manipulation. Multi-contact manipulation isuseful for object-environment interaction tasks because it canprovide both powerful grasping of the object body and dexter-ous manipulation of the object end-effector. However, dealingwith the internal link contact with the object is not trivial. Inthis paper, we propose Reactional Internal Contact Hypothesisthat regards the internal contact force as a reaction force sothat the desired finger force can be reduced. By taking ahandwriting task as an example, optimal configuration searchand grasping force computation problems are addressed basedon this hypothesis and validated via dynamic simulation.

I. INTRODUCTION

In our daily life, we use a variety of types of grasps, fromsimple pinching to complex grasp beyond the Cutkosky’staxonomy [1]. Robots are also extending their graspingability in various forms to follow up humans.

Simple hands with limited number of fingers and degree-of-freedom (DOF) have had great success in grasping avariety of objects [2], [3], [4]. Under-actuated hands are nowpopular for their intrinsic compatibility during interactionwith the object [5], [6], [7]. Works on fully-actuated, highdegrees-of-freedom hands are still ongoing as well becauseof their unique dexterity and diversity [8], [9], [10].

Multi-contact manipulation which includes complexgrasps and in-hand manipulation is one example that ne-cessitates a multi-fingered hand. This appears frequentlyin our daily life when we use some tools, for example,handwriting, screw-driving, and chopstick handling. Theinteresting characteristics of multi-contact manipulation isthat it provides both of powerful grasping of object bodyand dexterous manipulation of object end-effector, i.e., tool-tip, simultaneously.

However, it is not easy to apply this multi-contact ma-nipulation skill to a robot. The main challenge is in dealingwith the internal link contact with the object. For fingertips,there are many options for sensors and actuators, yet internallinks like the palm lack in ability to generate force activelyor understand the interaction with the object accurately [11],[12].

There can be two approaches to cope with the internallink contact. One is to embed a high-resolution skin sensorall around the hand [13], [14]. The other is to estimate or

Fig. 1. An example of multi-contact manipulation for robotic handwriting(preliminary experiment).

compensate the internal contact effect using other attainablecontact point information [15], [16]. This paper is closer tothe second approach but proposes a novel method to takeadvantage of the internal contact rather than just to estimateit.

The key idea in this paper is to regard the force from theinternal link contact as a reaction force that can make thesystem resistant to the external forces. A simple exampleof how reaction force gives resistance is depicted in Fig. 2.When the finger applies a force to the object that is in contactwith immobile environment, the reaction force cancels thefinger force out, and these two forces work as internal forces,that is, they make a sturdy grasp of the object but make nomotion of it.

Notice that, unlike two constant active forces, one constantactive force and one reaction force can make equilibrium inspite of external disturbance unless its magnitude is greaterthan that of the active force. This demonstrates the benefit ofreaction force in grasping. This phenomenon that appears inmulti-contact manipulation will be called as Reactional In-ternal Contact Hypothesis hereafter, and it will be describedin detail for the case of robotic handwriting in Section II.

There are two main complications to apply this hypothesis

Page 2: Robotic Handwriting: Multi-Contact Manipulation Based …maxim/files/robothandwriting_iros14.pdf · Robotic Handwriting: Multi-contact Manipulation based on Reactional Internal Contact

Fig. 2. Visualization of the concept of Reactional Internal ContactHypothesis. The reaction force from the internal link contact providesresistance to external forces. ff , fr, and fe stand for finger force, reactionforce, and external force, respectively.

to multi-contact manipulation. One is how to find adequateconfigurations that satisfies desired contact conditions. Theother is, then, how to compute the fingertip force commandsfor a given task. Section III provides how to find theinitial configuration based on workspace and grasp qualitymetric analysis, and Section IV explains how to compute thegrasping forces for the given object end-effector trajectorywith some simulation results. Section V concludes this paperwith some discussion issues.

II. REACTIONAL INTERNAL CONTACT HYPOTHESIS

The implementation framework for Reactional InternalContact Hypothesis can be applied to general multi-contactmanipulation tasks, but in order to develop a concrete prob-lem description, we will take robotic handwriting as the mainapplication.

A. Problem Description

The problem can be defined as follows:

• Given: A desired path to draw on a paper, predefinedgrasping taxonomy, i.e., a general handwriting configu-ration, and initial object information about its geometryand pose.

• Goal: Find a desirable multi-contact grasp configurationfor a robotic hand, and draw the given path as a functionof time, t, on a paper.

• Assumption: The contact condition between the handand the object is frictional point contact, and the contactpoint between the object and the internal link, pr, doesnot move with respect to the global frame. The latterassumption is valid if the contacting internal link isthe robot base frame, such as the palm, and the wristremains still during the writing.

Fig. 3. A schematic diagram for robotic handwriting. p1, p2, p3 arefingertip contact points, and pr is a contact point with an internal link. zois along the main axis of the object, xo is parallel to the shortest line fromzo to pr .

B. Formulation

The equation of motion of the object is obtained as

wobj =

[MaobjIαobj

]= Gefe +Gfff +Grfr, (1)

or equivallently,

Gfff +Grfr = wobj −Gefe , wd, (2)

where G is a wrench matrix, f is a linear force appliedto the object, and subscript e, f , and r imply that theyare from environment, fingertip, and reactional internal link,respectively. wobj is an object wrench composed of 3-dimensional force and 3-dimensional moment with respectto the global frame, and ff = [fT1 fT2 fT3 ]T is a augmented9×1 vector.

The wrench matrix depends on the relative position fromthe object frame origin to the corresponding contact point as

Gi =

[I3

[poi]×

], (3)

where poi = pi − po, and [ · ]× stands for a skew-symmetric matrix for a 3-dimensional vector. Again, Gf =[Gf,1 Gf,2 Gf,3] is a augmented 6×9 matrix.

If the contact points and the coordinate systems areassigned as shown in Fig. 3 for clear representation, we candescribe the reaction wrench from the internal link contactas follows.

Grfr =

[I

[por]×

]fr =

[−ξxo

−ξ‖por‖yo

], (4)

where ξ = ‖fr‖ ≥ 0.Note that the magnitude of the reaction force, ξ, is

unlimited unless the link mechanically breaks down, and thecorresponding reaction wrench, Grfr, is in a fixed directionwith respect to the object frame.

C. Optimization Policy

In order to find the finger force that satisfies (2) for a givendesired wrench, wd, it is preferable to find one that uses lessenergy, in other words, with smaller magnitude. Recall that

Page 3: Robotic Handwriting: Multi-Contact Manipulation Based …maxim/files/robothandwriting_iros14.pdf · Robotic Handwriting: Multi-contact Manipulation based on Reactional Internal Contact

the reaction force can resist the external wrench and help toreduce the required finger force.

Since the finger force has higher number of variables thanthe number of constraints in the equation of motion, thereexist a lot of solutions, and it needs to be optimized [17],[18], [19]. The optimization process should take the frictionalcontact constraints into account, which is introduced inSection IV and Appendix, and here, we first determine thereaction force that can minimize the magnitude of the fingerforce.

In general handwriting configuration (and in many multi-contact manipulation cases), the fingertip contact points arevery close to each other, while the internal contact point andthe object end-effector position are relatively far away fromthem. In that case, the finger force needs to be considerablylarge to produce a certain mount of moment about the centerof the fingertip contact points.

Therefore, the optimization policy for reaction force in thispaper is to eliminate the moment for finger force about thefingertip centroid, as long as possible:[

0yo

]TG

(pc)f ff = 0, (5)

where G(pc)f is a wrench matrix about pc, the centroid of

the fingertip contact points. Note that the reaction force canprovide only one directional moment which is in negative-yodirection under the object frame convention as in Fig. 3.

Equation (2) and (5) yield that the magnitude of thereaction force satisfies the following to minimize the fingerforce for a desired wrench.

ξ∗ = max

(0,‖pe − pc‖‖pr − pc‖

xTo Uwd

)≥ 0, (6)

where pc =1

nf

nf∑i=1

pi for nf = 3, and U = [I3 O3].

As a result, a reduced desired wrench is obtained by

wd , wd −Grfr = Gfff (7)

=

wd (xTo Uwd ≤ 0)(I +Gr

‖pe − pc‖‖pr − pc‖

xoxTo U

)wd (xTo Uwd > 0)

.

(8)

This equation shows that the reactional internal contactcomes into effect when the desired wrench is in the op-posite direction to the reaction force. It is because, in thehandwriting configuration, the object end-effector and theinternal contact point lie on the opposite side with respectto the fingertip contact points.

III. INITIAL CONFIGURATION SEARCH

This section describes how to find the suitable initialconfiguration for robotic handwriting. There are two mainprocesses. The first is common workspace search process toregister the robot base to a given object, and the second is

optimal configuration search process to register the individ-ual fingertips on the object surface.

A. Common Workspace Search

For the given object geometry and position/orientation, therobot hand needs to be located properly with respect to theobject. The basic idea here is to register the robot so thatthe object lies in the center of common workspace of thefingers.

1) Determine the Internal Contact Position: Since it is as-sumed that the internal link contact position is fixed forthe given multi-contact taxonomy, we can determinethe internal contact point manually for handwritingtaxonomy that associates three fingertip contacts andone internal contact.

For a robotic hand in Fig. 4(a) as an example, theinternal contact point is decided as the base joint of theindex finger. Note that, for the graphical convenience,we will represent the figures in the robot hand frameinstead of the global frame, which makes the objectseem to be registered to the robot.

2) Generate Uniform Workspace Samples: By taking stepsin the joint space, uniform workspace samples aregenerated for individual fingers. Table I shows the jointlimit of the thumb and fingers, and Fig. 4(b) presentsthe end-effector position of each sample.

3) Find the Center of Common Workspace: The center ofthe common workspace can be found by a numericalmethod [21]. First, find the common workspace bytessellating the Cartesian space into a set of small cellsand checking each cell for existence of all samples ofthe thumb and fingers, and then, compute the centroidof the common workspace cells.

4) Register the Hand to the Object: Now we have twopoints; internal link contact point and center of thecommon workspace. Place the robot hand so that theylie on the main axis of the pen-type (cylindrical) object.Fig. 4(c) shows the result of the robot hand registrationto the given object.

B. Optimal Configuration Search

Now we need to find the fingertip contact points on theobject surface that offer the best grasp quality for the object.

TABLE IJOINT LIMIT OF THUMB AND FINGERS

Joint Limit [deg]

Thumb

1 [-110, 10]2 [-45, 45]3 [-10, 80]4 [-10, 80]

Fingers

1 [-30, 30]2 [-10, 80]3 [-10, 80]4 [-10, 80]

Page 4: Robotic Handwriting: Multi-Contact Manipulation Based …maxim/files/robothandwriting_iros14.pdf · Robotic Handwriting: Multi-contact Manipulation based on Reactional Internal Contact

(a) Robot hand in home configuration

(b) Uniform workspace samples

(c) Object at the center of common workspace

(d) Nominal finger configuration for the object

Fig. 4. Common workspace search process for robot hand registration tothe object. The figures are depicted using MATLAB Robotics Toolbox [20].

Before introducing the optimal configuration search process,let us define the grasp quality metric, Qg , in the multi-contactmanipulation setting.

Bicchi has pointed out that the manipulability index is theratio of the output performance to the input effort, in bothvelocity and force aspects [22], [23]. At that point of view,the force manipulability can be defined as

R =wTdWwwd∑i f

Tf,iWfff,i

, (9)

where Ww and Wf are positive definite weighting matricesfor desired object wrench and finger force, respectively.

As an extension to the multi-contact manipulation withredundancy, passive manipulability with optimization is de-fined as follows.

Rpopt(wd) = maxff

wTdWwwd∑i f

Tf,iWfff,i

, (10)

f∗f (wd) = argminff

∑i

fTf,iWfff,i. (11)

For a desired output wrench, wd, the optimization processfinds f∗f that minimizes the sum of finger force magnitudesand yields the maximum value of the ratio as Rpopt. Notethat the optimization process incorporates Reactional InternalContact Hypothesis as well as the friction constraints.wd ∈ Wd is a basis vector of the object wrench space

which is generated by a unit force applied at the end-effector.

Wd = (wd)j = {wd | wd = Gefd, fd ∈ Fd}, (12)Fd = {±ex, ±ey, ±ez}, (13)

where ek is a unit vector along the k-axis in the globalframe. Notice that the number of basis vectors is six in three-dimensional space because the finger force to the object isunilateral, not bilateral.

The grasp quality metric, Qg , for a given fingertip contactconfiguration, pf = [pT1 pT2 pT3 ]T , can be defined using thepassive force manipulability as

Qg(pf ) =1

nd

nd∑j=1

Rpopt(wd,j), (14)

where nd = 6.The followings are the sequential steps in the optimal

configuration search process.1) Generate Uniform Configuration Samples: The first

step is to generate uniform configuration samples, i.e.,fingertip contact point samples, to examine the graspquality metric. Centered at the nominal configurationwhich lies in the midst of the common workspace asin Fig. 4(d), the contact point samples on the objectsurface are generated. In this example, we sampled 8sets in radial coordinate and 5 sets in axial coordinate,which results in 64,000 samples in total for threefingers.

2) Select Samples without Collision: Since the compu-tation of grasp quality metric is expensive, we needto eliminate the meaningless samples beforehand. The

Page 5: Robotic Handwriting: Multi-Contact Manipulation Based …maxim/files/robothandwriting_iros14.pdf · Robotic Handwriting: Multi-contact Manipulation based on Reactional Internal Contact

samples that incur collision between finger-and-fingeror finger-and-object are filtered out by geometric crite-ria. This step reduces the number of samples to 2,500in the example.

3) Compute Grasp Quality Metric: For each configurationsamples, the grasp quality metric is computed in thisstep. Figure 5(a) shows the average magnitude of f∗fover wd,j for each configuration sample, and Fig. 5(b)presents how many basis wrenches can be achieved inthat configuration. Excluding the degenerate samples,the computed Qg is depicted in Fig. 5(c).

4) Determine the Optimal Configuration: Finally, we se-lect the configuration that has the maximum Qg as ourinitial configuration for multi-contact manipulation.The result is shown in Fig. 5(d). It would seem to be alittle different from human’s configuration because ofthe kinematic discrepancy between them.

This searching process can be applied to other multi-contact manipulation tasks by selecting the correspondinggrasp taxonomy and the internal link contact point.

IV. GRASPING FORCE COMPUTATION

A grasping force optimization algorithm for handwriting ispresented in this section. The basic algorithms can be foundin [17], [24], [25], while the main contribution of this paper isto adopt them to the multi-contact manipulation tasks underReactional Internal Contact Hypothesis.

The following steps are executed for every control loop.1) Compute a Desired Wrench: For a given writing tra-

jectory for the object end-effector, wobj and fe arecomputed as follows to obtain wd.

wobj =

[MaobjIαobj

]=

[M ‖po−pr‖‖pe−pr‖

d2

dt2 pe(t)

I ddtωobj(t)

], (15)

where pe(t) is the given end-effector trajectory, andωobj is the object angular velocity obtained fromkinematic constraints for pe and pr.

Based on the Coulomb-viscous friction model,

fe = fe,n + fe,t (16)

= fe,nez −(c0∥∥ ddtpe(t)

∥∥−1+ cv

)ddtpe(t), (17)

where fe,n is a constant that satisfies 0 ≤ fe,n < c0µobj

,and c0 and cv are friction coefficients between theobject and the paper. Note that fe is defined as a forceapplied to the object. Now, we can compute wd thatthe robotic hand needs to exert to the object using (2).

2) Compute the Reduced Desired Wrench: As discussedin Section II, Reactional Internal Contact Hypothesissuggests that the internal contact force can help toreduce the desired wrench for the fingers. Equation (8)gives the reduced desired wrench, wd, from the originaldesired wrench, wd.

3) Find the Optimal Finger Force: This paper employslinear approximation for the friction constraints and

0 500 1000 1500 2000 25000

5

10

15

20

25

30

35

40

45

Sample Index

Ave

rage

Mag

nitu

de o

f Fin

ger F

orce

[N]

(a) Average magnitude of finger force

0 500 1000 1500 2000 25000

1

2

3

4

5

6

Sample IndexN

umbe

r of A

chie

vabl

e Ba

sis W

renc

hes

(b) Number of achievable basis wrenches

0 500 1000 1500 2000 25000.06

0.065

0.07

0.075

0.08

0.085

Sample Index

Gra

sp Q

ualit

y M

etric

(c) Grasp quality metric for non-degenerate samples

(d) Optimal finger configuration for the object

Fig. 5. Optimal configuration search process for fingertip registration onthe object surface.

Page 6: Robotic Handwriting: Multi-Contact Manipulation Based …maxim/files/robothandwriting_iros14.pdf · Robotic Handwriting: Multi-contact Manipulation based on Reactional Internal Contact

develops the finger force optimization as a linearprogramming problem. For readers who are interestedin advanced methods for grasping force optimizationproblem, see [18], [19].

As provided in Appendix, the friction cone and themaximum finger force constraints can be representedin a matrix inequality form as

ABff ≥ P, (18)

and the general solution for (2) is

ff = G#f wd +Nfλ, (19)

where Nf consists of orthonormal basis vectors of thenull space of Gf , and λ is a 3×1 variable vector inour example unless Gf is non-degenerate.

Then, (18) can be rewritten as

ABNfλ ≥ P −ABG#f wd, (20)

and we want to find λ that provides the largest marginsto the constraints. The margin for each constraint canbe represented by one non-negative parameter, d, withsome weighting factor. By augmenting λ with d, a newconstraint inequality with an optimization parametercan be obtained.[

ABNf −Wd

0 1

] [λd

]≥[P −ABG#

f wd0

], (21)

(Aλd ≥ P )

where Wd = [wT1 wT2 wT3 ]T for wi = [0 1µ 1 1 1 1]T .

Now, we can form a linear programming problem as

maximize F (λd)

subject to Aλd ≥ P , (22)

where F (λd) = [0 0 0 1]

[λd

]= d. As well known,

linear programming problems are readily solved. Fromthe solution, λ∗d, for (22), the optimal finger force canbe obtained, and the joint torque for each finger robotis computed as in [26].

For validation of the proposed method, dynamic simula-tion was conducted. As shown in Fig. 6, two experimentsare presented in this paper: drawing a simple triangle andthe logo of the Robotics Institute. The detail results areillustrated in Fig. 7 and Fig. 8, respectively. The one thingthat should be noted is that the magnitude of finger force getsmuch smaller when Reactional Internal Contact Hypothesistakes effect.

V. CONCLUSION

In this paper, a novel framework for multi-contact ma-nipulation is proposed based on Reactional Internal ContactHypothesis that views the internal link contact force asa reaction force from an immobile environment. In thisframework, we can utilize the internal link force as a part of

(a) Drawing a simple triangle

(b) Drawing the logo of the Robotics Institute

Fig. 6. Dynamic simulation of robotic handwriting (see the attached video).

strong grasping wrench, without knowledge about the valueof the force.

The two main problems to apply this idea to multi-contactmanipulation are addressed: finding the optimal initial con-figuration using grasp quality metric, and computing theoptimal grasping force. The key idea of Reactional InternalContact Hypothesis is formulated by the derivation of re-duced desired wrench is and validated by dynamic simulationof handwriting tasks.

As a future work, it is needed to accommodate therobot dynamics into the computation process of graspingforce. This paper only deals with the motion of the objectby assuming that the robot dynamics is considerably fastcompared to that of the object, but it may not be the case inreality. Thus, it would be required to consider the closed-loopdynamics of the finger robots and the object.

REFERENCES

[1] Mark Cutkosky, “On grasp choice, grasp models, and the design ofhands for manufacturing tasks”, IEEE Transactions on Robotics andAutomation, vol. 5, no. 3, pp. 269–279, 1989.

[2] Matthew T Mason, Alberto Rodriguez, Siddhartha S Srinivasa, andAndres S Vazquez, “Autonomous manipulation with a general-purposesimple hand”, The International Journal of Robotics Research, vol.31, no. 5, pp. 688–703, 2012.

[3] Andrew T Miller, Steffen Knoop, Henrik I Christensen, and Peter KAllen, “Automatic grasp planning using shape primitives”, in Proceed-ings of IEEE International Conference on Robotics and Automation(ICRA), 2003, vol. 2, pp. 1824–1829.

Page 7: Robotic Handwriting: Multi-Contact Manipulation Based …maxim/files/robothandwriting_iros14.pdf · Robotic Handwriting: Multi-contact Manipulation based on Reactional Internal Contact

0 0.2 0.4 0.6 0.8 1 1.20

0.05

0.1

0.15

0.2

0.25

Time [s]

Obj

ect E

ndïe

ffect

or P

ositi

on [m

]

pe,xpe,ype,z

(a) Object end-effector position.

0 0.2 0.4 0.6 0.8 1 1.20

0.5

1

1.5

2

2.5

3

Time [s]

Fing

er F

orce

Mag

nitu

de [N

]

|| f1|||| f2|||| f3||

(b) Finger force magnitude (without RICH)

0 0.2 0.4 0.6 0.8 1 1.20

0.5

1

1.5

2

2.5

3

Time [s]

Fing

er F

orce

Mag

nitu

de [N

]

|| f1|||| f2|||| f3||

(c) Finger force magnitude (with RICH)

0 0.2 0.4 0.6 0.8 1 1.20

0.02

0.04

0.06

0.08

0.1

Time [s]

Reac

tiona

l Int

erna

l Con

tact

For

ce [N

]

fr,xfr,yfr,z

(d) Reactional internal contact force (with RICH)

Fig. 7. Drawing a simple triangle on a plane at x = 0.2. RICH is theabbreviation of Reactional Internal Contact Hypothesis. Note that RICH isonly operative when the end-effector moves in the opposite direction thatthe internal force can be exerted but gives significant effect in reducing therequired finger force for the same motion.

0 0.5 1 1.5 20

0.05

0.1

0.15

0.2

0.25

Time [s]

Obj

ect E

ndïe

ffect

or P

ositi

on [m

]

pe,xpe,ype,z

(a) Object end-effector position.

0 0.5 1 1.5 20

0.5

1

1.5

2

2.5

3

Time [s]Fi

nger

For

ce M

agni

tude

[N]

|| f1|||| f2|||| f3||

(b) Finger force magnitude (without RICH)

0 0.5 1 1.5 20

0.5

1

1.5

2

2.5

3

Time [s]

Fing

er F

orce

Mag

nitu

de [N

]

|| f1|||| f2|||| f3||

(c) Finger force magnitude (with RICH)

0 0.5 1 1.5 20

0.02

0.04

0.06

0.08

0.1

Time [s]

Reac

tiona

l Int

erna

l Con

tact

For

ce [N

]

fr,xfr,yfr,z

(d) Reactional internal contact force (with RICH)

Fig. 8. Drawing the logo of the Robotics Institute on a plane at x = 0.2.This task is composed of more complicated sequence of motions, butReactional Internal Contact Hypothesis plays the role to reduce the fingerforce magnitude when it is operative.

Page 8: Robotic Handwriting: Multi-Contact Manipulation Based …maxim/files/robothandwriting_iros14.pdf · Robotic Handwriting: Multi-contact Manipulation based on Reactional Internal Contact

[4] Kaijen Hsiao, Sachin Chitta, Matei Ciocarlie, and Edward Gil Jones,“Contact-reactive grasping of objects with partial shape information”,in Proceedings of IEEE/RSJ International Conference on IntelligentRobots and Systems (IROS), 2010, pp. 1228–1235.

[5] Aaron M Dollar and Robert D Howe, “Simple, robust autonomousgrasping in unstructured environments”, in Proceedings of IEEEInternational Conference on Robotics and Automation (ICRA), 2007,pp. 4693–4700.

[6] Dennis Hong, Colin Smith, Alex McCraw, Carlos Guevara, andCothern Kyle, “Design of a robotic air-powered hand with elasticligaments”, in Proceedings of International Conference on UbiquitousRobots and Ambient Intelligence (URAI), 2009.

[7] Jonna Laaksonen, Ekaterina Nikandrova, and Ville Kyrki, “Probabilis-tic sensor-based grasping”, in Proceedings of IEEE/RSJ InternationalConference on Intelligent Robots and Systems (IROS), 2012, pp. 2019–2026.

[8] Anna Kochan, “Shadow delivers first hand”, Industrial robot: aninternational journal, vol. 32, no. 1, pp. 15–16, 2005.

[9] CS Lovchik and Myron A Diftler, “The robonaut hand: A dexterousrobot hand for space”, in Proceedings of IEEE International Confer-ence on Robotics and Automation (ICRA), 1999, vol. 2, pp. 907–912.

[10] Jorg Butterfaß, Markus Grebenstein, Hong Liu, and Gerd Hirzinger,“Dlr-hand ii: Next generation of a dextrous robot hand”, in Proceed-ings of IEEE International Conference on Robotics and Automation(ICRA), 2001, vol. 1, pp. 109–114.

[11] Thomas Schlegl, Martin Buss, Toru Omata, and Gunther Schmidt,“Fast dextrous re-grasping with optimal contact forces and contactsensor-based impedance control”, in Proceedings of IEEE Interna-tional Conference on Robotics and Automation (ICRA). IEEE, 2001,vol. 1, pp. 103–108.

[12] Masahiro Ohka, Hiroaki Kobayashi, and Yasunaga Mitsuya, “Sensingcharacteristics of an optical three-axis tactile sensor mounted on amulti-fingered robotic hand”, in Proceedings of IEEE/RSJ Interna-tional Conference on Intelligent Robots and Systems (IROS). IEEE,2005, pp. 493–498.

[13] Mark Moll and Michael A Erdmann, “Reconstructing the shape andmotion of unknown objects with active tactile sensors”, in AlgorithmicFoundations of Robotics V, pp. 293–310. Springer, 2004.

[14] Giorgio Cannata, Marco Maggiali, Giorgio Metta, and Giulio Sandini,“An embedded artificial skin for humanoid robots”, in Proceedings ofIEEE International Conference on Multisensor Fusion and Integrationfor Intelligent Systems. IEEE, 2008, pp. 434–438.

[15] Anna Petrovskaya, Jaeheung Park, and Oussama Khatib, “Probabilisticestimation of whole body contacts for multi-contact robot control”,in Proceedings of IEEE International Conference on Robotics andAutomation (ICRA), 2007, pp. 568–573.

[16] Andrea Bajo and Nabil Simaan, “Finding lost wrenches: Usingcontinuum robots for contact detection and estimation of contactlocation”, in Proceedings of IEEE International Conference onRobotics and Automation (ICRA). IEEE, 2010, pp. 3666–3673.

[17] Jeffrey Kerr and Bernard Roth, “Analysis of multifingered hands”, TheInternational Journal of Robotics Research, vol. 4, no. 4, pp. 3–17,1986.

[18] Martin Buss, Hideki Hashimoto, and John B Moore, “Dextrous handgrasping force optimization”, IEEE Transactions on Robotics andAutomation, vol. 12, no. 3, pp. 406–418, 1996.

[19] Vincenzo Lippiello, Bruno Siciliano, and Luigi Villani, “A graspingforce optimization algorithm for multiarm robots with multifingeredhands”, IEEE Transactions on Robotics, vol. 29, no. 1, pp. 55–67,2013.

[20] Peter I. Corke, Robotics, Vision & Control: Fundamental Algorithmsin Matlab, Springer, 2011.

[21] D Alciatore and C Ng, “Determining manipulator workspace bound-aries using the monte carlo method and least squares segmentation”,ASME Robotics: Kinematics, Dynamics and Control, vol. 72, pp. 141–146, 1994.

[22] Antonio Bicchi, Claudio Melchiorri, and Daniele Balluchi, “On themobility and manipulability of general multiple limb robots”, IEEETransactions on Robotics and Automation, vol. 11, no. 2, pp. 215–228,1995.

[23] Antonio Bicchi and Domenico Prattichizzo, “Manipulability of coop-erating robots with unactuated joints and closed-chain mechanisms”,IEEE Transactions on Robotics and Automation, vol. 16, no. 4, pp.336–345, 2000.

[24] Robert Bonitz and Tien Hsia, “Force decomposition in cooperatingmanipulators using the theory of metric spaces and generalized in-verses”, in Proceedings of IEEE International Conference on Roboticsand Automation (ICRA), 1994, pp. 1521–1527.

[25] David Williams and Oussama Khatib, “The virtual linkage: A modelfor internal forces in multi-grasp manipulation”, in Proceedings ofIEEE International Conference on Robotics and Automation (ICRA),1993, pp. 1025–1030.

[26] Sung-Kyun Kim, Yonghwan Oh, and Sang-Rok Oh, “Object manipu-lation in 3d space by two cone-shaped finger robots based on finger-thumb opposability without object sensing”, in Proceedings of IEEEInternational Conference on Robotics and Automation (ICRA). IEEE,2012, pp. 5136–5141.

APPENDIX

This section presents how to form a matrix inequality fromthe friction and maximum force constraints.

Recall that, in the frictional point contact condition, a forceshould remain inside the friction cone to keep in contactwithout slippage. For ff,i = −cr,ier + cθ,ieθ + cz,iez whichis represented in the cylindrical coordinate of the object,friction constraint inequalities are as follows.

cr,i ≥ 0, (A.1)√c2θ,i + c2z,i ≤ µcr,i, (A.2)

where µ is a friction coefficient between the finger and theobject. By applying linear approximation to (A.2), we have

−µcr,i ≤ cθ,i ≤ µcr,i, (A.3)−µcr,i ≤ cz,i ≤ µcr,i. (A.4)

In addition, we can impose maximum finger force constraint.

cr,i ≤ cr,max, (A.5)

where cr,max is a constant.Then, these inequalities can be rewritten as a matrix form,

AiCi ≥ Pi, (A.6)

where Ci = [cTr,i cTθ,i c

Tz,i]

T . Using the following equation,cr,icθ,icz,i

=

−eTreTθeTz

ff,i, (A.7)

(Ci = Biff,i)

we can construct a matrix inequality for ff,i as1 0 0−1 0 0µ 1 0µ −1 0µ 0 1µ 0 −1

−eTreTθeTz

ff,i ≥

0−cr,max

0000

. (A.8)

(AiBiff,i ≥ Pi)

For ff = [fTf,1 fTf,2 f

Tf,3]T , we can build block diagonal

matrices, A and B, and a concatenated vector, P , from (A.8),which gives rise to

ABff ≥ P. (A.9)