{"id":123,"date":"2023-03-19T01:58:18","date_gmt":"2023-03-19T01:58:18","guid":{"rendered":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teama4\/?p=123"},"modified":"2023-03-19T02:11:08","modified_gmt":"2023-03-19T02:11:08","slug":"123","status":"publish","type":"post","link":"https:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teama4\/2023\/03\/19\/123\/","title":{"rendered":"Gram&#8217;s Status Report for 03\/18\/23"},"content":{"rendered":"<p><strong><span class=\"textLayer--absolute\" dir=\"ltr\" role=\"presentation\">What<\/span>\u00a0<span class=\"textLayer--absolute\" dir=\"ltr\" role=\"presentation\">did<\/span>\u00a0<span class=\"textLayer--absolute\" dir=\"ltr\" role=\"presentation\">you<\/span>\u00a0<span class=\"textLayer--absolute\" dir=\"ltr\" role=\"presentation\">personally<\/span>\u00a0<span class=\"textLayer--absolute\" dir=\"ltr\" role=\"presentation\">accomplish<\/span>\u00a0<span class=\"textLayer--absolute\" dir=\"ltr\" role=\"presentation\">this<\/span>\u00a0<span class=\"textLayer--absolute\" dir=\"ltr\" role=\"presentation\">week<\/span>\u00a0<span class=\"textLayer--absolute\" dir=\"ltr\" role=\"presentation\">on<\/span>\u00a0<span class=\"textLayer--absolute\" dir=\"ltr\" role=\"presentation\">the<\/span>\u00a0<span class=\"textLayer--absolute\" dir=\"ltr\" role=\"presentation\">project?<\/span>\u00a0<span class=\"textLayer--absolute\" dir=\"ltr\" role=\"presentation\">Give<\/span>\u00a0<span class=\"textLayer--absolute\" dir=\"ltr\" role=\"presentation\">files<\/span>\u00a0<span class=\"textLayer--absolute\" dir=\"ltr\" role=\"presentation\">or<\/span><\/strong><br class=\"textLayer--absolute\" role=\"presentation\" \/><strong><span class=\"textLayer--absolute\" dir=\"ltr\" role=\"presentation\">photos<\/span>\u00a0<span class=\"textLayer--absolute\" dir=\"ltr\" role=\"presentation\">that<\/span>\u00a0<span class=\"textLayer--absolute\" dir=\"ltr\" role=\"presentation\">demonstrate<\/span>\u00a0<span class=\"textLayer--absolute\" dir=\"ltr\" role=\"presentation\">your<\/span>\u00a0<span class=\"textLayer--absolute\" dir=\"ltr\" role=\"presentation\">progress.<\/span>\u00a0<span class=\"textLayer--absolute\" dir=\"ltr\" role=\"presentation\">Prove<\/span>\u00a0<span class=\"textLayer--absolute\" dir=\"ltr\" role=\"presentation\">to<\/span>\u00a0<span class=\"textLayer--absolute\" dir=\"ltr\" role=\"presentation\">the<\/span>\u00a0<span class=\"textLayer--absolute\" dir=\"ltr\" role=\"presentation\">reader<\/span>\u00a0<span class=\"textLayer--absolute\" dir=\"ltr\" role=\"presentation\">that<\/span>\u00a0<span class=\"textLayer--absolute\" dir=\"ltr\" role=\"presentation\">you<\/span>\u00a0<span class=\"textLayer--absolute\" dir=\"ltr\" role=\"presentation\">put<\/span>\u00a0<span class=\"textLayer--absolute\" dir=\"ltr\" role=\"presentation\">sufficient\u00a0<\/span><span class=\"textLayer--absolute\" dir=\"ltr\" role=\"presentation\">effort<\/span>\u00a0<span class=\"textLayer--absolute\" dir=\"ltr\" role=\"presentation\">into<\/span>\u00a0<span class=\"textLayer--absolute\" dir=\"ltr\" role=\"presentation\">the<\/span>\u00a0<span class=\"textLayer--absolute\" dir=\"ltr\" role=\"presentation\">project<\/span>\u00a0<span class=\"textLayer--absolute\" dir=\"ltr\" role=\"presentation\">over<\/span>\u00a0<span class=\"textLayer--absolute\" dir=\"ltr\" role=\"presentation\">the<\/span>\u00a0<span class=\"textLayer--absolute\" dir=\"ltr\" role=\"presentation\">course<\/span>\u00a0<span class=\"textLayer--absolute\" dir=\"ltr\" role=\"presentation\">of<\/span>\u00a0<span class=\"textLayer--absolute\" dir=\"ltr\" role=\"presentation\">the<\/span>\u00a0<span class=\"textLayer--absolute\" dir=\"ltr\" role=\"presentation\">week<\/span>\u00a0<span class=\"textLayer--absolute\" dir=\"ltr\" role=\"presentation\">(12+<\/span>\u00a0<span class=\"textLayer--absolute\" dir=\"ltr\" role=\"presentation\">hours).<\/span><\/strong><\/p>\n<p>This past week, I wrote code for the controller to collect and aggregate data published by the glove on MQTT. I also worked on the gesture classification model, which took some more time. I built a decision tree which analyzed the trends of the incoming data in each window to classify what gesture was being performed. Although I was not able to implement smoothing of the data and more seamless transitions between windows of sensor data, I was able to write tests for the various gestures to ensure that as the models change, we can quickly verify the correctness of the underlying logic.<\/p>\n<p><strong><span class=\"textLayer--absolute\" dir=\"ltr\" role=\"presentation\">Is<\/span>\u00a0<span class=\"textLayer--absolute\" dir=\"ltr\" role=\"presentation\">your<\/span>\u00a0<span class=\"textLayer--absolute\" dir=\"ltr\" role=\"presentation\">progress<\/span>\u00a0<span class=\"textLayer--absolute\" dir=\"ltr\" role=\"presentation\">on<\/span>\u00a0<span class=\"textLayer--absolute\" dir=\"ltr\" role=\"presentation\">schedule<\/span>\u00a0<span class=\"textLayer--absolute\" dir=\"ltr\" role=\"presentation\">or<\/span>\u00a0<span class=\"textLayer--absolute\" dir=\"ltr\" role=\"presentation\">behind?<\/span>\u00a0<span class=\"textLayer--absolute\" dir=\"ltr\" role=\"presentation\">If<\/span>\u00a0<span class=\"textLayer--absolute\" dir=\"ltr\" role=\"presentation\">you<\/span>\u00a0<span class=\"textLayer--absolute\" dir=\"ltr\" role=\"presentation\">are<\/span>\u00a0<span class=\"textLayer--absolute\" dir=\"ltr\" role=\"presentation\">behind,<\/span>\u00a0<span class=\"textLayer--absolute\" dir=\"ltr\" role=\"presentation\">what<\/span>\u00a0<span class=\"textLayer--absolute\" dir=\"ltr\" role=\"presentation\">actions<\/span>\u00a0<span class=\"textLayer--absolute\" dir=\"ltr\" role=\"presentation\">will<\/span>\u00a0<span class=\"textLayer--absolute\" dir=\"ltr\" role=\"presentation\">be\u00a0<\/span><\/strong><strong><span class=\"textLayer--absolute\" dir=\"ltr\" role=\"presentation\">taken<\/span>\u00a0<span class=\"textLayer--absolute\" dir=\"ltr\" role=\"presentation\">to<\/span>\u00a0<span class=\"textLayer--absolute\" dir=\"ltr\" role=\"presentation\">catch<\/span>\u00a0<span class=\"textLayer--absolute\" dir=\"ltr\" role=\"presentation\">up<\/span>\u00a0<span class=\"textLayer--absolute\" dir=\"ltr\" role=\"presentation\">to<\/span>\u00a0<span class=\"textLayer--absolute\" dir=\"ltr\" role=\"presentation\">the<\/span>\u00a0<span class=\"textLayer--absolute\" dir=\"ltr\" role=\"presentation\">project<\/span>\u00a0<span class=\"textLayer--absolute\" dir=\"ltr\" role=\"presentation\">schedule?<\/span><\/strong><\/p>\n<p>Progress is slightly behind schedule on my part because of the decision tree, so I will try to finish this before the middle of next week so I can finish all of next week&#8217;s tasks on time.<\/p>\n<p><strong><span class=\"textLayer--absolute\" dir=\"ltr\" role=\"presentation\">What<\/span>\u00a0<span class=\"textLayer--absolute\" dir=\"ltr\" role=\"presentation\">deliver<\/span><span class=\"textLayer--absolute\" dir=\"ltr\" role=\"presentation\">ables<\/span>\u00a0<span class=\"textLayer--absolute\" dir=\"ltr\" role=\"presentation\">do<\/span>\u00a0<span class=\"textLayer--absolute\" dir=\"ltr\" role=\"presentation\">you<\/span>\u00a0<span class=\"textLayer--absolute\" dir=\"ltr\" role=\"presentation\">hope<\/span>\u00a0<span class=\"textLayer--absolute\" dir=\"ltr\" role=\"presentation\">to<\/span>\u00a0<span class=\"textLayer--absolute\" dir=\"ltr\" role=\"presentation\">complete<\/span>\u00a0<span class=\"textLayer--absolute\" dir=\"ltr\" role=\"presentation\">in<\/span>\u00a0<span class=\"textLayer--absolute\" dir=\"ltr\" role=\"presentation\">the<\/span>\u00a0<span class=\"textLayer--absolute\" dir=\"ltr\" role=\"presentation\">next<\/span>\u00a0<span class=\"textLayer--absolute\" dir=\"ltr\" role=\"presentation\">week?<\/span><\/strong><\/p>\n<p>Next week, I plan to fully complete the code for the decision tree in terms of smoothening out recognition over adjacent windows of data. Moreover, I will establish bounds (min\/max) for gesture intensity output so I can map them to the intensity of the input data.<\/p>\n<p>I will also work on establishing a rapid data collection script so we can create a dataset that we can use to analyze future models without doing live testing.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>What\u00a0did\u00a0you\u00a0personally\u00a0accomplish\u00a0this\u00a0week\u00a0on\u00a0the\u00a0project?\u00a0Give\u00a0files\u00a0orphotos\u00a0that\u00a0demonstrate\u00a0your\u00a0progress.\u00a0Prove\u00a0to\u00a0the\u00a0reader\u00a0that\u00a0you\u00a0put\u00a0sufficient\u00a0effort\u00a0into\u00a0the\u00a0project\u00a0over\u00a0the\u00a0course\u00a0of\u00a0the\u00a0week\u00a0(12+\u00a0hours). This past week, I wrote code for the controller to collect and aggregate data published by the glove on MQTT. I also worked on the gesture classification model, which took some more time. I built a decision tree which analyzed the trends of the incoming data in each window to classify what gesture was &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teama4\/2023\/03\/19\/123\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Gram&#8217;s Status Report for 03\/18\/23&#8221;<\/span><\/a><\/p>\n","protected":false},"author":660,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[6],"tags":[2],"_links":{"self":[{"href":"https:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teama4\/wp-json\/wp\/v2\/posts\/123"}],"collection":[{"href":"https:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teama4\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teama4\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teama4\/wp-json\/wp\/v2\/users\/660"}],"replies":[{"embeddable":true,"href":"https:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teama4\/wp-json\/wp\/v2\/comments?post=123"}],"version-history":[{"count":3,"href":"https:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teama4\/wp-json\/wp\/v2\/posts\/123\/revisions"}],"predecessor-version":[{"id":128,"href":"https:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teama4\/wp-json\/wp\/v2\/posts\/123\/revisions\/128"}],"wp:attachment":[{"href":"https:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teama4\/wp-json\/wp\/v2\/media?parent=123"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teama4\/wp-json\/wp\/v2\/categories?post=123"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teama4\/wp-json\/wp\/v2\/tags?post=123"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}