Skip to main content
Log in

Dynamic Simulation of Multi-Body Systems on Internet Using CORBA, Java and XML

  • Published:
Multibody System Dynamics Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. 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.

  2. 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.

  3. Featherstone, R., Robot Dynamics Algorithms, Kluwer Academic Publishers, Dordrecht, 1987.

    Google Scholar 

  4. 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.

    Google Scholar 

  5. 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.

    Google Scholar 

  6. 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.

    Google Scholar 

  7. García de Jalón, J. and Bayo, E., Kinematic and Dynamic Simulation of Multibody Systems. The Real-Time Challenge, Springer-Verlag, Berlin, 1994.

    Google Scholar 

  8. 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.

  9. Shampine, L.F. and Reichelt, M.W., ‘The Matlab ODE suite’, SIAM Journal on Scientific Computing 18, 1997, 1–22.

    Google Scholar 

  10. Petzold, L.R., ‘A description of DASSL: A differential/algebraic system solver’, IMACS Transactions on Scientific Computation 1, 1982, 65–68.

    Google Scholar 

  11. Eckel, B., Thinking in Java, 2nd edition, Prentice Hall, Englewood Cliffs, NJ, 2000.

    Google Scholar 

  12. Campione, M., Walrath, K. and Huml, A., Java Tutorial: Short Course on the Basics (The Java Series), 3rd edition, Addison-Wesley, Reading, MA, 2000.

    Google Scholar 

  13. Campione, M., Walrath, K. and Huml, A., The Java Tutorial Continued: The Rest of the JDK, Addison-Wesley, Reading, MA, 1998.

    Google Scholar 

  14. Orfali, R. and Harkey, D., Client/Server Programming with Java TM and CORBA, 2nd edition, John Wiley & Sons, New York, 1998.

    Google Scholar 

  15. Marchal, B., XML by Example, 2nd edition, Que, Indianapolis, IN, 2001.

    Google Scholar 

  16. 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.

    Google Scholar 

  17. 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.

    Google Scholar 

  18. 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.

  19. 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.

  20. 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.

  21. 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.

  22. 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.

  23. 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.

  24. 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.

  25. 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.

    Google Scholar 

  26. Brose, G., ‘JacORB performance compared’, http: //www.inf.fu-berlin.de/?brose/jacorb/, 2000.

  27. 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.

    Google Scholar 

  28. . Rulka, W., ‘Effiziente Simulation der Dynamik mechatronischer Systeme für industrielle Anwendungen’, Dissertation, TU Wien, Austria, 1998.

  29. 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.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints 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

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1023/A:1025564320119

Navigation