Yuma’s Status Report 3/23

Accomplishments This Week

We were able to start system integration this week, with my base code and Siyuan’s barcode & API look-up code being integrated. Though the base code needs to be multi-threaded to accommodate multiple scanners, the case with one scanner has been tested locally. Integration with the OCR portion of the code has not been done due its incompleteness, but it should be relatively straightforward. Message passing between the nodes occur by pickle-ing (compressing) a python dictionary, and adding another field in the dictionary for expiration dates should be the bulk of that system integration.

DEMO: https://drive.google.com/file/d/1H2cDMiZZZ_PCPCaR0H5_NAW3WiDHjY_h/view?usp=sharing
[One central computer and one scanner node is instantiated, a barcode is scanned (simulated by entering a PLU), and the user checks if the item is right. The item information then is sent to the central computer, which is confirmed by the consistency of text displayed on the scanner and central modules)]

Project Schedule and Progress
Progress has been good, in terms of catching up from the deficit these past two weeks. We are close to being back on track, with the bottleneck being the OCR integration. I still hope to make more progress on the base code so that there can be some slack during the week of Carnival.

Goals for the Next Week
I hope to start multi-threading the base code to accommodate for multiple scanners. I imagine that this may be complex in terms of synchronization, but I hope to base my code off of the 15-440 KV-store project code.

Leave a Reply

Your email address will not be published. Required fields are marked *