This project involved creating a simulated and real-life implementation of ball ball-dribbling Roomba that aimed to dribble two balls to their corresponding goals (aruco markers). The objective was to test various algorithms, such as a PID controller and Q learning, to compare the speed and accuracy with which the robot can complete the task. The following images show both the simulated and IRL environment, along with a link to the GitHub page that contains all source code.