{"id":39,"date":"2020-10-20T14:13:54","date_gmt":"2020-10-20T14:13:54","guid":{"rendered":"http:\/\/mrsdprojects.ri.cmu.edu\/2021teamd\/?page_id=39"},"modified":"2021-10-04T19:24:40","modified_gmt":"2021-10-04T19:24:40","slug":"system-requirements","status":"publish","type":"page","link":"https:\/\/mrsdprojects.ri.cmu.edu\/2021teamd\/system\/system-requirements\/","title":{"rendered":"System Requirements"},"content":{"rendered":"\n<p>The requirements below are derived from an objective tree and use cases that take into consideration the project goal and sponsor expectations.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Functional Requirements<\/strong><\/h3>\n\n\n\n<p>The System&nbsp;<em>shall<\/em>:<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li>Autonomously move<\/li><li>Detect obstacles<\/li><li>Classify obstacles<\/li><li>Predict the path of moving objects<\/li><li>Autonomously avoid obstacles based on classification<\/li><li>Operate in real-time<\/li><\/ol>\n\n\n\n<hr class=\"wp-block-separator\" \/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Mandatory Performance Requirements<\/strong><\/h3>\n\n\n\n<p>The mandatory performance requirements are divided between the virtual and real-life systems. The virtual system\u2019s requirements are derived from the characteristics of the sponsor\u2019s robots and the end goal of the project.<\/p>\n\n\n\n<p> <\/p>\n\n\n\n<h4 class=\"wp-block-heading\">The virtual system will:<\/h4>\n\n\n\n<p><\/p>\n\n\n\n<p><strong>M.P.1<\/strong> Autonomously move with max speed of 1.8 m\/s<\/p>\n\n\n\n<p><strong>M.P.2 <\/strong>Autonomously move with max rotation speed of 60 deg\/s<\/p>\n\n\n\n<p><strong>M.P.3<\/strong> Autonomously move with min cruise speed of 0.5 m\/s<\/p>\n\n\n\n<p><strong>M.P.4<\/strong> Increase robot productivity by &gt; 5% using avoidance strategies based on object classification, compared to the nominal avoidance(Local A*)<\/p>\n\n\n\n<p><strong>M.P.5<\/strong> Operate in real-time with planning time within 0.1 s<\/p>\n\n\n\n<p>Requirements M.P.1 through M.P.3 are based on the hardware specifications of the sponsor\u2019s physical robots. M.P.4 will be used to validate the project\u2019s high-level goal, which is to increase productivity. M.P.5 is included to ensure the system would be feasible for real-time operation. <\/p>\n\n\n\n<p> <\/p>\n\n\n\n<hr class=\"wp-block-separator\" \/>\n\n\n\n<p> <\/p>\n\n\n\n<p>The real-life system\u2019s requirements are derived by scaling the projected metrics in a full-scale environment down to the scale of the project\u2019s real-life system. The performance metrics are also based on additional trade studies and discussions with the sponsor.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">The real-life system will:<\/h4>\n\n\n\n<p><\/p>\n\n\n\n<p><strong>M.P.6 <\/strong>Classify obstacles with precision of 70%<\/p>\n\n\n\n<p><strong>M.P.7<\/strong> Classify obstacles with recall of 80%<\/p>\n\n\n\n<p><strong>M.P.8<\/strong> Detect center positions of obstacles of interest within 0.1 m accuracy<\/p>\n\n\n\n<p><strong>M.P.9<\/strong> Detect model forklifts within a range of 2 m<\/p>\n\n\n\n<p><strong>M.P.10<\/strong> Detect model pedestrians within a range of 1 m<\/p>\n\n\n\n<p><strong>M.P.11<\/strong> Output results of positioning and classification within 100 ms per frame<\/p>\n\n\n\n<p>These requirements assume that the project\u2019s real-life system is scaled down from the full-scale environment by a factor of 10. This scale was chosen based on testing locations available to us and discussion with the sponsor. Requirements M.P.6, M.P.7 and M.P.8 will be used to validate obstacle classification and localization performance, respectively. M.P.9, M.P.10 and M.P.11 are based on the expected required detection range and computation time of the robot needed for successful collision avoidance. <\/p>\n\n\n\n<hr class=\"wp-block-separator\" \/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Mandatory Non-Functional Requirements<\/strong><\/h3>\n\n\n\n<p>The non-functional requirements do not feature numerical metrics; instead, they qualitatively capture some of the system characteristics requested by the sponsor.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Both virtual and real-life systems shall:<\/h4>\n\n\n\n<p><\/p>\n\n\n\n<p><strong>M.N.1<\/strong> Use mobility subsystems that are non-holonomic<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">The virtual system shall:<\/h4>\n\n\n\n<p><\/p>\n\n\n\n<p><strong>M.N.2<\/strong> Have modular avoidance subsystems<\/p>\n\n\n\n<p><strong>M.N.3<\/strong> Be able to operate in a non-empty environment<\/p>\n\n\n\n<p>M.N.1 matches the kinematic restriction on the sponsor\u2019s current robots. M.N.2 is included to allow comparison against the nominal avoidance method (local A*) to show productivity gains. M.N.3 simply ensures the system\u2019s test environment is not trivial or completely empty. <\/p>\n","protected":false},"excerpt":{"rendered":"<p>The requirements below are derived from an objective tree and use cases that take into consideration the project goal and sponsor expectations.&nbsp; Functional Requirements The System&nbsp;shall: Autonomously move Detect obstacles Classify obstacles Predict the path of moving objects Autonomously avoid obstacles based on classification Operate in real-time Mandatory Performance Requirements The mandatory performance requirements are &#8230; <a href=\"https:\/\/mrsdprojects.ri.cmu.edu\/2021teamd\/system\/system-requirements\/\" class=\"more-link text-uppercase small\"><strong>Continue Reading<\/strong> <i class=\"fa fa-angle-double-right\" aria-hidden=\"true\"><\/i><\/a><\/p>\n","protected":false},"author":246,"featured_media":0,"parent":22,"menu_order":3,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-39","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2021teamd\/wp-json\/wp\/v2\/pages\/39","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2021teamd\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2021teamd\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2021teamd\/wp-json\/wp\/v2\/users\/246"}],"replies":[{"embeddable":true,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2021teamd\/wp-json\/wp\/v2\/comments?post=39"}],"version-history":[{"count":19,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2021teamd\/wp-json\/wp\/v2\/pages\/39\/revisions"}],"predecessor-version":[{"id":639,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2021teamd\/wp-json\/wp\/v2\/pages\/39\/revisions\/639"}],"up":[{"embeddable":true,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2021teamd\/wp-json\/wp\/v2\/pages\/22"}],"wp:attachment":[{"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2021teamd\/wp-json\/wp\/v2\/media?parent=39"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}