{"id":1,"date":"2019-02-23T13:43:28","date_gmt":"2019-02-23T18:43:28","guid":{"rendered":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s19-teama7\/?p=1"},"modified":"2019-04-06T12:02:50","modified_gmt":"2019-04-06T16:02:50","slug":"irene-diagrams","status":"publish","type":"post","link":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s19-teama7\/2019\/02\/23\/irene-diagrams\/","title":{"rendered":"[Irene] So Many Diagrams"},"content":{"rendered":"<p>This week, I put together diagrams to organize our thoughts and make sure we&#8217;re all on the same page about interconnections. First, I drew the door design. In a moment of panic, I thought that the servo would not be strong enough to lift a wooden panel, so I changed it to a flappy door design:<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter wp-image-27 size-full\" src=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s19-teama7\/wp-content\/uploads\/sites\/22\/2019\/01\/flappydoor.png\" alt=\"\" width=\"1011\" height=\"432\" srcset=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s19-teama7\/wp-content\/uploads\/sites\/22\/2019\/01\/flappydoor.png 1011w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s19-teama7\/wp-content\/uploads\/sites\/22\/2019\/01\/flappydoor-300x128.png 300w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s19-teama7\/wp-content\/uploads\/sites\/22\/2019\/01\/flappydoor-768x328.png 768w\" sizes=\"(max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/p>\n<p>Then a mechanical engineering friend told me to redo the calculations and I realized that kg-cm means\u00a0kg force x centimeter distance. So our 10kg-cm servo can lift 2kg at 5cm radius. So we&#8217;re back to the lifting door design.<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone wp-image-28 size-full\" src=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s19-teama7\/wp-content\/uploads\/sites\/22\/2019\/01\/door.png\" alt=\"\" width=\"871\" height=\"544\" srcset=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s19-teama7\/wp-content\/uploads\/sites\/22\/2019\/01\/door.png 871w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s19-teama7\/wp-content\/uploads\/sites\/22\/2019\/01\/door-300x187.png 300w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s19-teama7\/wp-content\/uploads\/sites\/22\/2019\/01\/door-768x480.png 768w\" sizes=\"(max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/p>\n<p>I learned that it is important to have consistent lighting for machine vision. I selected an LED that content creators on Youtube often use for filming. It will be connected to a power relay that is controlled by the jetson.\u00a0<span style=\"font-weight: 400\">An alternative lighting mechanism would be IR lighting. IR wavelengths of 850nm and 940nm (also called NIR \u2013 Near InfraRed) are commonly used in machine vision. IR reduces color of objects, glare, and reflections. IR has a longer wavelength than visible light which usually results in a greater transmission of light into a material through materials like paper, cloth and plastic. IR wavelengths react differently on materials and coatings than visible light, so certain defects and flaw detection can be identified with IR where visible light did not work. One drawback would be that IR lighting changes the color of the cats fur in the image and therefore, our machine learning model would have to be trained on IR images. This dataset is hard to find.<\/span><\/p>\n<p>Here are the interconnections between all the parts, along with the software we need to write:<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone wp-image-26 size-full\" src=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s19-teama7\/wp-content\/uploads\/sites\/22\/2019\/01\/blockdiagram.png\" alt=\"\" width=\"670\" height=\"306\" srcset=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s19-teama7\/wp-content\/uploads\/sites\/22\/2019\/01\/blockdiagram.png 670w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s19-teama7\/wp-content\/uploads\/sites\/22\/2019\/01\/blockdiagram-300x137.png 300w\" sizes=\"(max-width: 670px) 100vw, 670px\" \/><\/p>\n<p>And an events diagram for what happens after what, which will be converted into a flowchart of images:<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone wp-image-29 size-full\" src=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s19-teama7\/wp-content\/uploads\/sites\/22\/2019\/01\/events.png\" alt=\"\" width=\"901\" height=\"538\" srcset=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s19-teama7\/wp-content\/uploads\/sites\/22\/2019\/01\/events.png 901w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s19-teama7\/wp-content\/uploads\/sites\/22\/2019\/01\/events-300x179.png 300w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s19-teama7\/wp-content\/uploads\/sites\/22\/2019\/01\/events-768x459.png 768w\" sizes=\"(max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/p>\n<p>I some did reading on computer vision, specifically motion detection and tracking. Basically, we can detect motion by taking the average of the past ten frames and comparing it to the current frame. Read the team status update for more details!<\/p>\n<p>Onwards to design review!<\/p>\n<p>Irene<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This week, I put together diagrams to organize our thoughts and make sure we&#8217;re all on the same page about interconnections. First, I drew the door design. In a moment of panic, I thought that the servo would not be strong enough to lift a wooden panel, so I changed it to a flappy door &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s19-teama7\/2019\/02\/23\/irene-diagrams\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;[Irene] So Many Diagrams&#8221;<\/span><\/a><\/p>\n","protected":false},"author":62,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[5],"_links":{"self":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s19-teama7\/wp-json\/wp\/v2\/posts\/1"}],"collection":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s19-teama7\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s19-teama7\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s19-teama7\/wp-json\/wp\/v2\/users\/62"}],"replies":[{"embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s19-teama7\/wp-json\/wp\/v2\/comments?post=1"}],"version-history":[{"count":2,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s19-teama7\/wp-json\/wp\/v2\/posts\/1\/revisions"}],"predecessor-version":[{"id":33,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s19-teama7\/wp-json\/wp\/v2\/posts\/1\/revisions\/33"}],"wp:attachment":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s19-teama7\/wp-json\/wp\/v2\/media?parent=1"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s19-teama7\/wp-json\/wp\/v2\/categories?post=1"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s19-teama7\/wp-json\/wp\/v2\/tags?post=1"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}