Spandan’s Status Report for 04/30

This week was really productive and I got a lot done, primarily in terms of testing and construction of the mat.

On Wednesday, after the final presentations were done, I met with my teammates and put the mat together to perform user testing. We are aiming for 10 people to test our mat and each of us are assigned to bring 3 testers (4 in Caio’s case). George was kind enough to agree to be my tester for the mat (which was really cool cause he has played DDR before).

On Friday, I came to tech spark to paint the mat as well as the Arduino black box. Using the following pictures, I will give you a brief glimpse of the process.

First, I took out the buttons and covered the velcro. My goal was to give the mat a galaxy effect to match our gaming screen.

After two-three layers of painting and giving touches with a white pen, I was able to produce this:

 

Galaxy effect

Second, I wanted to paint the arrows and make them look similar to the game screen. Through a friend’s help who was also in Techspark that day, I laser cut a plastic piece to create a stencil for the arrows.

Third, I painted using this stencil. Our paints were too watery and leaked through the stencil onto the mat. So, I decided to use Techspark’s paints and still had to do three coats of painting for each button. Afterwards, I took a Clorox wipe and clean the edges. You can notice the difference:

I repeated this process for each button, including the pause/confirm and where the player would stand.

Lastly, I painted the Arduino container box and also decided to give it a logo.

I am on schedule and will be compiling the poster today, create the final video and work on the final report.

 

Spandan’s Status Report for 04/23

This week was very productive and over its course, I made some significant progress with the game.

On Monday, I helped decide the content for the final presentation and on Wednesday, I aided in the testing of the different buttons of the mat. This testing revolved around FSR error rate as well as button coverage testing. I stepped on the mat in different orientations and also recorded videos in slow motion to better understand the latency in FSR and game screen responses. After insisting my team to meet on Friday, I created final arrow buttons for the mat through careful physical measurements of the tarp, the buttons with the FSR’s attached to them, and the Velcro’s. At one point, one of our FSR’s broke so Tushhar and I soldered a new one. Outside this, I have been advocating to be more involved with the final bits of software aspect of the game.

As the UX designer of this project, I am trying to incorporate feed forward and back designs into the software screen. I have found actual music files for the songs and integrated them into the code. While playing the game, I realized that there is a delay in Pygame’s output of music so though the game screen appears at a moment’s instance, the song does not start until 4 seconds after it. To account for this, I have delayed the arrows to coincide with the starting of the song. Also, to make the player less frustrated, I am going to add textual graphics along the lines of “Ready? Let’s Go!” to make the delay less obvious and awkward. Lastly, when the player scores an arrow, I plan to add a sound to reflect that as it would give feedback to the player that they have scored.

I am currently on schedule and will be working on the final presentation slides and the sound effects over the weekend. I aim to test the entire system with at hopefully 10 users (with the help of my teammates) this coming week as I understand testing is a significant part of our project. I am meeting with my team tomorrow (4/23) to walk through the slides and ensure they are ready for the final presentation.

Team Status Report for 04/23

This week, our team was able to almost complete the mat. The rest of the time revolved around preparing for the final presentation and testing the subsystems of our project.

On Monday, we decided to discuss the content for the final presentation and delegated the slides between each team member. We will be meeting this Sunday morning to go over them together and deliberate if any changes need to be made.

On Wednesday, we focused our attention to testing. We tested the RPi system with Joseph’s assistance and tested if our game could run on a different display screen other than our individual laptops. In terms of mat, we tried testing the different buttons of the mat. Due to not having headers, there were some complications and we could only test the UP button. However, we conducted several tests for coverage and error rate of the button and had pleasant results.

On Friday, we met in TechSpark to construct the mat and work on crimping connector to FSRs. Spandan and Caio handled the former while the latter was primarily taken care of by Tushhar. One of the changes we made regarding the construction of the mat was to forego sewing and instead use velcro on all sides of the buttons. This greatly accelerated our construction process and the following images demonstrate this:

The mat in construction
Backend of buttons
Completed mat (without aesthetics)

All the buttons are now placed and their wires can be easily inserted into the perfboard. We are currently on schedule and will be meeting tomorrow to discuss the tasks needed to be completed during the upcoming week. Primarily, we plan to do a lot of user testing and test the game as a whole.

Spandan’s Status Report for 04/16

This week I was able to recover on my progress affected due to getting the flu last week. Below are listed all the different things I worked on this week:

  • Along with Tushhar, I soldered the sensors to wires and also the components to perfboard. Since we are going with using two different FSR’s for the parallel orientation for a single button, this took a lot of our time as we soldered 10 FSR’s. For the pictures of the soldering, kindly refer to the pictures on Tushhar’s post.
  • I stuck these FSR’s to the back of the five wooden buttons and also attached support  (EVA foam) on each corners of the wooden squares to make them stable while being stepping on.
  • I learned sewing on a machine and came up with a plan for the construction of the mat. The Velcro’s have arrived and I have noted down the availability of the Techspark guide who can assist us if anything goes wrong.

I am on schedule so far and this week, I will be finishing the mat construction as well as work on the final presentation slides.

Spandan’s Status Report for 04/10

This week I presented my menu screen at the interim demo that can successfully works with the circuits. My goals for this week were to work on displaying high scores with respect to each song and to integrate my screen with Caio’s. Unfortunately, I was struck with the flu so I was not able to meet with Caio and work. I felt much better today so I have started writing the code for displaying high scores but have not yet achieved visual results. On the other side, I tried learning sewing for the construction of our physical mat that my team plans to achieve this coming week.

Team’s Status Report for 04/10

This week our team performed the interim demo where we showed the integration of the circuit and software sides of our project. Our sensors successfully work with our menu and game screens.

One of the major decisions we took as a team was to discard the “Z” shape of our FSR’s primarily because they lose functionality over the folded region after a point of time. After some deliberation, we have decided to place the sensors in a parallel manner. Based on our testing, this structure is able to detect the footsteps in any orientation.

In terms of our schedule, all the laser cutting for the parts is completed. We are behind on integration of the menu/game screens but plan to have it completed by Tuesday. We will spend the upcoming week integrating our screens, combining the different layers of our mat, and building the circuits on a perfboard.

Spandan’s Status Report for 04/02

This week was very productive. In a nutshell, I aided in the construction of the mat and mostly completed the menu screen.

For the mat, as my teammates worked on ensuring the circuit was compatible with our game screens, I added padding using EVA foam to each of the wooden squares that we will be using to make the buttons of the mat. I also aided in testing of the mat.

Additionally, as stated in my previous status report, I worked on the menu screen and have attained 90% of its completion. After taking help from our TA Joseph and fixing some bugs, I am able to make the rectangles transparent based on how far they’re in the menu selection. An image of the same is attached below:

The only thing remaining is displaying high scores based on the song selection but I plan to do it when both my menu screen and Caio’s game screens are integrated. For now, I am uptown speed with our timeline.

Spandan’s Status Report for 03/26

This week was a productive week and I was able to make progress on my menu screen. My menu screen is able to do song selections based on the up/down key movement and can navigate to a new screen when the right key is clicked. This is shown in the attached picture:

The current colors are just placeholders. To facilitate a smoother code implementation, I took help from Caio and came up with the idea of keeping the rectangles constant and just revolving text and album images when up/down keys are clicked. This way I will not have to worry about varying the opacity of the rectangles themselves, which is a hard job to accomplish in Pygame. As you can see, though the rectangles have varying shades of grey, none of them are translucent.

Moving ahead, I need to resize the text and album covers and make them movable with the rectangles. Additionally, I want to give the rectangles varying opacity. I am not worried about moving the text and album covers as the code I have written to move the rectangles can also be applied to moving texts and images.

Overall, I am slightly behind the schedule but hope to accomplish the full menu screen by Monday.

Team Status Report for 03/26

This week, our team primarily discussed the ethical consequences of our game and met mid week to double check the parts of our mat and create a plan to move ahead.
Based on the ethical discussions, some of the points we realized were that our mat is not suitable for people with walking disabilities or who cannot perform fast reflexes. Our mat could also cause physical injuries if it is too slippery as the user could slip and hurt themselves by clashing against a furniture piece. Lastly, while playing the game, there might be a lot of loud movements (such as the thuds of the player stepping swiftly on the different buttons of the mat) that are unsuitable for a living space such as an apartment. The noises could disturb the neighbors living beside and under the player’s unit.
On Wednesday, all three of us met at tech spark to look at the parts we received and create a plan of actions we needed to take. To ensure that any partial deliberate step would trigger a response from the buttons, we decided to create a “Z” shape for the first orientation of materials to put under each of the wooden squares for the buttons. This is shown in the diagram below that was drawn by Spandan that gives you an idea of how the wooden part of the button will be constructed:

After mutually agreeing on it’s dimensions, Tushhar began the process of laser-cutting the said Z shape. Meanwhile, Caio and Spandan worked on their respective screens of the game. Caio is almost done and just needs to figure out scaling of the background screen but the screen is functional. Spandan has figured out how to choose songs through the arrow keys and how to navigate to a new screen.

Overall, the team is right on schedule except the actual physical construction of the mat. The revised schedule is as below:

We will all meet early next week to begin the process for the mat which will go along the following steps:

  1. Lasercut Z shape and layer
  2. Steps after all materials are acquired:
    1. Figure out measurements for squares
      • Each square 12 inches by 12 inches
      • 0.5 inch gaps
    2. Measurements for Z shape for laser cutting (long lines instead of z shape)
      • 7.5 by 8 by 7.5
      • 1 inch side
    3. Figure circuit layout throughout the mat
    4. Length of wires and soldering
    5. Painting on the mat
    6. Attaching layers together

Spandan’s report for 03/19

For this week, I primarily worked on three things, namely, ordering parts for construction of the game mat, understanding the ethical weights of our game, and lastly construction of the menu screen.

For the parts of the mat, I referred to our bill of materials and succeeded in ordering of most of the parts for our mat based on the two different orientations we are currently imagining our mat to use:

For understanding the ethical responsibilities of our game and how it fits into solving a social problem, I utilized my human-computer interaction background and tried to empathize with the users of our game. I tried to understand the pros of using our game (fitness, mental and physical well-being) and where our game fell short (it is not suitable for people in wheelchairs for example).

Lastly, for the construction of the menu screen, I watched quite a few YouTube videos and referred to the actual Pygame documentation to understand how animations work in Pygame. We need animations to enable the scrolling effect for our users. Currently, my idea looks like this:

  • Have separate objects for album covers, texts, and rectangle containing this information
  • Have another class containing these three separate objects
  • construct a resize option that is dependent on “up” or “down” key press
  • Use this resize option to resize album cover, song and artist names, and rectangle containing this information to give the user the effect of scrolling

I still have to implement this and am currently in the stage of coding the above solution. For now, I am right on path and will hopefully complete this on time.