{"id":64,"date":"2023-02-19T04:27:19","date_gmt":"2023-02-19T04:27:19","guid":{"rendered":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teamb3\/?p=64"},"modified":"2023-02-19T04:51:17","modified_gmt":"2023-02-19T04:51:17","slug":"yuxuans-status-report-for-02-18-2023","status":"publish","type":"post","link":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teamb3\/2023\/02\/19\/yuxuans-status-report-for-02-18-2023\/","title":{"rendered":"Yuxuan&#8217;s Status Report for 02\/18\/2023"},"content":{"rendered":"<p>This week I&#8217;ve been designing software systems that allow Raspberry Pi and Windows PC to communicate game data. I&#8217;ve created a diagram as shown below showing how and what kind of data is flowed between different hardware and software as well as devices.\u00a0<img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-65\" src=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teamb3\/wp-content\/uploads\/sites\/230\/2023\/02\/module-diagram.drawio-300x135.png\" alt=\"\" width=\"300\" height=\"135\" srcset=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teamb3\/wp-content\/uploads\/sites\/230\/2023\/02\/module-diagram.drawio-300x135.png 300w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teamb3\/wp-content\/uploads\/sites\/230\/2023\/02\/module-diagram.drawio-768x346.png 768w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teamb3\/wp-content\/uploads\/sites\/230\/2023\/02\/module-diagram.drawio.png 802w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/p>\n<p>The diagram uses blocks to identify major software components I need to implement in order to achieve communication between two devices. For each component, I identified certain libraries that can be used to accomplish the task in a document called Module Details in our shared folder on Google drive. It contains links to the library repo, discussions, and video demos.<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-66\" src=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teamb3\/wp-content\/uploads\/sites\/230\/2023\/02\/Screenshot-2023-02-18-at-23.21.26-275x300.png\" alt=\"\" width=\"275\" height=\"300\" srcset=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teamb3\/wp-content\/uploads\/sites\/230\/2023\/02\/Screenshot-2023-02-18-at-23.21.26-275x300.png 275w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teamb3\/wp-content\/uploads\/sites\/230\/2023\/02\/Screenshot-2023-02-18-at-23.21.26-768x839.png 768w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teamb3\/wp-content\/uploads\/sites\/230\/2023\/02\/Screenshot-2023-02-18-at-23.21.26-937x1024.png 937w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teamb3\/wp-content\/uploads\/sites\/230\/2023\/02\/Screenshot-2023-02-18-at-23.21.26.png 1124w\" sizes=\"(max-width: 275px) 100vw, 275px\" \/><\/p>\n<p>I&#8217;m currently mostly on schedule as we are finalizing our designs this week.<\/p>\n<p>Next week I&#8217;m planning to try implementing the process of retrieving data from the game using the Outgauge protocol as well as emulating the Xbox controller using the PYXInput library to establish a basic interaction with the game using codes.<\/p>\n<p>The courses covered in this process are 18-213 and 18-349. Both involve creating software systems transmitting data from one device to the other via different protocols.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This week I&#8217;ve been designing software systems that allow Raspberry Pi and Windows PC to communicate game data. I&#8217;ve created a diagram as shown below showing how and what kind of data is flowed between different hardware and software as well as devices.\u00a0 The diagram uses blocks to identify major software components I need to &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teamb3\/2023\/02\/19\/yuxuans-status-report-for-02-18-2023\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Yuxuan&#8217;s Status Report for 02\/18\/2023&#8221;<\/span><\/a><\/p>\n","protected":false},"author":726,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1,4],"tags":[],"_links":{"self":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teamb3\/wp-json\/wp\/v2\/posts\/64"}],"collection":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teamb3\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teamb3\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teamb3\/wp-json\/wp\/v2\/users\/726"}],"replies":[{"embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teamb3\/wp-json\/wp\/v2\/comments?post=64"}],"version-history":[{"count":3,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teamb3\/wp-json\/wp\/v2\/posts\/64\/revisions"}],"predecessor-version":[{"id":74,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teamb3\/wp-json\/wp\/v2\/posts\/64\/revisions\/74"}],"wp:attachment":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teamb3\/wp-json\/wp\/v2\/media?parent=64"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teamb3\/wp-json\/wp\/v2\/categories?post=64"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teamb3\/wp-json\/wp\/v2\/tags?post=64"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}