Seeding competition setup.
Demonstration of CatchBot capturing and returning the beach ball to a human player.
Complete wiring of all subsystems.
Demonstration of new flywheels and motors for throwing mechanism.
Initial plan for a belt driven system to spin the flywheels.
Third person view of robot responding to AR-Tags and rotating appropriately to face the AR-Tags.
First person human view of robot responding to AR-Tags and rotating appropriately to face the AR-Tags.
Tracking with ArUco Markers: By using a board of 4 markers, we gain more robustness, even if parts of the board is occluded.
Demonstration of Arduino control of omni-directional wheels. Individual servo rotation is translated to an overall body motion.
A sensor was integrated to stop the system if it gets too close to an obstacle.
Development of ball detection computer vision algorithm via single color (pink) masking.
Demonstration of successful AR tag detection using a webcam. To be used for tracking human players.
Initial Servo Throwing Arm Prototype
Our initial approach was to use a servo to engage our throwing arm. Unfortunately, we found that a single servo does not have enough power to throw the ball the required distance. Thus, we switched to using a flywheel design using two motors with wheels attached. We plan to re-purpose the servo to push the beach ball through the flywheels.
Flywheel Prototype
We used two quadcopter brushless motors and electronic speed controllers (ESCs) that we had on hand. We attached TekBot wheels to the motors and spun the wheels simultaneously in opposite directions to prototype the flywheel mechanism. The control of the motors was initially handled by a flight controller and we had difficulties using an Arduino. However, successful control by an Arduino was implemented after some debugging.
Failed fling arm design for our throwing mechanism.
Successful dual flywheel design for throwing mechanism.