Please use this identifier to cite or link to this item:
http://hdl.handle.net/10773/14699
Title: | Behaviours for simulated humanoid robots |
Other Titles: | Comportamentos para robôs humanóides simulados |
Author: | Mendonça, José Lucas Lemos |
Advisor: | Lau, Nuno Pereira, Artur José Carneiro |
Keywords: | Engenharia de computadores Androides Robots autónomos Sistemas de controlo |
Defense Date: | 2014 |
Publisher: | Universidade de Aveiro |
Abstract: | This thesis in inserted in the FC Portugal 3D team, which competes in the
humanoid simulation league 3D from RoboCup. The objectives of this thesis
are to improve the behaviours already created and to develop tools to support
the development and debugging of the robotic agent.
With this in mind, the process of optimization was improved to make it more efficient
and adapted to include the new heterogeneous models. Executing the
optimization process, using the state of the art algorithm CMA-ES, the time of
the getup was reduced by half. Afterwards, the agent was put running in sync
mode, which allows the simulations to run as fast as the computer in use can
process, and not the simulation speed of the competion with cycles of 20ms.
In the agent posture, it is now used the information from the gyroscope and the
euler angles are calculated to get a better estimative of the robot orientation.
On the other hand, the agent architecture was updated and new behaviours
were created and optimized to support the new heterogeneous models. In relation
to the standard model, some behaviours execute faster because of their
physical difference.
In the slot behaviours, it is now possible to defined preconditions in each step,
so the agent can abort the behaviour when any condition does not comply.
This change reduces the time wasted executing all the behaviour in situations
in which the success is improbable.
In terms of tools, a Agent Monitor Window was created for each agent which
can: present in runtime variables from the agent code; interact with the code
trough widgets; and if the simulation is in sync mode, defined the simulation
cycle time, with the possibility to pause it and execute step by step, which
gives a great advantage in terms of analysing the agent execution. The second
tool was a behaviour testes for behaviours defined in XML, which allows,
in runtime, to change the behaviour to test, edit its content, aggregate different
files in sequence and finally the tolls can execute various agents in parallel.
The last tools is Log Analyser of the logs generated by the agents and the
server, which allows: exporting in different formats, see in form of plots the
variables parsed, filtrate the simulation information; and create a server simulation
which can be used to analyse, in parallel, the plots of chosen variables
and the simulation in a monitor. Esta tese está inserida na equipa FC Portugal 3D, que compete na liga de futebol robótico simulado 3D. Os objetivos da tese são melhorar os comportamentos já existentes e desenvolver ferramentas de suporte ao desenvolvimento e depuração para o agente robótico. Nesse sentido, foi melhorado o processo de optimização de comportamentos de forma a torná-lo mais eficiente e adaptado para incluir os novos modelos heterogéneos disponibilizados. Ao executar o processo de optimização, usando o algoritmo de estado de arte CMA-ES, foi obtido reduções para metade do tempo nos comportamentos de levantar-se. Seguidamente o agente foi colocado a correr em modo síncrono, o que permite que as simulações corram à velocidade de processamento do computador em uso, e não à velocidade da simulação da competição em que cada ciclo demora 20ms. Assim é possível executar simulações e consequentemente inferir conclusões muito mais rapidamente. Passou-se a usar a informação de giroscópio e o cálculo dos ângulos de euler para obter uma melhor estimativa da rotação do robô. Por outro lado, devido ao lançamento de novos tipos de robôs, a arquitectura do agente teve de ser atualizada e novos comportamentos foram criados e optimizados para estes novos modelos. Em relação ao modelo original, alguns comportamentos são executados mais rapidamente e melhor pelos modelos novos, devido às suas alterações físicas. Por fim, nos comportamentos foi dada a possibilidade de definir pré condições em etapa do mesmo, para que possa ser abortado caso as condições não se verifiquem. Esta alteração veio reduzir o tempo desperdiçado a executar a totalidade do comportamento em situações em que não é provável o seu sucesso . Em termos de ferramentas, foi colocada uma Janela de Monitor de Agente para cada agente que, apresenta em tempo de simulação variáveis que o código do agente disponibiliza, interage com código através de widgets de seleção ou preenchimento, e se a simulação estiver a correr em modo síncrono, permite definir o tempo de ciclo da simulação, pausá-la e executar ciclo a ciclo, o que permite vantagens óbvias em termos de análise de execução dos agentes. Seguidamente, foi criada uma ferramenta de teste para comportamentos definidos em XML, que permite, em tempo de execução, alterar o ficheiro a testar, alterar o seu conteúdo, agrupar vários ficheiros em sequências e executar vários agentes em paralelo. Por fim, a última ferramenta é um Analizador de Logs gerados pelos agentes e pelo simulador que permite, entre outras funcionalidades, ver em forma de gráficos variáveis da simulação, exportar para diferentes formatos, filtrar a simulação usando informação da mesma e correr um servidor de forma a ser possível analizar em paralelo, gráficos de variáveis escolhidas e a simulação num visualizador. |
Description: | Mestrado em Engenharia de Computadores e Telemática |
URI: | http://hdl.handle.net/10773/14699 |
Appears in Collections: | UA - Dissertações de mestrado DETI - Dissertações de mestrado |
Files in This Item:
File | Description | Size | Format | |
---|---|---|---|---|
Comportamentos para robôs humanóides simulados.pdf | 6.82 MB | Adobe PDF | View/Open |
Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.