{"id":70,"date":"2024-02-11T02:25:35","date_gmt":"2024-02-11T02:25:35","guid":{"rendered":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s24-teamd4\/?p=70"},"modified":"2024-02-11T02:31:09","modified_gmt":"2024-02-11T02:31:09","slug":"teams-status-report-for-2-10-2024","status":"publish","type":"post","link":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s24-teamd4\/2024\/02\/11\/teams-status-report-for-2-10-2024\/","title":{"rendered":"Team Status Report for 2\/10\/2024"},"content":{"rendered":"<p><span style=\"font-weight: 400\">In the mechanical realm, we have to make sure the stepper\/DC\/Servo motors don\u2019t draw too much current through the Arduino Motor shield, so we made sure to choose options with the least amount of current draw. We could also swap out the motors with something else down the road if we find it necessary. Also, we do have a concern of RPI 5 not being able to run on full throttle due to requiring 5V 5A, but even on the low power peripheral mode, we expect the 2 cameras and the serial interface to stay within the max current output. Finally, the stepper motor options we could use were heavily restricted by the 1.2A current draw, making us choose a relatively weaker one. It is possible that it will struggle to move the entire chassis, but we do plan to use possibly lighter material for the casing, make the batteries smaller in case we need to reduce weight, and change the gearing design to require less torque on the motor.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400\">In terms of software, the biggest risk is a failed classification model. In our proposal, we promised at least a 95% accuracy in card classification, but we want to achieve something higher than this. Initially, we will be attempting a standard CNN architecture without much preprocessing. If this does not achieve a high enough accuracy, we will preprocess the image (extracting the symbol) to classify the symbol and color separately. This will decrease the dimensionality of both the input and the output, hopefully simplifying the problem for the model. If all of this fails, our backup solution is to tag the cards (say with a QR code) to reliably identify them.<\/span><\/p>\n<p><span style=\"font-weight: 400\">On a systems level, nothing changed. We are calibrating sizing of the case and gear ratios, and minor physical features, but our overarching design is still the same.<\/span><\/p>\n<p><span style=\"font-weight: 400\">We chose a smaller battery pack for the motors as we realized that we could save power by cutting power to the motors when not in use. This allows us to save weight and space in the enclosure. This also saves us money.<\/span><\/p>\n<p><span style=\"font-weight: 400\">We might have to swap what we are doing next week based on the parts delivery. If we do not get the parts, we will just start developing the card dispenser CAD model and 3d print as well as begin work on the classification model itself.<\/span><\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-73\" src=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s24-teamd4\/wp-content\/uploads\/sites\/297\/2024\/02\/Screenshot-2024-02-10-at-9.30.35\u202fPM-300x95.png\" alt=\"\" width=\"300\" height=\"95\" srcset=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s24-teamd4\/wp-content\/uploads\/sites\/297\/2024\/02\/Screenshot-2024-02-10-at-9.30.35\u202fPM-300x95.png 300w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s24-teamd4\/wp-content\/uploads\/sites\/297\/2024\/02\/Screenshot-2024-02-10-at-9.30.35\u202fPM-768x243.png 768w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s24-teamd4\/wp-content\/uploads\/sites\/297\/2024\/02\/Screenshot-2024-02-10-at-9.30.35\u202fPM-1024x324.png 1024w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s24-teamd4\/wp-content\/uploads\/sites\/297\/2024\/02\/Screenshot-2024-02-10-at-9.30.35\u202fPM.png 1246w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-62\" src=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s24-teamd4\/wp-content\/uploads\/sites\/297\/2024\/02\/tempImagemwK2vN-295x300.jpg\" alt=\"\" width=\"295\" height=\"300\" srcset=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s24-teamd4\/wp-content\/uploads\/sites\/297\/2024\/02\/tempImagemwK2vN-295x300.jpg 295w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s24-teamd4\/wp-content\/uploads\/sites\/297\/2024\/02\/tempImagemwK2vN-768x781.jpg 768w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s24-teamd4\/wp-content\/uploads\/sites\/297\/2024\/02\/tempImagemwK2vN-1007x1024.jpg 1007w\" sizes=\"(max-width: 295px) 100vw, 295px\" \/><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-60\" src=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s24-teamd4\/wp-content\/uploads\/sites\/297\/2024\/02\/Screenshot-2024-02-10-at-3.58.03\u202fPM-300x233.png\" alt=\"\" width=\"300\" height=\"233\" srcset=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s24-teamd4\/wp-content\/uploads\/sites\/297\/2024\/02\/Screenshot-2024-02-10-at-3.58.03\u202fPM-300x233.png 300w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s24-teamd4\/wp-content\/uploads\/sites\/297\/2024\/02\/Screenshot-2024-02-10-at-3.58.03\u202fPM-768x597.png 768w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s24-teamd4\/wp-content\/uploads\/sites\/297\/2024\/02\/Screenshot-2024-02-10-at-3.58.03\u202fPM-1024x796.png 1024w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s24-teamd4\/wp-content\/uploads\/sites\/297\/2024\/02\/Screenshot-2024-02-10-at-3.58.03\u202fPM.png 1656w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the mechanical realm, we have to make sure the stepper\/DC\/Servo motors don\u2019t draw too much current through the Arduino Motor shield, so we made sure to choose options with the least amount of current draw. We could also swap out the motors with something else down the road if we find it necessary. Also, &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s24-teamd4\/2024\/02\/11\/teams-status-report-for-2-10-2024\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Team Status Report for 2\/10\/2024&#8221;<\/span><\/a><\/p>\n","protected":false},"author":858,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[11],"tags":[9],"_links":{"self":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s24-teamd4\/wp-json\/wp\/v2\/posts\/70"}],"collection":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s24-teamd4\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s24-teamd4\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s24-teamd4\/wp-json\/wp\/v2\/users\/858"}],"replies":[{"embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s24-teamd4\/wp-json\/wp\/v2\/comments?post=70"}],"version-history":[{"count":4,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s24-teamd4\/wp-json\/wp\/v2\/posts\/70\/revisions"}],"predecessor-version":[{"id":74,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s24-teamd4\/wp-json\/wp\/v2\/posts\/70\/revisions\/74"}],"wp:attachment":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s24-teamd4\/wp-json\/wp\/v2\/media?parent=70"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s24-teamd4\/wp-json\/wp\/v2\/categories?post=70"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s24-teamd4\/wp-json\/wp\/v2\/tags?post=70"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}