{"id":32,"date":"2025-11-23T23:41:17","date_gmt":"2025-11-23T23:41:17","guid":{"rendered":"https:\/\/mrsdprojects.ri.cmu.edu\/2026teamf\/?page_id=32"},"modified":"2026-05-02T03:40:23","modified_gmt":"2026-05-02T03:40:23","slug":"system-performance","status":"publish","type":"page","link":"https:\/\/mrsdprojects.ri.cmu.edu\/2026teamf\/system-performance\/","title":{"rendered":"System Performance"},"content":{"rendered":"\n<p>This page summarizes the spring-semester performance results for FireSense, evaluated against the requirements targeted for the Spring Validation Demonstration (SVD). Tests were conducted at the <strong>Allegheny County Fire Academy (ACFA)<\/strong> concrete building and at the <strong>Robolounge in Newell-Simon Hall (NSH)<\/strong> for the SVD encore.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h4 class=\"wp-block-heading\">Spring Targeted Requirements<\/h4>\n\n\n\n<p>The four core capabilities prioritized this semester were: <strong>mapping the building, sensing physical barriers, localizing the payloads, and producing an accurate global map<\/strong>, along with the deployability and simple-power-supply non-functional requirements.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Requirement<\/th><th>Target<\/th><th>Result<\/th><\/tr><\/thead><tbody><tr><td>Map the building<\/td><td>5 m Chamfer Distance, 0.2 Hz update<\/td><td>\u2705 Met<\/td><\/tr><tr><td>Sense physical barriers<\/td><td>0.8\u20139 m range<\/td><td>\u2705 Met<\/td><\/tr><tr><td>Localize payloads<\/td><td>1 m ATE, 45\u00b0 AOE<\/td><td>\u2705 Met (0.18 m ATE)<\/td><\/tr><tr><td>Create global map<\/td><td>1 m ATE, 45\u00b0 AOE<\/td><td>\u2705 Met<\/td><\/tr><tr><td>Deployable system<\/td><td>Field-ready, untethered<\/td><td>\u2705 Met (915 MHz HaLow)<\/td><\/tr><tr><td>Simple power supply<\/td><td>Standard battery<\/td><td>\u2705 Met (Makita 18V)<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h4 class=\"wp-block-heading\">SLAM Frontend Performance<\/h4>\n\n\n\n<p>The MAC-VIO frontend was evaluated against an RGB-based MAC-VO baseline. Key results:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Relative Translation Error (RTE):<\/strong> 0.0066 m \u2014 strong translational consistency<\/li>\n\n\n\n<li><strong>Relative Orientation Error (ROE):<\/strong> 0.2302 rad \u2014 higher rotational drift due to limited and noisy thermal features<\/li>\n\n\n\n<li><strong>Runtime:<\/strong> ~4 Hz on Jetson AGX Orin with TensorRT acceleration<\/li>\n<\/ul>\n\n\n\n<p>The frontend provides reliable short-term tracking, while accumulated drift is corrected by the backend&#8217;s loop closure for global consistency.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h4 class=\"wp-block-heading\">SLAM Backend &amp; Trajectory Accuracy<\/h4>\n\n\n\n<p>After loop closure, the optimized pose graph dramatically reduces drift compared to raw odometry. The table below summarizes alignment RMSE (Umeyama-aligned, evaluated with <strong>evo<\/strong>) for both demonstration runs:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Run<\/th><th>ATE (m)<\/th><th>Orientation RMSE (\u00b0)<\/th><\/tr><\/thead><tbody><tr><td><strong>SVD \u2014 ACFA<\/strong> (concrete building)<\/td><td><strong>0.18<\/strong><\/td><td>15<\/td><\/tr><tr><td><strong>SVD Encore \u2014 NSH<\/strong> (Robolounge)<\/td><td>0.21<\/td><td>18<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Both results comfortably meet the <strong>1 m ATE<\/strong> and <strong>45\u00b0 AOE<\/strong> targets.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"240\" height=\"198\" src=\"https:\/\/mrsdprojects.ri.cmu.edu\/2026teamf\/wp-content\/uploads\/sites\/97\/2026\/05\/vio_vs_slam_trajectory-1.png\" alt=\"\" class=\"wp-image-268\" style=\"aspect-ratio:1.212137952805619;width:320px;height:auto\" \/><\/figure>\n\n\n\n<p class=\"has-text-align-center\">[<em>Sequential odometry\/VIO (red) vs. optimized pose graph after loop closures (yellow) \u2014 shows how loop closure pulls the drifted trajectory back into a globally consistent map<\/em>]<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h4 class=\"wp-block-heading\">Map Quality Comparison<\/h4>\n\n\n\n<p>The FireSense thermal SLAM map was compared against a baseline reconstruction generated by <strong>NVIDIA cuVSLAM<\/strong> using the ZED-X RGB stereo camera. Chamfer-distance residuals between the aligned point clouds are color-coded to show spatial agreement.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"275\" height=\"198\" src=\"https:\/\/mrsdprojects.ri.cmu.edu\/2026teamf\/wp-content\/uploads\/sites\/97\/2026\/05\/map_benchmarking_point_cloud-1.png\" alt=\"\" class=\"wp-image-269\" style=\"aspect-ratio:1.3889985005129823;width:333px;height:auto\" \/><\/figure>\n\n\n\n<p class=\"has-text-align-center\">[<em>Map comparison: cuVSLAM RGB dense point cloud vs. our stereo-thermal map from MAC-VIO\/SLAM, with Chamfer residuals false-colored after spatial alignment<\/em>]<\/p>\n\n\n\n<p>The thermal-based reconstruction successfully captures the structural layout of the test environment, demonstrating that thermal SLAM can produce maps comparable to RGB-based methods \u2014 a critical capability for smoke-filled environments where RGB cameras fail.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h4 class=\"wp-block-heading\">Communication Performance<\/h4>\n\n\n\n<p>Migrating the middleware from <strong>FastDDS multicast<\/strong> to <strong>CycloneDDS + Zenoh bridge unicast<\/strong> produced major bandwidth improvements, eliminating the network jamming caused by ROS topic discovery traffic during multi-payload operation:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Traffic Metric<\/th><th>Old (FastDDS)<\/th><th>New (Zenoh Bridge)<\/th><th>Reduction<\/th><\/tr><\/thead><tbody><tr><td>Incoming AVG<\/td><td>0.49 MB\/s<\/td><td>0.09 MB\/s<\/td><td><strong>81%<\/strong><\/td><\/tr><tr><td>Incoming MAX<\/td><td>2.09 MB\/s<\/td><td>0.16 MB\/s<\/td><td><strong>92%<\/strong><\/td><\/tr><tr><td>Outgoing AVG<\/td><td>0.03 MB\/s<\/td><td>0.00 MB\/s<\/td><td><strong>~100%<\/strong><\/td><\/tr><tr><td>Outgoing MAX<\/td><td>4.30 MB\/s<\/td><td>0.01 MB\/s<\/td><td><strong>99.7%<\/strong><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>These improvements directly support multi-payload C-SLAM scalability and prepared the system for two-payload operation in the fall.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h4 class=\"wp-block-heading\">Summary<\/h4>\n\n\n\n<p>By the end of the spring semester, FireSense successfully demonstrated:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>A working end-to-end thermal SLAM pipeline from sensing through global optimization<\/li>\n\n\n\n<li>Trajectory accuracy well within targeted specifications (0.18 m ATE vs. 1 m target)<\/li>\n\n\n\n<li>Reliable wireless operation through walls via 915 MHz HaLow<\/li>\n\n\n\n<li>A modular, field-deployable wearable payload with simple power supply<\/li>\n\n\n\n<li>Substantial bandwidth headroom for scaling to two-payload collaborative SLAM in the fall<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>This page summarizes the spring-semester performance results for FireSense, evaluated against the requirements targeted for the Spring Validation Demonstration (SVD). Tests were conducted at the Allegheny County Fire Academy (ACFA) concrete building and at the Robolounge in Newell-Simon Hall (NSH) for the SVD encore. Spring Targeted Requirements The four core capabilities prioritized this semester were: [&hellip;]<\/p>\n","protected":false},"author":456,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-32","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2026teamf\/wp-json\/wp\/v2\/pages\/32","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2026teamf\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2026teamf\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2026teamf\/wp-json\/wp\/v2\/users\/456"}],"replies":[{"embeddable":true,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2026teamf\/wp-json\/wp\/v2\/comments?post=32"}],"version-history":[{"count":4,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2026teamf\/wp-json\/wp\/v2\/pages\/32\/revisions"}],"predecessor-version":[{"id":270,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2026teamf\/wp-json\/wp\/v2\/pages\/32\/revisions\/270"}],"wp:attachment":[{"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2026teamf\/wp-json\/wp\/v2\/media?parent=32"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}