Constructing a Ball-Grasping algorithm enhanced with DNN to control a Robotic Arm

Dissertation for Bachelors of Science in Computer Science

Overview

This project was a dissertation for my BSc in Computer Science which helped me to improve my skills in Robotics and Artificial Intelligence. The main focus of this project was to control a robotic arm by creating an algorithm that calculates the angle, velocity and distance required to grab the ping-pong ball(s) and inverse it to return to its original position. For this to be successfully executed, it required training a Deep Neural Network to identify and classify ping-pong balls using Tensorflow. To view more details, please scroll down to download the report.

Project Objectives

  • Gathering and creating a training and test dataset of ping-pong balls which are to be used for the neural network.
  • To train the neural network to classify and detect the ping-pong balls.
  • To process the neural network and display the detect results in real-time using a webcam.
  • To track the ball(s) in its relative positions in 2-D space.
  • Finding the maximum movement time and angle of each joint of the arm through trial and error.
  • Calculating the angle between the ball and the robotic arm and to move ‘x’ angle.
  • To implement an algorithm to get the final/current position of the arm and returning it to the original position.

System Design

project

Gallery

project

project

View Project Report