Abstract
In this paper a prototype of a computer program for multi-bodysimulation based on the use of CORBA, Java and XML is presented. Thisprototype makes use of a recursive dynamic formalism which outperformsmany implementations based on global formulations. The prototypepresented has been implemented using distributed Object OrientedProgramming techniques. The definition of the multi-body system is donethrough a data file defined using XML (eXtendible Markup Language). Thisprototype implements a `simulation service' on a network of computers,following a client-server scheme. This `simulation service' can operatein two different ways: offering a remote simulation on the server, orproviding a Java compiled code for local simulation on the client. Thepaper describes the practical implementation of such a service. The useof recursive functions and OOP permits the implementation of ageneral-purpose simulation code, which is compact, clear, clean,re-usable and easy to maintain. Once this Java code is compiled, it isstored in less than 125 Kbytes (including the numerical integrators).The Java programming language is used in order to assure compatibilitybetween different platforms. Finally, practical examples which make useof this approach are shown.
Similar content being viewed by others
References
Rodríguez, I., ‘Análisis eficiente de mecanismos 3D con métodos topológicos y tecnología de componentes en internet’, Tesis Doctoral, Escuela Superior de Ingenieros Industriales, Universidad de Navarra, San Sebastián, Spain, 2000.
Rodríguez, J.I., Jiménez, J.M., Funes, F.J. and García de Jalón, J., ‘Recursive and residual algorithms for the efficient numerical integration of multi-body systems’, Multibody System Dynamics, 2002, submitted.
Featherstone, R., Robot Dynamics Algorithms, Kluwer Academic Publishers, Dordrecht, 1987.
Bae, D.-S. and Haug, E.J., ‘A recursive formulation for constrained mechanical system dynamics. Part I: Open-loop systems’, Mechanics of Structures and Machines 15, 1987, 359–382.
Bae, D.-S. and Haug, E.J., ‘A recursive formulation for constrained mechanical system dynamics. Part II: Closed-loop systems’, Mechanics of Structures and Machines 15, 1987, 481–506.
Bayo, E., García de Jalón, J. and Serna, M.A., ‘A modified Lagrangian formulation for the dynamic analysis of constrained mechanical systems’, Computer Methods and Applied Mechanics and Engineering 71, 1988, 183–195.
García de Jalón, J. and Bayo, E., Kinematic and Dynamic Simulation of Multibody Systems. The Real-Time Challenge, Springer-Verlag, Berlin, 1994.
Jiménez, J.M., ‘Formulaciones cinemáticas y dinámicas para la simulación en tiempo real de sistemas de sólidos rígidos’, Tesis Doctoral, Escuela Superior de Ingenieros Industriales, Universidad de Navarra„ San Sebastián, Spain, 1993.
Shampine, L.F. and Reichelt, M.W., ‘The Matlab ODE suite’, SIAM Journal on Scientific Computing 18, 1997, 1–22.
Petzold, L.R., ‘A description of DASSL: A differential/algebraic system solver’, IMACS Transactions on Scientific Computation 1, 1982, 65–68.
Eckel, B., Thinking in Java, 2nd edition, Prentice Hall, Englewood Cliffs, NJ, 2000.
Campione, M., Walrath, K. and Huml, A., Java Tutorial: Short Course on the Basics (The Java Series), 3rd edition, Addison-Wesley, Reading, MA, 2000.
Campione, M., Walrath, K. and Huml, A., The Java Tutorial Continued: The Rest of the JDK, Addison-Wesley, Reading, MA, 1998.
Orfali, R. and Harkey, D., Client/Server Programming with Java TM and CORBA, 2nd edition, John Wiley & Sons, New York, 1998.
Marchal, B., XML by Example, 2nd edition, Que, Indianapolis, IN, 2001.
Otter, M., Hocke, M., Daberkow, A. and Leister, G., ‘An object-oriented data model for multibody systems’, in Advanced Multibody Dynamics, W. Schiehlen (ed.), Kluwer Academic Publishers, Dordrecht, 1993, 19–48.
Jiménez, J.M., Matey, L., García, J., Avello, A., Baldini, S., Giraud, L. and Hamel, L., ‘On the use of high performance computing multi-body analysis for two-wheeler suspension design’, in Multi-Body Dynamics: Monitoring and Simulation Techniques, H. Rahnejat and R. Whalley (eds.), Mechanical Engineering Publications, London, 1997.
Beguelin, A., Dongarra, J., Geist, A., Jiang, W., Manchek, R. and Sunderam, V., ‘PVM 3 user's guide and reference manual’, Technical Report ORNL/TM-12187, Oak Ridge National Laboratory, Tennessee 37831, 1994.
Tseng, F. and Hulbert, M., ‘Network-distributed multibody dynamics simulation — Gluing algorithm’, in Advances in Computational Multibody Dynamics, J.A.C. Ambrosio and W.O. Schiehlen (eds.), Instituto Superior Tecnico, Lisbon, Portugal, September 20–23, 1999, 521–540.
Yen, J. and Petzold. L.R., ‘Convergence of the iterative methods for coordinate-splitting formulation in multibody dynamics’, Report convg.ps, http: //www.engineering.ucsb.edu/?cse/publica.html, 1995.
Kim, S.S., ‘A subsystem synthesis method for an efficient vehicle multibody dynamics’, in Advances in Computational Multibody Dynamics, J.A.C. Ambrosio and W.O. Schiehlen (eds.), Instituto Superior Tecnico, Lisbon, Portugal, September 20–23, 1999, 379–396.
Kübler, R. and Schiehlen, W.O., ‘Virtual assembly of multibody systems’, in Advances in Computational Multibody Dynamics, J.A.C. Ambrosio and W.O. Schiehlen (eds.), Instituto Superior Tecnico, Lisbon, Portugal, September 20–23, 1999, 499–519.
Strelich, T., ‘Next wave software technologies and their impacts on modeling and simulation’, in The 11th International Training & Education Conference, ITEC 2000, http: //www.itec.co.uk/, 11–13 April 2000, The Hague, The Netherlands, 2000.
Toshiki, M. and Cutkosky, M.R., ‘Agent-based collaborative design of pars in assembly’, in Proceedings of ASME Design Engineering Technical Conferences, Vol. DETC98/CIE-5697, SME, New York, 1998.
Wang, F.F. and Wright, P.K., ‘Web-based CAD tools for a networked manufacturing service’, in Proceedings of ASME Design Engineering Technical Conferences, Vol. DETC98/CIE-5517, ASME, New York, 1998.
Brose, G., ‘JacORB performance compared’, http: //www.inf.fu-berlin.de/?brose/jacorb/, 2000.
Rulka, W. ‘SIMPACK, a computer program for simulations of large motion multibody systems’, in Multibody System Handbook, W. Schiehlen (ed.), VDI-Verlag, Düsseldorf, Germany, 1993, 256–284.
. Rulka, W., ‘Effiziente Simulation der Dynamik mechatronischer Systeme für industrielle Anwendungen’, Dissertation, TU Wien, Austria, 1998.
Schwertassek, R. and Rulka, W., ‘Aspects of efficient and reliable multibody system simulation’, in Real-Time Integration Methods for Mechanical System Simulation, E.J. Haug and R.C. Deyo (eds.), Springer-Verlag, Berlin, 1991, 55–96.
Author information
Authors and Affiliations
Rights and permissions
About this article
Cite this article
Rodríguez, J.I., Jiménez, J.M., Funes, F.J. et al. Dynamic Simulation of Multi-Body Systems on Internet Using CORBA, Java and XML. Multibody System Dynamics 10, 177–199 (2003). https://doi.org/10.1023/A:1025564320119
Issue Date:
DOI: https://doi.org/10.1023/A:1025564320119