• DocumentCode
    2369887
  • Title

    DSAAV - A distributed software architecture for autonomous vehicles

  • Author

    Chitre, Mandar

  • Author_Institution
    Tropical Marine Sci. Inst., Nat. Univ. of Singapore, Singapore
  • fYear
    2008
  • fDate
    15-18 Sept. 2008
  • Firstpage
    1
  • Lastpage
    10
  • Abstract
    Autonomous Underwater Vehicle (AUV) technology has matured over the past few decades but commercial AUVs today remain complex, proprietary and expensive. Modularity in AUVs at a software, electronics and mechanical level allows users to configure AUVs for specific missions by only including the required components. With multiple base AUVs, users may easily configure heterogeneous teams of AUVs for collaborative missions. Modular AUVs are also easier to maintain. We expect that open-architecture AUVs with open software/hardware interfaces, changeable modules and open source components will become widely available in the future. However AUV configuration management and module compatibility are issues that arise with modularity. An initiative at the Acoustic Research Laboratory (ARL) of the National University of Singapore (NUS) has yielded an open- architecture collaborative prototype AUV known as STARFISH. The software components in this AUV are based on the DSAAV architecture. DSAAV has been designed ground up with modular AUVs in mind. In a DSAAV compliant AUV, each module provides a uniform software interface that other AUV modules can access. This interface allows configuration of the module, logging of critical information, discovery of services, access to sensor & actuator services, health monitoring and automated software update functionality. The interface is rich in functionality, yet light weight and portable to ensure that even low power micro-controllers can easily implement it. DSAAV can be implemented on any underlying communication backbone such as Ethernet, UDP/IP, etc. The software components running under DSAAV are independent of the underlying communication backbone and function without change in various AUVs and simulation environments. In this paper, we describe the basic philosophy and concepts behind DSAAV. We also outline the Application Programming Interface (API) for DSAAV compliant systems and describe its key functionality. It is our - hope that DSAAV will be adopted and extended by other AUVs in the future.
  • Keywords
    actuators; application program interfaces; distributed object management; object-oriented programming; public domain software; remotely operated vehicles; sensors; software architecture; underwater vehicles; API; AUV configuration management; application programming interface; autonomous underwater vehicle; distributed software architecture; open software/hardware interface; open source component; open-architecture; sensor-actuator service; software component; Collaboration; Computer architecture; Laboratories; Mobile robots; Open source hardware; Open source software; Remotely operated vehicles; Software architecture; Spine; Underwater vehicles;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    OCEANS 2008
  • Conference_Location
    Quebec City, QC
  • Print_ISBN
    978-1-4244-2619-5
  • Electronic_ISBN
    978-1-4244-2620-1
  • Type

    conf

  • DOI
    10.1109/OCEANS.2008.5151848
  • Filename
    5151848