{"id":136,"date":"2026-02-17T16:12:44","date_gmt":"2026-02-17T16:12:44","guid":{"rendered":"https:\/\/mrsdprojects.ri.cmu.edu\/2026teamc\/?page_id=136"},"modified":"2026-05-03T03:46:35","modified_gmt":"2026-05-03T03:46:35","slug":"system-performance","status":"publish","type":"page","link":"https:\/\/mrsdprojects.ri.cmu.edu\/2026teamc\/system-performance\/","title":{"rendered":"System Performance"},"content":{"rendered":"\n<p>This section summarizes the Flying Hand&#8217;s performance against the system-level requirements established at the start of the project, with results drawn from the Spring Validation Demonstration (SVD) and the SVD Encore. Performance is reported across the three subsystems that drive the overall mission capability: <strong>Localization<\/strong>, <strong>Manipulation<\/strong>, and <strong>Full-Pipeline Simulation<\/strong>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Performance Requirements and Metrics<\/h3>\n\n\n\n<p>The system was evaluated against the mandatory performance metrics derived from our functional requirements:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>ID<\/th><th>Functional Requirement<\/th><th>Metric ID<\/th><th>Performance Target<\/th><th>Result<\/th><\/tr><\/thead><tbody><tr><td>MF1<\/td><td>Sense the surrounding environment<\/td><td>MP1<\/td><td>Sensing range 0.5\u20134 m<\/td><td>Met<\/td><\/tr><tr><td>MF2<\/td><td>Localize own pose relative to the environment<\/td><td>MP2<\/td><td>Position error \u2264 10 cm under nominal conditions<\/td><td>Met (near-wall hover); Partially met (open-area waypoint)<\/td><\/tr><tr><td>MF3<\/td><td>Allow operator to manually pilot to an Area of Interest<\/td><td>MP3<\/td><td>Manual flight speeds up to 1 m\/s<\/td><td>Met<\/td><\/tr><tr><td>MF5<\/td><td>Manipulate end-effector to establish contact with the POI<\/td><td>MP4<\/td><td>Detect POI from distance \u2265 2.5 m<\/td><td>Met (in simulation)<\/td><\/tr><tr><td>MF6<\/td><td>Maintain stable end-effector contact during NDT<\/td><td>MP5<\/td><td>End-effector positioning accuracy within \u00b10.15 m during contact-based NDT<\/td><td>Met (in simulation)<\/td><\/tr><tr><td>MF10<\/td><td>Provide real-time visual feedback to the operator<\/td><td>\u2014<\/td><td>Live video and telemetry to ground station<\/td><td>Met<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">1. Localization (VIO) Performance<\/h3>\n\n\n\n<p>The localization subsystem uses a downward\/forward-tilted Intel RealSense D456 camera feeding Isaac ROS Visual SLAM (cuVSLAM) on an NVIDIA Jetson Orin Nano, with the resulting odometry fused into PX4&#8217;s EKF2 via MAVROS as an external vision source. Two flight regimes were evaluated.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Near-Wall Position Hold<\/h4>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"573\" src=\"https:\/\/mrsdprojects.ri.cmu.edu\/2026teamc\/wp-content\/uploads\/sites\/94\/2026\/05\/image-2-1024x573.png\" alt=\"\" class=\"wp-image-400\" srcset=\"https:\/\/mrsdprojects.ri.cmu.edu\/2026teamc\/wp-content\/uploads\/sites\/94\/2026\/05\/image-2-1024x573.png 1024w, https:\/\/mrsdprojects.ri.cmu.edu\/2026teamc\/wp-content\/uploads\/sites\/94\/2026\/05\/image-2-300x168.png 300w, https:\/\/mrsdprojects.ri.cmu.edu\/2026teamc\/wp-content\/uploads\/sites\/94\/2026\/05\/image-2-768x430.png 768w, https:\/\/mrsdprojects.ri.cmu.edu\/2026teamc\/wp-content\/uploads\/sites\/94\/2026\/05\/image-2-1000x560.png 1000w, https:\/\/mrsdprojects.ri.cmu.edu\/2026teamc\/wp-content\/uploads\/sites\/94\/2026\/05\/image-2-230x129.png 230w, https:\/\/mrsdprojects.ri.cmu.edu\/2026teamc\/wp-content\/uploads\/sites\/94\/2026\/05\/image-2-350x196.png 350w, https:\/\/mrsdprojects.ri.cmu.edu\/2026teamc\/wp-content\/uploads\/sites\/94\/2026\/05\/image-2-480x269.png 480w, https:\/\/mrsdprojects.ri.cmu.edu\/2026teamc\/wp-content\/uploads\/sites\/94\/2026\/05\/image-2.png 1195w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Setup:<\/strong> ~0.3 m standoff from a flat wall, ~1.5 m flight height.<\/li>\n\n\n\n<li><strong>Result:<\/strong> The drone maintained a stable hover for the full 30-second duration of the test, with arm-end keyframes captured during hover confirming positional stability suitable for contact-based NDT.<\/li>\n\n\n\n<li><strong>Conclusion:<\/strong> Near-wall position hold met the MP2 requirement.<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Open-Area Waypoint Navigation<\/h4>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"319\" src=\"https:\/\/mrsdprojects.ri.cmu.edu\/2026teamc\/wp-content\/uploads\/sites\/94\/2026\/05\/image-3-1024x319.png\" alt=\"\" class=\"wp-image-401\" srcset=\"https:\/\/mrsdprojects.ri.cmu.edu\/2026teamc\/wp-content\/uploads\/sites\/94\/2026\/05\/image-3-1024x319.png 1024w, https:\/\/mrsdprojects.ri.cmu.edu\/2026teamc\/wp-content\/uploads\/sites\/94\/2026\/05\/image-3-300x93.png 300w, https:\/\/mrsdprojects.ri.cmu.edu\/2026teamc\/wp-content\/uploads\/sites\/94\/2026\/05\/image-3-768x239.png 768w, https:\/\/mrsdprojects.ri.cmu.edu\/2026teamc\/wp-content\/uploads\/sites\/94\/2026\/05\/image-3-1536x478.png 1536w, https:\/\/mrsdprojects.ri.cmu.edu\/2026teamc\/wp-content\/uploads\/sites\/94\/2026\/05\/image-3-1000x311.png 1000w, https:\/\/mrsdprojects.ri.cmu.edu\/2026teamc\/wp-content\/uploads\/sites\/94\/2026\/05\/image-3-230x72.png 230w, https:\/\/mrsdprojects.ri.cmu.edu\/2026teamc\/wp-content\/uploads\/sites\/94\/2026\/05\/image-3-350x109.png 350w, https:\/\/mrsdprojects.ri.cmu.edu\/2026teamc\/wp-content\/uploads\/sites\/94\/2026\/05\/image-3-480x149.png 480w, https:\/\/mrsdprojects.ri.cmu.edu\/2026teamc\/wp-content\/uploads\/sites\/94\/2026\/05\/image-3.png 1662w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Setup:<\/strong> Autonomous waypoint navigation followed by an automatic landing target.<\/li>\n\n\n\n<li><strong>Result:<\/strong> The drone completed waypoint navigation and landed automatically within 0.5 m of the target. However, in autonomous mode, PX4&#8217;s EKF2 did not consistently prioritize VIO over the IMU accelerometer, leading to localization drift and degraded waypoint tracking. Manual teleoperation was required mid-flight to recover.<\/li>\n\n\n\n<li><strong>Conclusion:<\/strong> Functional capability demonstrated; further EKF2 tuning is required for fully autonomous operation. This is the primary VIO work item carried into the fall semester.<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">VIO Benchmark Against RTK-GNSS Ground Truth<\/h4>\n\n\n\n<p>To quantify VIO accuracy, a partial trajectory segment was logged simultaneously with VIO odometry and an RTK-GNSS module serving as ground truth.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"753\" height=\"301\" src=\"https:\/\/mrsdprojects.ri.cmu.edu\/2026teamc\/wp-content\/uploads\/sites\/94\/2026\/05\/image-4.png\" alt=\"\" class=\"wp-image-402\" srcset=\"https:\/\/mrsdprojects.ri.cmu.edu\/2026teamc\/wp-content\/uploads\/sites\/94\/2026\/05\/image-4.png 753w, https:\/\/mrsdprojects.ri.cmu.edu\/2026teamc\/wp-content\/uploads\/sites\/94\/2026\/05\/image-4-300x120.png 300w, https:\/\/mrsdprojects.ri.cmu.edu\/2026teamc\/wp-content\/uploads\/sites\/94\/2026\/05\/image-4-230x92.png 230w, https:\/\/mrsdprojects.ri.cmu.edu\/2026teamc\/wp-content\/uploads\/sites\/94\/2026\/05\/image-4-350x140.png 350w, https:\/\/mrsdprojects.ri.cmu.edu\/2026teamc\/wp-content\/uploads\/sites\/94\/2026\/05\/image-4-480x192.png 480w\" sizes=\"auto, (max-width: 753px) 100vw, 753px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Metric<\/th><th>RTK Ground Truth<\/th><th>VIO<\/th><th>Error<\/th><\/tr><\/thead><tbody><tr><td>Trajectory length<\/td><td>24.85 m<\/td><td>25.11 m<\/td><td>+1.0%<\/td><\/tr><tr><td>Heading angle<\/td><td>\u221248.9\u00b0<\/td><td>165.5\u00b0<\/td><td>\u2212145.6\u00b0<\/td><\/tr><tr><td>Straightness (RMS from line)<\/td><td>\u2014<\/td><td>0.270 m<\/td><td>\u2014<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>VIO trajectory length matched ground truth to within 1%, confirming good scale recovery. The large heading offset is an alignment-frame difference rather than a tracking failure, since VIO and RTK report yaw in different reference frames; absolute heading validation was constrained by site limitations (see below). Note that ground truth coverage was limited because magnetometer readings at the test site were unreliable due to heavy magnetic interference, and low satellite count from RF interference prevented the RTK module from achieving a fix over the full flight.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2. Manipulation Performance<\/h3>\n\n\n\n<p>The manipulation subsystem combines the fully-actuated hexarotor platform with the force\/torque sensor and Wrench Controller.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"573\" src=\"https:\/\/mrsdprojects.ri.cmu.edu\/2026teamc\/wp-content\/uploads\/sites\/94\/2026\/05\/image-5-1024x573.png\" alt=\"\" class=\"wp-image-403\" srcset=\"https:\/\/mrsdprojects.ri.cmu.edu\/2026teamc\/wp-content\/uploads\/sites\/94\/2026\/05\/image-5-1024x573.png 1024w, https:\/\/mrsdprojects.ri.cmu.edu\/2026teamc\/wp-content\/uploads\/sites\/94\/2026\/05\/image-5-300x168.png 300w, https:\/\/mrsdprojects.ri.cmu.edu\/2026teamc\/wp-content\/uploads\/sites\/94\/2026\/05\/image-5-768x430.png 768w, https:\/\/mrsdprojects.ri.cmu.edu\/2026teamc\/wp-content\/uploads\/sites\/94\/2026\/05\/image-5-1000x559.png 1000w, https:\/\/mrsdprojects.ri.cmu.edu\/2026teamc\/wp-content\/uploads\/sites\/94\/2026\/05\/image-5-230x129.png 230w, https:\/\/mrsdprojects.ri.cmu.edu\/2026teamc\/wp-content\/uploads\/sites\/94\/2026\/05\/image-5-350x196.png 350w, https:\/\/mrsdprojects.ri.cmu.edu\/2026teamc\/wp-content\/uploads\/sites\/94\/2026\/05\/image-5-480x269.png 480w, https:\/\/mrsdprojects.ri.cmu.edu\/2026teamc\/wp-content\/uploads\/sites\/94\/2026\/05\/image-5.png 1194w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>The fully-actuated drone successfully made contact with flat target surfaces under wind speeds up to 2 m\/s with gusts of 5 m\/s.<\/li>\n\n\n\n<li>The force sensor accurately measured contact force at the 5 N target level.<\/li>\n\n\n\n<li>The Wrench Controller computed the desired thrust output corresponding to measured contact force, closing the loop on contact-based manipulation.<\/li>\n\n\n\n<li><strong>Conclusion:<\/strong> All manipulation performance criteria for SVD were met.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">3. Full-Pipeline Simulation Performance<\/h3>\n\n\n\n<p>The end-to-end mission was validated in Gazebo simulation, integrating the fully-actuated platform, F\/T sensor, camera, target localization, and visual servoing.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"697\" height=\"365\" src=\"https:\/\/mrsdprojects.ri.cmu.edu\/2026teamc\/wp-content\/uploads\/sites\/94\/2026\/05\/image-8.png\" alt=\"\" class=\"wp-image-408\" srcset=\"https:\/\/mrsdprojects.ri.cmu.edu\/2026teamc\/wp-content\/uploads\/sites\/94\/2026\/05\/image-8.png 697w, https:\/\/mrsdprojects.ri.cmu.edu\/2026teamc\/wp-content\/uploads\/sites\/94\/2026\/05\/image-8-300x157.png 300w, https:\/\/mrsdprojects.ri.cmu.edu\/2026teamc\/wp-content\/uploads\/sites\/94\/2026\/05\/image-8-230x120.png 230w, https:\/\/mrsdprojects.ri.cmu.edu\/2026teamc\/wp-content\/uploads\/sites\/94\/2026\/05\/image-8-350x183.png 350w, https:\/\/mrsdprojects.ri.cmu.edu\/2026teamc\/wp-content\/uploads\/sites\/94\/2026\/05\/image-8-480x251.png 480w\" sizes=\"auto, (max-width: 697px) 100vw, 697px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Capability<\/th><th>Target<\/th><th>Simulated Result<\/th><\/tr><\/thead><tbody><tr><td>Effective range of visual servo controller<\/td><td>&gt; 2.5 m<\/td><td>Met<\/td><\/tr><tr><td>Arm-end contact error<\/td><td>&lt; 0.15 m<\/td><td>Met<\/td><\/tr><tr><td>Force-convergence time after contact<\/td><td>&lt; 3 s<\/td><td>Met<\/td><\/tr><tr><td>Constant force application<\/td><td>5 \u00b1 1 N<\/td><td>Met<\/td><\/tr><tr><td>Duration of force application<\/td><td>\u2265 15 s<\/td><td>Met (continuous 5 N force applied for &gt; 10 s; sustained behavior confirmed)<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>In simulation, the drone autonomously took off, detected the POI, used visual servoing to guide its approach, and upon contact the Wrench Controller applied a continuous 5 N force, confirming overall system readiness for hardware integration in the fall semester.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">SVD Conclusion<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Manipulation:<\/strong> All SVD performance criteria met on hardware.<\/li>\n\n\n\n<li><strong>Localization:<\/strong> Near-wall position hold met requirements; open-area autonomous waypoint navigation requires further EKF2 tuning.<\/li>\n\n\n\n<li><strong>Full Pipeline:<\/strong> End-to-end behavior validated in simulation; hardware integration is the focus of the fall semester.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Lessons Learned and Constraints Affecting Performance Evaluation<\/h3>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"682\" src=\"https:\/\/mrsdprojects.ri.cmu.edu\/2026teamc\/wp-content\/uploads\/sites\/94\/2026\/05\/image-6-1024x682.png\" alt=\"\" class=\"wp-image-404\" srcset=\"https:\/\/mrsdprojects.ri.cmu.edu\/2026teamc\/wp-content\/uploads\/sites\/94\/2026\/05\/image-6-1024x682.png 1024w, https:\/\/mrsdprojects.ri.cmu.edu\/2026teamc\/wp-content\/uploads\/sites\/94\/2026\/05\/image-6-300x200.png 300w, https:\/\/mrsdprojects.ri.cmu.edu\/2026teamc\/wp-content\/uploads\/sites\/94\/2026\/05\/image-6-768x512.png 768w, https:\/\/mrsdprojects.ri.cmu.edu\/2026teamc\/wp-content\/uploads\/sites\/94\/2026\/05\/image-6-1000x666.png 1000w, https:\/\/mrsdprojects.ri.cmu.edu\/2026teamc\/wp-content\/uploads\/sites\/94\/2026\/05\/image-6-230x153.png 230w, https:\/\/mrsdprojects.ri.cmu.edu\/2026teamc\/wp-content\/uploads\/sites\/94\/2026\/05\/image-6-350x233.png 350w, https:\/\/mrsdprojects.ri.cmu.edu\/2026teamc\/wp-content\/uploads\/sites\/94\/2026\/05\/image-6-480x320.png 480w, https:\/\/mrsdprojects.ri.cmu.edu\/2026teamc\/wp-content\/uploads\/sites\/94\/2026\/05\/image-6.png 1280w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Test site interference:<\/strong> Magnetometer readings were unreliable due to heavy magnetic interference, and low satellite count (likely from RF interference) prevented GPS\/RTK from functioning fully, limiting ground-truth trajectory validation to a partial segment.<\/li>\n\n\n\n<li><strong>Hardware integration overhead:<\/strong> Modules assumed to be plug-and-play (optical flow, RTK module, F\/T sensor alternatives) each required substantial troubleshooting and, in some cases, replacement.<\/li>\n\n\n\n<li><strong>Single-owner subsystems:<\/strong> Each subsystem being primarily owned by one team member created blind spots; broader cross-coverage is planned for the fall.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>This section summarizes the Flying Hand&#8217;s performance against the system-level requirements established at the start of the project, with results drawn from [&hellip;]<\/p>\n","protected":false},"author":441,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-136","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2026teamc\/wp-json\/wp\/v2\/pages\/136","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2026teamc\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2026teamc\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2026teamc\/wp-json\/wp\/v2\/users\/441"}],"replies":[{"embeddable":true,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2026teamc\/wp-json\/wp\/v2\/comments?post=136"}],"version-history":[{"count":4,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2026teamc\/wp-json\/wp\/v2\/pages\/136\/revisions"}],"predecessor-version":[{"id":409,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2026teamc\/wp-json\/wp\/v2\/pages\/136\/revisions\/409"}],"wp:attachment":[{"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2026teamc\/wp-json\/wp\/v2\/media?parent=136"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}