Catcher: Large funnel to catch ball
Thrower: Slingshot style launcher with constant power
Motion/Aiming: Catcher has two axes of rotation, no drive capabilities
Raspberry Pi: Micro controller with sufficient power for AR tag search and multiple IO options for hardware interfacing
Proximity sensor/limit switch: Detects when the ball has entered the basket
Camera: Determines how to aim when throwing