{"id":139,"date":"2020-04-11T21:37:16","date_gmt":"2020-04-11T21:37:16","guid":{"rendered":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teamb2\/?p=139"},"modified":"2020-04-11T21:37:16","modified_gmt":"2020-04-11T21:37:16","slug":"alexs-status-report-4-11","status":"publish","type":"post","link":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teamb2\/2020\/04\/11\/alexs-status-report-4-11\/","title":{"rendered":"Alex&#8217;s Status Report 4\/11"},"content":{"rendered":"<p>This week, most of my work was done in several work sessions with the rest of my team. I made progress on the planning &amp; routing algorithms for the navigation module. I implemented a search that, starting from the current position, expands radially outward until it finds a suitable destination (based on exploredness). Together with Shanel&#8217;s implementation of the A* routing algorithm, we now have both components of a navigation algorithm to find a destination as well as plan a path to it. Below are some examples:<\/p>\n<p>Initial Map<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-140\" src=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teamb2\/wp-content\/uploads\/sites\/84\/2020\/04\/Screen-Shot-2020-04-11-at-4.31.44-PM-300x300.png\" alt=\"\" width=\"300\" height=\"300\" srcset=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teamb2\/wp-content\/uploads\/sites\/84\/2020\/04\/Screen-Shot-2020-04-11-at-4.31.44-PM-300x300.png 300w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teamb2\/wp-content\/uploads\/sites\/84\/2020\/04\/Screen-Shot-2020-04-11-at-4.31.44-PM-150x150.png 150w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teamb2\/wp-content\/uploads\/sites\/84\/2020\/04\/Screen-Shot-2020-04-11-at-4.31.44-PM-768x766.png 768w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teamb2\/wp-content\/uploads\/sites\/84\/2020\/04\/Screen-Shot-2020-04-11-at-4.31.44-PM-271x270.png 271w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teamb2\/wp-content\/uploads\/sites\/84\/2020\/04\/Screen-Shot-2020-04-11-at-4.31.44-PM.png 828w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/p>\n<p>Plan Destination (Red is Robot, Green is Destination)<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-142\" src=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teamb2\/wp-content\/uploads\/sites\/84\/2020\/04\/Screen-Shot-2020-04-11-at-4.33.21-PM-300x300.png\" alt=\"\" width=\"300\" height=\"300\" srcset=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teamb2\/wp-content\/uploads\/sites\/84\/2020\/04\/Screen-Shot-2020-04-11-at-4.33.21-PM-300x300.png 300w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teamb2\/wp-content\/uploads\/sites\/84\/2020\/04\/Screen-Shot-2020-04-11-at-4.33.21-PM-150x150.png 150w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teamb2\/wp-content\/uploads\/sites\/84\/2020\/04\/Screen-Shot-2020-04-11-at-4.33.21-PM-768x765.png 768w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teamb2\/wp-content\/uploads\/sites\/84\/2020\/04\/Screen-Shot-2020-04-11-at-4.33.21-PM-271x270.png 271w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teamb2\/wp-content\/uploads\/sites\/84\/2020\/04\/Screen-Shot-2020-04-11-at-4.33.21-PM.png 976w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/p>\n<p>Route path to manually chosen destination (Red is Robot, Green is Destination, yellow is path)<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-141\" src=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teamb2\/wp-content\/uploads\/sites\/84\/2020\/04\/Screen-Shot-2020-04-11-at-4.32.40-PM-300x288.png\" alt=\"\" width=\"300\" height=\"288\" srcset=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teamb2\/wp-content\/uploads\/sites\/84\/2020\/04\/Screen-Shot-2020-04-11-at-4.32.40-PM-300x288.png 300w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teamb2\/wp-content\/uploads\/sites\/84\/2020\/04\/Screen-Shot-2020-04-11-at-4.32.40-PM-768x738.png 768w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teamb2\/wp-content\/uploads\/sites\/84\/2020\/04\/Screen-Shot-2020-04-11-at-4.32.40-PM-281x270.png 281w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teamb2\/wp-content\/uploads\/sites\/84\/2020\/04\/Screen-Shot-2020-04-11-at-4.32.40-PM.png 966w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>Next week, I plan to integrate these two modules with the central robot controller, which we began working on on Friday. Our main priority right now is to complete a basic but fully-functioning version of our MVP, and then begin work on optimization, particularly the SLAM accuracy and the sophistication of the path planning algorithm.<\/p>\n<p>I am quite happy with our progress so far. We lost a fair chunk of time due to some persistent hardware (?) issues with the Roomba, but otherwise are experiencing no major roadblocks.<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This week, most of my work was done in several work sessions with the rest of my team. I made progress on the planning &amp; routing algorithms for the navigation module. I implemented a search that, starting from the current position, expands radially outward until it finds a suitable destination (based on exploredness). Together with Shanel&#8217;s implementation of the A* routing algorithm, we now have both components of a navigation algorithm to find a destination as well as plan a&#8230;<\/p>\n<p class=\"read-more\"><a class=\"btn btn-default\" href=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teamb2\/2020\/04\/11\/alexs-status-report-4-11\/\"> Read More<span class=\"screen-reader-text\">  Read More<\/span><\/a><\/p>\n","protected":false},"author":257,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[6,3],"tags":[],"_links":{"self":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teamb2\/wp-json\/wp\/v2\/posts\/139"}],"collection":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teamb2\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teamb2\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teamb2\/wp-json\/wp\/v2\/users\/257"}],"replies":[{"embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teamb2\/wp-json\/wp\/v2\/comments?post=139"}],"version-history":[{"count":1,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teamb2\/wp-json\/wp\/v2\/posts\/139\/revisions"}],"predecessor-version":[{"id":143,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teamb2\/wp-json\/wp\/v2\/posts\/139\/revisions\/143"}],"wp:attachment":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teamb2\/wp-json\/wp\/v2\/media?parent=139"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teamb2\/wp-json\/wp\/v2\/categories?post=139"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teamb2\/wp-json\/wp\/v2\/tags?post=139"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}