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 😉