Table of Contents

Software Architecture

The control box of the Otter ASV used by NTNU, use a customized version of DUNE running on the Ubuntu Server 20.04.

The LSTS Toolchain

The software used to control the Otter is based on the LSTS Toolchain, which is a software toolchain meant for developing networked vehicle systems. It aims at creating a modular system for heterogeneous systems of vehicles, in order to control them by much of the same software. The Otter is an autonomous surface vehicle (ASV), but it also supports autonomous underwater vehicles (AUV), unmanned aerial vehicles (UAV), remotly operated vehicles (ROV) and more. An important aspect in why it was chosen, was that it is open source. This makes it easier to know how the software actually works, and also gives anybody a chance to fix faults, and implement new features.

The three main components are Neptus, IMC and DUNE. Neptus is the operators console, IMC is the communication protocol, and DUNE is the software controlling the vehicles. The next three sections give more details of these components.

The LSTS toolchain is also being used by multiple other projects at NTNU:

DUNE for the Otter

Guides