Atividades de Fevereiro

Esse post reúne as principais atividades realizadas durante o mês de
Fevereiro no projeto VART. Alguns rumos tomados desviaram do
cronograma determinado anteriormente e ele será atualizado de acordo.

Migração dos Repositórios

A migração de repositórios do VART agora pode ser considerada
oficialmente concluída. A única barreira que existia para a migração
ser oficializada era a possível incompatibilidade entre os comandos do
SVN e do CVS que eram usados em um script de manutenção do
contribuidor mais ativo do projeto, o Bruno Schneider, que desenvolve
um trabalho de doutorado usando o VART.

Eu realizei uma pesquisa e descobri que as diferenças são bem
pequenas, o que faz com que o número de atualizações necessárias para
o script sejam mínimas e portanto não existe mais esse impedimento na
migração.

Testes e Observações do Programa walkcycle

O Bruno desenvolveu um demo para demonstrar os resultados do trabalho
de doutorado dele. Nesse demo são usados alguns parâmetros de alto
nível para realizar pequenas alterações em uma animação pré-definida
com o objetivo de torná-la mais natural.

walk-cycle.png

Eu compilei esse programa para observá-lo e tentar ajudar em melhorias
nele. Até agora não consegui ajudar muito além de ver os problemas
que já eram conhecidos. Conforme eu entender melhor o funcionamento
do programa poderei ajudar de forma mais útil.

Compreensão dos Parâmetros para dar Naturalidade aos Movimentos

No VART existe uma classe chamada NoisyDofMover
que encapsula os parâmetros usados para tornar as animações de
humanóides no VART mais naturais. Esses parâmetros são 3:
  • Noise: ruído adicionado no movimento para dar uma pequena aleatoriedade no movimento.
  • Offset: um erro controlado adicionado à posição alvo do movimento.
  • Overshoot: outro erro controlado, mas que controla o quanto um movimento pode estrapolar seu limite e depois voltar ao limite desejado dando uma impressão de inércia.

Entender a fundo como esses parâmetros funcionam é essencial para
posteriormente pensar em maneiras de combiná-los de modo que o
resultado de sua aplicação ao movimento pareça com o efeito de uma
emoção humana sobre a ação realizada pelo humanóide.

Wrappers para Classes C++ do VART

O script de geração de wrappers está praticamente pronto. O que falta
agora é fazer testes mais extensivos com as classes do VART. Essa
parte é mais complicada do que parece, pois com a grande quantidade de
classes existentes no VART existe uma variedade maior na forma como as
classes são definidas. Com isso a probabilidade de aparecerem casos
que causem erros aumenta.

Por outro lado, essa grande quantidade também já serve como um
conjunto variado de casos de teste que vão tornar o script gerador
mais robusto. Esses testes serão realizados em breve e contarão com o
uso de uma biblioteca específica para testes unitários (o módulo
unittest do Python).

O script no estado atual pode ser encontrado aqui:

Last edited Feb 28, 2009 at 6:09 AM by kcfelix, version 6

Comments

No comments yet.