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.