Everything below was used as planning, and should mostly be put into that PDF, except in a much nicer, neater format. For the actual report, please click the link to the right.
|
Final Report
Everything below was used as planning, and should mostly be put into that PDF, except in a much nicer, neater format. For the actual report, please click the link to the right. |
||
|
From the CDMP: A final report of your research project that summarizes your work for the summer. This is a technical paper describing your research project. It should provide a technical description of the project and the results you obtained. It should include a scholarly review of the related prior work, including citations to the relevant literature. The writing style and technical level should be similar to that of a paper in a technical conference in the research area. |
||
|
Various images of other applications Ideas picked up: main menu (iconified), windows, tabbed windows, ways to present information (such as a cartoon face for emotions) |
||
|
From the twiki: User Types
Task Descriptions
|
||
|
After looking at different examples, figuring out some ideas for the application, and keeping in mind the five different parts of the haptic creature, I came up with a sheet of images depicting different ideas, which Steve and I went over. We eventually decided to go with the master panel idea, where the main part of the application is a single window, which can bring up other windows for each of the five sections of the creature. Multiple separate windows would maintain the modularity of the application, more so than creating a tabbed window where more coding would be involved both to create and deconstruct the application. Also, tabbed windows would not allow different sets (i.e. sensors and actuators) to be viewed at the same time, meaning more switching would be involved. Tabbed browsing, which works well in the internet browser context, we felt would not be the best choice for now. |
||
|
Mmm... Swing. The Frame.NORMAL saga What's currently set up: a main panel pops up when the application is run, and has five buttons. Each of the buttons creates a new frame, which then connects to the appropriate panel. As none of the panels are currently implemented, except for a very basic sensor panel, each button is set to create a new frame with the same panel. This was so that I could get all the functionality into it that I could. I've tried to use javadoc comments where I can, so I am hoping to have the docs available for reference. |
||
|
Played with the accelerometer, the RFID reader, and the IFK. Looked at example code in different languages, downloaded from Phidget web site. Got phidgets to work in Java, built small Swing interface for them, working with the Phidget web service |
||
|
User Interface Design and Evaluation (Stone, Jarrett, Woodroffe, Minocha) Java Swing (O'Reilly) Java API
|