{"id":197,"date":"2021-03-27T22:11:36","date_gmt":"2021-03-27T22:11:36","guid":{"rendered":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s21-teamc9\/?p=197"},"modified":"2021-03-27T22:11:36","modified_gmt":"2021-03-27T22:11:36","slug":"michaels-status-report-for-3-27-21","status":"publish","type":"post","link":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s21-teamc9\/2021\/03\/27\/michaels-status-report-for-3-27-21\/","title":{"rendered":"Michael&#8217;s Status Report for 3\/27\/21"},"content":{"rendered":"<ul>\n<li><strong>Accomplishments for the week:<\/strong>\n<ul>\n<li>Over the last two weeks, I worked individually on multiple software components and worked with the team to test out some of the hardware.<\/li>\n<li>I created a more rigorous test to make sure the algorithm returns the optimal path, but it wasn&#8217;t optimal at first. I debugged and fixed the multiorder algorithm, as there was an internal hashing function for the robot&#8217;s partial state that was colliding and causing some states to not be visited in the calculation.<\/li>\n<li>I started on the GUI for the emergency operator and the user, and combined it with the ground station (multiorder node) so that the GUI can place orders for a ground station to send to a simulated robot.<\/li>\n<li>The emergency operator GUI has a camera feed and takes in joystick controls to send to the robot, and the user GUI can take in and send orders to the ground station.<\/li>\n<li><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-203\" src=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s21-teamc9\/wp-content\/uploads\/sites\/140\/2021\/03\/IMG_1719-225x300.jpg\" alt=\"\" width=\"225\" height=\"300\" srcset=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s21-teamc9\/wp-content\/uploads\/sites\/140\/2021\/03\/IMG_1719-225x300.jpg 225w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s21-teamc9\/wp-content\/uploads\/sites\/140\/2021\/03\/IMG_1719-768x1024.jpg 768w\" sizes=\"(max-width: 225px) 100vw, 225px\" \/><\/li>\n<li>Working with the team, I helped out with the robot FSM, and based on that I redesigned the multiorder node\/ground station to match the interfaces that the robot now requires.<\/li>\n<li>I worked on figuring out how to calibrate the Adafruit IMU on the Jetson, and helped Advaith with RTABMAP\/network testing outdoors with the Jetson.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Progress:<\/strong>\n<ul>\n<li>Currently I am on-track, despite our waiting for the Roboclaw to arrive- instead, we worked on software to balance out our progress.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Next week&#8217;s deliverables:<\/strong>\n<ul>\n<li>When the Roboclaw arrives, we have to make sure that the ground station can manually drive the robot around the campus.<\/li>\n<li>I&#8217;ll continue to add more features to the GUI, and make sure that the ground station works in production.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Accomplishments for the week: Over the last two weeks, I worked individually on multiple software components and worked with the team to test out some of the hardware. I created a more rigorous test to make sure the algorithm returns the optimal path, but it wasn&#8217;t optimal at first. I debugged and fixed the multiorder &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s21-teamc9\/2021\/03\/27\/michaels-status-report-for-3-27-21\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Michael&#8217;s Status Report for 3\/27\/21&#8221;<\/span><\/a><\/p>\n","protected":false},"author":431,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[5],"tags":[7,10],"_links":{"self":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s21-teamc9\/wp-json\/wp\/v2\/posts\/197"}],"collection":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s21-teamc9\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s21-teamc9\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s21-teamc9\/wp-json\/wp\/v2\/users\/431"}],"replies":[{"embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s21-teamc9\/wp-json\/wp\/v2\/comments?post=197"}],"version-history":[{"count":1,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s21-teamc9\/wp-json\/wp\/v2\/posts\/197\/revisions"}],"predecessor-version":[{"id":204,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s21-teamc9\/wp-json\/wp\/v2\/posts\/197\/revisions\/204"}],"wp:attachment":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s21-teamc9\/wp-json\/wp\/v2\/media?parent=197"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s21-teamc9\/wp-json\/wp\/v2\/categories?post=197"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s21-teamc9\/wp-json\/wp\/v2\/tags?post=197"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}