{"id":128,"date":"2025-03-22T18:05:03","date_gmt":"2025-03-22T18:05:03","guid":{"rendered":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamf1\/?p=128"},"modified":"2025-03-22T23:03:16","modified_gmt":"2025-03-22T23:03:16","slug":"samuel-telanoff-status-report-3-22-25","status":"publish","type":"post","link":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamf1\/2025\/03\/22\/samuel-telanoff-status-report-3-22-25\/","title":{"rendered":"Samuel Telanoff Status Report 3\/22\/25"},"content":{"rendered":"<p>This week I spent my time working on the find_best_shot algorithm for the physics simulation portion of our project. Currently, my approach is good and finds the 9-ball shot that: a) hits the lowest numbered ball on the table, b) does not result in a scratch, c) pots 1+ balls, d) sets up the cue ball to be closest to the lowest numbered ball on the table, and e) occasionally pots the 9 ball if possible.<\/p>\n<p>However, I am still using more of a brute-force approach than a greedy one. I am thinking of ways to use some Simulated Annealing to find the optimal shot we can take. This will require tweaking parameters that determine the &#8220;score&#8221; of a shot &#8212; this includes balls potted, where the cue ball ends up, etc. I will be spending my time this upcoming week implementing my algorithm and optimizing it to complete in under four seconds as specified by our use-case requirements.<\/p>\n<p>I am still on schedule and, again, hope to be done with the best shot algorithm + display mapping before carnival so that we can test MVP.<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone  wp-image-131\" src=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamf1\/wp-content\/uploads\/sites\/376\/2025\/03\/Screenshot-2025-03-22-at-7.01.55\u202fPM-300x151.png\" alt=\"\" width=\"435\" height=\"219\" srcset=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamf1\/wp-content\/uploads\/sites\/376\/2025\/03\/Screenshot-2025-03-22-at-7.01.55\u202fPM-300x151.png 300w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamf1\/wp-content\/uploads\/sites\/376\/2025\/03\/Screenshot-2025-03-22-at-7.01.55\u202fPM-768x386.png 768w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamf1\/wp-content\/uploads\/sites\/376\/2025\/03\/Screenshot-2025-03-22-at-7.01.55\u202fPM-1024x515.png 1024w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamf1\/wp-content\/uploads\/sites\/376\/2025\/03\/Screenshot-2025-03-22-at-7.01.55\u202fPM.png 1480w\" sizes=\"(max-width: 435px) 100vw, 435px\" \/> <img decoding=\"async\" loading=\"lazy\" class=\"alignnone  wp-image-132\" src=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamf1\/wp-content\/uploads\/sites\/376\/2025\/03\/Screenshot-2025-03-22-at-7.02.01\u202fPM-300x161.png\" alt=\"\" width=\"471\" height=\"253\" srcset=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamf1\/wp-content\/uploads\/sites\/376\/2025\/03\/Screenshot-2025-03-22-at-7.02.01\u202fPM-300x161.png 300w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamf1\/wp-content\/uploads\/sites\/376\/2025\/03\/Screenshot-2025-03-22-at-7.02.01\u202fPM-768x412.png 768w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamf1\/wp-content\/uploads\/sites\/376\/2025\/03\/Screenshot-2025-03-22-at-7.02.01\u202fPM-1024x549.png 1024w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamf1\/wp-content\/uploads\/sites\/376\/2025\/03\/Screenshot-2025-03-22-at-7.02.01\u202fPM.png 1406w\" sizes=\"(max-width: 471px) 100vw, 471px\" \/> <img decoding=\"async\" loading=\"lazy\" class=\"alignnone  wp-image-133\" src=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamf1\/wp-content\/uploads\/sites\/376\/2025\/03\/Screenshot-2025-03-22-at-7.02.10\u202fPM-300x122.png\" alt=\"\" width=\"413\" height=\"168\" srcset=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamf1\/wp-content\/uploads\/sites\/376\/2025\/03\/Screenshot-2025-03-22-at-7.02.10\u202fPM-300x122.png 300w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamf1\/wp-content\/uploads\/sites\/376\/2025\/03\/Screenshot-2025-03-22-at-7.02.10\u202fPM-768x312.png 768w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamf1\/wp-content\/uploads\/sites\/376\/2025\/03\/Screenshot-2025-03-22-at-7.02.10\u202fPM.png 836w\" sizes=\"(max-width: 413px) 100vw, 413px\" \/><\/p>\n","protected":false},"excerpt":{"rendered":"<p>This week I spent my time working on the find_best_shot algorithm for the physics simulation portion of our project. Currently, my approach is good and finds the 9-ball shot that: a) hits the lowest numbered ball on the table, b) does not result in a scratch, c) pots 1+ balls, d) sets up the cue &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamf1\/2025\/03\/22\/samuel-telanoff-status-report-3-22-25\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Samuel Telanoff Status Report 3\/22\/25&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1130,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[],"_links":{"self":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamf1\/wp-json\/wp\/v2\/posts\/128"}],"collection":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamf1\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamf1\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamf1\/wp-json\/wp\/v2\/users\/1130"}],"replies":[{"embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamf1\/wp-json\/wp\/v2\/comments?post=128"}],"version-history":[{"count":3,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamf1\/wp-json\/wp\/v2\/posts\/128\/revisions"}],"predecessor-version":[{"id":134,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamf1\/wp-json\/wp\/v2\/posts\/128\/revisions\/134"}],"wp:attachment":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamf1\/wp-json\/wp\/v2\/media?parent=128"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamf1\/wp-json\/wp\/v2\/categories?post=128"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamf1\/wp-json\/wp\/v2\/tags?post=128"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}