Hostname: page-component-586b7cd67f-tf8b9 Total loading time: 0 Render date: 2024-11-25T08:11:13.292Z Has data issue: false hasContentIssue false

Simulation of rigid-body impact using the articulated-body algorithm

Published online by Cambridge University Press:  01 September 2010

André Carvalho
Affiliation:
Department of Mechanical Engineering, University of Victoria, 3800 Finnerty Road, Victoria, BC, CanadaV8P5C2
Afzal Suleman*
Affiliation:
Department of Mechanical Engineering, University of Victoria, 3800 Finnerty Road, Victoria, BC, CanadaV8P5C2
*
*Corresponding author. E-mail: [email protected]

Summary

This paper presents a numerical algorithm to model the impact between articulated structures, or between an articulated structure and an object. The proposed algorithm, called impulse articulated-body algorithm (IABA), is based on the ABA but uses impulses and velocities rather than forces and accelerations. The algorithm also inherits the advantages of the ABA: versatility and low computational cost. The IABA provides a method to determine the impact impulse, without increasing the order of the algorithm.

Type
Articles
Copyright
Copyright © Cambridge University Press 2010

Access options

Get access to the full version of this content by using one of the access options below. (Log in options will check for institutional or personal access. Content may require purchase if you do not have access.)

References

1.Baraff, D., “Fast Contact Force Computation for Nonpenetrating Rigid Bodies,” Computer Graphics Proceedings, Annual Conference Series (Orlando, 1994) pp. 2334.Google Scholar
2.Baraff, D., “An Introduction to Physically Base Modeling: Rigid Body Simulation I – Unconstrained Rigid Body Dynamics,” Siggraph'97 Course Notes (1997), pp. D1-D31.Google Scholar
3.Baraff, D., “An Introduction to Physically Base Modeling: Rigid Body Simulation II – Nonpenetration Constrains,” Siggraph'97 Course Notes (1997), pp. D32–D68.Google Scholar
4.Carvalho, A. Multibody Dynamics Modelling and Analysis of the Human Hand MASc Thesis (University of Victoria, cap. 4, 2007), pp. 43–55.Google Scholar
5.Mirtich, B. Impulse-Based Dynamic Simulation of Rigid Body Systems Doctoral Thesis (University of California at Berkeley, cap. 5, 1996) pp. 132–147.Google Scholar
6.Wang, Y. On Impact Dynamics of Robotic Operations Technical Report (CMU-RI-TR-86-14) (Carnegie-Mellon University, 1986).Google Scholar
7.Liu, T. and Wang, Y., “Computation of Multi-Rigid-Body Contact Dynamics,” Proceedings of the 2004 IEEE International Conference on Robotics and Automation (New Orleans—, 2004), pp. 32203225.Google Scholar
8.Zheng, Y. F. and Hemani, H., “Mathematical modeling of a robot collision with its environment”, IEEE Trans. Syst. Man Cybern. 14 (3) (1984).Google Scholar
9.Tornambé, A., “Global regulation of planar robot arm striking a surface,” IEEE Trans. Autom. Control 41 (10), 15171521 (1996).CrossRefGoogle Scholar
10.Cottle, R. W., Pang, J. S. and Stone, R. E., The Linear Complementarity Problem (Academic Press, 1992).Google Scholar
11.Anitescu, M., Arason, S. K., Arnold, V. I. and Bronshtein, I. U., “Formulating Dynamic Multi-Body Contact Problems with Friction as Solvable Linear Complementary Problems,” Reports on computational Mathematics, no. 93/1996 (Department of Mathematics, University of Iowa, USA, 1996).Google Scholar
12.Baraff, D., “Fast contact force computation for non-penetrating rigid-bodies,” Algorithmica 10, 292352 (1994).Google Scholar
13.Featherstone, R., Robot Dynamics Algorithms (Kluwer Academic Publishers, Boston, MA, 1984).Google Scholar
14.McMillan, S., Orin, D. E. and McGhee, R. B., “Efficient dynamic simulation of an underwater vehicle with a robotic manipulator,” IEEE Trans. Syst. Man Cybern. 25 (3), 11941206 (1995).Google Scholar
15.Featherstone, R., “A divide-and-conquer articulated-body algorithm for parallel O(log(n)) calculation of rigid-body dynamics. Part 1: Basic algorithm,” Int. J. Robot. Res. 18 (9), 867875 (1999).Google Scholar
16.Featherstone, R., “A divide-and-conquer articulated-body algorithm for parallel O(log(n)) calculation of rigid-body dynamics. Part 2: Trees, loops and accuracy,” Int. J. Robot. Res. 18 (9), 876892 (1999).Google Scholar
17.Anderson, K. S. and Critchley, J. H., “Improved ‘Order-N’ performance algorithm for the simulation of constrained multi-rigid-body dynamic systems,” Multibody Syst. Dyn. 9, 185212 (2003).CrossRefGoogle Scholar
18.Yamane, K. and Nakamura, Y., “Parallel O(log N) algorithm for dynamic simulation of humanoid robots,” Proceedings of the HUMANOIDS'06 2006 IEEE-RAS International Conference on Humanoid Robots (2006), pp. 554–559.Google Scholar
19.Anderson, K. S. and Duan, S., “Highly paralelizable low order algorithm for the dynamics of complex multi-rigid-body systems,” AIAA J. Guid. Control Dyn. 23 (2), 355364 (2000).CrossRefGoogle Scholar