{"id":21,"date":"2022-11-13T01:43:53","date_gmt":"2022-11-13T01:43:53","guid":{"rendered":"https:\/\/mrsdprojects.ri.cmu.edu\/2023teamb\/?page_id=21"},"modified":"2023-12-15T19:54:19","modified_gmt":"2023-12-15T19:54:19","slug":"system-performance","status":"publish","type":"page","link":"https:\/\/mrsdprojects.ri.cmu.edu\/2023teamb\/system-performance\/","title":{"rendered":"System Performance"},"content":{"rendered":"\n<h1 class=\"wp-block-heading has-text-align-center\">Fall Semester<\/h1>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"548\" height=\"193\" src=\"https:\/\/mrsdprojects.ri.cmu.edu\/2023teamb\/wp-content\/uploads\/sites\/66\/2023\/12\/performance.png\" alt=\"\" class=\"wp-image-482\" style=\"width:574px;height:auto\" srcset=\"https:\/\/mrsdprojects.ri.cmu.edu\/2023teamb\/wp-content\/uploads\/sites\/66\/2023\/12\/performance.png 548w, https:\/\/mrsdprojects.ri.cmu.edu\/2023teamb\/wp-content\/uploads\/sites\/66\/2023\/12\/performance-300x106.png 300w\" sizes=\"auto, (max-width: 548px) 100vw, 548px\" \/><figcaption class=\"wp-element-caption\">Table 1. Subsystem Evaluation<\/figcaption><\/figure>\n<\/div>\n\n\n<h2 class=\"wp-block-heading has-text-align-center\">Autonomous Exploration<\/h2>\n\n\n\n<p><br>Autonomous exploration was highly unreliable right until the FVD Encore. We could not demonstrate it during both the FVD and FVD Encore. The local planner wasn&#8217;t reliable. It would often run into obstacles or get stuck because no feasible paths were found.<\/p>\n\n\n\n<p>Within 24 hours after the FVD Encore, we achieved repeatability in autonomy. We replaced the local planner and wrote a position controller and active waypoint filter. With these simple but smartly implemented algorithms, the autonomous exploration worked almost every time. It finally looked convincing and had a strong element of repeatability. We also implemented a safety framework where the robot would halt if the waypoint or velocity commands weren&#8217;t confident. The robot also needs the operator to publish an &#8220;allowed-to-move&#8221; signal at all times to keep moving.<br><br>Through this series of implementations, we met nearly all our performance, functional, and non-functional requirements. We scheduled a Final Validation Demonstration (Not-an-fvd) after the FVD Encore and demonstrated that we met these requirements. We demonstrated the safety features and demonstrated that the operator could pause and resume the autonomous exploration at will, and override the autonomy by using the joystick controller. We met the exploration rate in our performance requirements, the clutterness requirement, and the narrow door criterion. We also closed the circle on the other non-functional requirements. Our robot system was light enough to be carried around in disaster settings, narrow enough to enter small spaces, and not hazardous to the victims or first-responders in any form.<\/p>\n\n\n\n<h2 class=\"wp-block-heading has-text-align-center\">Human Detection<\/h2>\n\n\n\n<p>The Human Detection System, utilizing YOLOv8 for detecting and localizing humans, exhibits both strengths and areas for improvement. Its primary strength is its ability to reliably detect and localize humans within given frames, a capability vital for applications where accurate human recognition is crucial for safety and operational efficiency.<\/p>\n\n\n\n<p>However, the system&#8217;s performance heavily relies on the image transmission rate, which presents a notable weakness. The dependence on UDP packets from the RealSense camera introduces a vulnerability; if these packets are lost during transmission, YOLOv8 fails to detect anything. This can lead to detection gaps and potentially compromise the system&#8217;s reliability in critical situations.<\/p>\n\n\n\n<p>An improvement in image transmission is essential to enhance the system&#8217;s robustness. Ensuring secure and stable transmission of image data would guarantee consistent receipt of necessary information by YOLOv8, thereby maintaining the system&#8217;s detection capabilities. The team has explored several solutions to improve image transmission speed, including using an Ethernet connection, switching to the 5G channel of the router, and running the human detection program directly inside the payload. However, the speed of image frame transmission remains sporadic. For future improvements, implementing measures such as packet loss recovery or a more reliable transmission protocol could mitigate this risk, leading to a more dependable and effective human detection system.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<h1 class=\"wp-block-heading has-text-align-center\">Spring Semester<\/h1>\n\n\n\n<h2 class=\"wp-block-heading has-text-align-center\">Human Detection<\/h2>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"480\" height=\"420\" src=\"https:\/\/mrsdprojects.ri.cmu.edu\/2023teamb\/wp-content\/uploads\/sites\/66\/2023\/05\/dataset-1.jpg\" alt=\"\" class=\"wp-image-422\" style=\"width:402px;height:351px\" srcset=\"https:\/\/mrsdprojects.ri.cmu.edu\/2023teamb\/wp-content\/uploads\/sites\/66\/2023\/05\/dataset-1.jpg 480w, https:\/\/mrsdprojects.ri.cmu.edu\/2023teamb\/wp-content\/uploads\/sites\/66\/2023\/05\/dataset-1-300x263.jpg 300w\" sizes=\"auto, (max-width: 480px) 100vw, 480px\" \/><figcaption class=\"wp-element-caption\">Figure 1: Human detection dataset<\/figcaption><\/figure>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p>Previously, we tested our system with Dragoon\u2019s RGB dataset, but it doesn\u2019t fit our use case because of the low light condition. To further test the human detection system, our team build up a 500 image dataset. We took a video of humans staying 5 meter and 3 meter away from the robot. Making different postures and hiding behind chair and wood board. We skipped the images that are easy to detect, and handpicked frames that look challenging for testing, as shown in figure 1. Our system reaches 80% precision with the 200 images taken 3 meters away from human. And it reaches 70% precision with the 300 images taken 5 meters away from human.<\/p>\n<\/div>\n<\/div>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1020\" height=\"294\" src=\"https:\/\/mrsdprojects.ri.cmu.edu\/2023teamb\/wp-content\/uploads\/sites\/66\/2023\/05\/humandetectionmap-1.png\" alt=\"\" class=\"wp-image-421\" srcset=\"https:\/\/mrsdprojects.ri.cmu.edu\/2023teamb\/wp-content\/uploads\/sites\/66\/2023\/05\/humandetectionmap-1.png 1020w, https:\/\/mrsdprojects.ri.cmu.edu\/2023teamb\/wp-content\/uploads\/sites\/66\/2023\/05\/humandetectionmap-1-300x86.png 300w, https:\/\/mrsdprojects.ri.cmu.edu\/2023teamb\/wp-content\/uploads\/sites\/66\/2023\/05\/humandetectionmap-1-768x221.png 768w\" sizes=\"auto, (max-width: 1020px) 100vw, 1020px\" \/><figcaption class=\"wp-element-caption\">Figure 2: Testing Results<\/figcaption><\/figure>\n<\/div>\n\n\n<p>In SVD, the performance of human detection reached its goal. The performance of human detection subsystem is shown in Fig.3 and Fig.4. The robot is placed 5m away from humans and almost all humans are successfully detected and the functional requirement was met. On the right side of Fig.4, Connie was standing behind Saha so she was missed by YOLO.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"931\" height=\"826\" src=\"https:\/\/mrsdprojects.ri.cmu.edu\/2023teamb\/wp-content\/uploads\/sites\/66\/2023\/05\/svdhumandetectiongood.png\" alt=\"\" class=\"wp-image-417\" srcset=\"https:\/\/mrsdprojects.ri.cmu.edu\/2023teamb\/wp-content\/uploads\/sites\/66\/2023\/05\/svdhumandetectiongood.png 931w, https:\/\/mrsdprojects.ri.cmu.edu\/2023teamb\/wp-content\/uploads\/sites\/66\/2023\/05\/svdhumandetectiongood-300x266.png 300w, https:\/\/mrsdprojects.ri.cmu.edu\/2023teamb\/wp-content\/uploads\/sites\/66\/2023\/05\/svdhumandetectiongood-768x681.png 768w\" sizes=\"auto, (max-width: 931px) 100vw, 931px\" \/><figcaption class=\"wp-element-caption\">Figure 3: Humans 5m away are detected <\/figcaption><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"931\" height=\"835\" src=\"https:\/\/mrsdprojects.ri.cmu.edu\/2023teamb\/wp-content\/uploads\/sites\/66\/2023\/05\/svdhumandetectionconniemissed.png\" alt=\"\" class=\"wp-image-418\" srcset=\"https:\/\/mrsdprojects.ri.cmu.edu\/2023teamb\/wp-content\/uploads\/sites\/66\/2023\/05\/svdhumandetectionconniemissed.png 931w, https:\/\/mrsdprojects.ri.cmu.edu\/2023teamb\/wp-content\/uploads\/sites\/66\/2023\/05\/svdhumandetectionconniemissed-300x269.png 300w, https:\/\/mrsdprojects.ri.cmu.edu\/2023teamb\/wp-content\/uploads\/sites\/66\/2023\/05\/svdhumandetectionconniemissed-768x689.png 768w\" sizes=\"auto, (max-width: 931px) 100vw, 931px\" \/><figcaption class=\"wp-element-caption\">Figure 4: Connie standing behind Saha was missed by YOLO<\/figcaption><\/figure>\n<\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading has-text-align-center\">Gait Controller Test<\/h2>\n\n\n\n<p><br>We conducted a gait controller test to evaluate the Darkbot mobility system\u2019s ability to traverse rough terrains. The test was manually controlled by a human operator, using our custom Darkbot controller software. Our goal was to meet the requirements outlined in section 4.1 PRM-3. During the demonstration, the system successfully climbed over the debris and maintained balance, as seen in Figure 5. The system\u2019s performance met the maximum height and ruggedness requirements, indicating that it is capable of traversing challenging terrain. The test involved navigating through a 2m\u00b2 space containing five wooden boards measuring 100cm x 30cm x 2cm and two wooden planks with a 20-degree incline. Despite the challenging conditions, the robot was able to achieve the 8 centimeter height requirement, demonstrating its ability to handle rough terrain.<br><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"940\" height=\"486\" src=\"https:\/\/mrsdprojects.ri.cmu.edu\/2023teamb\/wp-content\/uploads\/sites\/66\/2023\/05\/gogowalk.png\" alt=\"\" class=\"wp-image-435\" style=\"width:840px;height:434px\" srcset=\"https:\/\/mrsdprojects.ri.cmu.edu\/2023teamb\/wp-content\/uploads\/sites\/66\/2023\/05\/gogowalk.png 940w, https:\/\/mrsdprojects.ri.cmu.edu\/2023teamb\/wp-content\/uploads\/sites\/66\/2023\/05\/gogowalk-300x155.png 300w, https:\/\/mrsdprojects.ri.cmu.edu\/2023teamb\/wp-content\/uploads\/sites\/66\/2023\/05\/gogowalk-768x397.png 768w\" sizes=\"auto, (max-width: 940px) 100vw, 940px\" \/><figcaption class=\"wp-element-caption\">Figure 5: Walk over rough terrain<\/figcaption><\/figure>\n<\/div>\n\n\n<h2 class=\"wp-block-heading has-text-align-center\">Simulation Test<\/h2>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"498\" src=\"https:\/\/mrsdprojects.ri.cmu.edu\/2023teamb\/wp-content\/uploads\/sites\/66\/2023\/05\/simulation-1024x498.png\" alt=\"\" class=\"wp-image-436\" srcset=\"https:\/\/mrsdprojects.ri.cmu.edu\/2023teamb\/wp-content\/uploads\/sites\/66\/2023\/05\/simulation-1024x498.png 1024w, https:\/\/mrsdprojects.ri.cmu.edu\/2023teamb\/wp-content\/uploads\/sites\/66\/2023\/05\/simulation-300x146.png 300w, https:\/\/mrsdprojects.ri.cmu.edu\/2023teamb\/wp-content\/uploads\/sites\/66\/2023\/05\/simulation-768x373.png 768w, https:\/\/mrsdprojects.ri.cmu.edu\/2023teamb\/wp-content\/uploads\/sites\/66\/2023\/05\/simulation-1536x747.png 1536w, https:\/\/mrsdprojects.ri.cmu.edu\/2023teamb\/wp-content\/uploads\/sites\/66\/2023\/05\/simulation-2048x996.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Figure 6: Walking Over Rough Terrains<\/figcaption><\/figure>\n<\/div>\n\n\n<p><br>During the simulation test, we aimed to evaluate the Darkbot\u2019s ability to perform complex tasks by introducing dozens of 2 centimeter cubes in a 2&#215;2 meter squared area. The objective was to ensure that the robot could traverse over the blocks while maintaining balance, rather than simply avoiding the obstacles. Additionally, we created eight tracks (See Figure 6) with varying terrain settings, providing the audience with the option to select a track randomly for testing. One of the tracks included passing through a narrow door, which meets the 8 cm width requirement specified in section 4.1 PRM-4. The simulation test enabled us to thoroughly assess the Darkbot\u2019s performance and ensure that it met the necessary requirements for operation in dynamic environments. <\/p>\n","protected":false},"excerpt":{"rendered":"<p>Fall Semester Autonomous Exploration Autonomous exploration was highly unreliable right until the FVD Encore. We could not demonstrate it during both the FVD and FVD Encore. The local planner wasn&#8217;t reliable. It would often run into obstacles or get stuck because no feasible paths were found. Within 24 hours after the FVD Encore, we achieved<br \/><a class=\"moretag\" href=\"https:\/\/mrsdprojects.ri.cmu.edu\/2023teamb\/system-performance\/\">+ Read More<\/a><\/p>\n","protected":false},"author":305,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-21","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2023teamb\/wp-json\/wp\/v2\/pages\/21","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2023teamb\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2023teamb\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2023teamb\/wp-json\/wp\/v2\/users\/305"}],"replies":[{"embeddable":true,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2023teamb\/wp-json\/wp\/v2\/comments?post=21"}],"version-history":[{"count":6,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2023teamb\/wp-json\/wp\/v2\/pages\/21\/revisions"}],"predecessor-version":[{"id":483,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2023teamb\/wp-json\/wp\/v2\/pages\/21\/revisions\/483"}],"wp:attachment":[{"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2023teamb\/wp-json\/wp\/v2\/media?parent=21"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}