{"id":180,"date":"2024-03-30T23:30:07","date_gmt":"2024-03-30T23:30:07","guid":{"rendered":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s24-teamb2\/?p=180"},"modified":"2024-03-31T04:05:47","modified_gmt":"2024-03-31T04:05:47","slug":"olivias-status-report-for-3-30","status":"publish","type":"post","link":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s24-teamb2\/2024\/03\/30\/olivias-status-report-for-3-30\/","title":{"rendered":"Olivia&#8217;s Status Report for 3\/30"},"content":{"rendered":"<p><span style=\"font-weight: 400\">This week I wrote the Python code that would carry out the height and angle determination of our system. The process will first need a calibration stage in which the user\u2019s landmark data will be captured when their laptop is at the ideal height. Then, any time the user uses the device again, this data will be used as reference for determining whether to increase or decrease the height and\/or angle of the laptop. The program uses an iterative process of incrementally increasing or decreasing the angle of the laptop until the vertical distance between landmarks is approximately the same as the reference distance from calibration, and then switching to adjusting the height of the laptop until the y-coordinate of the landmark at the center of the face is within threshold of the position determined at calibration. This method proved to be pretty accurate even when starting at different heights and angles.<\/span><\/p>\n<p><span style=\"font-weight: 400\">I am also working on a method that uses position of key landmarks on the frame\u2019s coordinate system in order to determine the height and angle adjustments that will be needed. In this method, we wouldn\u2019t need a calibration stage for the user which may be more convenient and faster, but it seems to be less accurate in my testing.<\/span><\/p>\n<p><span style=\"font-weight: 400\">I am currently on schedule and will continue working on this software next week and am planning to have this height and angle adjustment code integrated with the Arduino firmware in order to move the motor and linear actuators according to which adjustment is needed.<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>This week I wrote the Python code that would carry out the height and angle determination of our system. The process will first need a calibration stage in which the user\u2019s landmark data will be captured when their laptop is at the ideal height. Then, any time the user uses the device again, this data &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s24-teamb2\/2024\/03\/30\/olivias-status-report-for-3-30\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Olivia&#8217;s Status Report for 3\/30&#8221;<\/span><\/a><\/p>\n","protected":false},"author":884,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[5,3,1],"tags":[],"_links":{"self":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s24-teamb2\/wp-json\/wp\/v2\/posts\/180"}],"collection":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s24-teamb2\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s24-teamb2\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s24-teamb2\/wp-json\/wp\/v2\/users\/884"}],"replies":[{"embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s24-teamb2\/wp-json\/wp\/v2\/comments?post=180"}],"version-history":[{"count":3,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s24-teamb2\/wp-json\/wp\/v2\/posts\/180\/revisions"}],"predecessor-version":[{"id":189,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s24-teamb2\/wp-json\/wp\/v2\/posts\/180\/revisions\/189"}],"wp:attachment":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s24-teamb2\/wp-json\/wp\/v2\/media?parent=180"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s24-teamb2\/wp-json\/wp\/v2\/categories?post=180"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s24-teamb2\/wp-json\/wp\/v2\/tags?post=180"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}