Acoustic-Inertial Forward-Scan Sonar Simultaneous Localization and Mapping

The increasing accessibility and versatility of forward-scan (FS) imaging sonars (also known as forward looking sonars or FLS) has spurred the interest of the robotics community seeking to solve the difficult problem of robotic perception in low-visibility underwater scenarios. Processing the incomi...

Full description

Bibliographic Details
Main Author: Teran Espinoza, Aldo
Format: Others
Language:English
Published: KTH, Skolan för elektroteknik och datavetenskap (EECS) 2020
Subjects:
Online Access:http://urn.kb.se/resolve?urn=urn:nbn:se:kth:diva-287368
Description
Summary:The increasing accessibility and versatility of forward-scan (FS) imaging sonars (also known as forward looking sonars or FLS) has spurred the interest of the robotics community seeking to solve the difficult problem of robotic perception in low-visibility underwater scenarios. Processing the incoming data from an imaging sonar is challenging, since it captures an acoustic 2D image of the 3D scene instead of providing straightforward range measurements like other sonar technologies do (e.g. multibeam sonar). Hence, complex postprocessing and sensor fusion techniques are required to extract useful information out of the sonar image. The present report details development, validation and implementation of an acoustic-inertial localization and mapping algorithm that processes sonar images captured by an FS sonar and inertial measurements to solve the simultaneous localization and mapping (SLAM) problem with an underwater sensor suite. A sonar odometry pose constraint is computed by detecting and matching features from two consecutive sonar images on a degeneracy-aware two-view bundle adjustment. The sonar odometry measurements are fused with preintegrated inertial measurements in a minimal pose-graph representation. The state-of-the-art iSAM2 (Incremental Smoothing and Mapping) solver is used to allow for real-time localization. A Python simulator was developed to evaluate the performance of the two-view bundle adjustment algorithm. Results are presented and discussed from both computer simulations in Gazebo using the Robot Operating System (ROS) and from real-world tests in a controlled environment with an in-house developed sensor suite. Sonar image degeneracies, sensor drift, and computation complexity, proved to be hard to tackle, reducing the performance and robustness of the current implementation of the SLAM solution. However, the current work will serve as a stepping stone for for future work and collaboration in underwater localization and mapping using FS sonars. === Den ökande tillgängligheten och mångsidigheten för framåtriktade (FS) bildåtergivande ekolod (även känd som framåtriktade ekolod eller FLS) har gett upphov till robotgemenskapens intresse som försöker lösa det svåra problemet med robotuppfattning i undervattensscenarier med låg synlighet. Att bearbeta inkommande data från ett bildbildsekolod är utmanande, eftersom den tar en akustisk 2D-bild av 3D-scenen istället för att ge enkla räckviddsmätningar som andra ekolodstekniker gör (t.ex. multibeam-ekolod). Därför krävs komplexa efterbearbetnings- och sensorfusionsmetoder för att extrahera användbar information ur ekolodsbilden. Denna rapport beskriver utvecklingen, valideringen och implementeringen av en akustisk-tröghetslokaliserings- och kartläggningsalgoritm som bearbetar ekolodsbilder som fångats av ett FS-ekolod och tröghetsmätningar för att lösa samtidig lokalisering och kartläggning (SLAM) med en undervattenssensor. En begränsning för ekolodsmätning utgörs av att detektera och matcha funktioner från två på varandra följande ekolodsbilder på en degenerationsmedveten tvåvisningsbuntjustering. Mätningarna av ekolodsmätningen smälter samman med förintegrerade tröghetsmätningar i en minimal framställning av graf. Den senaste iSAM2- lösaren (Incremental Smoothing and Mapping) används för att möjliggöra lokalisering i realtid. En Python-simulator utvecklades för att utvärdera prestanda för algoritmen för tvåvisningsbuntjustering. Resultaten presenteras och diskuteras från både datorsimuleringar i Gazebo med hjälp av Robot Operating System (ROS) och från verkliga tester i en kontrollerad miljö med en egenutvecklad sensorsvit. Sonarbildsgenerationer, sensordrift och beräkningskomplexitet visade sig vara svåra att hantera, vilket minskade prestanda och robusthet i den nuvarande implementeringen av SLAM-lösningen. Emellertid kommer det nuvarande arbetet att fungera som en språngbräda för framtida arbete och samarbete inom lokalisering och kartläggning under vattnet med hjälp av FS-ekolod.