{"id":128,"date":"2021-03-28T03:53:15","date_gmt":"2021-03-28T03:53:15","guid":{"rendered":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s21-teamb9\/?p=128"},"modified":"2021-03-28T03:53:15","modified_gmt":"2021-03-28T03:53:15","slug":"alvins-status-report-3-27-21","status":"publish","type":"post","link":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s21-teamb9\/2021\/03\/28\/alvins-status-report-3-27-21\/","title":{"rendered":"Alvin\u2019s Status Report- 3\/27\/21"},"content":{"rendered":"<p>These past two weeks, I have built a functional launch sequence for the drone and verified its behavior in simulation. This sequence begins with arming the drone and having it takeoff to a set altitude of 3.2 meters (arbitrarily chosen for now)\u00a0 using high level position commands (send desired position, drone&#8217;s flight controller handles orientation). The drone then switches to a lower-level control output of desired roll, pitch, and yaw to allow for more dynamic maneuvers.<\/p>\n<p>In addition, I have spent this last week implementing the transformation from 2D target pixel location to estimated 3D position in the world. This involves a combination of back-projection (transforming 2D pixel location into 3D position with respect to the camera) and intersecting a ray with the ground plane. More details can be found on this document:\u00a0https:\/\/drive.google.com\/file\/d\/1Tc6eirIluif-NBqA5EThOGmiCBtPO4DY\/view?usp=sharing<\/p>\n<p>Full results can be seen in this video: https:\/\/drive.google.com\/file\/d\/1Tc6eirIluif-NBqA5EThOGmiCBtPO4DY\/view?usp=sharing<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-130\" src=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s21-teamb9\/wp-content\/uploads\/sites\/131\/2021\/03\/Screenshot-from-2021-03-27-23-52-33-300x158.png\" alt=\"\" width=\"300\" height=\"158\" srcset=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s21-teamb9\/wp-content\/uploads\/sites\/131\/2021\/03\/Screenshot-from-2021-03-27-23-52-33-300x158.png 300w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s21-teamb9\/wp-content\/uploads\/sites\/131\/2021\/03\/Screenshot-from-2021-03-27-23-52-33-768x406.png 768w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s21-teamb9\/wp-content\/uploads\/sites\/131\/2021\/03\/Screenshot-from-2021-03-27-23-52-33-1024x541.png 1024w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s21-teamb9\/wp-content\/uploads\/sites\/131\/2021\/03\/Screenshot-from-2021-03-27-23-52-33.png 1352w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/p>\n<p>For next week, now that I have 3D target position, I can work on generating 3D trajectories for the drone to follow so that it keeps the camera fixed on the target as much as possible (our objective function). I will first make a very simple baseline planner and stress-test the system so it is ready for physical testing next week.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>These past two weeks, I have built a functional launch sequence for the drone and verified its behavior in simulation. This sequence begins with arming the drone and having it takeoff to a set altitude of 3.2 meters (arbitrarily chosen for now)\u00a0 using high level position commands (send desired position, drone&#8217;s flight controller handles orientation). &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s21-teamb9\/2021\/03\/28\/alvins-status-report-3-27-21\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Alvin\u2019s Status Report- 3\/27\/21&#8221;<\/span><\/a><\/p>\n","protected":false},"author":407,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[7],"tags":[],"_links":{"self":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s21-teamb9\/wp-json\/wp\/v2\/posts\/128"}],"collection":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s21-teamb9\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s21-teamb9\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s21-teamb9\/wp-json\/wp\/v2\/users\/407"}],"replies":[{"embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s21-teamb9\/wp-json\/wp\/v2\/comments?post=128"}],"version-history":[{"count":1,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s21-teamb9\/wp-json\/wp\/v2\/posts\/128\/revisions"}],"predecessor-version":[{"id":131,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s21-teamb9\/wp-json\/wp\/v2\/posts\/128\/revisions\/131"}],"wp:attachment":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s21-teamb9\/wp-json\/wp\/v2\/media?parent=128"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s21-teamb9\/wp-json\/wp\/v2\/categories?post=128"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s21-teamb9\/wp-json\/wp\/v2\/tags?post=128"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}