Semantic Segmentation to Develop an Indoor Navigation System for an Autonomous Mobile Robot

In this study, a semantic segmentation network is presented to develop an indoor navigation system for a mobile robot. Semantic segmentation can be applied by adopting different techniques, such as a convolutional neural network (CNN). However, in the present work, a residual neural network is imple...

Descripción completa

Detalles Bibliográficos
Autores: Teso Fernández de Betoño, Daniel, Zulueta Guerrero, Ekaitz, Sánchez Chica, Ander, Fernández Gámiz, Unai, Sáenz Aguirre, Aitor
Tipo de recurso: artículo
Fecha de publicación:2020
País:España
Institución:Universidad del País Vasco
Repositorio:Addi. Archivo Digital para la Docencia y la Investigación
OAI Identifier:oai:addi.ehu.eus:10810/43623
Acceso en línea:http://hdl.handle.net/10810/43623
Access Level:acceso abierto
Palabra clave:indoor navigation
semantic segmentation
fully convolutional networks
obstacle detection
autonomous mobile robot
ResNet
Unet
Segnet
Descripción
Sumario:In this study, a semantic segmentation network is presented to develop an indoor navigation system for a mobile robot. Semantic segmentation can be applied by adopting different techniques, such as a convolutional neural network (CNN). However, in the present work, a residual neural network is implemented by engaging in ResNet-18 transfer learning to distinguish between the floor, which is the navigation free space, and the walls, which are the obstacles. After the learning process, the semantic segmentation floor mask is used to implement indoor navigation and motion calculations for the autonomous mobile robot. This motion calculations are based on how much the estimated path differs from the center vertical line. The highest point is used to move the motors toward that direction. In this way, the robot can move in a real scenario by avoiding different obstacles. Finally, the results are collected by analyzing the motor duty cycle and the neural network execution time to review the robot’s performance. Moreover, a different net comparison is made to determine other architectures’ reaction times and accuracy values.