A definição de uma linguagem para a programação do comportamento de robôs dentro do contexto da RoboCup
Autor(a) principal: | |
---|---|
Data de Publicação: | 2015 |
Idioma: | por |
Título da fonte: | Manancial - Repositório Digital da UFSM |
dARK ID: | ark:/26339/001300000356d |
Texto Completo: | http://repositorio.ufsm.br/handle/1/25077 |
Resumo: | Trabalho de conclusão de curso (graduação) - Universidade Federal de Santa Maria, Centro de Tecnologia, Curso de Ciência da Computação, RS, 2015. |
id |
UFSM_1d75496a012be7429a3a18cfe8d15350 |
---|---|
oai_identifier_str |
oai:repositorio.ufsm.br:1/25077 |
network_acronym_str |
UFSM |
network_name_str |
Manancial - Repositório Digital da UFSM |
repository_id_str |
|
spelling |
A definição de uma linguagem para a programação do comportamento de robôs dentro do contexto da RoboCupProposed language for the inside robot behavioral programming context robocupRobóticaInteligência artificialRoboCupFutebol de robôsSimulação computacionalLinguagensGramáticaCompiladorArtificial intelligenceRobot soccerComputer simulationLanguagesGrammarCompilerCNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAOTrabalho de conclusão de curso (graduação) - Universidade Federal de Santa Maria, Centro de Tecnologia, Curso de Ciência da Computação, RS, 2015.The RoboCup Soccer is one of the leagues of the World Cup Robots. It tests the autonomous humanoid robots play football. In 2015, the Taura Bots, robotics team of UFSM, first participated in the competition. Thus arose the possibility of creating a language for programming the robots behavior. There are several problems involving the planning of behavioral techniques. Among them is the little knowledge of the syntax of the languages used at the time, C++ and Python, and how is a football match with official rules. These issues motivated the creation of a specific domain language that offers to users a high level of abstraction, portability and a simple and intuitive syntax. For creating a language is necessary to define its syntax by building a grammar. In the latter determines the set of production rules that will define the generation conditions of the words of the language. In addition, it is necessary to build a parser for validation and a translator for translating between the language created and Python. The objective was to perform all the steps mentioned above, reaching the final result of a language that would program robots behavior tactics playing soccer. The result was satisfactory, considering that the TauraLang, language developed in this project, can be used now in simple behaviors programming and some are already running in the simulator. The language have some issues of portability, but with updates on the grammar to adapt to this current level of the team and the adaptations in the simulator and the real robot becomes possible to transfer the code between the last two.A RoboCup Soccer é uma das ligas da Copa Mundial de Robôs, a RoboCup. Nela testa-se a capacidade de robôs humanóides autônomos jogarem futebol. No ano de 2015 a Taura Bots, equipe de futebol de robôs da Universidade Federal de Santa Maria, participou pela primeira vez da competição. Assim, surgiu a necessidade de criação de uma linguagem para a programação do comportamento dos robôs. Existem vários problemas que envolvem a programação das técnicas do comportamento. Entre eles está o pouco conhecimento da sintaxe das linguagens usadas no momento, C++ e Python, a falta de linguagens de mais alto nível e o pouco entendimento de como funciona uma partida de futebol com regras oficiais. Esses problemas motivam a criação de uma linguagem de domínio específico que ofereça aos usuários um alto nível de abstração, portabilidade e uma sintaxe simples e intuitiva. Para a criação de uma linguagem é necessária a definição de sua sintaxe através da construção de uma gramática. Nessa última, determina-se o conjunto de regras de produção que irão definir as condições de geração das palavras da linguagem. Para criação e validação da gramática é necessária a construção de um parser. Além disso, é preciso construir um tradutor para a tradução entre a linguagem criada e Python. O objetivo do trabalho foi realizar todos os passos citados anteriormente, chegando ao resultado final de uma linguagem que programasse as táticas do comportamento de robôs que jogam futebol. O resultado alcançado foi satisfatório, levando em conta que a TauraLang, linguagem construída neste trabalho, já pode ser usada na programação de comportamentos simples e alguns já rodam no simulador. A linguagem ainda apresenta problemas na questão de portabilidade, pois tanto o robô real quanto o simulador não identificam alguns conceitos já expressos na gramática criada. Acredita-se que com atualizações na sintaxe para adaptação ao presente nível da equipe e com adaptações no simulador e no robô real a transferência do código entre os dois últimos torne-se possível.Universidade Federal de Santa MariaBrasilUFSMCentro de TecnologiaLibrelotto, Giovani RubertBonini, Jéssica Augusti2022-06-24T17:57:12Z2022-06-24T17:57:12Z2015-12-042015Trabalho de Conclusão de Curso de Graduaçãoinfo:eu-repo/semantics/publishedVersionapplication/pdfhttp://repositorio.ufsm.br/handle/1/25077ark:/26339/001300000356dporhttp://creativecommons.org/licenses/by-nc-nd/4.0/info:eu-repo/semantics/openAccessreponame:Manancial - Repositório Digital da UFSMinstname:Universidade Federal de Santa Maria (UFSM)instacron:UFSM2022-07-05T12:53:56Zoai:repositorio.ufsm.br:1/25077Biblioteca Digital de Teses e Dissertaçõeshttps://repositorio.ufsm.br/ONGhttps://repositorio.ufsm.br/oai/requestatendimento.sib@ufsm.br||tedebc@gmail.comopendoar:2022-07-05T12:53:56Manancial - Repositório Digital da UFSM - Universidade Federal de Santa Maria (UFSM)false |
dc.title.none.fl_str_mv |
A definição de uma linguagem para a programação do comportamento de robôs dentro do contexto da RoboCup Proposed language for the inside robot behavioral programming context robocup |
title |
A definição de uma linguagem para a programação do comportamento de robôs dentro do contexto da RoboCup |
spellingShingle |
A definição de uma linguagem para a programação do comportamento de robôs dentro do contexto da RoboCup Bonini, Jéssica Augusti Robótica Inteligência artificial RoboCup Futebol de robôs Simulação computacional Linguagens Gramática Compilador Artificial intelligence Robot soccer Computer simulation Languages Grammar Compiler CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO |
title_short |
A definição de uma linguagem para a programação do comportamento de robôs dentro do contexto da RoboCup |
title_full |
A definição de uma linguagem para a programação do comportamento de robôs dentro do contexto da RoboCup |
title_fullStr |
A definição de uma linguagem para a programação do comportamento de robôs dentro do contexto da RoboCup |
title_full_unstemmed |
A definição de uma linguagem para a programação do comportamento de robôs dentro do contexto da RoboCup |
title_sort |
A definição de uma linguagem para a programação do comportamento de robôs dentro do contexto da RoboCup |
author |
Bonini, Jéssica Augusti |
author_facet |
Bonini, Jéssica Augusti |
author_role |
author |
dc.contributor.none.fl_str_mv |
Librelotto, Giovani Rubert |
dc.contributor.author.fl_str_mv |
Bonini, Jéssica Augusti |
dc.subject.por.fl_str_mv |
Robótica Inteligência artificial RoboCup Futebol de robôs Simulação computacional Linguagens Gramática Compilador Artificial intelligence Robot soccer Computer simulation Languages Grammar Compiler CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO |
topic |
Robótica Inteligência artificial RoboCup Futebol de robôs Simulação computacional Linguagens Gramática Compilador Artificial intelligence Robot soccer Computer simulation Languages Grammar Compiler CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO |
description |
Trabalho de conclusão de curso (graduação) - Universidade Federal de Santa Maria, Centro de Tecnologia, Curso de Ciência da Computação, RS, 2015. |
publishDate |
2015 |
dc.date.none.fl_str_mv |
2015-12-04 2015 2022-06-24T17:57:12Z 2022-06-24T17:57:12Z |
dc.type.driver.fl_str_mv |
Trabalho de Conclusão de Curso de Graduação |
dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
status_str |
publishedVersion |
dc.identifier.uri.fl_str_mv |
http://repositorio.ufsm.br/handle/1/25077 |
dc.identifier.dark.fl_str_mv |
ark:/26339/001300000356d |
url |
http://repositorio.ufsm.br/handle/1/25077 |
identifier_str_mv |
ark:/26339/001300000356d |
dc.language.iso.fl_str_mv |
por |
language |
por |
dc.rights.driver.fl_str_mv |
http://creativecommons.org/licenses/by-nc-nd/4.0/ info:eu-repo/semantics/openAccess |
rights_invalid_str_mv |
http://creativecommons.org/licenses/by-nc-nd/4.0/ |
eu_rights_str_mv |
openAccess |
dc.format.none.fl_str_mv |
application/pdf |
dc.publisher.none.fl_str_mv |
Universidade Federal de Santa Maria Brasil UFSM Centro de Tecnologia |
publisher.none.fl_str_mv |
Universidade Federal de Santa Maria Brasil UFSM Centro de Tecnologia |
dc.source.none.fl_str_mv |
reponame:Manancial - Repositório Digital da UFSM instname:Universidade Federal de Santa Maria (UFSM) instacron:UFSM |
instname_str |
Universidade Federal de Santa Maria (UFSM) |
instacron_str |
UFSM |
institution |
UFSM |
reponame_str |
Manancial - Repositório Digital da UFSM |
collection |
Manancial - Repositório Digital da UFSM |
repository.name.fl_str_mv |
Manancial - Repositório Digital da UFSM - Universidade Federal de Santa Maria (UFSM) |
repository.mail.fl_str_mv |
atendimento.sib@ufsm.br||tedebc@gmail.com |
_version_ |
1815172273497178112 |