Blueprint

Tennis ball picker upper

This robot will be able to pick up tennis balls on the court autonomously using cameras and AI detection to figure what is a ball. It will be able to create an optimized path to pick up the balls. We have 3-d modeled our chassis on onshape.

Created by a**an a**an

Tier 2

3 views

0 followers

No Demo Yet

a**an a**an added to the journal ago

Ball Detection Code

Next, I wanted to touch upon the basics of my ball detection code. I am not too experienced to code and python so making something like this took lots of time, patience, and understanding. I decided to code the program in python(mostly because my mom said to). After many videos, help from my mom, and a bit of AI I was able to get a basic version of my ball detection. The code is able to detect the ball from its color, and whether it is a circle or not. At the start it was mostly going off color which was inconsistent because it was picking up other objects with a similar color such as pencils. I also added some code to show the (x,y) coordinates above the ball. Screenshot 2026-02-23 125955

a**an a**an added to the journal ago

Devoloped V2 CAD

I realized that my other CAD just wasn't what I wanted so I decided to restart. Now I had some better CAD skills, so I felt ready to recreate my version of the robot. Now I was able to add slots for the wheels a place for the balls to go and better bucket and the arms for the balls to get directed intoScreenshot 2026-02-20 180123
. This still needed some more work, but I was proud with what I had done.

a**an a**an added to the journal ago

Developed V1 CAD

Next, I worked on my CAD. I didn't have the best CAD skills in the world but enough for me to get my idea out. The CAD software that I have used is Onshape which is great because it had many tools for me to get my idea out. This is my first version of the CAD and is something I definitely need to work on. I did not finish!

Screenshot 2026-02-18 153338

a**an a**an added to the journal ago

Researched Parts

Next, I worked on what parts to use which also got me thinking on what extra features and microcontrollers I wanted to use. After some research I realized to optimize the robot as much as I can there needed to be lots of sensors. Some sensors i wanted to use was proximity, color, and a camera. If there was something i could code to do all of this at once then that would be perfectScreenshot 2026-02-18 152640

a**an a**an added to the journal ago

Getting Idea on how I wanted it to look like

I used AI and described to it how exactly I wanted the final model to look like so I could know what I was working towards. The pictures went through many iterations before it got to how I wanted it to look but after many frustrating moments I did it. This was not exactly how I wanted it to look but I knew what I had to change. I HOPE THIS DOES NOT CROSS COMMUNITY GUIDELINES!! this was just for me to get an idea for how I wanted it roughly to look and as u can see my CAD does not look like this but is original.

image

a**an a**an added to the journal ago

Set up a plan on some ideas for the mechanisms and sketched

I brainstormed some ideas for the projects and made a sketch for each one. For each one I looked at some designs made by other people and thought how I could incorporate this into mine. This step took lots of research. I even asked my tennis coach on some ideas and what he has always wanted in a tennis ball feeder. My coach gave me many ideas helping me iterate more on what I wanted to do. I thought of new ideas which was kind of a struggle since there was already so many on the internet. This taught me that I didn't need to create something totally original. So, after some careful consideration and LOTS of research I decided to take a variety of ideas from different robots making mine.WIN_20260204_19_01_51_Pro

a**an a**an started Tennis ball picker upper ago

2/4/2026 7:02 PM - Set up a plan on some ideas for the mechanisms and sketched

I brainstormed some ideas for the projects and made a sketch for each one. For each one I looked at some designs made by other people and thought how I could incorporate this into mine. This step took lots of research. I even asked my tennis coach on some ideas and what he has always wanted in a tennis ball feeder. My coach gave me many ideas helping me iterate more on what I wanted to do. I thought of new ideas which was kind of a struggle since there was already so many on the internet. This taught me that I didn't need to create something totally original. So, after some careful consideration and LOTS of research I decided to take a variety of ideas from different robots making mine.WIN_20260204_19_01_51_Pro

2/4/2026 7:27 PM - Getting Idea on how I wanted it to look like

I used AI and described to it how exactly I wanted the final model to look like so I could know what I was working towards. The pictures went through many iterations before it got to how I wanted it to look but after many frustrating moments I did it. This was not exactly how I wanted it to look but I knew what I had to change. I HOPE THIS DOES NOT CROSS COMMUNITY GUIDELINES!! this was just for me to get an idea for how I wanted it roughly to look and as u can see my CAD does not look like this but is original.

image

2/18/2026 - Researched Parts

Next, I worked on what parts to use which also got me thinking on what extra features and microcontrollers I wanted to use. After some research I realized to optimize the robot as much as I can there needed to be lots of sensors. Some sensors i wanted to use was proximity, color, and a camera. If there was something i could code to do all of this at once then that would be perfectScreenshot 2026-02-18 152640

2/19/2026 - Developed V1 CAD

Next, I worked on my CAD. I didn't have the best CAD skills in the world but enough for me to get my idea out. The CAD software that I have used is Onshape which is great because it had many tools for me to get my idea out. This is my first version of the CAD and is something I definitely need to work on. I did not finish!

Screenshot 2026-02-18 153338

2/20/2026 - Devoloped V2 CAD

I realized that my other CAD just wasn't what I wanted so I decided to restart. Now I had some better CAD skills, so I felt ready to recreate my version of the robot. Now I was able to add slots for the wheels a place for the balls to go and better bucket and the arms for the balls to get directed intoScreenshot 2026-02-20 180123
. This still needed some more work, but I was proud with what I had done.

2/23/2026 - Ball Detection Code

Next, I wanted to touch upon the basics of my ball detection code. I am not too experienced to code and python so making something like this took lots of time, patience, and understanding. I decided to code the program in python(mostly because my mom said to). After many videos, help from my mom, and a bit of AI I was able to get a basic version of my ball detection. The code is able to detect the ball from its color, and whether it is a circle or not. At the start it was mostly going off color which was inconsistent because it was picking up other objects with a similar color such as pencils. I also added some code to show the (x,y) coordinates above the ball. Screenshot 2026-02-23 125955