{"id":13,"date":"2026-02-21T02:34:30","date_gmt":"2026-02-21T02:34:30","guid":{"rendered":"https:\/\/mrsdprojects.ri.cmu.edu\/2026teamb\/system-implementation\/"},"modified":"2026-05-01T19:50:01","modified_gmt":"2026-05-01T19:50:01","slug":"system-implementation","status":"publish","type":"page","link":"https:\/\/mrsdprojects.ri.cmu.edu\/2026teamb\/system-implementation\/","title":{"rendered":"System Implementation"},"content":{"rendered":"\n<p>We have successfully reached all of our goals for the SVD and SVD Encore. This page documents implementation performance and progress as of SVD Encore.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\">Performance<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td>Requirement<\/td><td>Target<\/td><td>Achieved<\/td><\/tr><tr><td>Registration Error<\/td><td>&lt; 2 mm<\/td><td>&lt; 2 mm<\/td><\/tr><tr><td>IR Tracking Rate<\/td><td>\u2265 10 Hz<\/td><td>50 Hz<\/td><\/tr><tr><td>Tracking Drift over 5 minutes<\/td><td>\u2264 2 mm<\/td><td>0.24 mm<\/td><\/tr><tr><td>AVP Motion-to-Motion Latency<\/td><td>\u2264 500 ms<\/td><td>388 ms<\/td><\/tr><tr><td>Point Reachability Error<\/td><td>&lt; 5mm &#8211; 2\/3 sites<\/td><td>&lt; 5 mm &#8211; 3\/3 sites<\/td><\/tr><tr><td>IR Tracking Uptime<\/td><td>\u2265 95%<\/td><td>99.3%<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"353\" height=\"353\" src=\"https:\/\/mrsdprojects.ri.cmu.edu\/2026teamb\/wp-content\/uploads\/sites\/93\/2026\/05\/verification-edited.png\" alt=\"\" class=\"wp-image-136\" srcset=\"https:\/\/mrsdprojects.ri.cmu.edu\/2026teamb\/wp-content\/uploads\/sites\/93\/2026\/05\/verification-edited.png 353w, https:\/\/mrsdprojects.ri.cmu.edu\/2026teamb\/wp-content\/uploads\/sites\/93\/2026\/05\/verification-edited-300x300.png 300w, https:\/\/mrsdprojects.ri.cmu.edu\/2026teamb\/wp-content\/uploads\/sites\/93\/2026\/05\/verification-edited-150x150.png 150w\" sizes=\"auto, (max-width: 353px) 100vw, 353px\" \/><figcaption class=\"wp-element-caption\">Pencil marks made when verifying point reachability error during the SVD<\/figcaption><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h3 class=\"wp-block-heading\">Perception Subsystem<br><\/h3>\n\n\n\n<p>Our perception layer first performs a visual scan over the leg bones to gather a point cloud, and registers it to a CT scan reference point cloud to get an initial position. Then, our IR camera tracks the motion of markers attached to the bones and the arm end effector for fast, reliable transmission of their full 6 degree-of-freedom poses to the VR Digital Twin subsystem.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Scanning trajectory gathers a dense point cloud of the bones on the operating table, then performs segmentation with a hand-tuned YOLOv11 model<\/li>\n<\/ul>\n\n\n\n<div class=\"wp-block-group is-content-justification-center is-nowrap is-layout-flex wp-container-core-group-is-layout-23441af8 wp-block-group-is-layout-flex\">\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"959\" height=\"757\" src=\"https:\/\/mrsdprojects.ri.cmu.edu\/2026teamb\/wp-content\/uploads\/sites\/93\/2026\/04\/segmented-arm.jpg\" alt=\"\" class=\"wp-image-99\" style=\"aspect-ratio:1.2668334272109951;width:383px;height:auto\" srcset=\"https:\/\/mrsdprojects.ri.cmu.edu\/2026teamb\/wp-content\/uploads\/sites\/93\/2026\/04\/segmented-arm.jpg 959w, https:\/\/mrsdprojects.ri.cmu.edu\/2026teamb\/wp-content\/uploads\/sites\/93\/2026\/04\/segmented-arm-300x237.jpg 300w, https:\/\/mrsdprojects.ri.cmu.edu\/2026teamb\/wp-content\/uploads\/sites\/93\/2026\/04\/segmented-arm-768x606.jpg 768w\" sizes=\"auto, (max-width: 959px) 100vw, 959px\" \/><\/figure>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:100%\">\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"959\" height=\"757\" src=\"https:\/\/mrsdprojects.ri.cmu.edu\/2026teamb\/wp-content\/uploads\/sites\/93\/2026\/04\/segmented.jpg\" alt=\"\" class=\"wp-image-98\" style=\"aspect-ratio:1.2668334272109951;width:377px;height:auto\" srcset=\"https:\/\/mrsdprojects.ri.cmu.edu\/2026teamb\/wp-content\/uploads\/sites\/93\/2026\/04\/segmented.jpg 959w, https:\/\/mrsdprojects.ri.cmu.edu\/2026teamb\/wp-content\/uploads\/sites\/93\/2026\/04\/segmented-300x237.jpg 300w, https:\/\/mrsdprojects.ri.cmu.edu\/2026teamb\/wp-content\/uploads\/sites\/93\/2026\/04\/segmented-768x606.jpg 768w\" sizes=\"auto, (max-width: 959px) 100vw, 959px\" \/><\/figure>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<ul class=\"wp-block-list\">\n<li>To ensure highest accuracy and success rate, the system can perform multiple scans, and combine those that the user identifies as good using a least-squares solver.<\/li>\n\n\n\n<li>Tracking drift is calculated and corrected using redundant information on the end effector pose&#8211; both forward kinematics and the custom IR tracker on the end effector should yield the same pose, and we can correct by the difference when they do not.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"752\" height=\"397\" src=\"http:\/\/mrsdprojects.ri.cmu.edu\/2026teamb\/wp-content\/uploads\/sites\/93\/2026\/05\/new-registration-ui.png\" alt=\"\" class=\"wp-image-131\" style=\"aspect-ratio:1.7777477885131518;width:773px;height:auto\" srcset=\"https:\/\/mrsdprojects.ri.cmu.edu\/2026teamb\/wp-content\/uploads\/sites\/93\/2026\/05\/new-registration-ui.png 752w, https:\/\/mrsdprojects.ri.cmu.edu\/2026teamb\/wp-content\/uploads\/sites\/93\/2026\/05\/new-registration-ui-300x158.png 300w\" sizes=\"auto, (max-width: 752px) 100vw, 752px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>IR trackers placed on the femur, tibia, and robot end effector are tracked in 6 degrees of freedom by our Polaris Vega VT camera at a rate of 20Hz.<\/li>\n\n\n\n<li>Tracking information is smoothed and made robust with an EKF.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"962\" height=\"687\" src=\"https:\/\/mrsdprojects.ri.cmu.edu\/2026teamb\/wp-content\/uploads\/sites\/93\/2026\/04\/ir-tracking.png\" alt=\"\" class=\"wp-image-101\" style=\"aspect-ratio:1.4002817666161365;width:762px;height:auto\" srcset=\"https:\/\/mrsdprojects.ri.cmu.edu\/2026teamb\/wp-content\/uploads\/sites\/93\/2026\/04\/ir-tracking.png 962w, https:\/\/mrsdprojects.ri.cmu.edu\/2026teamb\/wp-content\/uploads\/sites\/93\/2026\/04\/ir-tracking-300x214.png 300w, https:\/\/mrsdprojects.ri.cmu.edu\/2026teamb\/wp-content\/uploads\/sites\/93\/2026\/04\/ir-tracking-768x548.png 768w\" sizes=\"auto, (max-width: 962px) 100vw, 962px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">VR Simulation &amp; Digital Twin Subsystem<\/h3>\n\n\n\n<p>We are utilizing&nbsp;<strong>NVIDIA Isaac Sim<\/strong>&nbsp;to serve as the &#8220;imagination&#8221; for our Kuka Med 7. Registration and tracking data are sent over ROS to create digital twins of the Kuka arm, femur and tibia as they are tracked in real time on the Apple Vision Pro. The interface allows the user to select a target point in the simulation, and have the arm move to reach that point.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Displays tracked 6 degree-of-freedom poses of bones and robot arm live with high precision<\/li>\n\n\n\n<li>Receives tracking information at 20Hz over ROS, integrates with tracking user hand motions<\/li>\n\n\n\n<li>Allows user to select 6 degree-of-freedom target point for the end effector to reach.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"687\" height=\"422\" src=\"https:\/\/mrsdprojects.ri.cmu.edu\/2026teamb\/wp-content\/uploads\/sites\/93\/2026\/05\/ar-tracking.png\" alt=\"\" class=\"wp-image-134\" style=\"aspect-ratio:1.7716305826750458;width:760px;height:auto\" srcset=\"https:\/\/mrsdprojects.ri.cmu.edu\/2026teamb\/wp-content\/uploads\/sites\/93\/2026\/05\/ar-tracking.png 687w, https:\/\/mrsdprojects.ri.cmu.edu\/2026teamb\/wp-content\/uploads\/sites\/93\/2026\/05\/ar-tracking-300x184.png 300w\" sizes=\"auto, (max-width: 687px) 100vw, 687px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Once a point is selected, the end effector will continually follow that point, relative to the tracked bone.<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Motion Planning &amp; Hardware Subsystem<br><\/h3>\n\n\n\n<p>Our system uses a <strong>Kuka Med 7<\/strong>&nbsp;medical cobot for its motion planning stack. The arm is responsible for sweeping out our registration trajectories and will be responsible for cutting\/drilling procedures in the Fall semester. Its medical-grade accuracy is important both for maintaining our desired goal of medical-grade accuracy for the entire end-to-end system and for providing a ground-truth point of comparison for our registration and tracking pipelines.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"498\" height=\"395\" src=\"https:\/\/mrsdprojects.ri.cmu.edu\/2026teamb\/wp-content\/uploads\/sites\/93\/2026\/04\/executed-plan.png\" alt=\"\" class=\"wp-image-103\" srcset=\"https:\/\/mrsdprojects.ri.cmu.edu\/2026teamb\/wp-content\/uploads\/sites\/93\/2026\/04\/executed-plan.png 498w, https:\/\/mrsdprojects.ri.cmu.edu\/2026teamb\/wp-content\/uploads\/sites\/93\/2026\/04\/executed-plan-300x238.png 300w\" sizes=\"auto, (max-width: 498px) 100vw, 498px\" \/><\/figure>\n\n\n\n<p>As of SVD, this subsystem also includes several safety features:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Simple distance-based geofencing; the arm is not allowed to plan more than 0.3m (1ft) away from the tracked bones.<\/li>\n\n\n\n<li>Magnetically-attached custom end effector tip&#8211; preserves precision for validation, while coming off gently and easily to avoid damage to bones, arm, or users in the case of unexpected movements.<\/li>\n\n\n\n<li>A big-red-button local emergency stop which immediately cuts power to the arm.<\/li>\n\n\n\n<li>Two &#8220;validation&#8221; pedals&#8211; one locally wired to the system, the other transmitting its signal over the Internet. Teleoperated arm tracking stops while either of these pedals is pressed.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>We have successfully reached all of our goals for the SVD and SVD Encore. This page documents implementation performance and progress as of SVD Encore. Performance Requirement Target Achieved Registration Error &lt; 2 mm &lt; 2 mm IR Tracking Rate \u2265 10 Hz 50 Hz Tracking Drift over 5 minutes \u2264 2 mm 0.24 mm [&hellip;]<\/p>\n","protected":false},"author":440,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-13","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2026teamb\/wp-json\/wp\/v2\/pages\/13","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2026teamb\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2026teamb\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2026teamb\/wp-json\/wp\/v2\/users\/440"}],"replies":[{"embeddable":true,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2026teamb\/wp-json\/wp\/v2\/comments?post=13"}],"version-history":[{"count":7,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2026teamb\/wp-json\/wp\/v2\/pages\/13\/revisions"}],"predecessor-version":[{"id":150,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2026teamb\/wp-json\/wp\/v2\/pages\/13\/revisions\/150"}],"wp:attachment":[{"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2026teamb\/wp-json\/wp\/v2\/media?parent=13"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}