Design

TennisBot AR

Overview

When designing the TennisBot v1, we gave ourselves a couple hard requirements,

  1. Capable of shooting a professional shot (~70 mph speed, ~3000 rpm spin)
  2. Can shoot a ball to any position of the court, +/- 5cm tolerance
  3. Battery powered
  4. Portable

With these limitations, we had to constraint and revise our design a lot.

(1) and (2) depends on our motor selection, we needed motors that can reach >10,000 rpm while being relatively lightweight. Therefore we picked a 3548 BLDC motor, which is capable of reaching 19,980 rpm at 22.2v, at 150g a piece. At our maximum requirement of 8500 rpm, this motor will draw ~35A which is acceptable for our use case. In order to accurately land a ball, we need fine control of the shooter’s angle. We picked a large 9235 BLDC motor, combined with an AS5047p 14bit absolute magnetic encoder, that gives us a fine grained angle control of 0.02 degrees.

(3) is relatively easy constraint since the modern LiPo batteries can have a high power output while being portable (commonly used in RC cars and drones). We designed the whole robot to be DC powered, and can be charged with a portable power adapter.

(4) created constraint on the physical weight and size of the robot. We designed the robot to have a small footprint (less than the size of a pizza box), and light enough to be carried with a suitcase (~ 10Kg total).

Changes along the way

During the physical testing of our design, we realized a couple things that needed to be changed.

3D Modelling

TennisBot is designed using Shapr3D. All the source design files can be found under /models/designs.

Here are some images of TennisBot v1 in 3D and AR.

3D shooting position

Shooter at 30 degrees shooting position

3D cross section

Cross section of the shooter pipe

AR side view

Apple AR view