Josiah’s Status Report for 9/28

Accomplishments

This week I ran some preliminary real-world tests to determine whether basic projectile motion equations could accurately predict where a ping pong ball would land, given two very close time frames and positions. These tests were ran using our smartphones, slow-mo recording (240fps), a whiteboard gridded out with a marker for translating the ball’s position in the video to position in real life. We restricted the axes to only x and y, tossing the ball parallel to the whiteboard. While my calculations turned out to be off by 10s of centimeters, by adapting to a python algorithm that takes air resistance into account, that error came down to less than 7cm. An important takeaway is that because the timeframe between ball frames is so low, getting accurate ball positions is CRITICAL. A difference of a centimeter can make a massive difference in computed initial velocities.

Progress

Besides the testing, I whipped up a spreadsheet for our bill of materials for the project, and added the materials required for the xy-plotting gantry. The total cost came to around ~$150, and could come down further if there are materials already at CMU we can take advantage of.

Josiah’s Status Report for 9/21

Accomplishments

This week, we completed our proposal presentation. For the purposes of the presentation, I came up with a number of strict and granular tests that range from unit tests of individual components to cumulative tests that are concerned with the entire system. I also beautified our website to give it a bit of cup pong flair. The emojis also help us stand out B)

 

Progress

I made great progress on the topics of viable robotics solutions for moving our cup to the landing location of the ball. There are a number of online guides that detail hobbyist-tier XY plotter drawing machines, or omniwheel drawing robots. I believe these existing guides can be repurposed for the simpler task of moving a robot to a specific location. I dug into the arduino code for the omniwheel robot, and there is existing infrastructure that would easily support our purposes. Next week, I hope to decide on one method to start with, and then order the materials necessary for construction of the robot. I believe progress is on track.

Introduction and Project Summary

Have you ever tried for a cup pong shot, only for the ball to bounce off the rim and skitter into the darkest, most inaccessible recesses of your living room? No longer! Splash is a computer vision-assisted robot that will aid individuals practicing their cup pong shots. Splash will track thrown ping pong balls and move the target cup to the ball’s projected landing location. We hope that our robot will be able to correct for inaccurate shots within a ~10cm radius of the cup as well as doing so within a typical ball flight time of ~1.0 seconds. Our mechanism will be comprised of a cup-moving robot (omnidirectional wheels OR cartesian gantry), a Kria board that runs the CV algorithms, and a depth camera for determining the ball’s position in the real world.