A definição de uma linguagem para a programação do comportamento de robôs dentro do contexto da RoboCup

Detalhes bibliográficos
Autor(a) principal: Bonini, Jéssica Augusti
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