12/02:

-> Entrega do relatório final no âmbito da disciplina de Preparação da Dissertação, com toda a introdução e estado da arte + bibliografia, inerente ao projecto a desenvolver.

27/02:

-> Início do desenvolvimento e implementação da dissertação.

Até 15/03:

-> Instalção e compilação de todo o software necessário:

->-> Microsoft Visual Studio 2008 (C++)

Módulo de Processamento Áudio:

->-> Microsoft DirectX SDK (March 2008)

->-> Qt/Windows Open Source Edition 4.3.4

->-> Tortoise SVN 1.4.8.12137

->-> Marsyas v0.2

->-> MatLab R2008a

Módulo de Controlo Robótico:

->-> Software Lego Mindstorms NXT

->-> Lego Mindstorms NXT Driver 32bits

->-> Drivers BlueTooth Widcomm 5.1.0.1100

->-> API NXT Remote (para comunicação BT com o NXT)

Até 20/03:

-> Criação dos dois módulos do projecto (Processamento Áudio + Controlo Robótico) com integração de sistema de comunicação via sockets.

01/04:

-> Apresentação da versão Beta 0.1 dos módulos de Processamento Áudio e Controlo Robótico.

-> Criação da página pessoal da dissertação.

Até 13/04:

-> Criação dos blocos MarSystem de Derivação ("Derivation") e envio dos outputs de processamento audio obtidos, via sockets, ao módulo de crontrolo robótico ("SendRobot").

16/04:

-> Apresentação do Módulo de Processamento Áudio com o primeiro protótipo da rede MarSystem pretendida implementada.

17/04:

-> Apresentação da primeira versão estável do projecto com algum sincronismo entre o audio e o movimento robótico sob a forma de dança.

18/04:

-> Teste das duas alternativas de implementação da rede MarSystem discutidas em 16/04. Optei pela segunda opção ("FlowThrough Option"), por apresentar a alternativa mais sincrona (ainda a verificar...).

19/04:

-> Teste de vários coeficientes a aplicar no filtro à saída do "Flux", com auxílio do MatLab. Optei pelos coeficientes dados pela função "butter(3, 0.025)" que obtiveram a resposta aparentemente mais adequada (ainda a verificar...).

20/04:

-> Criação do sistema de "Multithreading" para o módulo de Controlo Robótico permitindo individualizar a recepção de dados do Processamento de Áudio, via sockets, e o envio de dados, sob a forma de movimentos motores, ao robô, via BlueTooth. Este vertente de implementação permitirá integrar um segundo "Brick NXT" num Thread à parte.

-> Adaptação e ajuste da linguagem de eventos musicais a ser utilizada ao nível da comunicação via sockets.

21/04:

-> Integração dum segundo "Brick NXT" no módulo de Controlo Robótico através da criação de mais Thread para esse efeito. Fico assim com um módulo constituído por 3 Threads:

->-> Recepção, via sockets, dos eventos musicais enviados pelo módulo de Processamento Áudio;

->-> Envio de dados, sob a forma de movimentos motores, ao "NXT Brick1";

->-> Envio de dados, sob a forma de movimentos motores, ao "NXT Brick2";

-> Integração dum sensor ultrasónico (sonar) para o controlo de movimentos no evitamento de embate frontal em elementos externos.

-> Apresentação da versão Beta 0.2 dos módulos de Processamento Áudio e Controlo Robótico.

mouseover