Hi, my name is Daniel. This is a blog of my 4th year software engineering project at The University of Sydney (ELEC4707).

The title of my project is Painting with the Wii. In short, this project involves integrating DirectX into a program designed for painting with a Wii remote (or Wiimote).

I will be continually updating this blog throughout the course of the project. Please check back reguarly for updates!

Thursday, July 31, 2008

First Meeting with Supervisor

Today I met up with my project supervisor for the first time, to discuss the project, and work on my project plan, which is due in tomorrow.

After much discussion about the nature of the project, it was decided that the 'Machine Learning' aspect was perhaps not as essential as it was first thought. The area of machine learning implementation could possibly be done more easily in other ways.

We noticed that there were several bugs in the system, and that it was not very intuitive. In the end, we came to the conclusion that my task would involve adding functionality to the system, and improving its usability. If machine learning fitted into this in some way, we would also look at this, but at this stage, it is uncertain.

Anyway, back to my project plan...

Tuesday, July 8, 2008

Code and report acquired...

I have now got my hands on the source code and report for the 'WiiPaint' project developed by a student in the second semester of 2007. The report is about 45 pages long, and I have began reading it, as well as looking at the source code for the program.

I have downloaded the open source Wiimote Library (a C# Visual Studio solution available at www.codeplex.com/WiimoteLib) and have began to step through the code to understand just how the Wiimote interacts with the computer.

I compiled the WiiPaint solution, and managed to execute it. I haven't had long to look into it yet, but my initial reaction was that the program had a very slow response to any movement of the Wiimote. I will look into this more however, and make sure I am running it properly.

I can definitely see the need for the application of machine learning to the program, although I am still not entirely aware of what this will entail.

I hope to have a good understanding of the existing program soon, so that I can begin work on my main part of my project.