{"id":18,"date":"2019-02-24T04:20:51","date_gmt":"2019-02-24T04:20:51","guid":{"rendered":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s19-teamac\/?p=18"},"modified":"2019-02-24T04:25:18","modified_gmt":"2019-02-24T04:25:18","slug":"chris-lee-weekly-update-2-23-19","status":"publish","type":"post","link":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s19-teamac\/2019\/02\/24\/chris-lee-weekly-update-2-23-19\/","title":{"rendered":"Chris Lee (chunglee) Weekly Update 2\/23\/19"},"content":{"rendered":"<p>Personal Progress<\/p>\n<p>My focus this week has been identify the appropriate gui for our smart chess board. I narrowed down the requirements for the gui by creating a very simple sequence for the workflow:<\/p>\n<ol>\n<li>Player picks up piece, triggers sensor<\/li>\n<li>Sensor data goes to ADC<\/li>\n<li>ADC data is processed by pi, sent to gui<\/li>\n<li>gui receives position, sends UCI (Universal Chess Interface) string to stockfish chess engine.<\/li>\n<li>stockfish processes the potential moves, sends data to led lights<\/li>\n<li>lights light up, indicating possible next moves\/suggested next moves<\/li>\n<\/ol>\n<p>Therefore, we\u00a0need a customizable gui that&#8217;s capable of interpreting sensor data as a position, and generating the appropriate uci string to send to the stockfish engine.<\/p>\n<p>I feel that it took a lot of time to reach this point because there is a lot of complexity behind chess engines and gui&#8217;s that I was not familiar with. I wasn&#8217;t sure what the underlying protocols were between the gui and the ai\/chess engine. This critical link will allow us to translate movement on the board to a format that the chess engine will understand, so I felt that it was important to get this correct.<\/p>\n<p>I&#8217;ve looked at several different chess gui&#8217;s, but I have yet to identify one that will support uci and allow us to use different inputs, since we are not using a keyboard but we are moving pieces on a physical chess board. There will be a learning curve, but the goal is to have a solid candidate and a backup by the end of next week.<\/p>\n<p>Schedule<\/p>\n<p>I&#8217;m a little behind schedule, because I hoped to have the gui selected by this week. However, I&#8217;m starting to realize that the requirements for the gui are more complex than I previously expected, so it&#8217;s taking more time than I hoped. We have built in a buffer into our plan, and I have a good idea of what I&#8217;m looking for, so I hope that I will have this part of the project done soon.<\/p>\n<p>Deliverable<\/p>\n<p>I hope to have a gui selected by next week, along with an appropriate back up if the gui turns out not to meet our requirements.<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Personal Progress My focus this week has been identify the appropriate gui for our smart chess board. I narrowed down the requirements for the gui by creating a very simple sequence for the workflow: Player picks up piece, triggers sensor Sensor data goes to ADC ADC data is processed by pi, sent to gui gui &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s19-teamac\/2019\/02\/24\/chris-lee-weekly-update-2-23-19\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Chris Lee (chunglee) Weekly Update 2\/23\/19&#8221;<\/span><\/a><\/p>\n","protected":false},"author":74,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[],"_links":{"self":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s19-teamac\/wp-json\/wp\/v2\/posts\/18"}],"collection":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s19-teamac\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s19-teamac\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s19-teamac\/wp-json\/wp\/v2\/users\/74"}],"replies":[{"embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s19-teamac\/wp-json\/wp\/v2\/comments?post=18"}],"version-history":[{"count":2,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s19-teamac\/wp-json\/wp\/v2\/posts\/18\/revisions"}],"predecessor-version":[{"id":21,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s19-teamac\/wp-json\/wp\/v2\/posts\/18\/revisions\/21"}],"wp:attachment":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s19-teamac\/wp-json\/wp\/v2\/media?parent=18"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s19-teamac\/wp-json\/wp\/v2\/categories?post=18"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s19-teamac\/wp-json\/wp\/v2\/tags?post=18"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}