Cargando…

High-Level Path Planning for an Autonomous Sailboat Robot Using Q-Learning

Path planning for sailboat robots is a challenging task particularly due to the kinematics and dynamics modelling of such kinds of wind propelled boats. The problem is divided into two layers. The first one is global where a general trajectory composed of waypoints is planned, which can be done auto...

Descripción completa

Detalles Bibliográficos
Autores principales: da Silva Junior, Andouglas Gonçalves, dos Santos, Davi Henrique, de Negreiros, Alvaro Pinto Fernandes, Silva, João Moreno Vilas Boas de Souza, Gonçalves, Luiz Marcos Garcia
Formato: Online Artículo Texto
Lenguaje:English
Publicado: MDPI 2020
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7146235/
https://www.ncbi.nlm.nih.gov/pubmed/32168774
http://dx.doi.org/10.3390/s20061550
_version_ 1783520154100957184
author da Silva Junior, Andouglas Gonçalves
dos Santos, Davi Henrique
de Negreiros, Alvaro Pinto Fernandes
Silva, João Moreno Vilas Boas de Souza
Gonçalves, Luiz Marcos Garcia
author_facet da Silva Junior, Andouglas Gonçalves
dos Santos, Davi Henrique
de Negreiros, Alvaro Pinto Fernandes
Silva, João Moreno Vilas Boas de Souza
Gonçalves, Luiz Marcos Garcia
author_sort da Silva Junior, Andouglas Gonçalves
collection PubMed
description Path planning for sailboat robots is a challenging task particularly due to the kinematics and dynamics modelling of such kinds of wind propelled boats. The problem is divided into two layers. The first one is global where a general trajectory composed of waypoints is planned, which can be done automatically based on some variables such as weather conditions or defined by hand using some human–robot interface (a ground-station). In the second local layer, at execution time, the global route should be followed by making the sailboat proceed between each pair of consecutive waypoints. Our proposal in this paper is an algorithm for the global, path generation layer, which has been developed for the N-Boat (The Sailboat Robot project), in order to compute feasible sailing routes between a start and a target point while avoiding dangerous situations such as obstacles and borders. A reinforcement learning approach (Q-Learning) is used based on a reward matrix and a set of actions that changes according to wind directions to account for the dead zone, which is the region against the wind where the sailboat can not gain velocity. Our algorithm generates straight and zigzag paths accounting for wind direction. The path generated also guarantees the sailboat safety and robustness, enabling it to sail for long periods of time, depending only on the start and target points defined for this global planning. The result is the development of a complete path planner algorithm that, together with the local planner solved in previous work, can be used to allow the final developments of an N-Boat making it a fully autonomous sailboat.
format Online
Article
Text
id pubmed-7146235
institution National Center for Biotechnology Information
language English
publishDate 2020
publisher MDPI
record_format MEDLINE/PubMed
spelling pubmed-71462352020-04-15 High-Level Path Planning for an Autonomous Sailboat Robot Using Q-Learning da Silva Junior, Andouglas Gonçalves dos Santos, Davi Henrique de Negreiros, Alvaro Pinto Fernandes Silva, João Moreno Vilas Boas de Souza Gonçalves, Luiz Marcos Garcia Sensors (Basel) Article Path planning for sailboat robots is a challenging task particularly due to the kinematics and dynamics modelling of such kinds of wind propelled boats. The problem is divided into two layers. The first one is global where a general trajectory composed of waypoints is planned, which can be done automatically based on some variables such as weather conditions or defined by hand using some human–robot interface (a ground-station). In the second local layer, at execution time, the global route should be followed by making the sailboat proceed between each pair of consecutive waypoints. Our proposal in this paper is an algorithm for the global, path generation layer, which has been developed for the N-Boat (The Sailboat Robot project), in order to compute feasible sailing routes between a start and a target point while avoiding dangerous situations such as obstacles and borders. A reinforcement learning approach (Q-Learning) is used based on a reward matrix and a set of actions that changes according to wind directions to account for the dead zone, which is the region against the wind where the sailboat can not gain velocity. Our algorithm generates straight and zigzag paths accounting for wind direction. The path generated also guarantees the sailboat safety and robustness, enabling it to sail for long periods of time, depending only on the start and target points defined for this global planning. The result is the development of a complete path planner algorithm that, together with the local planner solved in previous work, can be used to allow the final developments of an N-Boat making it a fully autonomous sailboat. MDPI 2020-03-11 /pmc/articles/PMC7146235/ /pubmed/32168774 http://dx.doi.org/10.3390/s20061550 Text en © 2020 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).
spellingShingle Article
da Silva Junior, Andouglas Gonçalves
dos Santos, Davi Henrique
de Negreiros, Alvaro Pinto Fernandes
Silva, João Moreno Vilas Boas de Souza
Gonçalves, Luiz Marcos Garcia
High-Level Path Planning for an Autonomous Sailboat Robot Using Q-Learning
title High-Level Path Planning for an Autonomous Sailboat Robot Using Q-Learning
title_full High-Level Path Planning for an Autonomous Sailboat Robot Using Q-Learning
title_fullStr High-Level Path Planning for an Autonomous Sailboat Robot Using Q-Learning
title_full_unstemmed High-Level Path Planning for an Autonomous Sailboat Robot Using Q-Learning
title_short High-Level Path Planning for an Autonomous Sailboat Robot Using Q-Learning
title_sort high-level path planning for an autonomous sailboat robot using q-learning
topic Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7146235/
https://www.ncbi.nlm.nih.gov/pubmed/32168774
http://dx.doi.org/10.3390/s20061550
work_keys_str_mv AT dasilvajuniorandouglasgoncalves highlevelpathplanningforanautonomoussailboatrobotusingqlearning
AT dossantosdavihenrique highlevelpathplanningforanautonomoussailboatrobotusingqlearning
AT denegreirosalvaropintofernandes highlevelpathplanningforanautonomoussailboatrobotusingqlearning
AT silvajoaomorenovilasboasdesouza highlevelpathplanningforanautonomoussailboatrobotusingqlearning
AT goncalvesluizmarcosgarcia highlevelpathplanningforanautonomoussailboatrobotusingqlearning