Project Goal

Goal

Our goal was to control an arm to bounce a ball or balloon repeatedly over numerous attempts.

We targeted around 4-6 consecutive bounces as a practical benchmark for robustness and to show the system could truly "control" the balloon rather than getting lucky on a single hit.

Robot arm setup for repeated ball bouncing goal
The setup we used - keep end-effector at a flat orientation and drop the ball above it

We identified the three following things as necessary in order to bounce the ball repeatedly.

This means:

Hand-drawn illustration of the three core control goals
Illustration of our three-step process / nodes

Evaluation

Ultimately, we were able to get the balloon bouncing consistently between 3-6 times depending on whether or not the balloon accidentally exited a safe range for the robot to hit. For the ball, we were able to get the bouncing working for 1-2 times. Bouncing a proper ball was more difficult because of the higher velocities, latency issues (Realsense cameras to go beyond 30Hz for RGB), and more force required to lift the ball.