Desenvolvimento de plataforma autónoma para agricultura

Detalhes bibliográficos
Autor(a) principal: Gonçalves, Pedro Fernando Marques
Data de Publicação: 2023
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/10400.19/7937
Resumo: Nas últimas décadas, o crescimento populacional tem aumentado, provocando o uso exaustivo dos recursos do planeta em todos os setores. Um dos setores mais afetados é a agricultura, que teve de se adaptar às mudanças dos tempos e, consequentemente, necessita de produzir uma maior quantidade de alimentos para suprir o aumento populacional. Atualmente, a agricultura adquiriu processos baseados na indústria, com o intuito de se tornar mais inteligente e, desta forma, conseguir ser mais eficiente e produtiva. Uma das razões que permitem esta melhoria é a introdução de tecnologia. A dissertação proposta tem como objetivo o desenvolvimento de um sistema de navegação autónomo para a plantação de árvores, com a perspetiva futura de poder ser utilizado para outras tarefas, mediante a alteração da ferramenta acoplada ao robô. Para a realização desta ideia, foi necessário obter uma estrutura que permitisse ter condições de movimentação e fosse versátil a mudanças estruturais necessárias. O método utilizado em definitivo para a realização da estratégia de navegação foi a visão computacional, com a utilização das bibliotecas OpenCV e TensorFlow, na linguagem Python. Ao utilizar a estratégia de navegação baseada na visão computacional, temos dois modos de funcionamento: um para a noite e outro para o dia. As estratégias consistem na utilização de um ponto de referência para o robô se guiar. Temos então uma estratégia para funcionar de dia e que consiste na utilização da biblioteca TensorFlow para detetar objetos. Através da deteção do objeto consegue-se utilizar o mesmo como referência para o robô se guiar. Neste caso durante os testes realizados utilizou-se uma pessoa, mas pode ser utilizado uma cadeira, um carro ou outro objeto, visto que a biblioteca permite identificar um conjunto de objetos. Para a estratégia noturna o funcionamento consiste na utilização da biblioteca OpenCV. Esta estratégia consiste na utilização de um projetor LED infravermelho como referência e o robô deteta o ponto com maior brilho na imagem captada pela câmara. Consequentemente em função da deteção, o robô executa a sua movimentação em direção a esse ponto. Concluindo, este projeto teve bastantes evoluções, como qualquer projeto, permitindo detetar necessidades de melhoria e de possíveis abordagens diferentes a serem realizadas para um futuro trabalho. Com base nos resultados obtidos, foi possível cumprir, de forma mínima, a estratégia de navegação autónoma baseada na visão computacional. Os resultados obtidos permitiram visualizar que foi possível obter uma execução razoável em função das condições de funcionamento existentes. Contudo existe a necessidade de constante evolução do projeto, de forma a tentar melhorar a execução de movimentação do robô, procurando o rigor na sua movimentação
id RCAP_c2d6fa7a89eca4dcf425e438d0877ec6
oai_identifier_str oai:repositorio.ipv.pt:10400.19/7937
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 Desenvolvimento de plataforma autónoma para agriculturaRobôNavegação autónomaAgriculturaDomínio/Área Científica::Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e InformáticaNas últimas décadas, o crescimento populacional tem aumentado, provocando o uso exaustivo dos recursos do planeta em todos os setores. Um dos setores mais afetados é a agricultura, que teve de se adaptar às mudanças dos tempos e, consequentemente, necessita de produzir uma maior quantidade de alimentos para suprir o aumento populacional. Atualmente, a agricultura adquiriu processos baseados na indústria, com o intuito de se tornar mais inteligente e, desta forma, conseguir ser mais eficiente e produtiva. Uma das razões que permitem esta melhoria é a introdução de tecnologia. A dissertação proposta tem como objetivo o desenvolvimento de um sistema de navegação autónomo para a plantação de árvores, com a perspetiva futura de poder ser utilizado para outras tarefas, mediante a alteração da ferramenta acoplada ao robô. Para a realização desta ideia, foi necessário obter uma estrutura que permitisse ter condições de movimentação e fosse versátil a mudanças estruturais necessárias. O método utilizado em definitivo para a realização da estratégia de navegação foi a visão computacional, com a utilização das bibliotecas OpenCV e TensorFlow, na linguagem Python. Ao utilizar a estratégia de navegação baseada na visão computacional, temos dois modos de funcionamento: um para a noite e outro para o dia. As estratégias consistem na utilização de um ponto de referência para o robô se guiar. Temos então uma estratégia para funcionar de dia e que consiste na utilização da biblioteca TensorFlow para detetar objetos. Através da deteção do objeto consegue-se utilizar o mesmo como referência para o robô se guiar. Neste caso durante os testes realizados utilizou-se uma pessoa, mas pode ser utilizado uma cadeira, um carro ou outro objeto, visto que a biblioteca permite identificar um conjunto de objetos. Para a estratégia noturna o funcionamento consiste na utilização da biblioteca OpenCV. Esta estratégia consiste na utilização de um projetor LED infravermelho como referência e o robô deteta o ponto com maior brilho na imagem captada pela câmara. Consequentemente em função da deteção, o robô executa a sua movimentação em direção a esse ponto. Concluindo, este projeto teve bastantes evoluções, como qualquer projeto, permitindo detetar necessidades de melhoria e de possíveis abordagens diferentes a serem realizadas para um futuro trabalho. Com base nos resultados obtidos, foi possível cumprir, de forma mínima, a estratégia de navegação autónoma baseada na visão computacional. Os resultados obtidos permitiram visualizar que foi possível obter uma execução razoável em função das condições de funcionamento existentes. Contudo existe a necessidade de constante evolução do projeto, de forma a tentar melhorar a execução de movimentação do robô, procurando o rigor na sua movimentaçãoABSTRACT: In recent decades, the world's population growth has been increasing, leading to the exhaustive use of resources in all sectors. One of the most affected sectors is agriculture, which has had to adapt to the changing times and consequently needs to produce a larger quantity of food to meet the growing population's demands. Currently, agriculture has adopted industry-based processes in order to become smarter and, thus, more efficient and productive. One of the key factors enabling this improvement is the introduction of technology. The proposed dissertation aims to develop an autonomous navigation system for tree planting, with the future prospect of being adaptable for other tasks by modifying the tool attached to the robot. To accomplish this idea, it was necessary to obtain a structure that would allow for adequate mobility and be versatile enough to accommodate necessary structural changes. The chosen method for implementing the navigation strategy was computer vision, utilizing the OpenCV and TensorFlow libraries in the Python language. By employing a computer vision-based navigation strategy, there are two operating modes: one for nighttime and one for daytime. The strategies involve using a reference point for the robot to navigate. For the daytime strategy, the TensorFlow library is utilized for object detection. By detecting the object, it serves as a reference point for the robot to navigate towards. During the conducted tests, a person was used as the reference object, but it could be a chair, a car, or any other identifiable object since the library can detect a variety of objects. For the nighttime strategy, the operation involves using the OpenCV library and an infrared LED projector as a reference. The robot detects the brightest point in the captured image, and accordingly, moves towards that point. In conclusion, this project has undergone significant advancements, as is common with any project, allowing for the identification of areas for improvement and potential alternative approaches for future work. Based on the obtained results, it was possible to achieve, to a minimum extent, the computer vision-based autonomous navigation strategy. The results demonstrated that reasonable execution could be achieved considering the existing operating conditions. However, there is a constant need for project evolution to enhance the robot's movement execution and strive for precision.Santos, Vasco Eduardo GraçaAlbuquerque, Daniel FilipeRepositório Científico do Instituto Politécnico de ViseuGonçalves, Pedro Fernando Marques2023-09-15T10:32:05Z2023-07-202023-03-202023-07-20T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttp://hdl.handle.net/10400.19/7937TID:203353072porinfo: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:RCAAP2023-09-16T02:30:50Zoai:repositorio.ipv.pt:10400.19/7937Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-19T20:29:24.563166Repositó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 Desenvolvimento de plataforma autónoma para agricultura
title Desenvolvimento de plataforma autónoma para agricultura
spellingShingle Desenvolvimento de plataforma autónoma para agricultura
Gonçalves, Pedro Fernando Marques
Robô
Navegação autónoma
Agricultura
Domínio/Área Científica::Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática
title_short Desenvolvimento de plataforma autónoma para agricultura
title_full Desenvolvimento de plataforma autónoma para agricultura
title_fullStr Desenvolvimento de plataforma autónoma para agricultura
title_full_unstemmed Desenvolvimento de plataforma autónoma para agricultura
title_sort Desenvolvimento de plataforma autónoma para agricultura
author Gonçalves, Pedro Fernando Marques
author_facet Gonçalves, Pedro Fernando Marques
author_role author
dc.contributor.none.fl_str_mv Santos, Vasco Eduardo Graça
Albuquerque, Daniel Filipe
Repositório Científico do Instituto Politécnico de Viseu
dc.contributor.author.fl_str_mv Gonçalves, Pedro Fernando Marques
dc.subject.por.fl_str_mv Robô
Navegação autónoma
Agricultura
Domínio/Área Científica::Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática
topic Robô
Navegação autónoma
Agricultura
Domínio/Área Científica::Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática
description Nas últimas décadas, o crescimento populacional tem aumentado, provocando o uso exaustivo dos recursos do planeta em todos os setores. Um dos setores mais afetados é a agricultura, que teve de se adaptar às mudanças dos tempos e, consequentemente, necessita de produzir uma maior quantidade de alimentos para suprir o aumento populacional. Atualmente, a agricultura adquiriu processos baseados na indústria, com o intuito de se tornar mais inteligente e, desta forma, conseguir ser mais eficiente e produtiva. Uma das razões que permitem esta melhoria é a introdução de tecnologia. A dissertação proposta tem como objetivo o desenvolvimento de um sistema de navegação autónomo para a plantação de árvores, com a perspetiva futura de poder ser utilizado para outras tarefas, mediante a alteração da ferramenta acoplada ao robô. Para a realização desta ideia, foi necessário obter uma estrutura que permitisse ter condições de movimentação e fosse versátil a mudanças estruturais necessárias. O método utilizado em definitivo para a realização da estratégia de navegação foi a visão computacional, com a utilização das bibliotecas OpenCV e TensorFlow, na linguagem Python. Ao utilizar a estratégia de navegação baseada na visão computacional, temos dois modos de funcionamento: um para a noite e outro para o dia. As estratégias consistem na utilização de um ponto de referência para o robô se guiar. Temos então uma estratégia para funcionar de dia e que consiste na utilização da biblioteca TensorFlow para detetar objetos. Através da deteção do objeto consegue-se utilizar o mesmo como referência para o robô se guiar. Neste caso durante os testes realizados utilizou-se uma pessoa, mas pode ser utilizado uma cadeira, um carro ou outro objeto, visto que a biblioteca permite identificar um conjunto de objetos. Para a estratégia noturna o funcionamento consiste na utilização da biblioteca OpenCV. Esta estratégia consiste na utilização de um projetor LED infravermelho como referência e o robô deteta o ponto com maior brilho na imagem captada pela câmara. Consequentemente em função da deteção, o robô executa a sua movimentação em direção a esse ponto. Concluindo, este projeto teve bastantes evoluções, como qualquer projeto, permitindo detetar necessidades de melhoria e de possíveis abordagens diferentes a serem realizadas para um futuro trabalho. Com base nos resultados obtidos, foi possível cumprir, de forma mínima, a estratégia de navegação autónoma baseada na visão computacional. Os resultados obtidos permitiram visualizar que foi possível obter uma execução razoável em função das condições de funcionamento existentes. Contudo existe a necessidade de constante evolução do projeto, de forma a tentar melhorar a execução de movimentação do robô, procurando o rigor na sua movimentação
publishDate 2023
dc.date.none.fl_str_mv 2023-09-15T10:32:05Z
2023-07-20
2023-03-20
2023-07-20T00: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/10400.19/7937
TID:203353072
url http://hdl.handle.net/10400.19/7937
identifier_str_mv TID:203353072
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_ 1817552746356670464