Gamificação na programação de robôs domésticos usando ROS no contexto da competição RoboCup@Home

Carregando...
Imagem de Miniatura
Citações na Scopus
Tipo de produção
Trabalho de Conclusão de Curso
Data
2023-12-06
Autores
Zymberg, Guilherme
Carvalho, Kawê Vinicius Barbosa de
Marinaro, Leonardo Pilotto
Mercês, Pedro Henrique Paizam das
Martins, Rafael Carraro
Orientador
Pimentel, Fagner de Assis Moura
Periódico
Título da Revista
ISSN da Revista
Título de Volume
Citação
Texto completo (DOI)
Palavras-chave
programação-visual,ROS,robocup@home,gamificação,robôs-domésticos,visual-programming,robocup@home,gamification,domestic-robots
Resumo
Este trabalho foi desenvolvido com o objetivo de tornar a programação de robôs domésticos com ROS, mais atrativa e dinâmica, além de suavizar a curva de aprendizado dos conceitos de robótica apresentada pelos novos integrantes da RoboFEI. Dessa forma, o trabalho consistiu na criação de um jogo utilizando a engine Unity, onde o jogador faz tarefas inspiradas na competição RoboCup@Home. O jogo foca em quebra cabeças de programação orientada a blocos, buscando simplificar o processo de programação de uma forma divertida e introduzir aos seus jogadores conceitos básicos de programação, lógica e robótica, que gradativamente vão aumentando o grau de complexidade conforme o jogador avança nos níveis do jogo, com o objetivo de facilitar a passagem da barreira inicial observada em alunos novos de robótica, e buscando com que o jogador lembre dos conceitos apresentados e tenha mais facilidade em uma eventual tentativa de estudar robótica em um ambiente real. O jogo consta com dois modos, sendo um modo de história, onde o jogador aprende os temas por via de tutoriais e quebra-cabeças planejados com objetivos determinados, além de ensinar alguns outros conceitos com a história do jogo. Além disso, o jogo também tem o modo livre, onde o jogador pode realizar os comandos que quiser sem ter que cumprir um objetivo fixo, permitindo que o jogador converta o código feito no jogo para um código real capaz de ser simulado na própria Hera, robô utilizado pela FEI nas competições, a fim de mostrar o que o jogador criou por meio do jogo em um contexto real e permitir que o jogador crie códigos funcionais de uma maneira mais dinâmica.
This academic work is being developed with the intent to make programming domestic robots to the RoboCup@Home competition more attractive and dynamic, as well as making the robotic learning curve smoother for new members of RoboFEI. This will be done through the creation of a game utilizing the game engine Unity, where the player will do tasks inspired by the RoboCup@Home competition. The game focuses on block-oriented progamming puzzles, with the objective of simplifying the coding in a fun way and aiming to introduce the players to basic concepts of programming, logic and robotics, which will gradually increase in difficulty and complexity the further the player advances through the levels of the game, aiming to ease the entry barrier seen in begginer robotics students, and aiming to help the player remember the presented concepts and help them have an easier time in eventual attemps at studying robotics in an real ambient. The game has two modes, one being the story mode, where the player will learn the subjects through tutorials and planned puzzles with set objectives, as well as teaching some concepts with the story of the game. Apart from that, the game also has a free mode, where the player can make any commands he wants without having to complete a set objective, allowing the player to convert the code made in the game to real code, which is able to be simulated on the robot Hera, which is the robot made by RoboFEI students on competitions, with the objective of showing what the player created on the game in a real ambient, as well as allowing the player to create functional codes.