This week, we each worked on finalizing our individual components of the project. We are on our track to integrate next week. Michael was able to get most of his System Verilog written. Joseph was able to work on the background subtraction on new frames and is working on getting the chessboard detection to work. Jee Woong made progress on the UI and is now has a model to show. Next week, everyone is going to finalize on their individual components to bring each component together. All the team members are on track with the gantt chart.
Joseph’s Status Report for 04/03/2021
This week I worked on putting the detecting chessboard corners and background subtraction together. Unfortunately, I did not make much progress. It seems like the environment I am in is different from Jee Woong’s which is causing the problem. To mitigate this, I requested a white picture paper and a new black and white chess board, but I am not sure what is happening since I did not get any update from a TA. Here are some of the results I am getting.
The first one is with glare, the second one is without glare, the third one is without glare, but a light from a specific angle. None of them were able to detect the corners. Thankfully, the background subtraction seems to work with or without glare, since they are subtracted anyways.
As for the schedule, I am still on track with the schedule.
Next week, I plan to get this problem fixed and hopefully get a somewhat working system of the chessboard detection.
Michael’s Status Report 4/3/2021
This week I worked exclusively on system Verilog coding. I have completed all of the logic needed for basic moves such as bishop, rook, pawn, queen and knight movement.
I still need to verify the valid move generation works as intended, expect this to be completed towards the beginning of the next week. I will simply feed in a series of board states to the module and verify by hand on a waveform simulation.
There are a lot of other more subtle moves which I need to complete next week, including castling, castling through check, en passant, etc.
Looking at the schedule, it seems that the original time allocated to pipelining is being eaten into, but I am pipelining as I go through each different type of move. The hope is that everything is completed at the originally intended time, and I am confident in that happening.
Jee Woong’s Status Report for 04/03/2021
This week, I have started working on the User Interface part of our project. I have created the initial page and the game page of our game. And, the image below is the initial page design of our project UI.
After I created the initial page of the UI, I made it possible to start a new game by clicking the “NEW GAME” button. After clicking the button, the screen looks like below. Currently, the board is on the left side of the screen, and I am planning to put a timer on the right-hand side of the screen and show the turns.
I have created a class for the overall game, and for each piece on the board, I have created a piece class so that I can follow and keep track of each piece. It shows the initial state of the game. After our team finalizes the computer vision part of the project, I am planning to test with the UI I created this week. So, for the following week, I will work on updating the board as the computer vision recognizes the piece movement changes.