{"id":80,"date":"2020-10-23T00:09:46","date_gmt":"2020-10-23T00:09:46","guid":{"rendered":"http:\/\/mrsdprojects.ri.cmu.edu\/2021teamc\/?page_id=80"},"modified":"2021-04-16T22:08:24","modified_gmt":"2021-04-17T02:08:24","slug":"functional-architecture","status":"publish","type":"page","link":"https:\/\/mrsdprojects.ri.cmu.edu\/2021teamc\/system-design\/functional-architecture\/","title":{"rendered":"Functional Architecture"},"content":{"rendered":"<div id=\"pl-gb80-6a532c6a8c467\"  class=\"panel-layout\" ><div id=\"pg-gb80-6a532c6a8c467-0\"  class=\"panel-grid panel-no-style\" ><div id=\"pgc-gb80-6a532c6a8c467-0-0\"  class=\"panel-grid-cell\" ><div id=\"panel-gb80-6a532c6a8c467-0-0-0\" class=\"so-panel widget widget_media_image panel-first-child\" data-index=\"0\" ><div style=\"width: 5102px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" width=\"5092\" height=\"1836\" src=\"https:\/\/mrsdprojects.ri.cmu.edu\/2021teamc\/wp-content\/uploads\/sites\/52\/2020\/12\/Functional-architecture.png\" class=\"image wp-image-260  attachment-full size-full\" alt=\"\" style=\"max-width: 100%; height: auto;\" srcset=\"https:\/\/mrsdprojects.ri.cmu.edu\/2021teamc\/wp-content\/uploads\/sites\/52\/2020\/12\/Functional-architecture.png 5092w, https:\/\/mrsdprojects.ri.cmu.edu\/2021teamc\/wp-content\/uploads\/sites\/52\/2020\/12\/Functional-architecture-300x108.png 300w, https:\/\/mrsdprojects.ri.cmu.edu\/2021teamc\/wp-content\/uploads\/sites\/52\/2020\/12\/Functional-architecture-1024x369.png 1024w, https:\/\/mrsdprojects.ri.cmu.edu\/2021teamc\/wp-content\/uploads\/sites\/52\/2020\/12\/Functional-architecture-768x277.png 768w, https:\/\/mrsdprojects.ri.cmu.edu\/2021teamc\/wp-content\/uploads\/sites\/52\/2020\/12\/Functional-architecture-1536x554.png 1536w, https:\/\/mrsdprojects.ri.cmu.edu\/2021teamc\/wp-content\/uploads\/sites\/52\/2020\/12\/Functional-architecture-2048x738.png 2048w\" sizes=\"auto, (max-width: 5092px) 100vw, 5092px\" \/><p class=\"wp-caption-text\">Figure 1. Functional Architecture<\/p><\/div><\/div><div id=\"panel-gb80-6a532c6a8c467-0-0-1\" class=\"so-panel widget widget_text\" data-index=\"1\" >\t\t\t<div class=\"textwidget\"><p><span style=\"font-weight: 400\">The Functional Architecture demonstrates the major functions of our system and the data flow between the subsystems. It contains three aspects: the input data, output mode, and the four major subsystems. The input data all come from the hardware sensors on the COBORG system. Our system will interpret the data and generate a manipulation output through the robot arm. The details for each subsystem are introduced in the following paragraphs.<\/span><\/p>\n<\/div>\n\t\t<\/div><div id=\"panel-gb80-6a532c6a8c467-0-0-2\" class=\"so-panel widget widget_text\" data-index=\"2\" ><h3 class=\"widget-title\">Input<\/h3>\t\t\t<div class=\"textwidget\"><p>The system inputs are the sensor datas coming from the hardware on COBORG. More Specifically, out system takes three kinds of input data, i.e. Voice Data, Camera Data, Motion Data. Voice Data is the voice commands from users, such as &#8216;COBORG, hold this.&#8217;, &#8216;COBORG, release&#8217;. This kind of data comes from the microphone built in the COBORG backpack. For camera input, our system captures the visual information of the target object from the camera sensor on COBORG backpack. Motion data is the third type of inputs that our system will use to analyze the robot arm motion information, i.e. position, velocity, etc.<\/p>\n<\/div>\n\t\t<\/div><div id=\"panel-gb80-6a532c6a8c467-0-0-3\" class=\"so-panel widget widget_text\" data-index=\"3\" ><h3 class=\"widget-title\">Main Functions<\/h3>\t\t\t<div class=\"textwidget\"><p><span style=\"font-weight: 400\">The Hardware and Sensing Subsystem is responsible for capturing the inputs. This subsystem will begin operation when voice commands come into the system. Based on the voice command trigger, other sensors will capture visual and motion data. The video stream and the geometry information will be fed into the Perception Subsystem.<\/span><\/p>\n<p><span style=\"font-weight: 400\">The Target Perception Subsystem receives sensing data from the Sensing Subsystem. After the system interprets the voice command from the Sensing Subsystem, based on the voice command content, the system will detect the desired target (part, home) position and retrieve the robot arm motion data to execute Motion Planning.<\/span><\/p>\n<p><span style=\"font-weight: 400\">The Motion Planning Subsystem will use the motion data and the target position information to determine the trajectory for the robot arm. The data will first come into the Analyze Motion Data block to generate possible path plans. The determined trajectory from multiple path plans will be forwarded to the Actuation and Manipulation Subsystem.<\/span><\/p>\n<p><span style=\"font-weight: 400\">The Arm Actuation and Manipulation Subsystem receives the trajectory as the input, and by controlling the robot arm, COBORG will follow the trajectory, move to the desired object, and hold the object overhead.<\/span><\/p>\n<\/div>\n\t\t<\/div><div id=\"panel-gb80-6a532c6a8c467-0-0-4\" class=\"so-panel widget widget_text panel-last-child\" data-index=\"4\" ><h3 class=\"widget-title\">Output<\/h3>\t\t\t<div class=\"textwidget\"><p>The outputs of our system is &#8220;Compact Mode&#8221;. After all of the main functions execute, the robot arm shall stabilize the target in place and then move back to the home position as the &#8220;Compact Mode&#8221;\u00a0 output in the end.<\/p>\n<\/div>\n\t\t<\/div><\/div><\/div><\/div>\n\n\n<hr class=\"wp-block-separator\" \/>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><a href=\"https:\/\/mrsdprojects.ri.cmu.edu\/2021teamc\/system-design\/functional-architecture\/\">&lt; <\/a><a href=\"https:\/\/mrsdprojects.ri.cmu.edu\/2021teamc\/system-design\/system-requirements\/\" data-type=\"URL\" data-id=\"https:\/\/mrsdprojects.ri.cmu.edu\/2021teamc\/system-design\/system-requirements\/\">System Requirements<\/a><\/td><td class=\"has-text-align-right\" data-align=\"right\"><a href=\"https:\/\/mrsdprojects.ri.cmu.edu\/2021teamc\/system-design\/cyberphysical-architecture\/\" data-type=\"URL\" data-id=\"https:\/\/mrsdprojects.ri.cmu.edu\/2021teamc\/system-design\/cyberphysical-architecture\/\">Cyberphysical Acrhitecture &gt;<\/a><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>The Functional Architecture demonstrates the major functions of our system and the data flow between the subsystems. It contains three aspects: the input data, output mode, and the four major subsystems. The input data all come from the hardware sensors on the COBORG system. Our system will interpret the data and generate a manipulation output<br \/><a class=\"moretag\" href=\"https:\/\/mrsdprojects.ri.cmu.edu\/2021teamc\/system-design\/functional-architecture\/\">+ Read More<\/a><\/p>\n","protected":false},"author":239,"featured_media":0,"parent":20,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-80","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2021teamc\/wp-json\/wp\/v2\/pages\/80","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2021teamc\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2021teamc\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2021teamc\/wp-json\/wp\/v2\/users\/239"}],"replies":[{"embeddable":true,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2021teamc\/wp-json\/wp\/v2\/comments?post=80"}],"version-history":[{"count":14,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2021teamc\/wp-json\/wp\/v2\/pages\/80\/revisions"}],"predecessor-version":[{"id":585,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2021teamc\/wp-json\/wp\/v2\/pages\/80\/revisions\/585"}],"up":[{"embeddable":true,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2021teamc\/wp-json\/wp\/v2\/pages\/20"}],"wp:attachment":[{"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2021teamc\/wp-json\/wp\/v2\/media?parent=80"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}