{"id":427,"date":"2024-12-08T01:17:28","date_gmt":"2024-12-08T01:17:28","guid":{"rendered":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f24-teama1\/?p=427"},"modified":"2024-12-08T01:19:20","modified_gmt":"2024-12-08T01:19:20","slug":"team-status-report-for-12-07","status":"publish","type":"post","link":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f24-teama1\/2024\/12\/08\/team-status-report-for-12-07\/","title":{"rendered":"Team Status Report for 12.07"},"content":{"rendered":"<p>Here is what we did this week:<\/p>\n<p>To optimize the YOLO-based object detection system, we migrated its operations to a cloud-based platform, creating an API endpoint. The Raspberry Pi now sends cropped images of the table area to the cloud for processing, reducing local computational delays. This change allows the Pi to allocate more resources to other critical tasks, such as feedback control for the charging pad and gantry system. After testing the cloud service 30 times, we observed an average detection time of 1.3 seconds and maintained an accuracy rate of 90%. These results met our requirements.<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-large wp-image-421\" src=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f24-teama1\/wp-content\/uploads\/sites\/312\/2024\/12\/service-1024x528.jpg\" alt=\"\" width=\"525\" height=\"271\" srcset=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f24-teama1\/wp-content\/uploads\/sites\/312\/2024\/12\/service-1024x528.jpg 1024w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f24-teama1\/wp-content\/uploads\/sites\/312\/2024\/12\/service-300x155.jpg 300w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f24-teama1\/wp-content\/uploads\/sites\/312\/2024\/12\/service-768x396.jpg 768w\" sizes=\"(max-width: 525px) 100vw, 525px\" \/><\/p>\n<p>We improved the vision detection workflow by modifying the coordinate mapping system to align with the cropped images. Testing the gantry system under the updated configuration showed a consistent alignment precision within 1.5 cm across 20 trials. These adjustments reduces data size and improving accuracy.<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-large wp-image-422\" src=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f24-teama1\/wp-content\/uploads\/sites\/312\/2024\/12\/detected_phone_20241207-000547-1024x768.jpg\" alt=\"\" width=\"525\" height=\"394\" srcset=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f24-teama1\/wp-content\/uploads\/sites\/312\/2024\/12\/detected_phone_20241207-000547-1024x768.jpg 1024w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f24-teama1\/wp-content\/uploads\/sites\/312\/2024\/12\/detected_phone_20241207-000547-300x225.jpg 300w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f24-teama1\/wp-content\/uploads\/sites\/312\/2024\/12\/detected_phone_20241207-000547-768x576.jpg 768w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f24-teama1\/wp-content\/uploads\/sites\/312\/2024\/12\/detected_phone_20241207-000547.jpg 1400w\" sizes=\"(max-width: 525px) 100vw, 525px\" \/><\/p>\n<p>In terms of feedback control, we explored using computer vision to detect the charging pad\u2019s light as an indicator of charging status. This approach provided faster and more reliable feedback compared to the app-based system, which suffers from delayed polling rates, especially in the background. Testing the light-based feedback on 10 images yielded a 90% success rate, with one failure due to improper HSV threshold settings. Adjustments to the threshold values are planned to improve reliability further.<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-418\" src=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f24-teama1\/wp-content\/uploads\/sites\/312\/2024\/12\/222.jpg\" alt=\"\" width=\"857\" height=\"659\" srcset=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f24-teama1\/wp-content\/uploads\/sites\/312\/2024\/12\/222.jpg 857w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f24-teama1\/wp-content\/uploads\/sites\/312\/2024\/12\/222-300x231.jpg 300w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f24-teama1\/wp-content\/uploads\/sites\/312\/2024\/12\/222-768x591.jpg 768w\" sizes=\"(max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/> <img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-417\" src=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f24-teama1\/wp-content\/uploads\/sites\/312\/2024\/12\/111.jpg\" alt=\"\" width=\"446\" height=\"446\" srcset=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f24-teama1\/wp-content\/uploads\/sites\/312\/2024\/12\/111.jpg 446w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f24-teama1\/wp-content\/uploads\/sites\/312\/2024\/12\/111-150x150.jpg 150w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f24-teama1\/wp-content\/uploads\/sites\/312\/2024\/12\/111-300x300.jpg 300w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f24-teama1\/wp-content\/uploads\/sites\/312\/2024\/12\/111-100x100.jpg 100w\" sizes=\"(max-width: 446px) 100vw, 446px\" \/> <img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-large wp-image-404\" src=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f24-teama1\/wp-content\/uploads\/sites\/312\/2024\/12\/Weixin-Image_20241130215806-576x1024.jpg\" alt=\"\" width=\"525\" height=\"933\" srcset=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f24-teama1\/wp-content\/uploads\/sites\/312\/2024\/12\/Weixin-Image_20241130215806-576x1024.jpg 576w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f24-teama1\/wp-content\/uploads\/sites\/312\/2024\/12\/Weixin-Image_20241130215806-169x300.jpg 169w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f24-teama1\/wp-content\/uploads\/sites\/312\/2024\/12\/Weixin-Image_20241130215806-768x1365.jpg 768w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f24-teama1\/wp-content\/uploads\/sites\/312\/2024\/12\/Weixin-Image_20241130215806.jpg 1080w\" sizes=\"(max-width: 525px) 100vw, 525px\" \/><\/p>\n<p>On the hardware side, we addressed stability issues with the gantry system by replacing PLA components with steel rails and shafts. These changes, along with revised screwing methods, enhanced the stability of the center manipulator. To resolve cable interference issues, we increased the height of the charging pad and adjusted the distance between the glass layers.<\/p>\n<p>System integration tests were conducted to verify end-to-end functionality, including phone detection, gantry movement, and charging activation. While the system worked as expected, minor adjustments to ensure precise positioning are ongoing.<\/p>\n<p>Looking ahead, we will focus on finalizing system integration and refining the interaction between software and hardware components. Specific tasks include tuning the gantry\u2019s tracking and alignment feedback mechanisms and completing documentation, including a video, poster, and final report.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Here is what we did this week: To optimize the YOLO-based object detection system, we migrated its operations to a cloud-based platform, creating an API endpoint. The Raspberry Pi now sends cropped images of the table area to the cloud for processing, reducing local computational delays. This change allows the Pi to allocate more resources &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f24-teama1\/2024\/12\/08\/team-status-report-for-12-07\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Team Status Report for 12.07&#8221;<\/span><\/a><\/p>\n","protected":false},"author":995,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[10],"tags":[12],"_links":{"self":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f24-teama1\/wp-json\/wp\/v2\/posts\/427"}],"collection":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f24-teama1\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f24-teama1\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f24-teama1\/wp-json\/wp\/v2\/users\/995"}],"replies":[{"embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f24-teama1\/wp-json\/wp\/v2\/comments?post=427"}],"version-history":[{"count":2,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f24-teama1\/wp-json\/wp\/v2\/posts\/427\/revisions"}],"predecessor-version":[{"id":429,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f24-teama1\/wp-json\/wp\/v2\/posts\/427\/revisions\/429"}],"wp:attachment":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f24-teama1\/wp-json\/wp\/v2\/media?parent=427"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f24-teama1\/wp-json\/wp\/v2\/categories?post=427"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f24-teama1\/wp-json\/wp\/v2\/tags?post=427"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}