Cloud4AuRoRA: an open and interactive framework for UAV simulation
Autor(a) principal: | |
---|---|
Data de Publicação: | 2022 |
Tipo de documento: | Dissertação |
Idioma: | eng |
Título da fonte: | LOCUS Repositório Institucional da UFV |
Texto Completo: | https://locus.ufv.br//handle/123456789/30492 https://doi.org/10.47328/ufvbbt.2022.538 |
Resumo: | Para verificar soluções antes de implementá-las em um robô, roboticistas e desenvolvedores precisam de uma plataforma de experimentação que reproduza com precisão o ambiente do mundo real, bem como as interações físicas do robô com esse ambiente. Através de simulação, eles podem avaliar o desempenho do robô em termos de localização, planejamento e controle de movimento. Nos últimos dez anos, a maior parte dos progressos em robótica desenvolvidos na academia foi feita usando softwares bem conhecidos, tais como MATLAB/Simulink, Robot Operating System (ROS), Copelia Sim e Gazebo. Entretanto, aprender a usar e programar estas plataformas pode ser um desaĄo para os estudantes. Contudo, o corpo atual de literatura não fornece estruturas abrangentes que permitam abordar adequadamente esta questão em conjunto com o aprendizado sobre modelagem (cinemática e dinâmica) e controle do veículo aéreo não-tripulado (VANT) para realizar diferentes tipos de missões. Esta dissertação apresenta uma ferramenta de simulação de VANTs para aprendizagem de robótica na plataforma Google Cloud, para o desenvolvimento de estratégias de controle, ajuste de parâmetros e avaliação em diferentes tipos de tarefas, tais como posicionamento, planejamento de caminhos, rastreamento de trajetórias e cooperação entre robôs. A estrutura proposta, denominada cloud4AuRoRA, também pode contribuir com avanços na pesquisa cientíĄca em robótica aérea, especiĄcamente em controle e navegação de UAV, e aplicações de aprendizagem de máquinas. Seguindo a estrutura da plataforma AuRoRA, desenvolvida em MATLAB, a abordagem aqui proposta mescla modelagem e controle de robôs usando C/C++, e armazenamento e exibição dos dados usando Python. A estrutura proposta destina-se a facilitar o desenvolvimento e validação de estudos em robótica aérea para estudantes e pesquisadores, melhorando os resultados e o tempo de desenvolvimento da prova de conceito, assistida pelo alto desempenho computacional fornecido pelo Google Colaboratory. A cloud4AuRoRA apresentou melhoria de desempenho em 70 vezes, comparado ao MATLAB ao executar a mesma rotina. Por Ąm, vale ressaltar que a could4AuRoRA é adaptável para implementação em ambiente de GPU, mediante modiĄcações no código principal da plataforma. Palavras-chave: Robótica Aérea. Simulação na Nuvem. Google Colaboratory. Modelagem e Controle. Tecnologia de Aprendizagem. Avaliação do Aprendizado. |
id |
UFV_724c7d500d5b6c7bf5c3ca9e117581ab |
---|---|
oai_identifier_str |
oai:locus.ufv.br:123456789/30492 |
network_acronym_str |
UFV |
network_name_str |
LOCUS Repositório Institucional da UFV |
repository_id_str |
2145 |
spelling |
Souza, Vitor Barbosa Carlos deFagundes Junior, Leonardo Alveshttp://lattes.cnpq.br/3332386911689105Brandão, Alexandre Santos2023-03-07T17:10:04Z2023-03-07T17:10:04Z2022-08-26FAGUNDES JUNIOR, Leonardo Alves. Cloud4AuRoRA: an open and interactive framework for UAV simulation. 2022. 93 f. Dissertação (Mestrado em Ciência da Computação) - Universidade Federal de Viçosa, Viçosa. 2022.https://locus.ufv.br//handle/123456789/30492https://doi.org/10.47328/ufvbbt.2022.538Para verificar soluções antes de implementá-las em um robô, roboticistas e desenvolvedores precisam de uma plataforma de experimentação que reproduza com precisão o ambiente do mundo real, bem como as interações físicas do robô com esse ambiente. Através de simulação, eles podem avaliar o desempenho do robô em termos de localização, planejamento e controle de movimento. Nos últimos dez anos, a maior parte dos progressos em robótica desenvolvidos na academia foi feita usando softwares bem conhecidos, tais como MATLAB/Simulink, Robot Operating System (ROS), Copelia Sim e Gazebo. Entretanto, aprender a usar e programar estas plataformas pode ser um desaĄo para os estudantes. Contudo, o corpo atual de literatura não fornece estruturas abrangentes que permitam abordar adequadamente esta questão em conjunto com o aprendizado sobre modelagem (cinemática e dinâmica) e controle do veículo aéreo não-tripulado (VANT) para realizar diferentes tipos de missões. Esta dissertação apresenta uma ferramenta de simulação de VANTs para aprendizagem de robótica na plataforma Google Cloud, para o desenvolvimento de estratégias de controle, ajuste de parâmetros e avaliação em diferentes tipos de tarefas, tais como posicionamento, planejamento de caminhos, rastreamento de trajetórias e cooperação entre robôs. A estrutura proposta, denominada cloud4AuRoRA, também pode contribuir com avanços na pesquisa cientíĄca em robótica aérea, especiĄcamente em controle e navegação de UAV, e aplicações de aprendizagem de máquinas. Seguindo a estrutura da plataforma AuRoRA, desenvolvida em MATLAB, a abordagem aqui proposta mescla modelagem e controle de robôs usando C/C++, e armazenamento e exibição dos dados usando Python. A estrutura proposta destina-se a facilitar o desenvolvimento e validação de estudos em robótica aérea para estudantes e pesquisadores, melhorando os resultados e o tempo de desenvolvimento da prova de conceito, assistida pelo alto desempenho computacional fornecido pelo Google Colaboratory. A cloud4AuRoRA apresentou melhoria de desempenho em 70 vezes, comparado ao MATLAB ao executar a mesma rotina. Por Ąm, vale ressaltar que a could4AuRoRA é adaptável para implementação em ambiente de GPU, mediante modiĄcações no código principal da plataforma. Palavras-chave: Robótica Aérea. Simulação na Nuvem. Google Colaboratory. Modelagem e Controle. Tecnologia de Aprendizagem. Avaliação do Aprendizado.To verify solutions before implementing them in a robot, robots and developers need an experimentation platform that accurately reproduces the real-world environment as well as the robot’s physical interactions with that environment. Through simulation, they can evaluate the robot’s performance in terms of localization, planning, and motion control. Over the past ten years, most of the progress in robotics developed in academia has been made using well-known software such as MATLAB/Simulink, Robot Operating System (ROS), Copelia Sim, and Gazebo. However, learning to use and program these platforms can be challenging for students. Nonetheless, the current body of literature does not provide comprehensive frameworks to adequately address this issue in conjunction with learning about modeling (kinematics and dynamics) and controlling the unmanned aerial vehicle (UAV) to perform different types of missions. This dissertation presents a UAV simulation tool for learning robotics on Google Cloud Platform for developing control strategies, parameter tuning, and evaluation on different types of tasks such as positioning, trajectory planning, trajectory tracking, and robot cooperation. The proposed framework, called cloud4AuRoRA, can also contribute to advances in scientiĄc research in aerial robotics, speciĄcally UAV control and navigation, and machine learning applications. Following the framework of the AuRoRA platform, developed in MATLAB, the approach proposed here merges robot modeling and control using C/C++, and data storage and display using Python. The proposed framework is intended to facilitate the development and validation of studies in aerial robotics for students and researchers by improving results and proof-of-concept development time, aided by the high computational performance provided by Google Collaboratory. Cloud4AuRoRA showed a 70 times performance improvement compared to MATLAB when running the same routine, through direct conversion/translation between programming languages. Finally, it is worth mentioning that could4AuRoRA is adaptable for implementation in a GPU environment through modiĄcations to the core code of the platform. Keywords: Aerial Robotics. Simulation on the Cloud. Google Colaboratory. Modeling and Control. Learning Technology. Student Assessment.Coordenação de Aperfeiçoamento de Pessoal de Nível SuperiorengUniversidade Federal de ViçosaCiência da ComputaçãoComputação em nuvem - Métodos de simulaçãoRobóticaDroneGoogle ColaboratorySoftware - DesenvolvimentoAprendizado do computadorCiência da ComputaçãoCloud4AuRoRA: an open and interactive framework for UAV simulationCloud4AuRoRA: uma ferramenta aberta e interativa para a simulação de UAVinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisUniversidade Federal de ViçosaDepartamento de InformáticaMestre em Ciência da ComputaçãoViçosa - MG2022-08-26Mestradoinfo:eu-repo/semantics/openAccessreponame:LOCUS Repositório Institucional da UFVinstname:Universidade Federal de Viçosa (UFV)instacron:UFVORIGINALtexto completo.pdftexto completo.pdftexto completoapplication/pdf27614602https://locus.ufv.br//bitstream/123456789/30492/1/texto%20completo.pdf8770c1ab4f1a9ec83adcc586d1fa7748MD51LICENSElicense.txtlicense.txttext/plain; charset=utf-81748https://locus.ufv.br//bitstream/123456789/30492/2/license.txt8a4605be74aa9ea9d79846c1fba20a33MD52123456789/304922023-03-07 14:26:15.379oai:locus.ufv.br:123456789/30492Tk9URTogUExBQ0UgWU9VUiBPV04gTElDRU5TRSBIRVJFClRoaXMgc2FtcGxlIGxpY2Vuc2UgaXMgcHJvdmlkZWQgZm9yIGluZm9ybWF0aW9uYWwgcHVycG9zZXMgb25seS4KCk5PTi1FWENMVVNJVkUgRElTVFJJQlVUSU9OIExJQ0VOU0UKCkJ5IHNpZ25pbmcgYW5kIHN1Ym1pdHRpbmcgdGhpcyBsaWNlbnNlLCB5b3UgKHRoZSBhdXRob3Iocykgb3IgY29weXJpZ2h0Cm93bmVyKSBncmFudHMgdG8gRFNwYWNlIFVuaXZlcnNpdHkgKERTVSkgdGhlIG5vbi1leGNsdXNpdmUgcmlnaHQgdG8gcmVwcm9kdWNlLAp0cmFuc2xhdGUgKGFzIGRlZmluZWQgYmVsb3cpLCBhbmQvb3IgZGlzdHJpYnV0ZSB5b3VyIHN1Ym1pc3Npb24gKGluY2x1ZGluZwp0aGUgYWJzdHJhY3QpIHdvcmxkd2lkZSBpbiBwcmludCBhbmQgZWxlY3Ryb25pYyBmb3JtYXQgYW5kIGluIGFueSBtZWRpdW0sCmluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gYXVkaW8gb3IgdmlkZW8uCgpZb3UgYWdyZWUgdGhhdCBEU1UgbWF5LCB3aXRob3V0IGNoYW5naW5nIHRoZSBjb250ZW50LCB0cmFuc2xhdGUgdGhlCnN1Ym1pc3Npb24gdG8gYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIHByZXNlcnZhdGlvbi4KCllvdSBhbHNvIGFncmVlIHRoYXQgRFNVIG1heSBrZWVwIG1vcmUgdGhhbiBvbmUgY29weSBvZiB0aGlzIHN1Ym1pc3Npb24gZm9yCnB1cnBvc2VzIG9mIHNlY3VyaXR5LCBiYWNrLXVwIGFuZCBwcmVzZXJ2YXRpb24uCgpZb3UgcmVwcmVzZW50IHRoYXQgdGhlIHN1Ym1pc3Npb24gaXMgeW91ciBvcmlnaW5hbCB3b3JrLCBhbmQgdGhhdCB5b3UgaGF2ZQp0aGUgcmlnaHQgdG8gZ3JhbnQgdGhlIHJpZ2h0cyBjb250YWluZWQgaW4gdGhpcyBsaWNlbnNlLiBZb3UgYWxzbyByZXByZXNlbnQKdGhhdCB5b3VyIHN1Ym1pc3Npb24gZG9lcyBub3QsIHRvIHRoZSBiZXN0IG9mIHlvdXIga25vd2xlZGdlLCBpbmZyaW5nZSB1cG9uCmFueW9uZSdzIGNvcHlyaWdodC4KCklmIHRoZSBzdWJtaXNzaW9uIGNvbnRhaW5zIG1hdGVyaWFsIGZvciB3aGljaCB5b3UgZG8gbm90IGhvbGQgY29weXJpZ2h0LAp5b3UgcmVwcmVzZW50IHRoYXQgeW91IGhhdmUgb2J0YWluZWQgdGhlIHVucmVzdHJpY3RlZCBwZXJtaXNzaW9uIG9mIHRoZQpjb3B5cmlnaHQgb3duZXIgdG8gZ3JhbnQgRFNVIHRoZSByaWdodHMgcmVxdWlyZWQgYnkgdGhpcyBsaWNlbnNlLCBhbmQgdGhhdApzdWNoIHRoaXJkLXBhcnR5IG93bmVkIG1hdGVyaWFsIGlzIGNsZWFybHkgaWRlbnRpZmllZCBhbmQgYWNrbm93bGVkZ2VkCndpdGhpbiB0aGUgdGV4dCBvciBjb250ZW50IG9mIHRoZSBzdWJtaXNzaW9uLgoKSUYgVEhFIFNVQk1JU1NJT04gSVMgQkFTRUQgVVBPTiBXT1JLIFRIQVQgSEFTIEJFRU4gU1BPTlNPUkVEIE9SIFNVUFBPUlRFRApCWSBBTiBBR0VOQ1kgT1IgT1JHQU5JWkFUSU9OIE9USEVSIFRIQU4gRFNVLCBZT1UgUkVQUkVTRU5UIFRIQVQgWU9VIEhBVkUKRlVMRklMTEVEIEFOWSBSSUdIVCBPRiBSRVZJRVcgT1IgT1RIRVIgT0JMSUdBVElPTlMgUkVRVUlSRUQgQlkgU1VDSApDT05UUkFDVCBPUiBBR1JFRU1FTlQuCgpEU1Ugd2lsbCBjbGVhcmx5IGlkZW50aWZ5IHlvdXIgbmFtZShzKSBhcyB0aGUgYXV0aG9yKHMpIG9yIG93bmVyKHMpIG9mIHRoZQpzdWJtaXNzaW9uLCBhbmQgd2lsbCBub3QgbWFrZSBhbnkgYWx0ZXJhdGlvbiwgb3RoZXIgdGhhbiBhcyBhbGxvd2VkIGJ5IHRoaXMKbGljZW5zZSwgdG8geW91ciBzdWJtaXNzaW9uLgo=Repositório InstitucionalPUBhttps://www.locus.ufv.br/oai/requestfabiojreis@ufv.bropendoar:21452023-03-07T17:26:15LOCUS Repositório Institucional da UFV - Universidade Federal de Viçosa (UFV)false |
dc.title.en.fl_str_mv |
Cloud4AuRoRA: an open and interactive framework for UAV simulation |
dc.title.pt-BR.fl_str_mv |
Cloud4AuRoRA: uma ferramenta aberta e interativa para a simulação de UAV |
title |
Cloud4AuRoRA: an open and interactive framework for UAV simulation |
spellingShingle |
Cloud4AuRoRA: an open and interactive framework for UAV simulation Fagundes Junior, Leonardo Alves Computação em nuvem - Métodos de simulação Robótica Drone Google Colaboratory Software - Desenvolvimento Aprendizado do computador Ciência da Computação |
title_short |
Cloud4AuRoRA: an open and interactive framework for UAV simulation |
title_full |
Cloud4AuRoRA: an open and interactive framework for UAV simulation |
title_fullStr |
Cloud4AuRoRA: an open and interactive framework for UAV simulation |
title_full_unstemmed |
Cloud4AuRoRA: an open and interactive framework for UAV simulation |
title_sort |
Cloud4AuRoRA: an open and interactive framework for UAV simulation |
author |
Fagundes Junior, Leonardo Alves |
author_facet |
Fagundes Junior, Leonardo Alves |
author_role |
author |
dc.contributor.authorLattes.pt-BR.fl_str_mv |
http://lattes.cnpq.br/3332386911689105 |
dc.contributor.none.fl_str_mv |
Souza, Vitor Barbosa Carlos de |
dc.contributor.author.fl_str_mv |
Fagundes Junior, Leonardo Alves |
dc.contributor.advisor1.fl_str_mv |
Brandão, Alexandre Santos |
contributor_str_mv |
Brandão, Alexandre Santos |
dc.subject.pt-BR.fl_str_mv |
Computação em nuvem - Métodos de simulação Robótica Drone Google Colaboratory Software - Desenvolvimento Aprendizado do computador |
topic |
Computação em nuvem - Métodos de simulação Robótica Drone Google Colaboratory Software - Desenvolvimento Aprendizado do computador Ciência da Computação |
dc.subject.cnpq.fl_str_mv |
Ciência da Computação |
description |
Para verificar soluções antes de implementá-las em um robô, roboticistas e desenvolvedores precisam de uma plataforma de experimentação que reproduza com precisão o ambiente do mundo real, bem como as interações físicas do robô com esse ambiente. Através de simulação, eles podem avaliar o desempenho do robô em termos de localização, planejamento e controle de movimento. Nos últimos dez anos, a maior parte dos progressos em robótica desenvolvidos na academia foi feita usando softwares bem conhecidos, tais como MATLAB/Simulink, Robot Operating System (ROS), Copelia Sim e Gazebo. Entretanto, aprender a usar e programar estas plataformas pode ser um desaĄo para os estudantes. Contudo, o corpo atual de literatura não fornece estruturas abrangentes que permitam abordar adequadamente esta questão em conjunto com o aprendizado sobre modelagem (cinemática e dinâmica) e controle do veículo aéreo não-tripulado (VANT) para realizar diferentes tipos de missões. Esta dissertação apresenta uma ferramenta de simulação de VANTs para aprendizagem de robótica na plataforma Google Cloud, para o desenvolvimento de estratégias de controle, ajuste de parâmetros e avaliação em diferentes tipos de tarefas, tais como posicionamento, planejamento de caminhos, rastreamento de trajetórias e cooperação entre robôs. A estrutura proposta, denominada cloud4AuRoRA, também pode contribuir com avanços na pesquisa cientíĄca em robótica aérea, especiĄcamente em controle e navegação de UAV, e aplicações de aprendizagem de máquinas. Seguindo a estrutura da plataforma AuRoRA, desenvolvida em MATLAB, a abordagem aqui proposta mescla modelagem e controle de robôs usando C/C++, e armazenamento e exibição dos dados usando Python. A estrutura proposta destina-se a facilitar o desenvolvimento e validação de estudos em robótica aérea para estudantes e pesquisadores, melhorando os resultados e o tempo de desenvolvimento da prova de conceito, assistida pelo alto desempenho computacional fornecido pelo Google Colaboratory. A cloud4AuRoRA apresentou melhoria de desempenho em 70 vezes, comparado ao MATLAB ao executar a mesma rotina. Por Ąm, vale ressaltar que a could4AuRoRA é adaptável para implementação em ambiente de GPU, mediante modiĄcações no código principal da plataforma. Palavras-chave: Robótica Aérea. Simulação na Nuvem. Google Colaboratory. Modelagem e Controle. Tecnologia de Aprendizagem. Avaliação do Aprendizado. |
publishDate |
2022 |
dc.date.issued.fl_str_mv |
2022-08-26 |
dc.date.accessioned.fl_str_mv |
2023-03-07T17:10:04Z |
dc.date.available.fl_str_mv |
2023-03-07T17:10:04Z |
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.citation.fl_str_mv |
FAGUNDES JUNIOR, Leonardo Alves. Cloud4AuRoRA: an open and interactive framework for UAV simulation. 2022. 93 f. Dissertação (Mestrado em Ciência da Computação) - Universidade Federal de Viçosa, Viçosa. 2022. |
dc.identifier.uri.fl_str_mv |
https://locus.ufv.br//handle/123456789/30492 |
dc.identifier.doi.pt-BR.fl_str_mv |
https://doi.org/10.47328/ufvbbt.2022.538 |
identifier_str_mv |
FAGUNDES JUNIOR, Leonardo Alves. Cloud4AuRoRA: an open and interactive framework for UAV simulation. 2022. 93 f. Dissertação (Mestrado em Ciência da Computação) - Universidade Federal de Viçosa, Viçosa. 2022. |
url |
https://locus.ufv.br//handle/123456789/30492 https://doi.org/10.47328/ufvbbt.2022.538 |
dc.language.iso.fl_str_mv |
eng |
language |
eng |
dc.rights.driver.fl_str_mv |
info:eu-repo/semantics/openAccess |
eu_rights_str_mv |
openAccess |
dc.publisher.none.fl_str_mv |
Universidade Federal de Viçosa |
dc.publisher.program.fl_str_mv |
Ciência da Computação |
publisher.none.fl_str_mv |
Universidade Federal de Viçosa |
dc.source.none.fl_str_mv |
reponame:LOCUS Repositório Institucional da UFV instname:Universidade Federal de Viçosa (UFV) instacron:UFV |
instname_str |
Universidade Federal de Viçosa (UFV) |
instacron_str |
UFV |
institution |
UFV |
reponame_str |
LOCUS Repositório Institucional da UFV |
collection |
LOCUS Repositório Institucional da UFV |
bitstream.url.fl_str_mv |
https://locus.ufv.br//bitstream/123456789/30492/1/texto%20completo.pdf https://locus.ufv.br//bitstream/123456789/30492/2/license.txt |
bitstream.checksum.fl_str_mv |
8770c1ab4f1a9ec83adcc586d1fa7748 8a4605be74aa9ea9d79846c1fba20a33 |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 |
repository.name.fl_str_mv |
LOCUS Repositório Institucional da UFV - Universidade Federal de Viçosa (UFV) |
repository.mail.fl_str_mv |
fabiojreis@ufv.br |
_version_ |
1801212928345505792 |