{"id":123,"date":"2022-02-20T17:28:50","date_gmt":"2022-02-20T17:28:50","guid":{"rendered":"https:\/\/mrsdprojects.ri.cmu.edu\/2022teamg\/?page_id=123"},"modified":"2022-04-06T17:46:57","modified_gmt":"2022-04-06T17:46:57","slug":"system-requirements","status":"publish","type":"page","link":"https:\/\/mrsdprojects.ri.cmu.edu\/2022teamg\/system-design\/system-requirements\/","title":{"rendered":"System Requirements"},"content":{"rendered":"\n<p>The high-level objectives of our system are given in Fig 1.<\/p>\n\n\n\n<p>These were formulated based on-<\/p>\n\n\n\n<p>1. The problem statement and end goal<\/p>\n\n\n\n<p>2. Conversations with our sponsor and advisors<\/p>\n\n\n\n<p>3. Inter-team discussions<\/p>\n\n\n\n<p>5. Considerations of the robot specifications<\/p>\n\n\n\n<p>6. Consideration of the time and budget constraints<\/p>\n\n\n\n<figure class=\"wp-block-image is-style-default\"><img decoding=\"async\" src=\"https:\/\/lh4.googleusercontent.com\/gZU9_IoRUn2z_IS-7za9fKsCesL2_ig18jhiYQOG_H2SYifeaYeC5eD3fn-o-E5QpId9JNhWFbNIl9rCfCWrOhnQnZalfuV0JgqL5PyG0HHksx_S3JXUzjJUp9SyF_RVWLrJIL-k\" alt=\"\" \/><figcaption>Fig 1. Objective Tree<\/figcaption><\/figure>\n\n\n\n<p>The requirements of the system were formulated based on these objectives.<\/p>\n\n\n\n<p>The functional requirements were developed from the first three objectives. These objectives were constructed by looking at the process flow rather than the subsystems so the focus was on navigation, and the individual tasks that are to be performed(pollination, harvesting). When developing the requirements, the process flow was considered along with the subsystems. The parameters for navigation-based performance requirements and manipulation-based performance requirements were decided based on the environment setup and robot specifications. The parameters for perception-based performance requirements were decided based on current research and industry standards.<\/p>\n\n\n\n<p><strong>Functional Requirements<\/strong><\/p>\n\n\n\n<p>The robot:&nbsp;<\/p>\n\n\n\n<p>For navigation<\/p>\n\n\n\n<p><strong>M.F.1-1.<\/strong> Shall autonomously <strong>navigate<\/strong> around rows in the test environment.<\/p>\n\n\n\n<p><strong>M.F.1-2. <\/strong>Shall perform <strong>collision avoidance <\/strong>from obstacles.<\/p>\n\n\n\n<p>For pollination<\/p>\n\n\n\n<p><strong>M.F.2-1.<\/strong>Shall <strong>identify<\/strong> flowers to pollinate.<\/p>\n\n\n\n<p><strong>M.F.2-2.<\/strong> Shall <strong>disperse<\/strong> pollen.<\/p>\n\n\n\n<p><strong>M.F.2-3.<\/strong> Shall <strong>preserve<\/strong> flowers.<\/p>\n\n\n\n<p>For harvesting&nbsp;<\/p>\n\n\n\n<p><strong>M.F.3-1. <\/strong>Shall <strong>identify<\/strong> fruits to harvest.<\/p>\n\n\n\n<p><strong>M.F.3-2. <\/strong>Shall <strong>cut<\/strong> the tomato bunch to yield.<\/p>\n\n\n\n<p>The non-functional requirements that qualitatively evaluate the system revolve around the last two objectives. The focus was on tool design and the safe operation of the robot. Other non-functional requirements include considerations of the robot\u2019s specifications.<\/p>\n\n\n\n<p><strong>Non-functional Requirements<\/strong><\/p>\n\n\n\n<p>The system shall<\/p>\n\n\n\n<p><strong>D.F.1.<\/strong> Map obstacles in the environment<\/p>\n\n\n\n<p><strong>D.F.2. <\/strong>Autonomously navigate around rows in the test environment<\/p>\n\n\n\n<p><strong>D.F.3. <\/strong>Localize pollination point<\/p>\n\n\n\n<p><strong>D.F.4.<\/strong> Preserve flowers<\/p>\n\n\n\n<p><strong>D.F.5.<\/strong> Localize harvesting point<\/p>\n\n\n\n<p><strong>D.F.6.<\/strong> Preserve the quality of tomatoes<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p class=\"has-medium-font-size\"><strong>Mandatory system-level requirements<\/strong><\/p>\n\n\n\n<p><strong>Mandatory performance requirements<\/strong><\/p>\n\n\n\n<p>The robot:&nbsp;<\/p>\n\n\n\n<p>For navigation<\/p>\n\n\n\n<p><strong>M.P.1-1. <\/strong>Will perform <strong>collision avoidance <\/strong>by maintaining <strong>minimum 15 cm<\/strong> from obstacles.<\/p>\n\n\n\n<p>For pollination<\/p>\n\n\n\n<p><strong>M.P.2-1. <\/strong>Will <strong>identify<\/strong> flowers with <strong>70% mAP<\/strong>.<\/p>\n\n\n\n<p><strong>M.P.2-2<\/strong> Clusters of flowers localized to within <strong>5 cm (Euclidean) accuracy<\/strong>.<\/p>\n\n\n\n<p><strong>M.P.2-3.<\/strong> Will <strong>preserve<\/strong> flowers <strong>60% <\/strong>of the time.<strong>&nbsp;<\/strong><\/p>\n\n\n\n<p>For harvesting&nbsp;<\/p>\n\n\n\n<p><strong>M.P.3-1.<\/strong> Will <strong>identify<\/strong> ripe tomato bunches with <strong>70% mAP<\/strong>.<\/p>\n\n\n\n<p><strong>M.P.3-2. <\/strong>Clusters of tomatoes localized to within <strong>5 cm (Euclidean) accuracy<\/strong>.&nbsp;<\/p>\n\n\n\n<p><strong>M.P.3-3. <\/strong>Will <strong>cut<\/strong> the tomato bunches in less than 2 passes. <\/p>\n\n\n\n<p><strong>Mandatory non-functional requirements<\/strong><\/p>\n\n\n\n<p>The system shall<\/p>\n\n\n\n<p><strong>M.N.1.<\/strong> Have a maximum payload capacity of 500g<\/p>\n\n\n\n<p><strong>M.N.2.<\/strong> Have tools with a maximum weight of 0.5kg<\/p>\n\n\n\n<p><strong>M.N.3.<\/strong> Ensure safe operation by enabling tool to be detached mechanically<\/p>\n\n\n\n<p><strong>M.N.4.<\/strong> Ensure safe operation by enabling manual override via teleoperation<\/p>\n\n\n\n<p><strong>M.N.5.<\/strong> Ensure safe operation by having a watch-dog module that provides feedback to the user<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p class=\"has-medium-font-size\"><strong>Desirable system-level requirements<\/strong><\/p>\n\n\n\n<p><strong>Desirable performance requirements<\/strong><\/p>\n\n\n\n<p>The system will<\/p>\n\n\n\n<p><strong>D.P.1.<\/strong> Map obstacles in the environment within \u00b110 cm accuracy<\/p>\n\n\n\n<p><strong>D.P.2. <\/strong>Autonomously navigate around rows in the test environment at 0.2 m\/s<\/p>\n\n\n\n<p><strong>D.P.3. <\/strong>Localize pollination point within \u00b14 cm accuracy<\/p>\n\n\n\n<p><strong>D.P.4.<\/strong> Preserve flowers 95% of the time<\/p>\n\n\n\n<p><strong>D.P.5.<\/strong> Localize harvesting point within \u00b15 cm accuracy<\/p>\n\n\n\n<p><strong>D.P.6.<\/strong> Preserve the quality of tomatoes with a maximum damage of 10%<\/p>\n\n\n\n<p><strong>Desirable non-functional requirements<\/strong><\/p>\n\n\n\n<p>The system shall<\/p>\n\n\n\n<p><strong>D.N.1.<\/strong> Be protected from debris like leaves, pollen, and dust<\/p>\n\n\n\n<p><strong>D.N.2.<\/strong> Be simple to operate<\/p>\n\n\n\n<p><strong>D.N.3.<\/strong> Have a modularized tool subsystem such that the different tools can be fitted easily and in the same way<\/p>\n\n\n\n<p><strong>D.N.4.<\/strong> Have sufficient battery life of 30 minutes at maximum payload<\/p>\n\n\n\n<p><strong>D.N.5.<\/strong> Work in a partial occlusion setting<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The high-level objectives of our system are given in Fig 1. These were formulated based on- 1. The problem statement and end [&hellip;]<\/p>\n","protected":false},"author":281,"featured_media":0,"parent":132,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-123","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2022teamg\/wp-json\/wp\/v2\/pages\/123","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2022teamg\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2022teamg\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2022teamg\/wp-json\/wp\/v2\/users\/281"}],"replies":[{"embeddable":true,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2022teamg\/wp-json\/wp\/v2\/comments?post=123"}],"version-history":[{"count":5,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2022teamg\/wp-json\/wp\/v2\/pages\/123\/revisions"}],"predecessor-version":[{"id":469,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2022teamg\/wp-json\/wp\/v2\/pages\/123\/revisions\/469"}],"up":[{"embeddable":true,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2022teamg\/wp-json\/wp\/v2\/pages\/132"}],"wp:attachment":[{"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2022teamg\/wp-json\/wp\/v2\/media?parent=123"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}