{"id":11,"date":"2020-02-15T23:47:09","date_gmt":"2020-02-15T23:47:09","guid":{"rendered":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teama2\/?p=11"},"modified":"2020-04-13T08:36:58","modified_gmt":"2020-04-13T08:36:58","slug":"carlos-zehong-progress-week-1","status":"publish","type":"post","link":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teama2\/2020\/02\/15\/carlos-zehong-progress-week-1\/","title":{"rendered":"2\/16 Carlos and Zehong Progress Week 1"},"content":{"rendered":"<p><span style=\"font-weight: 400\">We have found 2 separate iRobot Create API python wrappers that we want to test on the Roomba in order to verify that all of the listed functions work as intended. The first API that we found is: <\/span><a href=\"https:\/\/github.com\/simondlevy\/BreezyCreate2\"><span style=\"font-weight: 400\">https:\/\/github.com\/simondlevy\/BreezyCreate2<\/span><\/a><span style=\"font-weight: 400\"> . And the second is: <\/span><a href=\"https:\/\/bitbucket.org\/lemoneer\/irobot\/src\/default\/\"><span style=\"font-weight: 400\">https:\/\/bitbucket.org\/lemoneer\/irobot\/src\/default\/<\/span><\/a><\/p>\n<p><span style=\"font-weight: 400\">The second API claims to provide all of the functions from the original iRobot Create API (linked below) and is the one we will choose if it truly has all of the functions implemented. Otherwise, we will choose the first API since it has all of the features we will need to control the Roomba but it does not give us a low level control of the system.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400\">iRobot create API reference: <\/span><a href=\"https:\/\/cdn-shop.adafruit.com\/datasheets\/create_2_Open_Interface_Spec.pdf\"><span style=\"font-weight: 400\">https:\/\/cdn-shop.adafruit.com\/datasheets\/create_2_Open_Interface_Spec.pdf<\/span><\/a><\/p>\n<p>After looking over the spec sheet of iRobot Create 2, we realized that it does not come with sensors capable of line following. As a result, we looked into integrating other IR sensors onto the Raspberry Pi. Essentially, Raspberry Pi will read sensor values from these IR sensors and use them to issue command to the motors to perform line following. S<span style=\"font-weight: 400\">ensor values will be read using Python API <\/span><span style=\"font-weight: 400\">gpiozero <\/span><span style=\"font-weight: 400\">run on the Raspberry Pi.\u00a0<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>We have found 2 separate iRobot Create API python wrappers that we want to test on the Roomba in order to verify that all of the listed functions work as intended. The first API that we found is: https:\/\/github.com\/simondlevy\/BreezyCreate2 . And the second is: https:\/\/bitbucket.org\/lemoneer\/irobot\/src\/default\/ The second API claims to provide all of the functions from the original iRobot Create API (linked below) and is the one we will choose if it truly has all of the functions implemented. Otherwise,&#8230;<\/p>\n<p class=\"read-more\"><a class=\"btn btn-default\" href=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teama2\/2020\/02\/15\/carlos-zehong-progress-week-1\/\"> Read More<span class=\"screen-reader-text\">  Read More<\/span><\/a><\/p>\n","protected":false},"author":231,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[2,3],"tags":[],"_links":{"self":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teama2\/wp-json\/wp\/v2\/posts\/11"}],"collection":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teama2\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teama2\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teama2\/wp-json\/wp\/v2\/users\/231"}],"replies":[{"embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teama2\/wp-json\/wp\/v2\/comments?post=11"}],"version-history":[{"count":5,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teama2\/wp-json\/wp\/v2\/posts\/11\/revisions"}],"predecessor-version":[{"id":71,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teama2\/wp-json\/wp\/v2\/posts\/11\/revisions\/71"}],"wp:attachment":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teama2\/wp-json\/wp\/v2\/media?parent=11"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teama2\/wp-json\/wp\/v2\/categories?post=11"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teama2\/wp-json\/wp\/v2\/tags?post=11"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}