{"id":77,"date":"2020-10-23T00:09:16","date_gmt":"2020-10-23T00:09:16","guid":{"rendered":"http:\/\/mrsdprojects.ri.cmu.edu\/2021teamc\/?page_id=77"},"modified":"2021-05-14T13:24:38","modified_gmt":"2021-05-14T17:24:38","slug":"system-requirements","status":"publish","type":"page","link":"https:\/\/mrsdprojects.ri.cmu.edu\/2021teamc\/system-design\/system-requirements\/","title":{"rendered":"System Requirements"},"content":{"rendered":"\n<p class=\"has-medium-font-size\"><strong>Functional Requirements<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table><tbody><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong>Mandatory<\/strong><\/td><td class=\"has-text-align-left\" data-align=\"left\"><\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">F.M.1<\/td><td class=\"has-text-align-left\" data-align=\"left\">Shall detect intended object in 3D space.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">F.M.2<\/td><td class=\"has-text-align-left\" data-align=\"left\">Shall move end effector to intended object in 3D space.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">F.M.3<\/td><td class=\"has-text-align-left\" data-align=\"left\">Shall maintain object position in 3D space.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">F.M.4<\/td><td class=\"has-text-align-left\" data-align=\"left\">Shall respond appropriately to preconfigured voice commands.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">F.M.5<\/td><td class=\"has-text-align-left\" data-align=\"left\">Shall release control of object at current position.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">F.M.6<\/td><td class=\"has-text-align-left\" data-align=\"left\">Shall compact the arm to \u201chome\u201d position.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><\/td><td class=\"has-text-align-left\" data-align=\"left\"><\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong>Desirable<\/strong><\/td><td class=\"has-text-align-left\" data-align=\"left\"><\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">F.D.1<\/td><td class=\"has-text-align-left\" data-align=\"left\">Shall re-orient intended object based on the voice command by user.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">F.D.2<\/td><td class=\"has-text-align-left\" data-align=\"left\">Shall communicate state to user.<\/td><\/tr><\/tbody><\/table><figcaption>Table 1. Functional Requirements<\/figcaption><\/figure>\n\n\n\n<hr class=\"wp-block-separator\" \/>\n\n\n\n<p class=\"has-medium-font-size\"><strong>Performance Requirements<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table><tbody><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong>Mandatory<\/strong><\/td><td class=\"has-text-align-left\" data-align=\"left\"><\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">P.M.1.1<\/td><td class=\"has-text-align-left\" data-align=\"left\">Will have 60% accuracy of detecting indicated goal location within 6 in in 3D space, always within 12 in of error.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">P.M.1.2<\/td><td class=\"has-text-align-left\" data-align=\"left\">Will detect intended object within 5 seconds of &#8220;move&#8221; command being issued.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">P.M.1.3<\/td><td class=\"has-text-align-left\" data-align=\"left\">Will predict surface normal vector of part surface relative to camera (x,y,z,<img decoding=\"async\" src=\"https:\/\/wikimedia.org\/api\/rest_v1\/media\/math\/render\/svg\/33ee699558d09cf9d653f6351f9fda0b2f4aaa3e\" alt=\"\\varphi \">,<img decoding=\"async\" src=\"https:\/\/wikimedia.org\/api\/rest_v1\/media\/math\/render\/svg\/6e5ab2664b422d53eb0c7df3b87e1360d75ad9af\" alt=\"\\theta \">,<img decoding=\"async\" src=\"https:\/\/wikimedia.org\/api\/rest_v1\/media\/math\/render\/svg\/45e5789e5d9c8f7c79744f43ecaaf8ba42a8553a\" alt=\"\\psi \">) with error no greater than 45<strong>\u00b0<\/strong>.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">P.M.2<\/td><td class=\"has-text-align-left\" data-align=\"left\">Will reach within 6 in of target goal position 60% of the time, always within 12 in of error.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">P.M.3.1<\/td><td class=\"has-text-align-left\" data-align=\"left\">Will maintain global target spatial position with less than 12 in of error margin.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">P.M.3.2<\/td><td class=\"has-text-align-left\" data-align=\"left\">Will be able to hold representative part overhead.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">P.M.4.1<\/td><td class=\"has-text-align-left\" data-align=\"left\">Will understand preconfigured voice commands 60% of the time.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">P.M.4.2<\/td><td class=\"has-text-align-left\" data-align=\"left\">Will be able to understand at least 2 unique voice commands, up to 8.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">P.M.4.3<\/td><td class=\"has-text-align-left\" data-align=\"left\">Will understand voice commands of at least 2 words in length, up to 8.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">P.M.5<\/td><td class=\"has-text-align-left\" data-align=\"left\">Will release object control within 5 seconds of &#8220;release&#8221; command being issued.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">P.M.6<\/td><td class=\"has-text-align-left\" data-align=\"left\">Will bring entire robot arm to within 20 in of point of attachment to frame.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><\/td><td class=\"has-text-align-left\" data-align=\"left\"><\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong>Desirable<\/strong><\/td><td class=\"has-text-align-left\" data-align=\"left\"><\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">P.D.1.2<\/td><td class=\"has-text-align-left\" data-align=\"left\">Detection must be invariant to part texture, specifically matte finish and gloss finish.<\/td><\/tr><\/tbody><\/table><figcaption>Table 2. Performance Requirements<\/figcaption><\/figure>\n\n\n\n<hr class=\"wp-block-separator\" \/>\n\n\n\n<p class=\"has-medium-font-size\"><strong>Non-functional Requirements<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table><tbody><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong>Mandatory<\/strong><\/td><td class=\"has-text-align-left\" data-align=\"left\"><\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">N.M.1<\/td><td class=\"has-text-align-left\" data-align=\"left\">Will be ergonomic for spinal comfort. Will be comfortable to wear for 30 consecutive minutes.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">N.M.2<\/td><td class=\"has-text-align-left\" data-align=\"left\">Will weigh less than 40 lbs.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">N.M.3<\/td><td class=\"has-text-align-left\" data-align=\"left\">Will be aesthetically pleasing.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">N.M.4<\/td><td class=\"has-text-align-left\" data-align=\"left\">Will operate safely.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">N.M.5<\/td><td class=\"has-text-align-left\" data-align=\"left\">Will be simple to operate.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">N.M.6<\/td><td class=\"has-text-align-left\" data-align=\"left\">Will be able to perform untethered for 20 minutes.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">N.M.7<\/td><td class=\"has-text-align-left\" data-align=\"left\">Will require minimal part modification to assist in assigned tasks.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">N.M.8<\/td><td class=\"has-text-align-left\" data-align=\"left\">Will be operable on a portable computer.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">N.M.9<\/td><td class=\"has-text-align-left\" data-align=\"left\">Audio feedback will be clearly audible in representative work environment.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><\/td><td class=\"has-text-align-left\" data-align=\"left\"><\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong>Desirable<\/strong><\/td><td class=\"has-text-align-left\" data-align=\"left\"><\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">N.D.1<\/td><td class=\"has-text-align-left\" data-align=\"left\">Will be able to operate standalone (no WiFi)<\/td><\/tr><\/tbody><\/table><figcaption>Table 3. Non-Functional Requirements<\/figcaption><\/figure>\n\n\n\n<hr class=\"wp-block-separator\" \/>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><\/td><td class=\"has-text-align-right\" data-align=\"right\"><a href=\"https:\/\/mrsdprojects.ri.cmu.edu\/2021teamc\/system-design\/functional-architecture\/\" data-type=\"URL\" data-id=\"https:\/\/mrsdprojects.ri.cmu.edu\/2021teamc\/system-design\/functional-architecture\/\">Functional Acrhitecture &gt;<\/a><\/td><\/tr><\/tbody><\/table><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Functional Requirements Mandatory F.M.1 Shall detect intended object in 3D space. F.M.2 Shall move end effector to intended object in 3D space. F.M.3 Shall maintain object position in 3D space. F.M.4 Shall respond appropriately to preconfigured voice commands. F.M.5 Shall release control of object at current position. F.M.6 Shall compact the arm to \u201chome\u201d position.<br \/><a class=\"moretag\" href=\"https:\/\/mrsdprojects.ri.cmu.edu\/2021teamc\/system-design\/system-requirements\/\">+ 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-77","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2021teamc\/wp-json\/wp\/v2\/pages\/77","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=77"}],"version-history":[{"count":19,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2021teamc\/wp-json\/wp\/v2\/pages\/77\/revisions"}],"predecessor-version":[{"id":621,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2021teamc\/wp-json\/wp\/v2\/pages\/77\/revisions\/621"}],"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=77"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}