Team Status Report for 04/08/2023

What are the most significant risks that could jeopardize the success of the project? How are these risks being managed? What contingency plans are ready?

Much like last week, the most significant risk right now is still just the integration between the individual subsystems. We did finish basic system integration as we showed in the interim demo, as we got a full dataflow working from sensor reading to HID dispatch command. However, we still need to work on continuing this integration, but it should be going along as the glove itself was finished this week. We’re also conducting tests in our individual subsystems during the integration process, and more tests are to follow.

Were any changes made to the existing design of the system (requirements, block diagram, system spec, etc)? Why was this change necessary, what costs does the change incur, and how will these costs be mitigated going forward?

None since last week.

Provide an updated schedule if changes have occurred

No changes.

Team work adjustments

No teamwork adjustments have been made. We are currently on track to accomplish our tasks and are currently all just working on them.

Now that you are entering into the verification and validation phase of your project, provide a comprehensive update on what tests you have you run or are planning to run. In particular, how will you analyze the anticipated measured results to verify your contribution to the project meets the engineering design requirements or the use case requirements?

Accuracy will be measured by collecting data from different runs of gestures and comparing the number of samples that are correctly classified.

Performance will be measured in the classification layer by measuring (in Python) how long it takes to classify each window of data that comes in from the glove module.

Xuan’s Status Report for 4/8/2023

What did you personally accomplish this week on the project? Give files or photos that demonstrate your progress. Prove to the reader that you put sufficient effort into the project over the course of the week (12+ hours).

I finished soldering the glove, and Gram will help me in sewing the glove since I, unfortunately, have no sewing experience. I also ran some tests outlined below. I cleaned up the circuit so that it’s actually neat when used.

Is your progress on schedule or behind? If you are behind, what actions will be taken to catch up to the project schedule?

Progress is on schedule.

What deliverables do you hope to complete in the next week?

This week, I plan to continue integration and run the tests that require an assembled glove. I also will begin integrating the battery into the glove.

Now that you are entering into the verification and validation phase of your project, provide a comprehensive update on what tests you have you run or are planning to run. In particular, how will you analyze the anticipated measured results to verify your contribution to the project meets the engineering design requirements or the use case requirements?

The tests I have run include network latency tests with the MQTT, the range test, and making sure the flex sensors values are actually being read. I was able to verify that the connection to the Raspberry Pi hotspot was sufficiently quick, as packets were received properly every 10ms. Moving the Arduino 50 meters away from the Pi also didn’t affect the latency that much which passed the other test. Tests I will run include the battery test and the oscilloscope test mentioned in our design requirements. I will also assist my other group members in the accuracy tests since we will have the glove ready.

I will analyze my measured results by directly comparing them against the initial test goal metrics that we outlined in our design presentation and paper. For example, I’ll make sure that the battery test lasts at least one hour as stated in our requirements. This way, I’ll be sure that my contribution meets the design requirements.

Team Status Report for 04/01/23

What are the most significant risks that could jeopardize the success of the project? How are these risks being managed? What contingency plans are ready?

The most significant risk right now is still just the integration between the individual subsystems. We have some subsystems integrated together (HID + gesture model). We plan to finish the glove integration tomorrow in time for the interim demo.

Were any changes made to the existing design of the system (requirements, block diagram, system spec, etc)? Why was this change necessary, what costs does the change incur, and how will these costs be mitigated going forward?

None since last week.

Provide an updated schedule if changes have occurred

No changes.

Team work adjustments

No teamwork adjustments have been made. We are currently on track to accomplish our tasks and are currently all just working on them.

Gram’s Status Report for 04/01/23

What did you personally accomplish this week on the project? Give files orphotos that demonstrate your progress. Prove to the reader that you put sufficient effort into the project over the course of the week (12+ hours).

I worked on the gesture dispatch mapping on the HID controller to work in conjuction with the gesture classification model. Specifically, I worked on code that used pyautogui to dispatch HID controls that mapped to specific gestures on Geogebra. I also built an API to make this work better with the input that comes in from the gesture classification model.

Is your progress on schedule or behind? If you are behind, what actions will be taken to catch up to the project schedule?

Progress is on schedule.

What deliverables do you hope to complete in the next week?

Aside from the interim demo, I plan to flesh out integration in time for the interim demo as well as more rigorously test the gesture classification model.

David’s Status Report for 4/1/2023

What did you personally accomplish this week on the project? Give files orphotos that demonstrate your progress. Prove to the reader that you put sufficient effort into the project over the course of the week (12+ hours).

This week, I worked on getting the integration between the host PC controller and the peripheral controller working across the HID interface. Now, I am able to receive specific HID commands from the host PC’s program and parse it to the appropriate command. I implemented this in a multithreaded manner, so that I can read, write, and perform actions simultaneously. Here is a short video demonstrating this:  Video on Google Drive

I was only able to get this working on Windows. I tried to make it run on Mac, but the HIDAPI was not reading the device properly, so it produced an error when attempting to open the device.

Is your progress on schedule or behind? If you are behind, what actions will be taken to catch up to the project schedule?

I on track. Gram and I were also able to finish the unfinished tasks from last week. The next things to do is to further test the integration for each subsystem.

Xuan’s Status Report for 04/01/23

What did you personally accomplish this week on the project? Give files or photos that demonstrate your progress. Prove to the reader that you put sufficient effort into the project over the course of the week (12+ hours).

For this week, I mostly focused on soldering the circuit; I’m almost finished with soldering the circuit (will finish tomorrow). I also made a couple of minor optimization changes to the Arduino code. Specifically, the Arduino ADC reads from an integer 0-1024 range, however, the voltage that I ended up getting varied between 1-2.1 V, so I had to do some fine-tuning.

Is your progress on schedule or behind? If you are behind, what actions will be taken to catch up to the project schedule?

Progress is on schedule.

What deliverables do you hope to complete in the next week?

This week, I plan to begin assembling the actual glove with the soldered circuit and start integration with the other components.

Xuan’s Status Report for 03/25/23

What did you personally accomplish this week on the project? Give files or photos that demonstrate your progress. Prove to the reader that you put sufficient effort into the project over the course of the week (12+ hours).

I finished assembling the breadboard circuit and testing it to see if it actually worked. The way how Arduino detects the inputs is via a voltage divider circuit, so when the flex sensor was being bent, there would be a different voltage drop. I had to test the other resistor I was using to ensure that the change in the ADC reading from the Arduino had sufficient range; if the other resistor was too small or large, there wouldn’t really be a noticeable change in resistance. I ended up asking for permission from a 220 TA to use the resistors they had in their lab as I asked Professor Tamal if there were available resistors around.

Is your progress on schedule or behind? If you are behind, what actions will be taken to catch up to the project schedule?

Progress is on schedule.

What deliverables do you hope to complete in the next week?

This week, I plan to begin soldering the sensors.

Team Status Report for 03/25/23

What are the most significant risks that could jeopardize the success of the project? How are these risks being managed? What contingency plans are ready?

The most significant risk right now is not being able to integrate all the systems in time. We are working to make sure that all our individual subsytems get to a testable state as quickly as possible (aiming for this week) so we can work on integration in time for the interim demo.

Were any changes made to the existing design of the system (requirements, block diagram, system spec, etc)? Why was this change necessary, what costs does the change incur, and how will these costs be mitigated going forward?

None since last week.

Provide an updated schedule if changes have occurred

No changes.

Team work adjustments

No teamwork adjustments have been made. We are currently on track to accomplish our tasks and are currently all just working on them.

David’s Status Report for 3/25/2023

What did you personally accomplish this week on the project? Give files orphotos that demonstrate your progress. Prove to the reader that you put sufficient effort into the project over the course of the week (12+ hours).

This week, I worked on getting the host HID controller working. This controller consists of two parts: (1) reading data from the HID interface, (2) performing the macros on the host PC.

Most of the work I have completed was figuring out how to perform the macros on the host PC. I have tested the pan gesture already, but it still needs to be calibrated since the sensitivity of drag actions on Geogebra is high. Nevertheless, I was able to control the movement of the mouse and the graph with the program. Since this requires significant work, I tapped Gram to assist in this part. He mentioned that he is currently waiting on the physical module to be finished and is available to provide support. In the next week, we will work on finishing up all the gesture macros on Geogebra.

I am also working on getting the HID interface working on the host PC side. Currently, I have some written some code using HIDAPI to read the data, but I am still designing the program to be multithreaded so that we can read data and perform actions simultaneously. I also discovered that the HID device class spec allows for what is called a Feature Report. This allows me to send calibration settings to the peripheral HID interface. For instance, we can specify handedness with this feature report.

Is your progress on schedule or behind? If you are behind, what actions will be taken to catch up to the project schedule?

I am slightly behind schedule. About half a week or so. To compensate for this, I tapped Gram to assist in writing some of the macros for Geogebra.

 

Gram’s Status Report for 03/25/23

What did you personally accomplish this week on the project? Give files orphotos that demonstrate your progress. Prove to the reader that you put sufficient effort into the project over the course of the week (12+ hours).

I worked on smoothening the output of the decision tree over adjacent windows of data. I also implemented a system to map the magnitude of the gesture to the intensity of the action being performed on the computer.

Since I finished this part relatively early, I worked with David to start implementing the functionality for the gesture on the HID side. This will work well for both of us since this is closely related to the output of the gesture classification model I have been working on.

Is your progress on schedule or behind? If you are behind, what actions will be taken to catch up to the project schedule?

Progress is on schedule.

What deliverables do you hope to complete in the next week?

This week, I plan to finish the gesture dispatch on the HID and integrate that with the gesture classification model.