{"id":70,"date":"2023-02-19T02:14:02","date_gmt":"2023-02-19T02:14:02","guid":{"rendered":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teamc8\/?p=70"},"modified":"2023-02-19T02:36:01","modified_gmt":"2023-02-19T02:36:01","slug":"team-status-report-for-02-18","status":"publish","type":"post","link":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teamc8\/2023\/02\/19\/team-status-report-for-02-18\/","title":{"rendered":"Team Status Report for 2\/18"},"content":{"rendered":"<p><span style=\"font-weight: 400\">This week we worked on getting started on several aspects of our robot, including the CAD design and the Wavefront Segmentation algorithm for our path planning. We also ordered all the parts for our robot and received them, focusing on how different parts will integrate together. Additionally, we researched how to connect the Arduino and Wifi module to Azure, which is now the decided cloud platform for our ScentBot. Towards the end of the week, we collected this information onto our Design Review slides.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400\">We have attached a photo of our completed CAD design.<\/span><\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-73\" src=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teamc8\/wp-content\/uploads\/sites\/244\/2023\/02\/img_4066-225x300.jpg\" alt=\"\" width=\"225\" height=\"300\" srcset=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teamc8\/wp-content\/uploads\/sites\/244\/2023\/02\/img_4066-225x300.jpg 225w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teamc8\/wp-content\/uploads\/sites\/244\/2023\/02\/img_4066-768x1024.jpg 768w\" sizes=\"(max-width: 225px) 100vw, 225px\" \/>\u00a0<img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-74\" src=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teamc8\/wp-content\/uploads\/sites\/244\/2023\/02\/image-281x300.png\" alt=\"\" width=\"281\" height=\"300\" srcset=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teamc8\/wp-content\/uploads\/sites\/244\/2023\/02\/image-281x300.png 281w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teamc8\/wp-content\/uploads\/sites\/244\/2023\/02\/image-768x819.png 768w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teamc8\/wp-content\/uploads\/sites\/244\/2023\/02\/image-960x1024.png 960w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teamc8\/wp-content\/uploads\/sites\/244\/2023\/02\/image.png 1206w\" sizes=\"(max-width: 281px) 100vw, 281px\" \/><\/p>\n<p><span style=\"font-weight: 400\">With the parts we have ordered, we anticipate a few challenges, which we also discussed with our advisors. These would be good motor control and getting the robot to follow a straight path since we are assembling the robot using custom-built parts. We are also considering an alternate path planning approach because of the high dependence on sensor sensitivity in our project.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400\">If the sensors are sensitive enough to detect an object from a distance farther than the 0.5m radial distance, we will change our test setup to have a single-scented object. This will be placed in a scent diffuser\/spray to create a radial distribution of scent for our robot to follow. The robot will \u201crandomly\u201d explore the map until it detects a scent, and will follow in the direction of increasing probability. The robot will receive a travel distance and angle to follow and will reorient itself to a different angular orientation after this set distance. An image of our alternate testing approach is shown.<\/span><\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-72\" src=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teamc8\/wp-content\/uploads\/sites\/244\/2023\/02\/1-287x300.png\" alt=\"\" width=\"287\" height=\"300\" srcset=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teamc8\/wp-content\/uploads\/sites\/244\/2023\/02\/1-287x300.png 287w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teamc8\/wp-content\/uploads\/sites\/244\/2023\/02\/1.png 624w\" sizes=\"(max-width: 287px) 100vw, 287px\" \/><\/p>\n<p><span style=\"font-weight: 400\">The Wavefront Segmentation algorithm runs on a letter size sheet of paper within 0.22s on average, and can detect objects present on a white background. It thresholds the images for faster computation, and calculates and prints the location of the centroids of the objects. One challenge we immediately faced was making sure shadows do not overlap within the image capture from the overhead camera.\u00a0\u00a0<\/span><\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-78\" src=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teamc8\/wp-content\/uploads\/sites\/244\/2023\/02\/testframe2_360-210x300.jpg\" alt=\"\" width=\"210\" height=\"300\" srcset=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teamc8\/wp-content\/uploads\/sites\/244\/2023\/02\/testframe2_360-210x300.jpg 210w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teamc8\/wp-content\/uploads\/sites\/244\/2023\/02\/testframe2_360.jpg 224w\" sizes=\"(max-width: 210px) 100vw, 210px\" \/>\u00a0<img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-77\" src=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teamc8\/wp-content\/uploads\/sites\/244\/2023\/02\/image-2-196x300.png\" alt=\"\" width=\"196\" height=\"300\" srcset=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teamc8\/wp-content\/uploads\/sites\/244\/2023\/02\/image-2-196x300.png 196w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teamc8\/wp-content\/uploads\/sites\/244\/2023\/02\/image-2.png 518w\" sizes=\"(max-width: 196px) 100vw, 196px\" \/><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-76\" src=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teamc8\/wp-content\/uploads\/sites\/244\/2023\/02\/image-1-300x209.png\" alt=\"\" width=\"300\" height=\"209\" srcset=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teamc8\/wp-content\/uploads\/sites\/244\/2023\/02\/image-1-300x209.png 300w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teamc8\/wp-content\/uploads\/sites\/244\/2023\/02\/image-1-768x534.png 768w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teamc8\/wp-content\/uploads\/sites\/244\/2023\/02\/image-1-1024x712.png 1024w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teamc8\/wp-content\/uploads\/sites\/244\/2023\/02\/image-1.png 1110w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/p>\n<p><span style=\"font-weight: 400\">The principles that we utilized to solve the problem of determining our robot design to fit our use-case requirements involved research into differential-drive robots, PID control, wavefront segmentation, Runge-Kutta localization, A* graph search, visibility graph, state machines on the Arduino, fluid dynamics &amp; distributions, and chemical compositions and gas sensor types.<\/span><\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This week we worked on getting started on several aspects of our robot, including the CAD design and the Wavefront Segmentation algorithm for our path planning. We also ordered all the parts for our robot and received them, focusing on how different parts will integrate together. Additionally, we researched how to connect the Arduino and &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teamc8\/2023\/02\/19\/team-status-report-for-02-18\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Team Status Report for 2\/18&#8221;<\/span><\/a><\/p>\n","protected":false},"author":695,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[3],"tags":[4],"_links":{"self":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teamc8\/wp-json\/wp\/v2\/posts\/70"}],"collection":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teamc8\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teamc8\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teamc8\/wp-json\/wp\/v2\/users\/695"}],"replies":[{"embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teamc8\/wp-json\/wp\/v2\/comments?post=70"}],"version-history":[{"count":2,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teamc8\/wp-json\/wp\/v2\/posts\/70\/revisions"}],"predecessor-version":[{"id":87,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teamc8\/wp-json\/wp\/v2\/posts\/70\/revisions\/87"}],"wp:attachment":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teamc8\/wp-json\/wp\/v2\/media?parent=70"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teamc8\/wp-json\/wp\/v2\/categories?post=70"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teamc8\/wp-json\/wp\/v2\/tags?post=70"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}