{"id":54,"date":"2024-11-22T22:44:30","date_gmt":"2024-11-22T22:44:30","guid":{"rendered":"https:\/\/mrsdprojects.ri.cmu.edu\/2025teamh\/?page_id=54"},"modified":"2025-12-10T05:53:00","modified_gmt":"2025-12-10T05:53:00","slug":"system-design","status":"publish","type":"page","link":"https:\/\/mrsdprojects.ri.cmu.edu\/2025teamh\/system-design\/","title":{"rendered":"System Design"},"content":{"rendered":"\n<h2 class=\"wp-block-heading has-text-align-center\">System Requirements<\/h2>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Mandatory Functional Requirements<\/strong><\/h4>\n\n\n\n<figure class=\"wp-block-table aligncenter\"><table><tbody><tr><td><strong>Functional Requirement<\/strong><\/td><td><strong>Performance Requirements<\/strong><\/td><\/tr><tr><td>M.F.1 Sense and estimate part pose<\/td><td>M.P.1 Detect given grasp points with 90% of the time<\/td><\/tr><tr><td>M.F.2 Plan arm trajectory and move to desired point<\/td><td>M.P.2.1 Plan movement inside valid zones 100% of the time<br>M.P.2.2 Plan desired paths for both arms within 4 \u2213 3 seconds<\/td><\/tr><tr><td>M.F.3 Pick Up and Manipulate Part<\/td><td>M.P.3.1 Pick up and manipulate 90% of the parts successfully<br>M.P.3.2 Pick up objects up to 2kg<\/td><\/tr><tr><td>M.F.4 Perform 3D Reconstruction<\/td><td>M.P.4.1 90% completeness with accuracy &lt; 3cm for all points<br>M.P.4.2 Construct within 10 minutes<br>M.P.4.3 Outliers: Hausdorff distance &lt; 5cm, RMSE &lt; 5cm<\/td><\/tr><tr><td>M.F.5 Avoid causing surface damage to samples<\/td><td>M.P.5 No surface change to part after manipulation 80% of the time<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Mandatory Non-functional Requirements<\/strong><\/h4>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><strong>Non Functional Requirement<\/strong><\/td><\/tr><tr><td>M.N.1 Robust to environmental changes<\/td><\/tr><tr><td>M.N.2 Incorporate safety measures<\/td><\/tr><tr><td>M.N.3 Be reliable<\/td><\/tr><tr><td>M.N.4 Robust to sensor and behavior failures<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Desired Functional Requirements<\/strong><\/h4>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><strong>Functional Requirement<\/strong><\/td><td><strong>Performance Requirement<\/strong><\/td><\/tr><tr><td>D.F.1 Render 3D reconstruction<\/td><td>D.P.1 Display 30 frames per second<\/td><\/tr><tr><td>D.F.2 Handle irregular shape objects<\/td><td>D.P.2 Successfully grasp object 80% of the time<\/td><\/tr><tr><td>D.F.3 Optimize 3D Reconstruction<\/td><td>D.P.3 Target millimeter level accuracy<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<div style=\"height:76px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading has-text-align-center\">Functional Architecture<\/h2>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1275\" height=\"853\" src=\"http:\/\/mrsdprojects.ri.cmu.edu\/2025teamh\/wp-content\/uploads\/sites\/90\/2025\/02\/Screenshot-2025-02-15-121948.png\" alt=\"\" class=\"wp-image-261\" style=\"width:885px;height:auto\" srcset=\"https:\/\/mrsdprojects.ri.cmu.edu\/2025teamh\/wp-content\/uploads\/sites\/90\/2025\/02\/Screenshot-2025-02-15-121948.png 1275w, https:\/\/mrsdprojects.ri.cmu.edu\/2025teamh\/wp-content\/uploads\/sites\/90\/2025\/02\/Screenshot-2025-02-15-121948-300x201.png 300w, https:\/\/mrsdprojects.ri.cmu.edu\/2025teamh\/wp-content\/uploads\/sites\/90\/2025\/02\/Screenshot-2025-02-15-121948-1024x685.png 1024w, https:\/\/mrsdprojects.ri.cmu.edu\/2025teamh\/wp-content\/uploads\/sites\/90\/2025\/02\/Screenshot-2025-02-15-121948-768x514.png 768w, https:\/\/mrsdprojects.ri.cmu.edu\/2025teamh\/wp-content\/uploads\/sites\/90\/2025\/02\/Screenshot-2025-02-15-121948-700x468.png 700w, https:\/\/mrsdprojects.ri.cmu.edu\/2025teamh\/wp-content\/uploads\/sites\/90\/2025\/02\/Screenshot-2025-02-15-121948-520x348.png 520w, https:\/\/mrsdprojects.ri.cmu.edu\/2025teamh\/wp-content\/uploads\/sites\/90\/2025\/02\/Screenshot-2025-02-15-121948-360x241.png 360w, https:\/\/mrsdprojects.ri.cmu.edu\/2025teamh\/wp-content\/uploads\/sites\/90\/2025\/02\/Screenshot-2025-02-15-121948-250x167.png 250w, https:\/\/mrsdprojects.ri.cmu.edu\/2025teamh\/wp-content\/uploads\/sites\/90\/2025\/02\/Screenshot-2025-02-15-121948-100x67.png 100w\" sizes=\"auto, (max-width: 1275px) 100vw, 1275px\" \/><\/figure>\n<\/div>\n\n\n<div style=\"height:76px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading has-text-align-center\">Cyberphysical Architecture<\/h2>\n\n\n\n<figure class=\"wp-block-image alignwide size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"552\" src=\"https:\/\/mrsdprojects.ri.cmu.edu\/2025teamh\/wp-content\/uploads\/sites\/90\/2025\/02\/Screenshot-2025-02-15-121840-1024x552.png\" alt=\"\" class=\"wp-image-259\" srcset=\"https:\/\/mrsdprojects.ri.cmu.edu\/2025teamh\/wp-content\/uploads\/sites\/90\/2025\/02\/Screenshot-2025-02-15-121840-1024x552.png 1024w, https:\/\/mrsdprojects.ri.cmu.edu\/2025teamh\/wp-content\/uploads\/sites\/90\/2025\/02\/Screenshot-2025-02-15-121840-300x162.png 300w, https:\/\/mrsdprojects.ri.cmu.edu\/2025teamh\/wp-content\/uploads\/sites\/90\/2025\/02\/Screenshot-2025-02-15-121840-768x414.png 768w, https:\/\/mrsdprojects.ri.cmu.edu\/2025teamh\/wp-content\/uploads\/sites\/90\/2025\/02\/Screenshot-2025-02-15-121840-700x377.png 700w, https:\/\/mrsdprojects.ri.cmu.edu\/2025teamh\/wp-content\/uploads\/sites\/90\/2025\/02\/Screenshot-2025-02-15-121840-520x280.png 520w, https:\/\/mrsdprojects.ri.cmu.edu\/2025teamh\/wp-content\/uploads\/sites\/90\/2025\/02\/Screenshot-2025-02-15-121840-360x194.png 360w, https:\/\/mrsdprojects.ri.cmu.edu\/2025teamh\/wp-content\/uploads\/sites\/90\/2025\/02\/Screenshot-2025-02-15-121840-250x135.png 250w, https:\/\/mrsdprojects.ri.cmu.edu\/2025teamh\/wp-content\/uploads\/sites\/90\/2025\/02\/Screenshot-2025-02-15-121840-100x54.png 100w, https:\/\/mrsdprojects.ri.cmu.edu\/2025teamh\/wp-content\/uploads\/sites\/90\/2025\/02\/Screenshot-2025-02-15-121840.png 1054w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<div style=\"height:76px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading has-text-align-center\">System Design<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Overall System<\/h3>\n\n\n\n<p>The overall system involves two Kinova arms on a work table. These arms include an E-stop and can be teleoperated for safety purposes. These manipulators will work in coordination to manipulate objects mid-air in so that our perception system can produce a 3D reconstruction of the object. There will be one camera looking towards the workspace that is perpendicular to the robot arms for the 3D Reconstruction. There will also be a second camera overhead that will be used for estimating the pose of the object as well as environmental awareness. <\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1582\" height=\"895\" src=\"https:\/\/mrsdprojects.ri.cmu.edu\/2025teamh\/wp-content\/uploads\/sites\/90\/2025\/11\/Screenshot-from-2025-11-16-17-56-21.png\" alt=\"\" class=\"wp-image-704\" style=\"width:681px;height:auto\" srcset=\"https:\/\/mrsdprojects.ri.cmu.edu\/2025teamh\/wp-content\/uploads\/sites\/90\/2025\/11\/Screenshot-from-2025-11-16-17-56-21.png 1582w, https:\/\/mrsdprojects.ri.cmu.edu\/2025teamh\/wp-content\/uploads\/sites\/90\/2025\/11\/Screenshot-from-2025-11-16-17-56-21-300x170.png 300w, https:\/\/mrsdprojects.ri.cmu.edu\/2025teamh\/wp-content\/uploads\/sites\/90\/2025\/11\/Screenshot-from-2025-11-16-17-56-21-1024x579.png 1024w, https:\/\/mrsdprojects.ri.cmu.edu\/2025teamh\/wp-content\/uploads\/sites\/90\/2025\/11\/Screenshot-from-2025-11-16-17-56-21-150x85.png 150w, https:\/\/mrsdprojects.ri.cmu.edu\/2025teamh\/wp-content\/uploads\/sites\/90\/2025\/11\/Screenshot-from-2025-11-16-17-56-21-768x434.png 768w, https:\/\/mrsdprojects.ri.cmu.edu\/2025teamh\/wp-content\/uploads\/sites\/90\/2025\/11\/Screenshot-from-2025-11-16-17-56-21-1536x869.png 1536w, https:\/\/mrsdprojects.ri.cmu.edu\/2025teamh\/wp-content\/uploads\/sites\/90\/2025\/11\/Screenshot-from-2025-11-16-17-56-21-700x396.png 700w, https:\/\/mrsdprojects.ri.cmu.edu\/2025teamh\/wp-content\/uploads\/sites\/90\/2025\/11\/Screenshot-from-2025-11-16-17-56-21-520x294.png 520w, https:\/\/mrsdprojects.ri.cmu.edu\/2025teamh\/wp-content\/uploads\/sites\/90\/2025\/11\/Screenshot-from-2025-11-16-17-56-21-360x204.png 360w, https:\/\/mrsdprojects.ri.cmu.edu\/2025teamh\/wp-content\/uploads\/sites\/90\/2025\/11\/Screenshot-from-2025-11-16-17-56-21-250x141.png 250w, https:\/\/mrsdprojects.ri.cmu.edu\/2025teamh\/wp-content\/uploads\/sites\/90\/2025\/11\/Screenshot-from-2025-11-16-17-56-21-100x57.png 100w\" sizes=\"auto, (max-width: 1582px) 100vw, 1582px\" \/><\/figure>\n<\/div>\n\n\n<h3 class=\"wp-block-heading\">Perception Subsystem<\/h3>\n\n\n\n<p>The perception subsystem is responsible for detecting the <strong>6-dimensional pose<\/strong> of objects being manipulated. The inferred pose of the object is used to identify grasp points for the manipulator within the workspace and serves as<strong> feedback <\/strong>to the planning subsystem for executing the designated manipulation policy.<\/p>\n\n\n\n<p>The perception subsystem is also responsible for <strong>3D reconstruction<\/strong> by segmenting, tracking, and capturing depth data of objects manipulated by robotic arms. After considering many options, we have settled on using a ZED Gen 1 stereo camera, transitioning from the ZED SDK to OpenCV and Python. This camera will be placed on the opposite end of the workstation to ensure both arms and the entire object are in its field of view. The reconstruction will be performed <strong>after <\/strong>the motion strategy has been completed.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Planning and Control Subsystem<\/h3>\n\n\n\n<p>Motion planning allows robot arms to rotate the object and show all sides for the perception subsystem to detect defects. <\/p>\n\n\n\n<p>For the control system, the objective is to take the trajectory planned by the global planner and tracking this trajectory for both the arms to pick the test sample. Once the test sample is picked up, the controller has to follow the trajectory calculated based on the feedback policy from the vision system. There will be a residual effect due to sim-to-real conversion like slipping of the test sample which has to be accounted and compensated by the controller. <\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"792\" height=\"1024\" src=\"https:\/\/mrsdprojects.ri.cmu.edu\/2025teamh\/wp-content\/uploads\/sites\/90\/2025\/02\/Capstone-1-792x1024.jpg\" alt=\"\" class=\"wp-image-283\" srcset=\"https:\/\/mrsdprojects.ri.cmu.edu\/2025teamh\/wp-content\/uploads\/sites\/90\/2025\/02\/Capstone-1-792x1024.jpg 792w, https:\/\/mrsdprojects.ri.cmu.edu\/2025teamh\/wp-content\/uploads\/sites\/90\/2025\/02\/Capstone-1-232x300.jpg 232w, https:\/\/mrsdprojects.ri.cmu.edu\/2025teamh\/wp-content\/uploads\/sites\/90\/2025\/02\/Capstone-1-768x993.jpg 768w, https:\/\/mrsdprojects.ri.cmu.edu\/2025teamh\/wp-content\/uploads\/sites\/90\/2025\/02\/Capstone-1-1188x1536.jpg 1188w, https:\/\/mrsdprojects.ri.cmu.edu\/2025teamh\/wp-content\/uploads\/sites\/90\/2025\/02\/Capstone-1-1584x2048.jpg 1584w, https:\/\/mrsdprojects.ri.cmu.edu\/2025teamh\/wp-content\/uploads\/sites\/90\/2025\/02\/Capstone-1-700x905.jpg 700w, https:\/\/mrsdprojects.ri.cmu.edu\/2025teamh\/wp-content\/uploads\/sites\/90\/2025\/02\/Capstone-1-520x672.jpg 520w, https:\/\/mrsdprojects.ri.cmu.edu\/2025teamh\/wp-content\/uploads\/sites\/90\/2025\/02\/Capstone-1-360x466.jpg 360w, https:\/\/mrsdprojects.ri.cmu.edu\/2025teamh\/wp-content\/uploads\/sites\/90\/2025\/02\/Capstone-1-250x323.jpg 250w, https:\/\/mrsdprojects.ri.cmu.edu\/2025teamh\/wp-content\/uploads\/sites\/90\/2025\/02\/Capstone-1-100x129.jpg 100w, https:\/\/mrsdprojects.ri.cmu.edu\/2025teamh\/wp-content\/uploads\/sites\/90\/2025\/02\/Capstone-1.jpg 1668w\" sizes=\"auto, (max-width: 792px) 100vw, 792px\" \/><\/figure>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>System Requirements Mandatory Functional Requirements Functional Requirement Performance Requirements M.F.1 Sense and estimate part pose M.P.1 Detect given grasp points with 90% of the time M.F.2 Plan arm trajectory and move to desired point M.P.2.1 Plan movement inside valid zones [&hellip;]<\/p>\n","protected":false},"author":425,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"page-templates\/page_fullwidth.php","meta":{"footnotes":""},"class_list":["post-54","page","type-page","status-publish","hentry","clearfix"],"_links":{"self":[{"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2025teamh\/wp-json\/wp\/v2\/pages\/54","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2025teamh\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2025teamh\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2025teamh\/wp-json\/wp\/v2\/users\/425"}],"replies":[{"embeddable":true,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2025teamh\/wp-json\/wp\/v2\/comments?post=54"}],"version-history":[{"count":24,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2025teamh\/wp-json\/wp\/v2\/pages\/54\/revisions"}],"predecessor-version":[{"id":734,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2025teamh\/wp-json\/wp\/v2\/pages\/54\/revisions\/734"}],"wp:attachment":[{"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2025teamh\/wp-json\/wp\/v2\/media?parent=54"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}