{"id":116,"date":"2023-02-25T18:18:32","date_gmt":"2023-02-25T18:18:32","guid":{"rendered":"https:\/\/mrsdprojects.ri.cmu.edu\/2023teami\/?page_id=116"},"modified":"2023-02-25T18:56:06","modified_gmt":"2023-02-25T18:56:06","slug":"system-requirements","status":"publish","type":"page","link":"https:\/\/mrsdprojects.ri.cmu.edu\/2023teami\/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 class=\"has-pale-pink-background-color has-background\"><thead><tr><th class=\"has-text-align-left\" data-align=\"left\">Mandatory<\/th><th class=\"has-text-align-left\" data-align=\"left\">Requirement<\/th><th class=\"has-text-align-left\" data-align=\"left\">Performance Metric<\/th><\/tr><\/thead><tbody><tr><td class=\"has-text-align-left\" data-align=\"left\">M.F.R.1<\/td><td class=\"has-text-align-left\" data-align=\"left\">Receive Commands from the user<\/td><td class=\"has-text-align-left\" data-align=\"left\">100%<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">M.F.R.2<\/td><td class=\"has-text-align-left\" data-align=\"left\">Simultaneously Map and Localize the Environment<\/td><td class=\"has-text-align-left\" data-align=\"left\">Relative pose error(T) &lt;= 15cm<br>Relative pose error(R) &lt;= 10 deg<br><\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">M.F.R.3<\/td><td class=\"has-text-align-left\" data-align=\"left\">Achieve hardware agnostic navigation to the goal point<\/td><td class=\"has-text-align-left\" data-align=\"left\">Avoid 90% Collisions<br>Reaches the goal 85% of the time<br>1 Wheeled Robot, 1 Legged Robot<br>1 more Wheeled Robot (desirable)<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table class=\"has-pale-pink-background-color has-background\"><thead><tr><th class=\"has-text-align-left\" data-align=\"left\">Desired<\/th><th class=\"has-text-align-left\" data-align=\"left\">Requirements<\/th><th class=\"has-text-align-left\" data-align=\"left\">Performance Metric<\/th><\/tr><\/thead><tbody><tr><td class=\"has-text-align-left\" data-align=\"left\">D.F.R.1<\/td><td class=\"has-text-align-left\" data-align=\"left\">Detect the object of interest<\/td><td class=\"has-text-align-left\" data-align=\"left\">mAP-60%<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">D.F.R.2<\/td><td class=\"has-text-align-left\" data-align=\"left\">Manipulate the object of interest<\/td><td class=\"has-text-align-left\" data-align=\"left\">Able to manipulate the object of interest with 50% accuracy<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">D.F.R.3<\/td><td class=\"has-text-align-left\" data-align=\"left\">Find the position of the camera and LiDAR automatically<\/td><td class=\"has-text-align-left\" data-align=\"left\">Able to find the positions of the sensors within an error range of 5cm translation wise and 5 degree rotation wise.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\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 class=\"has-pale-pink-background-color has-background\"><thead><tr><th class=\"has-text-align-left\" data-align=\"left\">Mandatory<\/th><th class=\"has-text-align-left\" data-align=\"left\">Requirements<\/th><th class=\"has-text-align-left\" data-align=\"left\">Performance Metric<\/th><\/tr><\/thead><tbody><tr><td class=\"has-text-align-left\" data-align=\"left\">M.N.F.R.1<\/td><td class=\"has-text-align-left\" data-align=\"left\">Software should not compromise the mobility of the platform<\/td><td class=\"has-text-align-left\" data-align=\"left\">Path for both the Robots should be smooth<br>Time taken for hardware agnostic path generation should be less than 5 seconds<br>Determine object negotiability with 80% accuracy<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">M.N.F.R.2<\/td><td class=\"has-text-align-left\" data-align=\"left\">Software should be extensible<\/td><td class=\"has-text-align-left\" data-align=\"left\">GHAR will run on platforms that have enough compute to run ROS.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">M.N.F.R.3<\/td><td class=\"has-text-align-left\" data-align=\"left\">Clean and Well Documented Code<\/td><td class=\"has-text-align-left\" data-align=\"left\">Follows ROS Style Guide<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">M.N.F.R.4<\/td><td class=\"has-text-align-left\" data-align=\"left\">Real time visualization of the working of the navigation stack<\/td><td class=\"has-text-align-left\" data-align=\"left\">Show global path, optimized global path, local path, current pose of the robot<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table class=\"has-pale-pink-background-color has-background\"><thead><tr><th class=\"has-text-align-left\" data-align=\"left\">Desired<\/th><th class=\"has-text-align-left\" data-align=\"left\">Requirement<\/th><th class=\"has-text-align-left\" data-align=\"left\">Performance Metric<\/th><\/tr><\/thead><tbody><tr><td class=\"has-text-align-left\" data-align=\"left\">D.N.F.R.1<\/td><td class=\"has-text-align-left\" data-align=\"left\">Software should be extensible to other mobility platforms<\/td><td class=\"has-text-align-left\" data-align=\"left\">Biped, Hexapods, etc.<\/td><\/tr><\/tbody><\/table><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Functional Requirements Mandatory Requirement Performance Metric M.F.R.1 Receive Commands from the user 100% M.F.R.2 Simultaneously Map and Localize the Environment Relative pose error(T) &lt;= 15cmRelative pose error(R) &lt;= 10 deg M.F.R.3 Achieve hardware agnostic navigation to the goal point Avoid 90% CollisionsReaches the goal 85% of the time1 Wheeled Robot, 1 Legged Robot1 more Wheeled &#8230; <a href=\"https:\/\/mrsdprojects.ri.cmu.edu\/2023teami\/system-design\/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":337,"featured_media":0,"parent":124,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-116","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2023teami\/wp-json\/wp\/v2\/pages\/116","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2023teami\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2023teami\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2023teami\/wp-json\/wp\/v2\/users\/337"}],"replies":[{"embeddable":true,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2023teami\/wp-json\/wp\/v2\/comments?post=116"}],"version-history":[{"count":13,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2023teami\/wp-json\/wp\/v2\/pages\/116\/revisions"}],"predecessor-version":[{"id":143,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2023teami\/wp-json\/wp\/v2\/pages\/116\/revisions\/143"}],"up":[{"embeddable":true,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2023teami\/wp-json\/wp\/v2\/pages\/124"}],"wp:attachment":[{"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2023teami\/wp-json\/wp\/v2\/media?parent=116"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}