Planeamento de rotas para veleiros autónomos utilizando campos potenciais artificiais
Autor(a) principal: | |
---|---|
Data de Publicação: | 2022 |
Tipo de documento: | Dissertação |
Idioma: | por |
Título da fonte: | Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) |
Texto Completo: | http://hdl.handle.net/10362/146475 |
Resumo: | 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ório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) |
repository_id_str |
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ório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãoinstacron:RCAAP2024-03-11T05:27:32Zoai:run.unl.pt:10362/146475Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-20T03:52:38.225565Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãofalse |
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ório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação instacron:RCAAP |
instname_str |
Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação |
instacron_str |
RCAAP |
institution |
RCAAP |
reponame_str |
Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) |
collection |
Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) |
repository.name.fl_str_mv |
Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação |
repository.mail.fl_str_mv |
|
_version_ |
1799138117551128576 |