Sub-matrix analysis for contact force resolution in humanoid simulation
Robot Control, Volume # 8 | Part# 1
Authors
Joshua G. Hale
Identifier
10.3182/20060906-3-IT-2910.00130
Index Terms
dynamic simulation,contact resolution,non-singular sub-matrices
Abstract
Analytical resolution of contact forces in dynamic simulation can involve solving systems with linearly dependent constraints. A coherency exploiting method is proposed for reducing the constraints to a linearly independent set. The method can be used to handle the dependencies expected in certain standard contact configurations as well as inconsistent constraint configurations, and partitions the work of contact resolution so that partial solution information can be retained to improve the efficiency of standard analytical methods. The technique is based on a novel partitioned decomposition for identifying and efficiently maintaining a maximal non-singular sub-matrix of an arbitrary matrix subject to a given set of row/column inclusion requirements, and is capable of exploiting symmetric matrices to reach a solution more quickly.
References
[1] Baraff, D. (1994). Fast contact force computation
for nonpenetrating rigid bodies. In: SIGGRAPH
94 Proc.. pp. 23-34.
[2] Chatterjee, A. (1999). On the realism of complementarity
conditions in rigid body collisions.
Nonlinear dynamics 20(2), 159-168.
[3] Faure, F. (1996). An energy-based approach for
contact force computation. In: Computer
Graphics Forum. Vol. 16. pp. 357-366.
[4] Featherstone, R. (1987). Robot Dynamics Algorithms
. Kluwer Academic. Boston.
[5] Golub, G.H. and C.F. van Loan (1989). Matrix
Computaitons. The John Hopkins University
Press. Baltimore and London.
[6] Guendelman, E., R. Bridson and R. Fedkiw
(2003). Nonconvex rigid bodies with stacking.
In: ACM Trans. on Graphics 2003.
[7] Hollars, M.G., D.E. Rosenthal and M.A. Sherman
(1994). SD/FAST User's manual. Symbolic
Dynamics Inc.. CA, USA 94041.
[8] Kanehiro, F. et. al. (2001). Virtual humanoid
robot platform to develop controllers of real
humanoid robots without porting. In: Proc.
2001 IEEE/RSJ. pp. 1093-1099.
[9] Kaufman, D.M., T. Edmunds and D.K. Pai
(2005). Fast frictional dynamics for rigid bodies.
In: ACM Trans. on Graphics 2005.
[10] Kry, P.G. and D.K. Pai (2003). Continuous contact
simulation for smooth surfaces. ACM
Trans. on Graphics 2003.
[11] Lloyd, J.E. (2005). Fast implementation of
Lemke's algorithm for rigid body contact simulation.
In: IEEE Intl. Conf. on Rob. and
Auto.
[12] Mirtich, B. (1998). Rigid body contact: collision
detection to force computation. In: IEEE Intl.
Conf. on Rob. and Auto.
[13] Schmidl, H. and V.J. Milenkovic (2004). A fast
impulsive contact suite for rigid body simulation.
IEEE Trans. on Visualization and Computer
Graphics 10(2), 189-197.
[14] Stewart, D. and J.C. Trinkle (2000). An implicit
time-stepping scheme for rigid body dynamics
with Coulomb friction. In: IEEE Intl.
Conf. on Rob. and Auto.. 162-169.
[15] Trinkle, J.C, J.S. Pang, S. Sudarsky and G. Lo
(2001). On dynamic multi-rigid-body contact
problems with Coulomb friction. Phil. Trans.
on Math., Phys., and Eng. Sci., Series A
359(1789), 2575-2593.
[16] van de Panne, M. and E. Fiume (1993). Sensoractuator
networks. Proc. ACM SIGGRAPH
27(2), 335-343.
[17] Wilhelms, J., M. Moore and R. Skinner (1988).
Dynamic animation: interaction and control.
Visual Computer 4, 283-295.
[18] Yamane, K. and Y. Nakamura (1999). Dynamics
computation of structure-varying kinematic
chains for motion synthesis of humanoid. In:
Proc. IEEE Intl. Conf. on Rob. and Auto.
[19] Yamane, K. and Y. Nakamura (2000). Dynamics
filter -concept and implementation of online
motion generator for human figures. IEEE
Trans. on Rob. and Auto.
