Cloud4AuRoRA: an open and interactive framework for UAV simulation

Detalhes bibliográficos
Autor(a) principal: Fagundes Junior, Leonardo Alves
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