fast and reasonable contact force computation in forward ... · acting at pi is decomposed into the...

6
Fast and Reasonable Contact Force Computation in Forward Dynamics Based on Momentum-Level Penetration Compensation Naoki Wakisaka 1 and Tomomichi Sugihara 2 Abstract— This paper proposed a novel forward dynamics computation method which complexity is O(n) where n is the number of bodies. In this method, contact constraints based on the macroscopic method are relaxed by regularization technique, thereby the numerical stability is improved. The relaxation causes larger penetrations at contact points, which are compensated the penetrations at the momentum-level by low computation cost. In addition, a novel friction model was proposed. This model enables to compute the static friction more stably. The performance of the proposed method was evaluated by comparing with the microscopic and macroscopic methods with simulation of 6DOF pendulum’s motion. I. INTRODUCTION Contact force computation is one of the key issues in the forward dynamics simulations of robots which frequently interact with environments such as legged robots. They are produced from local deformations of interacting bodies, so that it is a straightforward idea to model those deformations, particularly as hard spring-dampers [1][2][3][4]. In many cases, the deformations of robot body parts are much smaller than the inertial movement of them, so that those microscopic processes should be tracked in detail with quite a short discretized interval. Hence, it usually requires a large compu- tation cost. An alternative idea is to estimate them inversely from predicted movements of contact points after the interval based on the momentum conservation law[5][6][7][8]. Since this macroscopic approach directly computes abrupt changes of velocities of colliding bodies during each interval, it stably constrains the contact points regardless of the interval with rather less computation cost. A known problems of this approach is that the distribution of the forces at each contact point to constrain a rigid body tends to be unnatural and often chatters due to the statically indeterminate problem, and accordingly, the numerical ill-posedness. Sugihara and Nakamura[9] proposed a method to com- bine the above microscopic/macroscopic contact models in a complementary way. The numerical ill-posedness of the macroscopic contact model is resolved by a regularization technique[10]. By relaxing the constraint of contact points, the change of distribution forces is moderated and chattering is suppressed. The penetration happening in return for this is recovered by soft spring-dampers. It has the following three problems. (i) It still has a difficulty at the choice of the spring 1 N.Wakisaka is with the Department of Adaptive Machine Systems, Graduate School of Engineering, Osaka University, Japan [email protected] 2 T.Sugihara is with the Department of Adaptive Machine Systems, Graduate School of Engineering, Osaka University, Japan [email protected] ν i n i1 n i2 n i3 f in f if f Fig. 1. Coordinate at contact points and damping coefficients for stable computation, though it is not as critical as that in pure microscopic models. (ii) Shortage of the friction forces cannot be compensated since the microscopic model doesn’t produce static friction forces. (iii) The complexity of computation is O(n 3 ) where n is the degree-of-freedom of the robot. This paper proposes a method to solve the above issues. It also relaxes the contact constraints and finds a reasonable distribution of contact forces. The penetration is compensated by adding the restitution component to the velocity of contact points after each interval. It is found to be equivalent with a spring-damper model which is automatically adjusted to guarantee the stability through a discussion of momentum- level dynamics. In addition, the transition of friction mode within an interval is revised, and physically more realistic behaviors are observed. In terms of computation complexity, Kokkevis’s method[11] was employed for O(n) implementa- tion. II. MACROSCOPIC CONTACT MODEL A. Contact-frame-based equation of motion Suppose rigid bodies are modeled as polyhedra, and all collisions and contacts happen between a vertex of a poly- hedron and a plane of another polyhedron for simplicity. Let us attach a coordinate frame to each contact point as shown in Fig.1, where p i R 3 is the position vector of the ith contact point, n i1 R 3 is the normal vector of the contacting plane, and n i2 R 3 and n i3 R 3 are the two tangential vectors on the plane. Suppose n i1 n i3 are all normalized, namely, kn i1 k = kn i2 k = kn i3 k = 1 and orthogonal with each other, namely, n T i1 n i2 = n T i2 n i3 = n T i3 n i1 = 0. The contact force f i 2014 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS 2014) September 14-18, 2014, Chicago, IL, USA 978-1-4799-6933-3/14/$31.00 ©2014 IEEE 2434

Upload: others

Post on 27-Jun-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Fast and Reasonable Contact Force Computation in Forward ... · acting at pi is decomposed into the normal force fNi and the friction force fFi as fi = fNi + fFi (1) fNi = f i1n (2)

Fast and Reasonable Contact Force Computation in Forward DynamicsBased on Momentum-Level Penetration Compensation

Naoki Wakisaka1 and Tomomichi Sugihara2

Abstract— This paper proposed a novel forward dynamicscomputation method which complexity is O(n) where n isthe number of bodies. In this method, contact constraintsbased on the macroscopic method are relaxed by regularizationtechnique, thereby the numerical stability is improved. Therelaxation causes larger penetrations at contact points, whichare compensated the penetrations at the momentum-level bylow computation cost. In addition, a novel friction model wasproposed. This model enables to compute the static frictionmore stably. The performance of the proposed method wasevaluated by comparing with the microscopic and macroscopicmethods with simulation of 6DOF pendulum’s motion.

I. INTRODUCTION

Contact force computation is one of the key issues in theforward dynamics simulations of robots which frequentlyinteract with environments such as legged robots. They areproduced from local deformations of interacting bodies, sothat it is a straightforward idea to model those deformations,particularly as hard spring-dampers [1][2][3][4]. In manycases, the deformations of robot body parts are much smallerthan the inertial movement of them, so that those microscopicprocesses should be tracked in detail with quite a shortdiscretized interval. Hence, it usually requires a large compu-tation cost. An alternative idea is to estimate them inverselyfrom predicted movements of contact points after the intervalbased on the momentum conservation law[5][6][7][8]. Sincethis macroscopic approach directly computes abrupt changesof velocities of colliding bodies during each interval, it stablyconstrains the contact points regardless of the interval withrather less computation cost. A known problems of thisapproach is that the distribution of the forces at each contactpoint to constrain a rigid body tends to be unnatural andoften chatters due to the statically indeterminate problem,and accordingly, the numerical ill-posedness.

Sugihara and Nakamura[9] proposed a method to com-bine the above microscopic/macroscopic contact models ina complementary way. The numerical ill-posedness of themacroscopic contact model is resolved by a regularizationtechnique[10]. By relaxing the constraint of contact points,the change of distribution forces is moderated and chatteringis suppressed. The penetration happening in return for this isrecovered by soft spring-dampers. It has the following threeproblems. (i) It still has a difficulty at the choice of the spring

1N.Wakisaka is with the Department of Adaptive MachineSystems, Graduate School of Engineering, Osaka University, [email protected]

2T.Sugihara is with the Department of Adaptive MachineSystems, Graduate School of Engineering, Osaka University, [email protected]

νi

ni1

ni2

ni3

f in

f if

f

Fig. 1. Coordinate at contact points

and damping coefficients for stable computation, though itis not as critical as that in pure microscopic models. (ii)Shortage of the friction forces cannot be compensated sincethe microscopic model doesn’t produce static friction forces.(iii) The complexity of computation is O(n3) where n is thedegree-of-freedom of the robot.

This paper proposes a method to solve the above issues.It also relaxes the contact constraints and finds a reasonabledistribution of contact forces. The penetration is compensatedby adding the restitution component to the velocity of contactpoints after each interval. It is found to be equivalent witha spring-damper model which is automatically adjusted toguarantee the stability through a discussion of momentum-level dynamics. In addition, the transition of friction modewithin an interval is revised, and physically more realisticbehaviors are observed. In terms of computation complexity,Kokkevis’s method[11] was employed for O(n) implementa-tion.

II. MACROSCOPIC CONTACT MODEL

A. Contact-frame-based equation of motion

Suppose rigid bodies are modeled as polyhedra, and allcollisions and contacts happen between a vertex of a poly-hedron and a plane of another polyhedron for simplicity. Letus attach a coordinate frame to each contact point as shown inFig.1, where pppi ∈R3 is the position vector of the ith contactpoint, nnni1 ∈R3 is the normal vector of the contacting plane,and nnni2 ∈ R3 and nnni3 ∈ R3 are the two tangential vectorson the plane. Suppose nnni1 ∼ nnni3 are all normalized, namely,‖nnni1‖ = ‖nnni2‖ = ‖nnni3‖ = 1 and orthogonal with each other,namely, nnnT

i1nnni2 = nnnTi2nnni3 = nnnT

i3nnni1 = 0. The contact force fff i

2014 IEEE/RSJ International Conference onIntelligent Robots and Systems (IROS 2014)September 14-18, 2014, Chicago, IL, USA

978-1-4799-6933-3/14/$31.00 ©2014 IEEE 2434

Page 2: Fast and Reasonable Contact Force Computation in Forward ... · acting at pi is decomposed into the normal force fNi and the friction force fFi as fi = fNi + fFi (1) fNi = f i1n (2)

acting at pppi is decomposed into the normal force fff Ni andthe friction force fff Fi as

fff i = fff Ni + fff Fi (1)fff Ni = fi1nnni1 (2)fff Fi = fi2nnni2 + fi3nnni3, (3)

where fi j is a component of fff i along with nnni j.Let us define the whole contact force vector fff ≡

[ fff T1 · · · fff T

m]T and the whole acceleration vector aaa ≡

[pppT1 · · · pppT

m]T, where m is the number of all contact points.

fff and aaa have the following linear relationship:

aaa = AAA fff +aaa0, (4)

where the matrix AAA ∈ R3m×3m is the positive-semidefiniteinverse inertia matrix in the contact frames, and aaa0 ∈ R3m

is the bias acceleration due to the centrifugal, Coriolis andgravity accelerations.

Kokkevis[11] proposed an efficient computation of AAA andaaa0 utilizing the articulated body inertia (ABI) method devel-oped by Featherstone[12]. Given the external force fff , ABImethod provides the corresponding acceleration aaa, which isdenoted as aaa( fff ), with O(n) of the computation complexitywith respect to the number of bodies n. Obviously, aaa0 = aaa(000),namely, aaa0 is obtained by giving fff = 000 to ABI method. Also,the jth column vector of AAA, (aaa) j, is computed as

(aaa) j = aaa(eee j)−aaa0, (5)

where eee j is a vector only whose jth component is 1 and theothers are 0. This was inspired by the unit vector method[13].The computation complexity of processes to obtain aaa0 andAAA are O(nm) and O(nm2), respectively.

B. Momentum-level contact model and relaxation

Suppose the changes of AAA and aaa0 are negligibly smallcomparing with that of aaa and fff . Eq.(4) is integrated in timeas

vvv+ = AAA∆ fff +bbb, (6)

where

bbb =∫

∆ taaa0dt + vvv− ' aaa0∆ t + vvv−, (7)

∆ fff =∫

∆ tfff dt, (8)

where ∆ t is the discretized interval, and vvv− ∈ R3m andvvv+ ∈ R3m are collections of the whole velocity vectors pppiimmediately before and after contact, respectively.

If the completely plastic collision is assumed at everycontact points, we get

vvv+ = 000 ⇔ AAA∆ fff +bbb = 000. (9)

If the above equation is solved for ∆ fff , the contact force fffis approximately computed as

fff ' ∆ fff∆ t

. (10)

Fig. 2. Momentum-level penetration compensation

However, AAA is not necessarily regular; in the case that at leastone of the bodies is in contact with another body at more thanthree points, it becomes a statically indeterminate problem,so that the contact forces are not uniquely determined. It is atypical ill-posed problem and chattering often happens due tothe numerical instability. Another problem is that Eq.(9) is nomore than a collection of locally defined contact-frame-basedequations of motion, and thus it may violate the relationshipbetween points on the identical rigid body.

To solve these problems, Sugihara et al.[9] proposeda method which relaxes the linear equation Eq.(9) usingTikhonov’s regularization technique; the following quadraticprogramming problem under the unilaterality constraint ofnormal forces is solved instead of Eq.(9):

12‖AAA∆ fff +bbb‖2 +

12

λ‖∆ fff‖2→min.

subject to nnnTi1∆ fff i ≥ 0 (i = 1 · · ·m), (11)

where ∆ fff i is the impulse corresponding to the contact forcefff i and λ is a relaxing coefficient. Note that the larger λ is,the smaller the norm of the computed ∆ fff is than the solutionsatisfying Eq.(9), which means that the solution of Eq.(11) isshort for constraining the contact points. As the result, theypenetrate each other and contact points which are static inreality could slip. Sugihara et al.[9]’s method compensates itby combining with microscopic method in which the contactis modeled as a spring-damper. The computation does notmach increase since rather soft spring-dampars are availableby virtue of the macroscopic constraining. However, this hasa difficulty at the tuning of the coefficients.

III. MOMENTUM-LEVEL PENETRATION COMPENSATION

A. Computation of compensation force

The proposed method compensates the penetrations atthe momentum-level, where the velocities of contact pointsafter the interval are set for compensating the penetrationsas Fig.2. The contact constraint Eq.11 is replaced with thefollowing equation:

vvv+ =−kddd ⇔ AAA∆ fff +bbb =−kddd. (12)

2435

Page 3: Fast and Reasonable Contact Force Computation in Forward ... · acting at pi is decomposed into the normal force fNi and the friction force fFi as fi = fNi + fFi (1) fNi = f i1n (2)

Fig. 3. Referential point of contact

where ddd is a collection vector of all displacements dddi ofcontact points from the referential points, which the contactpoints are to be constrained at in the ideal situation, and kis a compensation coefficient. The regulariztion technique isagain employed instead of solving Eq.(12) as

12‖AAA∆ fff +bbb+ kddd‖2 +

12

λ‖∆ fff‖2→min.

subject to nnnTi1∆ fff i ≥ 0 (i = 1 · · ·m). (13)

The solution of the above Eq.(13) in the case that theinequality constraints are all satisfied is

∆ fff =−(AAATAAA+λ111

)−1AAAT (bbb+ kddd) , (14)

which is equivalently

fff =−(AAATAAA+λ111

)−1AAAT

(aaa0 +

k∆ t

ddd +1

∆ tvvv−

)(15)

from Eqs.(7) and (10). Eq.(15) can be interpreted that thecontact force is yielded by a spring-damper with time-dependent coefficients k

∆ t and 1∆ t , and is reoriented by

(AAATAAA+ λ111)−1AAAT. If nnnTi1 fff i < 0 for some i, the ith point is

omitted from the contact points and fff is recalculated.

B. Referential point of contact

The referential points pppRi of the ith contact point andthe displacement from it is determined based on Hwang’smethod[14], which is described as follows. Suppose a newcollision of a vertex is detected, and registered as ith contactpoint. Let pppPi be the position of the vertex before one step.Suppose the velocity of the vertex keeps constant duringintegration, pppRi is calculated as the intersection between thecontact plane and the line connecting pppPi and pppi as illustratedin Fig.3.

pppRi = (1− s)pppPi + spppi

s =nnnT

i1(pppi0− pppPi)

nnnTi1(pppi− pppPi)

, (16)

where pppi0 is an arbitrary point on the contact plane. We get

dddi = pppi− pppRi. (17)

f

v0 0

kinetic friction

maxmum static friction

velocity

fric

tio

n

ideal model discretized model

vvelocity

rest→slippingslipping→rest

Fig. 4. Model of friction force transition

C. Handling of friction and slipping

The magnitude of the friction force ‖ fff Fi‖ has to satisfythe following condition about the maximum friction force

‖ fff Fi‖ ≤ µsi‖ fff Ni‖ (18)

where µsi is the maximum static friction coefficient. If fffcalculated as Eq.15 violates the condition (18), it has to bemodified as

fff Fi =−µdi‖ fff Ni‖fff Fi

‖ fff Fi‖, (19)

where µdi is the kinetic friction coefficient. In this cas, pppRiis updated to the projection point of pppi on the contact planeas

pppRi = pppi−(nnnT

i1 (pppi− pppi0))

nnni1. (20)

The maximum static friction coefficient is usually largerthan the kinetic friction coefficient, and the transition of thefriction force is modeled as a curve in Fig.4. In the idealmodel, the static friction force works it and only if ppp = 000.Otherwise, the kinetic friction force works. However, in com-puter simulations, the process is discretized and quantized.When a force beyond the maximul static friction force atthe ith contact point is estimated by Eq.(15), it goes intothe kinetic friction and slips regardless of the velocity of thepoint. Once it begins to slip, the friction never goes overµdi‖ fff Fi‖. If

‖ fff Fi‖> µdi‖ fff Ni‖, (21)

it remains the kinetic friction and the friction force ismodified as follows:

fff Fi←−µdi‖ fff Ni‖ω(‖vvvFi‖)fff Fi

‖ fff Fi‖, (22)

where vvvFi is the projected relative velocity between contactpoints on the contact plane, in other words, sliding velocity,and ω(x) is a function defined as

ω(x) = 1− e−kω x, (23)

which is used by Yamane et al.[4] method. When a contactpoints is slipping, the sliding velocity of the point does

2436

Page 4: Fast and Reasonable Contact Force Computation in Forward ... · acting at pi is decomposed into the normal force fNi and the friction force fFi as fi = fNi + fFi (1) fNi = f i1n (2)

Fig. 5. 6 DOF pendulum model. The left figure is bone model and theright figure is simulation model.

hardly vanishes only by the kinetic friction in the descretizedprocess but often dithers. The function ω(x) in Eq.(23)reduces the kinetic friction force in proportion to the velocity,and then enables to simulate the process to rest.

D. Simulation procedure

the procedure of the overall forward dynamics simulationwith the proposed technique is as follows.

1) Detect collisions between bodies and the environmentand list contact points.

2) Compute AAA,bbb in Eqs.(5) and (8).3) Calculate all pppi and dddi using Eqs.(16) and (17).4) Compute contact forces by solving Eq.(13).5) Modify friction forces and decide state of each contact

points. If the static friction forces acts on the point, thestate of the point is rest. Otherwise, the state is sliding.

6) Store the set of contact points, contact states andpositions of each contact point.

7) Calculate acceleration of all bodies by ABI method,and integrate them.

IV. SIMULATION

A. Setup

This section shows comparative results of forward dynam-ics simulations for articulated rigid bodies. The performanceof the proposed method was evaluated by comparing withmicroscopic and macroscopic methods about (i) the largestintegration interval for stable computation and calculationtime, (ii) normal forces at contact points and (iii) frictionforces. A simple spring-damper model is adopted as micro-scopic method and Fujimoto et al.[15] method as macro-scopic method.

The simulation model is a 6DOF pendulum that has sixlinks cnnected by six revolute joints shown in Fig.5. Theheight of the revolute joint connecting the root link to aninvisible ceiling is 42[cm] from the ground. Each linkis a 4×4×10[cm] and 0.3[kg] cuboid. 5[s] motions were simulatedusing Runge-Kutta-Gill method as integrator. This simulationrun on a PC with Intel(R) Core(TM) i7-2720QM 2.20 [GHz]CPU and 8 [GB] RAM.

Collisions are supposed to happen only between the linksand the ground. µd = 0.4 and µs = 1.0. The Initial angle of

method interval time ∆ t[s] calculation time [s]microscopic method 0.00001 160.8macroscopic method 0.001 7.59proposed method 0.001 22.3

TABLE ISTEP TIME AND CALCULATION TIME WITH THE MICROSCOPIC,

MACROSCOPIC AND PROPOSED METHOD

the root revolute joint was set for 60[deg] and the others for0[deg]. A viscosity coefficient 0.0001 is applied to all thejoints.

B. Snapshots

Figs.6, 7 and 8 are snapshots with microscopic, macro-scopic and the proposed methods, respectively. One may seequalitatively from those figures that the simulated motionswith the three methods are almost the same. However, takinga closer look at these figures from 0.792[s] to 0.990[s], thereactions of collisions are obviously different.

C. Calculation time and interval ∆ t

The calculation times and integration intervals with thethree methods are tabulated in Table I. This table shows thatinterval time ∆ t of the proposed method is larger than thatof the microscopic method, namely, the proposed methodhas lower calculation cost than the microscopic method.Compared with the macroscopic method, The calculationtime of the proposed method is larger while the costs ofthem are at the same level.

D. Normal forces

Figs.9, 11 and 13 are the computed normal forces at fourcontact points for the three methods. These points are thevertices of the end link that contacts to the ground at theend of simulation. Fig.11 shows that the normal forces of themacroscopic method chatters due to numerical instability. Incontrast, Fig.13 shows those of the proposed method, whichare smooth and more reasonable since the forces are similarto those of the microscopic method where deformations ofbodies are modeled. Note that forces at the contact points 1and 2 are not shown in Figs.9 and 13 since they are the samestate as the points 4 and 3, respectively. The distribution ofthe computed contact forces with the microscopic and theproposed method are moderated.

E. Friction forces

Figs.10, 12 and 14 are the computed friction forces atthe four contact point for the three methods. Fig.12 showsthat the friction forces of the macroscopic model also havechattering as well as the normal forces. Fig.10 shows thatthe static friction forces was unable to be calculated withthe microscopic model since the calculated friction forcesare zero when the velocities of contact points acted by theforces are zero expressed by red dotted line. In contrast, theproposed method is enable to calculate static friction shownby Fig.14. The calculated frictions during 4[s] to 5[s] are

2437

Page 5: Fast and Reasonable Contact Force Computation in Forward ... · acting at pi is decomposed into the normal force fNi and the friction force fFi as fi = fNi + fFi (1) fNi = f i1n (2)

Fig. 6. Snapshot of a stable simulation with the microscopic method

Fig. 7. Snapshot of a stable simulation with the macroscopic method

Fig. 8. Snapshot of a stable simulation with the proposed method

0

25

50

75

0 1 2 3 4 5

Time [s]

No

rma

l fo

rce

[N

]

contact point 1

contact point 2

contact point 3

contact point 4

(a) from 0s to 5s

0

2

4

6

4 4.5 5

Time [s]

No

rma

l fo

rce

[N

]

contact point 1

contact point 2

contact point 3

contact point 4

(b) from 4s to 5s

Fig. 9. Normal forces acting at contact vertices with the microscopic methods

0

0.5

1

4 4.5 5Time [s]

No

rma

l fo

rce

[N

]

contact point 1

contact point 2

contact point 3

contact point 4

0.5

0.25

Fig. 10. Friction forces acting at contact verticesand the velocities with the microscopic methods

static frictions since the velocities at contact points are almostzero at all times.

V. CONCLUSION

This paper proposed a novel forward dynamics compu-tation method which complexity is O(n) where n is thenumber of bodies. In this method, contact constraints basedon the macroscopic method are relaxed by regularizationtechnique, thereby the numerical stability is improved. Therelaxation causes larger penetrations at contact points, whichare compensated the penetrations at the momentum-level bylow computation cost. In addition, a novel friction model wasproposed. This model enables to compute the static frictionmore stably. The performance of the proposed method was

evaluated by comparing with the microscopic and macro-scopic methods with simulation of 6DOF pendulum’s mo-tion.

REFERENCES

[1] S. McMillan and D. Orin, “Forward dynamics of multilegged vehiclesusing the composite rigid body method,” in Robotics and Automation,1998. Proceedings. 1998 IEEE International Conference on, vol. 1,1998, pp. 464–470 vol.1.

[2] M. Moore and J. Wilhelms, “Collision detection and response forcomputer animation,” SIGGRAPH Comput. Graph., vol. 22, no. 4,pp. 289–298, June 1988.

[3] S. Hasegawa and M. Sato, “Real-time Rigid Body Simulation forHaptic Interactions Based on Contact Volume of Polygonal Objects,”Computer Graphics Forum, vol. 23, no. 3, pp. 529–538, 2004.

2438

Page 6: Fast and Reasonable Contact Force Computation in Forward ... · acting at pi is decomposed into the normal force fNi and the friction force fFi as fi = fNi + fFi (1) fNi = f i1n (2)

0

25

50

75

0 1 2 3 4 5

Time [s]

No

rma

l fo

rce

[N

]

contact point 1

contact point 2

contact point 3

contact point 4

(a) from 0s to 5s

0

2

4

6

4 4.5 5

Time [s]

No

rma

l fo

rce

[N

]

contact point 1

contact point 2

contact point 3

contact point 4

(b) from 4s to 5s

Fig. 11. Normal forces acting at contact vertices with the macroscopic methods

0

0.5

1

4 4.5 5

Time [s]

Fri

cti

on

fo

rce

[N

]

contact point 1

contact point 2

contact point 3

contact point 4

Fig. 12. Friction forces acting at contact verticeswith the macroscopic methods

0

25

50

75

0 1 2 3 4 5

Time [s]

No

rma

l fo

rce

[N

]

contact point 1

contact point 2

contact point 3

contact point 4

(a) from 0s to 5s

0

2

4

6

4 4.5 5

Time [s]

No

rma

l fo

rce

[N

]

contact point 1

contact point 2

contact point 3

contact point 4

(b) from 4s to 5s

Fig. 13. Normal forces acting at contact vertices with the proposed methods

0

0.5

1

4 4.5 5

Time [s]

Fri

cti

on

fo

rce

[N

]

contact point 1

contact point 2

contact point 3

contact point 4

Fig. 14. Friction forces acting at contact verticeswith the proposed methods

[4] K. Yamane and Y. Nakamura, “Stable penalty-based model of fric-tional contacts,” in Robotics and Automation, 2006. ICRA 2006.Proceedings 2006 IEEE International Conference on, may 2006, pp.1904 –1909.

[5] P. Lotstedt, “Numerical simulation of time-dependent contact andfriction problems in rigid body mechanics,” SIAM Journal of Scientificand Statistical Computing, vol. 5, no. 2, pp. 370–393, 1984.

[6] B. Mirtich and J. Canny, “Inpulse-based simulation of rigid bodies,”in Symposium on Interactive 3D Fraphics, 1995, pp. 181–188.

[7] D. Baraff, “Liner-time dynamics using lagrange multipliers,” in SIG-GRAPH 96, August 1996, pp. 137–146.

[8] K. Erleben, “Velocity-based shock propagation for multibody dynam-ics animation,” ACM Trans. Graph., vol. 26, no. 2, June 2007.

[9] T. Sugihara and Y. Nakamura, “Balanced micro/macro contact modelfor forward dynamics of rigid multibody,” in Robotics and Automation,2006. ICRA 2006. Proceedings 2006 IEEE International Conferenceon, 2006, pp. 1880–1885.

[10] G. Golub, P. Hansen, and D. O’Leary, “Tikhonov regularizationand total least squares,” SIAM Journal of Matrix Analysis andApplications, vol. 21, no. 1, pp. 185–194, 1999. [Online]. Available:http://epubs.siam.org/doi/abs/10.1137/S0895479897326432

[11] E. Kokkevis, “Practical physics for articulated characters,” in GameDevelopers Conference, 2004.

[12] R. Featherstone, Robot Dynamics Algorithm. Boston, MA: KluwerAcademic Pubishers, 1987.

[13] M. Walker and D. Orin, “Efficient dynamic computer simulation ofrobotic mechanisms,” Transactions of the ASME, Journal of DynamicSystems, Measurement, and Control, vol. 104, pp. 205–211, 1982.

[14] Y. Hwang, E. Inohira, A. Konno, and M. Uchiyama, “An order ndynamic simulator for a humanoid robot with a virtual spring-dampercontact model,” Robotics and Automation, 2003. Proceedings. ICRA’03. IEEE International Conference on, vol. 1, pp. 31–36 vol.1, 2003.

[15] Y. Fujimoto and A. Kawamura, “A tree dimensional dynamic simulatorof biped walking robot considering collision and friction between footand ground,” Journal of the Robotics Society of Japan, vol. 15, no. 6,pp. 857–863, 1997.

2439