Autonomy for Unmanned Marine Vehicles with MOOS-IvP
This chapter describes the MOOS-IvP autonomy software for unmanned marine vehicles and its use in large-scale ocean sensing systems. MOOS-IvP is comprised of two open-source software projects. MOOS provides a core autonomy middleware capability and the MOOS project additionally provides a set of ubiquitous infrastructure utilities. The IvP Helm is the primary component of an additional set of capabilities implemented to form a full marine autonomy suite known as MOOS-IvP. This software and architecture are platform and mission agnostic and allow for a scalable nesting of unmanned vehicle nodes to form large-scale, long-endurance ocean sensing systems comprised of heterogeneous platform types with varying degrees of communications connectivity, bandwidth, and latency.
KeywordsUnderwater Vehicle Decision Space Underlying Function Unmanned Vehicle Capture Radius
The prototype of MOOS was developed by Paul Newman at MIT under the GOATS’2000 NURC Joint Research Program, with ONR support from Grant N-00014-97-1-0202 (Program Managers Tom Curtin, Code 322OM, Jeff Simmen, Code 321OA, Tom Swean, Code 321OE, and Randy Jacobson, Code 321TS). The development of the Nested Autonomy concept for environmental acoustic sensing and the MIT component of the GLINT’08 experiment was funded by the Office of Naval Research under the GOATS program, Grant N-00014-08-1-0013 (Program Manager Ellen Livingston, ONR Code 321OA). The development of the unified communication, command, and control infrastructure and the execution of the SWAMSI09 experiment was supported by ONR, Grant N-00014-08-1-0011 (Program Manager Bob Headrick, Code 321OA).
The IvP Helm autonomy software and the basic research involved in the interval programming model for multi-objective optimization has been developed under support from ONR Code 311 (Program Managers Don Wagner and Behzad Kamgar-Parsi). Prior prototype development of IvP concepts benefited from the support of the In-house Laboratory Independent Research (ILIR) program at the Naval Undersea Warfare Center in Newport, RI.
The NATO Undersea Research Centre (NURC) has supported the development of the MOOS-IvP Nested Autonomy concept by conducting 7 major field experiments, in which MIT LAMSS has been a partner, including GOATS’2000 and GOATS’2002, FAF’2003, FAF’2005, CCLNet’08, GLINT’08, and GLINT’09. Without the world-class seagoing experiment capabilities of NURC, with its state-of-the-art RVs, NRV Alliance and CRV Leonardo and their outstanding crew, and NURC’s excellent engineering and logistics support, the Nested Autonomy concept and the underlying MOOS-IvP software base would not have reached the level of sophistication and robustness that it has achieved.
- 1.Arkin RC (1987) Motor schema based navigation for a mobile robot: an approach to programming by behavior. In: Proceedings of the IEEE conference on robotics and automation, Raleigh, NC, pp 264–271Google Scholar
- 2.Arkin RC, Carter WM, Mackenzie DC (1993) Active avoidance: escape and dodging behaviors for reactive control. Int J Pattern Recognit Artif Intell 5(1):175–192Google Scholar
- 3.Benjamin MR (2004) The interval programming model for multi-objective decision making. In: Technical report AIM-2004-021, Computer Science and Artificial Intelligence Laboratory, MIT, Cambridge, MAGoogle Scholar
- 4.Benjamin M, Battle D, Eickstedt D, Schmidt H, Balasuriya A (2007) Autonomous control of an unmanned underwater vehicle towing a vector sensor array. In: International conference on robotics and automation (ICRA), Rome, ItalyGoogle Scholar
- 5.Benjamin M, Schmidt H, Leonard JJ. http://www.moos-ivp.org
- 6.Bennet AA, Leonard JJ (2000) A behavior-based approach to adaptive feature detection and following with autonomous underwater vehicles. IEEE J Oceanic Eng 25(2):213–226Google Scholar
- 7.Brooks RA (1986) A robust layered control system for a mobile robot. IEEE J Robotics Automation RA-2(1):14–23Google Scholar
- 8.Carreras M, Batlle J, Ridao P (2000) Reactive control of an AUV using motor schemas. In: International conference on quality control, automation and robotics, Cluj Napoca, RumaniaGoogle Scholar
- 9.Dantzig GB (1948) Programming in a linear structure. Comptroller, US Air Force, Washington, DCGoogle Scholar
- 10.Khatib O (1985) Real-time obstacle avoidance for manipulators and mobile robots. In: Proceedings of the IEEE international conference on robotics and automation, St. Louis, MO, pp 500–505Google Scholar
- 11.Kumar R, Stover JA (2001) A behavior-based intelligent control architecture with application to coordination of multiple underwater vehicles. IEEE Trans Syst, Man, and Cybernetics - Part A: Cybernetics 30(6):767–784Google Scholar
- 12.Newman PM (2003) MOOS - a mission oriented operating suite. In: Technical report OE2003-07, MIT Department of Ocean EngineeringGoogle Scholar
- 13.Pirjanian P (1998) Multiple objective action selection and behavior fusion. Ph.D. thesis, Aalborg UniversityGoogle Scholar
- 14.Riekki J (1999) Reactive task execution of a mobile robot. Ph.D. thesis, Oulu UniversityGoogle Scholar
- 15.Rosenblatt JK (1997) DAMN: a distributed architecture for mobile navigation. Ph.D. thesis, Carnegie Mellon University, Pittsburgh, PAGoogle Scholar
- 16.Rosenblatt JK, Williams SB, Durrant-Whyte H (2002) Behavior-based control for autonomous underwater exploration. Int J Inform Sci 145(1–2):69–87Google Scholar
- 17.Williams SB, Newman P, Dissanayake G, Rosenblatt JK, Durrant-Whyte H (2000) A decoupled, distributed AUV control architecture. In: Proceedings of 31st international symposium on robotics, Montreal, Canada, pp 246–251Google Scholar