Team 21
The Smart Bet
Tell Me More


Milestone 4


Improve the image processor to add the following functionality:


Issues
During Lab 4, and throughout the past few weeks working on Milestone 4, our group became aware of issues affecting our camera-FPGA setup. The performance of the camera would drastically degrade over time. The longer we ran the camera, the more dim it would become. Noise, visible as rainbow bars on the camera output, would appear and eventually consume the image.

Checking the Arduino
To confirm that the Arduino code used to setup the cameras was not to blame, we checked the register values with the TAs, as well as against other groups. Our registers, however, appear to be set correctly.

Checking the Verilog
Next, we investigated our Verilog code. After spending over two weeks with little to no progress, we decided to test our system with another group's working code. We used Verilog code from both Team 3 and Team 5, with the only edits being the I/O pin numbers to match our physical setup. Unfortunately, neither group's code worked properly, which confirmed our suspicions of hardware issues.

Checking the Hardware
Our group did not receive a ribbon cable during Lab 4. Since there were no more female-to-female cables available, we were forced to cut and crimp our own wires. Although we have tested for connectivity, the wiring is a major concern for us. In addition, we fear that our camera might be broken, but since there are no cameras left, we are unable to test this hypothesis

Conclusion
As a result, we have been unable to fully implement or test our Tresure Detection. Nonetheless, we have came up with the algorithms and ideas that we would implement if we had functioning hardware. In addition, we have taken the steps to integrate Treasure Detection into our full Arduino system. We connected 3 GPIO pins from the FPGA to the Arduino to transmit the information, updated our Arduino's Radio Communication protocoal to handle the additional information, and modified our update_GUI() function (used by the Base Station) to output treasure information.



This video demonstrates our robot completing all required behaviors:

Unfortunately, as mentioned above, we do not have a video demonstration at this time :'(