{"id":167,"date":"2016-10-21T05:20:48","date_gmt":"2016-10-21T05:20:48","guid":{"rendered":"http:\/\/mrsdprojects.ri.cmu.edu\/2016teamc\/?page_id=167"},"modified":"2017-02-25T02:04:30","modified_gmt":"2017-02-25T02:04:30","slug":"functional-architecture","status":"publish","type":"page","link":"https:\/\/mrsdprojects.ri.cmu.edu\/2016teamc\/system-summary\/functional-architecture\/","title":{"rendered":"Functional Architecture"},"content":{"rendered":"<p>Functionally this is how Mell-E hopes work.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-168\" src=\"http:\/\/mrsdprojects.ri.cmu.edu\/2016teamc\/wp-content\/uploads\/sites\/14\/2016\/10\/Functional-Architecture-for-CoDR.jpg\" alt=\"functional-architecture-for-codr\" width=\"923\" height=\"326\" srcset=\"https:\/\/mrsdprojects.ri.cmu.edu\/2016teamc\/wp-content\/uploads\/sites\/14\/2016\/10\/Functional-Architecture-for-CoDR.jpg 923w, https:\/\/mrsdprojects.ri.cmu.edu\/2016teamc\/wp-content\/uploads\/sites\/14\/2016\/10\/Functional-Architecture-for-CoDR-300x106.jpg 300w, https:\/\/mrsdprojects.ri.cmu.edu\/2016teamc\/wp-content\/uploads\/sites\/14\/2016\/10\/Functional-Architecture-for-CoDR-768x271.jpg 768w\" sizes=\"auto, (max-width: 923px) 100vw, 923px\" \/><\/p>\n<p>The goal of the functional architecture (Figure above) is to describe the Mell-E system in the simplest terms while still conveying all of Mell-E\u2019s functions.\u00a0 Altogether, the described functional architecture can meet all Mell-E\u2019s requirements (the previous section).\u00a0 The black box represents our system, Mell-E, with red and green boxes being inputs and outputs, respectively. The blue boxes are functions of Mell-E during operation, and the arrows show the flow between inputs, functions, and outputs.<\/p>\n<p>After receiving initial boundary data from our user, Mell-E will start patrolling within the provided boundaries.\u00a0 As it patrols, it will be perceiving the environment by processing the received sensor data. If Mell-E perceives an obstacle, it will move into an obstacle avoidance routine. The obstacle avoidance function will change the planned path of Mell-E to circumnavigate the obstacle to continue its patrol.\u00a0 Throughout this process, Mell-E is continually perceiving the environment.<\/p>\n<p>If Mell-E perceives potential litter, it will proceed through the path of litter functions. The first step is litter identification, in which Mell-E will identify the type of litter from the previously defined categories. Examples of potential categories are: soda cans, plastic bottles, and cigarette butts. Mell-E will then move into a litter pick-up routine; this involves moving towards the litter until it is in the range of the litter manipulator.\u00a0 Mell-E will then pick up the litter and store it. After storing the litter, Mell-E senses how full its litter storage is. If there is enough space left, Mell-E will move back into the patrol boundary routine. If there is not enough space, Mell-E will signal to the user that its litter storage system is full.<\/p>\n<p>Throughout operation, Mell-E will be constantly collecting data and then send this data back to the user as feedback. The purpose of this is to give users knowledge of Mell-E\u2019s progress and status.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Functionally this is how Mell-E hopes work. The goal of the functional architecture (Figure above) is to describe the Mell-E system in the simplest terms while still conveying all of Mell-E\u2019s functions.\u00a0 Altogether, the described functional architecture can meet all Mell-E\u2019s requirements (the previous section).\u00a0 The black box represents our system, Mell-E, with red and<br \/><a class=\"moretag\" href=\"https:\/\/mrsdprojects.ri.cmu.edu\/2016teamc\/system-summary\/functional-architecture\/\">+ Read More<\/a><\/p>\n","protected":false},"author":49,"featured_media":0,"parent":22,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-167","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2016teamc\/wp-json\/wp\/v2\/pages\/167","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2016teamc\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2016teamc\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2016teamc\/wp-json\/wp\/v2\/users\/49"}],"replies":[{"embeddable":true,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2016teamc\/wp-json\/wp\/v2\/comments?post=167"}],"version-history":[{"count":5,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2016teamc\/wp-json\/wp\/v2\/pages\/167\/revisions"}],"predecessor-version":[{"id":389,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2016teamc\/wp-json\/wp\/v2\/pages\/167\/revisions\/389"}],"up":[{"embeddable":true,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2016teamc\/wp-json\/wp\/v2\/pages\/22"}],"wp:attachment":[{"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2016teamc\/wp-json\/wp\/v2\/media?parent=167"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}