A programming architecture for smart autonomous underwater vehicles

Autonomous underwater vehicles (AUVs) are an indispensable tool for marine scientists to study the world's oceans. The Slocum glider is a buoyancy driven AUV designed for missions that can last weeks or even months. Although successful, its hardware and layered control architecture is rather limited and difficult to program. Due to limits in its hardware and software infrastructure, the Slocum glider is not able to change its behavior based on sensor readings while underwater. In this paper, we discuss a new programming architecture for AUVs like the Slocum. We present a new model that allows marine scientists to express AUV missions at a higher level of abstraction, leaving low-level software and hardware details to the compiler and runtime system. The Slocum glider is used as an illustration of how our programming architecture can be implemented within an existing system. The Slocum's new framework consists of an event driven, finite state machine model, a corresponding compiler and runtime system, and a hardware platform that interacts with the glider's existing hardware infrastructure. The new programming architecture is able to implement changes in glider behavior in response to sensor readings while submerged. This crucial capability will enable advanced glider behaviors such as underwater communication and swarming. Experimental results based on simulation and actual glider deployments off the coast of New Jersey show the expressiveness and effectiveness of our prototype implementation.

[1]  B. Schulz,et al.  The development of a free-swimming UUV for mine neutralization , 2005, Proceedings of OCEANS 2005 MTS/IEEE.

[2]  Rodney A. Brooks,et al.  A Robust Layered Control Syste For A Mobile Robot , 2022 .

[3]  David M. Fratantoni,et al.  Underwater Glider Model Parameter IdentiÞcation , 2003 .

[4]  Naomi Ehrich Leonard,et al.  Cooperative Control for Ocean Sampling: The Glider Coordinated Control System , 2008, IEEE Transactions on Control Systems Technology.

[5]  R. Davis,et al.  The autonomous underwater glider "Spray" , 2001 .

[6]  C. C. Eriksen,et al.  Seaglider: a long-range autonomous underwater vehicle for oceanographic research , 2001 .

[7]  Oscar Schofield,et al.  Slocum Gliders: Robust and ready: Research Articles , 2007 .

[8]  Russ E. Davis,et al.  Autonomous Buoyancy-Driven Underwater Gliders , 2002 .

[9]  E. Gat On Three-Layer Architectures , 1997 .

[10]  B. Butler,et al.  The Theseus autonomous underwater vehicle. A Canadian success story , 1997, Oceans '97. MTS/IEEE Conference Proceedings.

[11]  Chris Murphy,et al.  Deep sea underwater robotic exploration in the ice-covered Arctic ocean with AUVs , 2008, 2008 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[12]  Naomi Ehrich Leonard,et al.  Model-based feedback control of autonomous underwater gliders , 2001 .

[13]  Oscar Schofield,et al.  Slocum Gliders: Robust and ready , 2007, J. Field Robotics.

[14]  Richard M. Stallman,et al.  Using the GNU Compiler Collection , 2010 .