Development of a learning system for robot control

In recent years, robot manipulators are gaining popularities and become increasingly important in many fields such as manufacturing and logistic sectors. In order to control the robot manipulators, engineers or professionals with technical knowledge are required to carefully model and identify the k...

Full description

Saved in:
Bibliographic Details
Main Author: Leong, Marcus Khee Ing
Other Authors: CHEAH Chien Chern
Format: Final Year Project
Language:English
Published: Nanyang Technological University 2020
Subjects:
Online Access:https://hdl.handle.net/10356/140839
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Nanyang Technological University
Language: English
id sg-ntu-dr.10356-140839
record_format dspace
spelling sg-ntu-dr.10356-1408392023-07-07T18:53:56Z Development of a learning system for robot control Leong, Marcus Khee Ing CHEAH Chien Chern School of Electrical and Electronic Engineering ecccheah@ntu.edu.sg Engineering::Electrical and electronic engineering In recent years, robot manipulators are gaining popularities and become increasingly important in many fields such as manufacturing and logistic sectors. In order to control the robot manipulators, engineers or professionals with technical knowledge are required to carefully model and identify the kinematic model of the robot manipulators. This project aims to develop a learning algorithm that can learn the Jacobian matrix of the robot with the use of neural network and control the end-effector to follow a predefined trajectory without modelling the robot kinematics. An industrial robot manipulator UR5e was used in this project. To ensure safety, the learning algorithm was first tested on a simulator, URSim before implementing on the UR5e. Furthermore, to illustrate the performance, two different optimization methods (incremental algorithm and gradient descent) are used to update the weights of the neural network. These optimization methods are tested and compared based on the regression task (approximating the Jacobian matrix) and the classification task on MNIST dataset. The neural network is trained with joint angle and joint velocity as inputs, while the target is to predict the end-effector velocity. Since the kinematic model of UR5e is assumed to be unknown, the end-effector position is detected by using an external sensor (Kinect for Windows 2012) and ArUco marker. The joint angles and joint velocities are obtained from the UR5e controller. The neural network is first trained offline and online before it is tested with a different trajectory. After training, the learning algorithm is tested on another desired trajectory position which is shifted to a different plane with a different speed. Comparisons of learning algorithms with and without updating the neural network weights are also made. Bachelor of Engineering (Electrical and Electronic Engineering) 2020-06-02T07:06:26Z 2020-06-02T07:06:26Z 2020 Final Year Project (FYP) https://hdl.handle.net/10356/140839 en A1035-191 application/pdf Nanyang Technological University
institution Nanyang Technological University
building NTU Library
continent Asia
country Singapore
Singapore
content_provider NTU Library
collection DR-NTU
language English
topic Engineering::Electrical and electronic engineering
spellingShingle Engineering::Electrical and electronic engineering
Leong, Marcus Khee Ing
Development of a learning system for robot control
description In recent years, robot manipulators are gaining popularities and become increasingly important in many fields such as manufacturing and logistic sectors. In order to control the robot manipulators, engineers or professionals with technical knowledge are required to carefully model and identify the kinematic model of the robot manipulators. This project aims to develop a learning algorithm that can learn the Jacobian matrix of the robot with the use of neural network and control the end-effector to follow a predefined trajectory without modelling the robot kinematics. An industrial robot manipulator UR5e was used in this project. To ensure safety, the learning algorithm was first tested on a simulator, URSim before implementing on the UR5e. Furthermore, to illustrate the performance, two different optimization methods (incremental algorithm and gradient descent) are used to update the weights of the neural network. These optimization methods are tested and compared based on the regression task (approximating the Jacobian matrix) and the classification task on MNIST dataset. The neural network is trained with joint angle and joint velocity as inputs, while the target is to predict the end-effector velocity. Since the kinematic model of UR5e is assumed to be unknown, the end-effector position is detected by using an external sensor (Kinect for Windows 2012) and ArUco marker. The joint angles and joint velocities are obtained from the UR5e controller. The neural network is first trained offline and online before it is tested with a different trajectory. After training, the learning algorithm is tested on another desired trajectory position which is shifted to a different plane with a different speed. Comparisons of learning algorithms with and without updating the neural network weights are also made.
author2 CHEAH Chien Chern
author_facet CHEAH Chien Chern
Leong, Marcus Khee Ing
format Final Year Project
author Leong, Marcus Khee Ing
author_sort Leong, Marcus Khee Ing
title Development of a learning system for robot control
title_short Development of a learning system for robot control
title_full Development of a learning system for robot control
title_fullStr Development of a learning system for robot control
title_full_unstemmed Development of a learning system for robot control
title_sort development of a learning system for robot control
publisher Nanyang Technological University
publishDate 2020
url https://hdl.handle.net/10356/140839
_version_ 1772828763255472128