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 :'(