Arduino project with 120 FPS custom image processing and smooth stepper motor moves. The machine calculates the ball’s 3D position from the image processing data and uses this information to control the orange ping pong ball.
In this video I am showing some new bouncing patterns the machine has acquired in the last 3 months. Here are some key-additions to the Unity project which made those new bouncing patterns possible:
- New custom ball detection algorithm
- New ball position data visualization
- Hit position prediction using gradient descent
- Plate tilt visualization
- Analytical tilt control
- Two-step bouncing
A big thanks to the people at e-con Systems for supplying me with a superb See3CAM_CU135 camera which I used in this project. Find out more about the camera here:
This machine requires the following things to work:
- 1x Teensy 4.0 Microcontroller
- 4x StepperOnline DM442S stepper motor drivers
- 4x Nema 17 Stepper Motors with 5:1 planetary gearbox
- 1x 48V 8A power supply
- 1x e-con Systems See3CAM_CU135 camera
- 1x Windows Computer running below Unity Application
- Custom Windows Application (made with Unity)
- All the parts defined the Fusion360 project
Read more here:
:-advanced-bouncing-patterns
Complete code and Fusion360 data on Github: