{"id":153,"date":"2024-03-17T03:06:26","date_gmt":"2024-03-17T03:06:26","guid":{"rendered":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s24-teamd6\/?p=153"},"modified":"2024-03-17T03:11:14","modified_gmt":"2024-03-17T03:11:14","slug":"thomass-status-report-for-mar-16","status":"publish","type":"post","link":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s24-teamd6\/2024\/03\/17\/thomass-status-report-for-mar-16\/","title":{"rendered":"Thomas\u2019s Status Report for Mar 16"},"content":{"rendered":"<p><strong>Personal tasks of this week:<\/strong><\/p>\n<p><strong>Task:<\/strong>\u00a0Resolving Issues in\u00a0Dr.\u00a0Vichik&#8217;s Design<\/p>\n<p style=\"padding-left: 30px\"><strong>Definition:<\/strong>\u00a0Based on our analysis of the failure of\u00a0Dr.\u00a0Vichik&#8217;s circuit in solving certain optimization problems, develop a fix that enables the circuit to consistently solve the set of problems required by our formulation.<\/p>\n<p style=\"padding-left: 30px\"><strong>Completion:<\/strong> The task is<em>\u00a0completed<\/em>. I reduced the dynamic range from 100mV, which is used by\u00a0Dr.\u00a0Vichik&#8217;s in his design, to 10mV, preventing the op-amps from saturating in a pessimistic example problem. In addition, the SQP algorithm is replaced by the SLP (sequential linear programming) algorithm in our design to avoid other issues in\u00a0Dr.\u00a0Vichik&#8217;s QP circuit. Based on the new design, we updated the BoM and re-estimated component and manufacturing cost.<\/p>\n<p><strong>Task:<\/strong>\u00a0Simplification of the NMPC problem<\/p>\n<p style=\"padding-left: 30px\"><strong>Definition:<\/strong>\u00a0Formulate an alternative NMPC problem with less variables to reduce the size of the associated NLP, which reduces the complexity and cost of the analog circuit.<\/p>\n<p style=\"padding-left: 30px\"><strong>Completion:<\/strong> The task is<em>\u00a0completed<\/em>. We formulated a torque-limited single pendulum swing-up problem, which is analogous to the mountain car problem, a classical problem in reenforcement learning. It has a lower-dimensional state space than the double pendulum swing-up problem, and its dynamics is still nonlinear. Alvin modified the code and we were able to achieve swing-up with NMPC.<\/p>\n<p><strong>Next Steps:<\/strong><\/p>\n<p>My next step is to synthesize the full circuit with Andrew, and implement SLP with Alvin.<\/p>\n<p><strong>Overall progress assessment:<\/strong><\/p>\n<p>My progress is <em>on-schedule<\/em>, as all of my tasks this week have been completed.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Personal tasks of this week: Task:\u00a0Resolving Issues in\u00a0Dr.\u00a0Vichik&#8217;s Design Definition:\u00a0Based on our analysis of the failure of\u00a0Dr.\u00a0Vichik&#8217;s circuit in solving certain optimization problems, develop a fix that enables the circuit to consistently solve the set of problems required by our formulation. Completion: The task is\u00a0completed. I reduced the dynamic range from 100mV, which is used &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s24-teamd6\/2024\/03\/17\/thomass-status-report-for-mar-16\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Thomas\u2019s Status Report for Mar 16&#8221;<\/span><\/a><\/p>\n","protected":false},"author":911,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[3],"tags":[6],"_links":{"self":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s24-teamd6\/wp-json\/wp\/v2\/posts\/153"}],"collection":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s24-teamd6\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s24-teamd6\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s24-teamd6\/wp-json\/wp\/v2\/users\/911"}],"replies":[{"embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s24-teamd6\/wp-json\/wp\/v2\/comments?post=153"}],"version-history":[{"count":4,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s24-teamd6\/wp-json\/wp\/v2\/posts\/153\/revisions"}],"predecessor-version":[{"id":164,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s24-teamd6\/wp-json\/wp\/v2\/posts\/153\/revisions\/164"}],"wp:attachment":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s24-teamd6\/wp-json\/wp\/v2\/media?parent=153"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s24-teamd6\/wp-json\/wp\/v2\/categories?post=153"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s24-teamd6\/wp-json\/wp\/v2\/tags?post=153"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}