Skip to main content
Log in

A computational framework for simulation of Underwater Robotic Vehicle systems

  • Published:
Autonomous Robots Aims and scope Submit manuscript

Abstract

This paper presents a computational framework for efficiently simulating the dynamics and hydrodynamics of Underwater Robotic Vehicle (URV) systems. Through the use of object-oriented mechanisms, a very general yet efficient version of the Articulated-Body (AB) algorithm has been implemented. An efficient solution to branching within chains is developed in the paper so that the algorithm can be used to compute the dynamics for the entire class of open-chain, tree-structured mechanisms. By including compliant contacts with the environment, most closed-chain systems can also be modeled. URV systems with an extended set of topologies can be simulated including proposed underwater walking machines with intra-body powered articulations. Using the encapsulation inherent in C++, the hydrodynamics code has been confined to a single class, thereby explicitly defining this framework and providing an environment for readily implementing desired hydrodynamics algorithms. Resulting simulations are very efficient and can be used in a number of applications both in the development and use of URV systems.

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

  • Apostolopoulos, D. and Bares, J. 1995. Configuration of a robust rappelling robot. In IEEE/RSJ Int. Conf. on Intelligent Robotics and Systems, Pittsburgh, PA.

  • Basu, A., Elnagar, A., and Fiala, M. 1995. Surface integration for inspection tasks. In IEEE Int. Conf. on Robotics and Automation, Nagoya, Japan, pp. 1560–1566.

  • Boman, D.K. 1995. International survey: Virtual-environment research. Computer, 28(6):57–65.

    Google Scholar 

  • Bono, R., Caccia, M., and Veruggio, G. 1995. Simulation and control of an unmanned underwater vehicle. In IEEE Int. Conf. on Robotics and Automation, Nagoya, Japan, pp. 1573–1578.

  • Booch, G. 1986. Object Oriented Design with Applications, Benjamin/Cummings Publishing Co. Inc.: Redwood City, CA.

    Google Scholar 

  • Brandl, H., Johanni, R., and Otter, M. 1986. A very efficient algorithm for the simulation of robots and similar multibody systems without inversion of the mass matrix. In Proc. of IFAC/IFIP/IMACS Int. Symp. on Theory of Robots, Vienna, Austria.

  • Craig, J.J. 1986. Introduction to Robotics: Mechanics and Control, Addison-Wesley: Reading, MA.

    Google Scholar 

  • Featherstone, R. 1983. The calculation of robot dynamics using articulated-body Inertias. The Int. Journal of Robotics Research, The MIT Press, 2:13–30.

  • Featherstone, R. 1987. Robot Dynamics Algorithms, Kluwer Academic Publishers: Boston.

    Google Scholar 

  • Fossen, T.I. 1995. Underwater vehicle dynamics. In Underwater Robotic Vehicles: Design and Control, J. Yuh (Ed.) TSI Press: Albuquerque, NM, pp. 15–40.

    Google Scholar 

  • Freeman, P.S. and Orin, D.E. 1991. Efficient dynamic simulation of a quadruped using a decoupled tree-structured approach. Int. Journal of Robotics Research, The MIT Press, 10(6):619–627.

  • Fujii, T. and Ura, T. 1995. Autonomous underwater robots with distributed behavior control architecture. In IEEE Int. Conf. on Robotics and Automation, Nagoya, Japan, pp. 1868–1873.

  • Goheen, K.R. 1995. Techniques for URV modeling. In Underwater Robotic Vehicles: Design and Control, J. Yuh (Ed.) TSI Press: Albuquerque, NM, pp. 99–126.

    Google Scholar 

  • Ioi, K. and Itoh, K. 1990. Modelling and simulation of an underwater manipulator. Advanced Robotics, 4(4):303–317.

    Google Scholar 

  • Iwasaki, M., Akizono, J., Takahashi, H., Umetani, T., Nemoto, T., Asakura, O., and Asayama, K. 1987. Development on aquatic walking robot for underwater inspection. Report of the Port and Harbour Research Institute, 26(5):393–422.

    Google Scholar 

  • Kato, N. 1995. Application of fuzzy algorithms to guidance and control of AUV. In Workshop on Robotic Technologies in Oceanic Engineering, Nagoya, Japan, pp. 38–46.

  • Khalil, W. and Kleinfinger, J.F. 1986. A new geometric notation for open and closed-loop robots. In IEEE Int. Conf. on Robotics and Automation, San Francisco, CA, pp. 1174–1179.

  • Lane, D.M. 1995. Subsea robotics for the offshore industry. In Workshop on Robotic Technologies in Oceanic Engineering, Nagoya, Japan, pp. 8–16.

  • Lane, D.M. and Knightbridge, P.J. 1995. Task planning and world modelling for supervisory control of robots in unstructured environments. In IEEE Int. Conf. on Robotics and Automation, Nagoya, Japan, pp. 1880–1885.

  • Lilly, K.W. and Orin, D.E. 1991. Alternate formulations for the manipulator inertia matrix. International Journal of Robotics Research, The MIT Press, 10(1):64–74.

  • McMillan, S. 1994. Computational dynamics for robotic systems on land and under water. Ph.D. thesis, The Ohio State University: Columbus, Ohio.

    Google Scholar 

  • McMillan, S. and Orin, D.E. 1995. Efficient computation of articulated-body inertias using successive axial screws. IEEE Trans. on Robotics and Automation, 11(4):606–611.

    Google Scholar 

  • McMillan, S., Orin, D.E., and McGhee, R.B. 1995a. DynaMechs: An object oriented software package for efficient dynamic simulation of underwater robotic vehicles. In Underwater Robotic Vehicles: Design and Control, J. Yuh (Ed.) TSI Press: Albuquerque, NM: pp. 73–98.

    Google Scholar 

  • McMillan, S., Orin, D.E., and McGhee, R.B. 1995b. Efficient dynamic simulation of an underwater vehicle with a robotic manipulator. IEEE Trans, on Systems, Man, and Cybernetics, 25(8):1194–1206.

    Google Scholar 

  • Newman, J.B. and Robison, B.H. 1992. Development of a dedicated ROV for ocean science. Marine Technology Society Journal, 26(4):46–53.

    Google Scholar 

  • Roberson, R.E. and Schwertassek, R. 1988. Dynamics of Multibody Systems, Springer-Verlag: Berlin.

    Google Scholar 

  • Santos, A., Rives, P., Espiau, B., and Simon, D. 1995. Dealing in real time with a priori unknown environment on autonomous underwater vehicles (AUVs). In IEEE Int. Conf. on Robotics and Automation, Nagoya, Japan, pp. 1579–1584.

  • Sayers, C.P., Lai, A., and Paul, R.P. 1995. Visual imagery for subsea teleprogramming. In IEEE Int. Conf. on Robotics and Automation, Nagoya, Japan, pp. 1567–1572.

  • Vagany, J. and Rigaud, V. 1995. Supervised navigation: Optimal algorithm example and needs for autonomous supervision. In IEEE Int. Conf. on Robotics and Automation, Nagoya, Japan, pp. 1874–1879.

  • Wong, H.C. and Orin, D.E. 1995. Control of a quadruped standing jump over irregular terrain obstacles. Journal of Autonomous Robots, 1:111–129.

    Google Scholar 

  • Yoerger, D.R., Bradley, A.M., and Walden, B. 1995. Automatic docking system for the autonomous benthic explorer. In Workshop on Robotic Technologies in Oceanic Engineering, Nagoya, Japan, pp. 27–37.

  • Yuh, J. 1990. Modeling and control of underwater robotic vehicles. IEEE Transactions on Systems, Man, and Cybernetics, 20(6):1475–1483.

    Google Scholar 

  • Yuh, J. 1995a. Development in underwater robotics. In IEEE Int. Conf. on Robotics and Automation, Nagoya, Japan, pp. 1862–1867.

  • Yuh, J. (Ed.) 1995b. Workshop on Robotic Technologies in Oceanic Engineering, Nagoya, Japan, May.

  • Yu, J. and Waldron, K.J. 1991. Design of wheeled actively articulated vehicle. In Proceedings of the Second National Applied Mechanisms and Robotics Conference, Cincinnati, OH.

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

McMillan, S., Orin, D.E. & McGhee, R.B. A computational framework for simulation of Underwater Robotic Vehicle systems. Auton Robot 3, 253–268 (1996). https://doi.org/10.1007/BF00141158

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1007/BF00141158

Keywords

Navigation