Planeamento de rotas para veleiros autónomos utilizando campos potenciais artificiais

Bibliographic Details
Main Author: Ildefonso, Alexandre Piedade Moreira de Moura
Publication Date: 2022
Format: Master thesis
Language: por
Source: Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
Download full: http://hdl.handle.net/10362/146475
Summary: O desenvolvimento de projetos na área da robótica móvel, nomeadamente a navegação autónoma de embarcações não tripuladas para aplicações civis, tem aumentado nos últimos anos, tendo como objetivo tornar os navios autónomos mais eficientes sem a necessidade da intervenção humana. As embarcações autónoma, nomeadamente os veleiros, começaram a ganhar importância e destaque em diversas tarefas, como a exploração de vastas áreas do oceano sem colocar a vida humana em risco, na redução do número de acidentes ou ainda numa vertente mais competitiva. Nesta dissertação é apresentada uma estratégia responsável pelo planeamento de rota de um veleiro autónomo de pequena escala, evitando obstáculos estáticos e móveis. Trata-se de uma abordagem baseada em campos potenciais artificiais, onde, a partir de dados recebidos em tempo real como a direção do vento, a posição atual do veleiro, o próximo ponto de destino e ainda informação enviada por obstáculos presentes no ambiente marítimo, é calculado o próximo rumo de navegação, garantindo o planeamento de uma rota segura e livre de colisões. São inicialmente apresentados os diferentes elementos do sistema proposto, tendo como referência trabalhos prévios, fazendo um enquadramento do algoritmo desenvolvido assim como os formatos de mensagens enviadas pelos diferentes tipos de obstáculos. São depois definidos os campos potenciais artificiais associados a cada elemento da navegação (ponto de destino, obstáculos) e estratégias para lidar com as zonas não navegáveis devidas à direção do vento, assim como para evitar colisões com obstáculos em diferentes situações. O algoritmo foi desenvolvido em Python, utilizando o IDE Visual Studio Code, onde depois de implementado, foi submetido a diferentes testes, realizando o cálculo do trajeto para diferentes cenários, recorrendo ainda a um Arduino para emular o comportamento dos obstáculos.
id RCAP_5813fb1223f7976515e979924f9ca8f3
oai_identifier_str oai:run.unl.pt:10362/146475
network_acronym_str RCAP
network_name_str Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
repository_id_str https://opendoar.ac.uk/repository/7160
spelling Planeamento de rotas para veleiros autónomos utilizando campos potenciais artificiaisVeleiroNavegação AutónomaZonas Não NavegáveisCampos Potenciais ArtificiaisArduinoPlaneamento De RotaDomínio/Área Científica::Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e InformáticaO desenvolvimento de projetos na área da robótica móvel, nomeadamente a navegação autónoma de embarcações não tripuladas para aplicações civis, tem aumentado nos últimos anos, tendo como objetivo tornar os navios autónomos mais eficientes sem a necessidade da intervenção humana. As embarcações autónoma, nomeadamente os veleiros, começaram a ganhar importância e destaque em diversas tarefas, como a exploração de vastas áreas do oceano sem colocar a vida humana em risco, na redução do número de acidentes ou ainda numa vertente mais competitiva. Nesta dissertação é apresentada uma estratégia responsável pelo planeamento de rota de um veleiro autónomo de pequena escala, evitando obstáculos estáticos e móveis. Trata-se de uma abordagem baseada em campos potenciais artificiais, onde, a partir de dados recebidos em tempo real como a direção do vento, a posição atual do veleiro, o próximo ponto de destino e ainda informação enviada por obstáculos presentes no ambiente marítimo, é calculado o próximo rumo de navegação, garantindo o planeamento de uma rota segura e livre de colisões. São inicialmente apresentados os diferentes elementos do sistema proposto, tendo como referência trabalhos prévios, fazendo um enquadramento do algoritmo desenvolvido assim como os formatos de mensagens enviadas pelos diferentes tipos de obstáculos. São depois definidos os campos potenciais artificiais associados a cada elemento da navegação (ponto de destino, obstáculos) e estratégias para lidar com as zonas não navegáveis devidas à direção do vento, assim como para evitar colisões com obstáculos em diferentes situações. O algoritmo foi desenvolvido em Python, utilizando o IDE Visual Studio Code, onde depois de implementado, foi submetido a diferentes testes, realizando o cálculo do trajeto para diferentes cenários, recorrendo ainda a um Arduino para emular o comportamento dos obstáculos.The development of projects in the mobile robotics area, namely the autonomous navi- gation of unmanned ships for civil applications, has been rapidly growing over the past years in order to make these autonomous ships more efficient without the necessity of human intervention. In this dissertation, a strategy responsible for the path planning of a small-scale autonomous sailboat is introduced, avoiding colissions with static and mobile obstacles. The approach presented is based on artificial potential fields, where, thru real-time data received, such as wind direction, sailboat position, next destination point, and mes- sages from obstacles in the environment, calculates the next goal alignment, guaranteeing a safe route free of collisions. The different elements of the proposed system are initially described, taking previ- ous works as reference, presenting the proposed algorithm, as well as the format of the messages sent by the different types of obstacles. The artificial potential fields associated with the different elements present in the navigation are computed (namely goal point and obstacles), and adequate strategies to deal with the no-go zone associated with the wind direction and to avoid collisions in different scenarios are defined. The algorithm was developed in Python using Visual Studio Code IDE. After being implemented, it was submitted to different tests calculating the path in different scenarios and using an Arduino to simulate the behavior of an obstacle by sending messages.Gomes, LuísRUNIldefonso, Alexandre Piedade Moreira de Moura2022-12-21T10:06:01Z2022-012022-01-01T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttp://hdl.handle.net/10362/146475porinfo:eu-repo/semantics/openAccessreponame:Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)instname:FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologiainstacron:RCAAP2024-05-22T18:07:32Zoai:run.unl.pt:10362/146475Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireinfo@rcaap.ptopendoar:https://opendoar.ac.uk/repository/71602025-05-28T17:38:11.033589Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) - FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologiafalse
dc.title.none.fl_str_mv Planeamento de rotas para veleiros autónomos utilizando campos potenciais artificiais
title Planeamento de rotas para veleiros autónomos utilizando campos potenciais artificiais
spellingShingle Planeamento de rotas para veleiros autónomos utilizando campos potenciais artificiais
Ildefonso, Alexandre Piedade Moreira de Moura
Veleiro
Navegação Autónoma
Zonas Não Navegáveis
Campos Potenciais Artificiais
Arduino
Planeamento De Rota
Domínio/Área Científica::Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática
title_short Planeamento de rotas para veleiros autónomos utilizando campos potenciais artificiais
title_full Planeamento de rotas para veleiros autónomos utilizando campos potenciais artificiais
title_fullStr Planeamento de rotas para veleiros autónomos utilizando campos potenciais artificiais
title_full_unstemmed Planeamento de rotas para veleiros autónomos utilizando campos potenciais artificiais
title_sort Planeamento de rotas para veleiros autónomos utilizando campos potenciais artificiais
author Ildefonso, Alexandre Piedade Moreira de Moura
author_facet Ildefonso, Alexandre Piedade Moreira de Moura
author_role author
dc.contributor.none.fl_str_mv Gomes, Luís
RUN
dc.contributor.author.fl_str_mv Ildefonso, Alexandre Piedade Moreira de Moura
dc.subject.por.fl_str_mv Veleiro
Navegação Autónoma
Zonas Não Navegáveis
Campos Potenciais Artificiais
Arduino
Planeamento De Rota
Domínio/Área Científica::Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática
topic Veleiro
Navegação Autónoma
Zonas Não Navegáveis
Campos Potenciais Artificiais
Arduino
Planeamento De Rota
Domínio/Área Científica::Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática
description O desenvolvimento de projetos na área da robótica móvel, nomeadamente a navegação autónoma de embarcações não tripuladas para aplicações civis, tem aumentado nos últimos anos, tendo como objetivo tornar os navios autónomos mais eficientes sem a necessidade da intervenção humana. As embarcações autónoma, nomeadamente os veleiros, começaram a ganhar importância e destaque em diversas tarefas, como a exploração de vastas áreas do oceano sem colocar a vida humana em risco, na redução do número de acidentes ou ainda numa vertente mais competitiva. Nesta dissertação é apresentada uma estratégia responsável pelo planeamento de rota de um veleiro autónomo de pequena escala, evitando obstáculos estáticos e móveis. Trata-se de uma abordagem baseada em campos potenciais artificiais, onde, a partir de dados recebidos em tempo real como a direção do vento, a posição atual do veleiro, o próximo ponto de destino e ainda informação enviada por obstáculos presentes no ambiente marítimo, é calculado o próximo rumo de navegação, garantindo o planeamento de uma rota segura e livre de colisões. São inicialmente apresentados os diferentes elementos do sistema proposto, tendo como referência trabalhos prévios, fazendo um enquadramento do algoritmo desenvolvido assim como os formatos de mensagens enviadas pelos diferentes tipos de obstáculos. São depois definidos os campos potenciais artificiais associados a cada elemento da navegação (ponto de destino, obstáculos) e estratégias para lidar com as zonas não navegáveis devidas à direção do vento, assim como para evitar colisões com obstáculos em diferentes situações. O algoritmo foi desenvolvido em Python, utilizando o IDE Visual Studio Code, onde depois de implementado, foi submetido a diferentes testes, realizando o cálculo do trajeto para diferentes cenários, recorrendo ainda a um Arduino para emular o comportamento dos obstáculos.
publishDate 2022
dc.date.none.fl_str_mv 2022-12-21T10:06:01Z
2022-01
2022-01-01T00:00:00Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv http://hdl.handle.net/10362/146475
url http://hdl.handle.net/10362/146475
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.source.none.fl_str_mv reponame:Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
instname:FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia
instacron:RCAAP
instname_str FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia
instacron_str RCAAP
institution RCAAP
reponame_str Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
collection Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
repository.name.fl_str_mv Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) - FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia
repository.mail.fl_str_mv info@rcaap.pt
_version_ 1833596847528083456