TenezBot: A tennis ball collection Robot


Link to the code: Click here

Overview:
→ We propose to design "TenezBot" a tennis ball collecting robot, by incorporating high-quality software engineering practices for Acme Robotics. "TenezBot" package is a complete software package which will be integrated in their new line of products. Tennis is played widely throughout the world. Mastering this game requires a good amount of time. But with that comes the demanding task of collecting hundreds of tennis balls scattered across the court, which becomes really frustrating after a tiring practice session. Thus we are aiming to develop “TenezBot” a robot which can detect ball, its position in the environment, reach out to the ball and collect it in a sac using a custom made collector attached with the TurtleBot base platform. The robot would use vision camera for vision and depth measurement. Path planning algorithms are used to reach out to the balls so that the task performance is optimum.

Approach:
The robot would perform the following steps to complete its task.
→ Sense the environment and use computer vision to detect the ball.
→ Calculate the distance to the nearest Ball.
→ Plan the path from the current position to the ball position coordinate.
→ Reach the ball coordinate and collect the ball in sac.
→ Calculate the distance to the other nearest Ball.

UML Diagram:
Activity Diagram

Class Diagram

Agile Iterative Process Notes
Team Review Notes
AIP Timesheet

Demo
Video
Presentation


Pruthvi Sanghavi, No Rights Reserved 😉