{"id":171,"date":"2022-02-18T06:35:13","date_gmt":"2022-02-18T06:35:13","guid":{"rendered":"https:\/\/mrsdprojects.ri.cmu.edu\/2022teami\/?page_id=171"},"modified":"2022-05-07T04:27:50","modified_gmt":"2022-05-07T04:27:50","slug":"system-requirements","status":"publish","type":"page","link":"https:\/\/mrsdprojects.ri.cmu.edu\/2022teami\/system-design\/system-requirements\/","title":{"rendered":"System Requirements"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Functional Requirements<\/h2>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table class=\"has-background\" style=\"background:linear-gradient(0deg,rgb(238,238,238) 0%,rgb(169,184,195) 99%)\"><thead><tr><th class=\"has-text-align-left\" data-align=\"left\">Mandatory<\/th><th><\/th><\/tr><\/thead><tbody><tr><td class=\"has-text-align-left\" data-align=\"left\">R.F.01<\/td><td>The system shall have DBW system to control the Zamboni<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">R.F.02<\/td><td>The system shall estimate pose and velocity of the<br>leader<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">R.F.03<\/td><td>The system shall follow the leader<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">R.F.04<\/td><td>The system shall estimate pose, velocity, and<br>acceleration of the follower<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">R.F.05<\/td><td>The system shall plan motion of the follower<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">R.F.06<\/td><td>The system shall detect and avoid obstacles<\/td><\/tr><\/tbody><\/table><figcaption>Table 1. Mandatory Functional Requirements<\/figcaption><\/figure>\n\n\n\n<hr class=\"wp-block-separator is-style-dots\" \/>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table class=\"has-background\" style=\"background:linear-gradient(355deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%)\"><thead><tr><th class=\"has-text-align-left\" data-align=\"left\">Desired<\/th><th><\/th><\/tr><\/thead><tbody><tr><td class=\"has-text-align-left\" data-align=\"left\">D.P.01<\/td><td>The Zamboni will be able to follow a trajectory with a lateral error of at most 5 cm<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">D.P.02<\/td><td>The Zamboni will localize itself in the arena to within 2 cm<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">D.P.03<\/td><td>The Zamboni will maintain a minimum distance of 5 cm from the boards<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">D.P.04<\/td><td>The Zamboni will control the height of the blade to an accuracy of 1 mm<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">D.P.05<\/td><td>The Zamboni will resurface the turn the resurfacing water on and off with a latency of less than 50 m<\/td><\/tr><\/tbody><\/table><figcaption>Table 2. Desired Functional Requirements<\/figcaption><\/figure>\n\n\n\n<hr class=\"wp-block-separator is-style-wide\" \/>\n\n\n\n<h2 class=\"wp-block-heading\">Performance Requirements<\/h2>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table class=\"has-background\" style=\"background:linear-gradient(92deg,rgb(196,196,232) 0%,rgb(104,89,125) 92%)\"><thead><tr><th class=\"has-text-align-left\" data-align=\"left\">Mandatory<\/th><th><\/th><\/tr><\/thead><tbody><tr><td class=\"has-text-align-left\" data-align=\"left\">R.P.01<\/td><td>The system will operate DBW system to steer, accelerate, and break the Zamboni with less than 50 ms latency<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">R.P.02<\/td><td>The system will control the<br>Zamboni running at a max velocity of 2.5 m\/s<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">R.P.03<\/td><td>The system will estimate the<br>position of the leader within 0.1 m accuracy<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">R.P.04<\/td><td>The system will estimate the velocity of the leader to an<br>accuracy of 0.2 m\/s<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">R.P.05<\/td><td>The system will maintain a safe distance from the leader of 2 to 2.5 m<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">R.P.06<\/td><td>The system will maintain an lateral offset with the leader by one body width<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">R.P.07<\/td><td>The system will estimate the yaw rate of the follower within 1 deg\/sec of accuracy<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">R.P.08<\/td><td>The system will retrieve the velocity of the follower to an accuracy of 0.1 m\/s<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">R.P.09<\/td><td>The system will retrieve the acceleration of the follower to an accuracy of 0.1 m\/s<sup>2<\/sup><\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">R.P.10<\/td><td>The system will retrieve the position of the follower within 0.1 m accuracy<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">R.P.11<\/td><td>The system will plan motion of the follower within 100 ms<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">R.P.12<\/td><td>The system will detect obstacles within a range of 2 m<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">R.P.13<\/td><td>The system will detect positions of obstacles to an accuracy of 0.1 m<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">R.P.14<\/td><td>The system will stop the follower within 0.6 s once detecting the obstacles with max deceleration of 1 m\/s<sup>2<\/sup> and velocity of 2.25 m\/s<\/td><\/tr><\/tbody><\/table><figcaption>Table 3. Mandatory Performance Requirements<\/figcaption><\/figure>\n\n\n\n<hr class=\"wp-block-separator is-style-wide\" \/>\n\n\n\n<h2 class=\"wp-block-heading\">Non-Functional Requirements<\/h2>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table class=\"has-background\" style=\"background:linear-gradient(140deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%)\"><thead><tr><th class=\"has-text-align-left\" data-align=\"left\">Mandatory<\/th><th><\/th><\/tr><\/thead><tbody><tr><td class=\"has-text-align-left\" data-align=\"left\">N.F.01<\/td><td>The system will have reasonably sized and placed sensors (so that driver sight-line is not blocked when manually driven)<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">N.F.02<\/td><td>The system will have both hardware and software safety measures<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">N.F.03<\/td><td>The system will be able to be shut down at any time<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">N.F.04<\/td><td>The system will be retrofit with modular components<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">N.F.05<\/td><td>The system will be able to function in colder temperatures<\/td><\/tr><\/tbody><\/table><figcaption>Table 4. Mandatory Non-Functional Requirements<\/figcaption><\/figure>\n\n\n\n<hr class=\"wp-block-separator is-style-dots\" \/>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table class=\"has-background\" style=\"background:linear-gradient(186deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%)\"><thead><tr><th class=\"has-text-align-left\" data-align=\"left\">Desired<\/th><th><\/th><\/tr><\/thead><tbody><tr><td class=\"has-text-align-left\" data-align=\"left\">D.N.01<\/td><td>The Zamboni will cover the entirety of the rink<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">D.N.02<\/td><td>The system will be reliable and accurate in ice resurfacing<\/td><\/tr><\/tbody><\/table><figcaption>Table 5. Desired Non-Functional Requirements<\/figcaption><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Functional Requirements Mandatory R.F.01 The system shall have DBW system to control the Zamboni R.F.02 The system shall estimate pose and velocity of theleader R.F.03 The system shall follow the leader R.F.04 The system shall estimate pose, velocity, andacceleration of the follower R.F.05 The system shall plan motion of the follower R.F.06 The system shall<br \/><a class=\"moretag\" href=\"https:\/\/mrsdprojects.ri.cmu.edu\/2022teami\/system-design\/system-requirements\/\">+ Read More<\/a><\/p>\n","protected":false},"author":292,"featured_media":96,"parent":167,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-171","page","type-page","status-publish","has-post-thumbnail","hentry"],"_links":{"self":[{"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2022teami\/wp-json\/wp\/v2\/pages\/171","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2022teami\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2022teami\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2022teami\/wp-json\/wp\/v2\/users\/292"}],"replies":[{"embeddable":true,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2022teami\/wp-json\/wp\/v2\/comments?post=171"}],"version-history":[{"count":3,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2022teami\/wp-json\/wp\/v2\/pages\/171\/revisions"}],"predecessor-version":[{"id":263,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2022teami\/wp-json\/wp\/v2\/pages\/171\/revisions\/263"}],"up":[{"embeddable":true,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2022teami\/wp-json\/wp\/v2\/pages\/167"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2022teami\/wp-json\/wp\/v2\/media\/96"}],"wp:attachment":[{"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2022teami\/wp-json\/wp\/v2\/media?parent=171"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}