{"id":126,"date":"2009-09-05T01:38:00","date_gmt":"2009-09-05T08:38:00","guid":{"rendered":"https:\/\/mathpirate.net\/log\/?p=126"},"modified":"2009-09-05T01:38:00","modified_gmt":"2009-09-05T08:38:00","slug":"looking-to-the-future","status":"publish","type":"post","link":"https:\/\/mathpirate.net\/log\/2009\/09\/05\/looking-to-the-future\/","title":{"rendered":"Looking to the Future"},"content":{"rendered":"<p><a href=\"https:\/\/mathpirate.net\/log\/wp-content\/uploads\/2009\/09\/ForwardProjection.jpg\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-127\" title=\"Forward Projection\" src=\"https:\/\/mathpirate.net\/log\/wp-content\/uploads\/2009\/09\/ForwardProjection.jpg\" alt=\"Forward Projection\" width=\"334\" height=\"280\" srcset=\"https:\/\/mathpirate.net\/log\/wp-content\/uploads\/2009\/09\/ForwardProjection.jpg 334w, https:\/\/mathpirate.net\/log\/wp-content\/uploads\/2009\/09\/ForwardProjection-300x251.jpg 300w\" sizes=\"(max-width: 334px) 100vw, 334px\" \/><\/a><\/p>\n<p>Had a bit of a problem with the bounce on the trajectory projection.\u00c2\u00a0 First, there were infinite slopes getting in the works and gumming everything up.\u00c2\u00a0 An infinite slope is a vertical line, and vertical lines don&#8217;t cross the paddle plane, and when the trajectory projection doesn&#8217;t intersect the paddle plane, you end up with a Forward Intersection Point list with about three million points in it, as the ball is predicted to be happily bouncing up and down over and over and over until the end of RAM.\u00c2\u00a0 After that, I had a bug where I wasn&#8217;t using the last calculated bounce point as the seed for the next bounce point.\u00c2\u00a0 This led to an angular infinite loop, bouncing between points 1 and 2 forever.<\/p>\n<p>But those are both gone, and what I have now is a real-life forward trajectory\u00c2\u00a0projection!\u00c2\u00a0 It&#8217;s really exciting, because it typically completely fails to predict where the ball is actually going to go until the last second!<\/p>\n<p>Here&#8217;s some video of the current status.<\/p>\n<p>Two Point Slope Calculation:\u00c2\u00a0 <a href=\"https:\/\/mathpirate.net\/log\/wp-content\/uploads\/2009\/09\/TwoPointTrajectoryProjection.wmv\">Two Point Trajectory Projection<\/a><\/p>\n<p>Five Point Calculation:\u00c2\u00a0 <a href=\"https:\/\/mathpirate.net\/log\/wp-content\/uploads\/2009\/09\/FivePointTrajectoryProjection.wmv\">Five Point Trajectory Projection<\/a><\/p>\n<p>You can see that the five point average is less hyperactive, but it&#8217;s still not good enough.\u00c2\u00a0 Hopefully the endpoint averaging will solve that problem.<\/p>\n<p>But that will have to wait.\u00c2\u00a0 This is\u00c2\u00a0where I&#8217;ll leave it for the night.\u00c2\u00a0 Not bad for starting with nothing this morning&#8230;\u00c2\u00a0 Four days remain.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Had a bit of a problem with the bounce on the trajectory projection.\u00c2\u00a0 First, there were infinite slopes getting in the works and gumming everything up.\u00c2\u00a0 An infinite slope is a vertical line, and vertical lines don&#8217;t cross the paddle plane, and when the trajectory projection doesn&#8217;t intersect the paddle plane, you end up with [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[24],"tags":[15,22,25],"_links":{"self":[{"href":"https:\/\/mathpirate.net\/log\/wp-json\/wp\/v2\/posts\/126"}],"collection":[{"href":"https:\/\/mathpirate.net\/log\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mathpirate.net\/log\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mathpirate.net\/log\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/mathpirate.net\/log\/wp-json\/wp\/v2\/comments?post=126"}],"version-history":[{"count":2,"href":"https:\/\/mathpirate.net\/log\/wp-json\/wp\/v2\/posts\/126\/revisions"}],"predecessor-version":[{"id":131,"href":"https:\/\/mathpirate.net\/log\/wp-json\/wp\/v2\/posts\/126\/revisions\/131"}],"wp:attachment":[{"href":"https:\/\/mathpirate.net\/log\/wp-json\/wp\/v2\/media?parent=126"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mathpirate.net\/log\/wp-json\/wp\/v2\/categories?post=126"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mathpirate.net\/log\/wp-json\/wp\/v2\/tags?post=126"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}