Skip to main content

Lund University Publications

LUND UNIVERSITY LIBRARIES

On Motion Control and Machine Learning for Robotic Assembly

Karlsson, Martin LU (2017) In Research Reports TFRT-3274
Abstract
Industrial robots typically require very structured and predictable working environments, and explicit programming, in order to perform well. Therefore, expensive and time-consuming engineering work is a major obstruction when mediating tasks to robots. This thesis presents methods that decrease the amount of engineering work required for robot programming, and increase the ability of robots to handle unforeseen events. This has two main benefits: Firstly, the programming can be done faster, and secondly, it becomes accessible to users without engineering experience. Even though these methods could be used for various types of robot applications, this thesis is focused on robotic assembly tasks.

Two main topics are explored: In... (More)
Industrial robots typically require very structured and predictable working environments, and explicit programming, in order to perform well. Therefore, expensive and time-consuming engineering work is a major obstruction when mediating tasks to robots. This thesis presents methods that decrease the amount of engineering work required for robot programming, and increase the ability of robots to handle unforeseen events. This has two main benefits: Firstly, the programming can be done faster, and secondly, it becomes accessible to users without engineering experience. Even though these methods could be used for various types of robot applications, this thesis is focused on robotic assembly tasks.

Two main topics are explored: In the first part, we consider adjustment of robot trajectories generated by dynamical movement primitives (DMPs). The framework of DMPs as robot trajectory generators has been widely used in robotics research, because of their convergence properties and emphasis on easy modification. For instance, time scale and goal state can be adjusted by one parameter each, commonly without further considerations. In this thesis, the DMP framework is extended with a method that allows a robot operator to adjust DMPs by demonstration, without any traditional computer programming or other engineering work required. Given a generated trajectory with a faulty last part, the operator can use lead-through programming to demonstrate a corrective trajectory. A modified DMP is formed, based on the first part of the faulty trajectory and the last part of the corrective one. Further, a method for handling perturbations during execution of DMPs on robots is considered. Two-degree-of-freedom control is used together with temporal coupling, to achieve practically realizable reference trajectory tracking and perturbation recovery. In the second part of the thesis, a method that enables robots to learn to recognize contact force/torque transients acting on the end-effector, without using a force/torque sensor, is presented. A recurrent neural network (RNN) is used for transient detection, with robot joint torques as input. A machine learning approach to determine the parameters of the RNN is presented.

Each of the methods presented in this thesis is implemented in a real-time application and verified experimentally on a robot. (Less)
Please use this url to cite or link to this publication:
author
supervisor
organization
publishing date
type
Thesis
publication status
published
subject
in
Research Reports TFRT-3274
pages
74 pages
publisher
Department of Automatic Control, Lund Institute of Technology, Lund University
ISSN
0280-5316
project
SARAFun—Smart Assembly Robot with Advanced FUNctionalities
language
English
LU publication?
yes
additional info
Series Information: Publication Series: Licentiate Theses ISSN 0280-5316 Number TFRT-3274
id
8566c049-321f-4e77-88bb-d4783cbbedc0
date added to LUP
2017-07-05 11:18:53
date last changed
2019-05-15 13:09:37
@misc{8566c049-321f-4e77-88bb-d4783cbbedc0,
  abstract     = {{Industrial robots typically require very structured and predictable working environments, and explicit programming, in order to perform well. Therefore, expensive and time-consuming engineering work is a major obstruction when mediating tasks to robots. This thesis presents methods that decrease the amount of engineering work required for robot programming, and increase the ability of robots to handle unforeseen events. This has two main benefits: Firstly, the programming can be done faster, and secondly, it becomes accessible to users without engineering experience. Even though these methods could be used for various types of robot applications, this thesis is focused on robotic assembly tasks.<br/><br/>Two main topics are explored: In the first part, we consider adjustment of robot trajectories generated by dynamical movement primitives (DMPs). The framework of DMPs as robot trajectory generators has been widely used in robotics research, because of their convergence properties and emphasis on easy modification. For instance, time scale and goal state can be adjusted by one parameter each, commonly without further considerations. In this thesis, the DMP framework is extended with a method that allows a robot operator to adjust DMPs by demonstration, without any traditional computer programming or other engineering work required. Given a generated trajectory with a faulty last part, the operator can use lead-through programming to demonstrate a corrective trajectory. A modified DMP is formed, based on the first part of the faulty trajectory and the last part of the corrective one. Further, a method for handling perturbations during execution of DMPs on robots is considered. Two-degree-of-freedom control is used together with temporal coupling, to achieve practically realizable reference trajectory tracking and perturbation recovery. In the second part of the thesis, a method that enables robots to learn to recognize contact force/torque transients acting on the end-effector, without using a force/torque sensor, is presented. A recurrent neural network (RNN) is used for transient detection, with robot joint torques as input. A machine learning approach to determine the parameters of the RNN is presented.<br/><br/>Each of the methods presented in this thesis is implemented in a real-time application and verified experimentally on a robot.}},
  author       = {{Karlsson, Martin}},
  issn         = {{0280-5316}},
  language     = {{eng}},
  month        = {{06}},
  note         = {{Licentiate Thesis}},
  publisher    = {{Department of Automatic Control, Lund Institute of Technology, Lund University}},
  series       = {{Research Reports TFRT-3274}},
  title        = {{On Motion Control and Machine Learning for Robotic Assembly}},
  url          = {{https://lup.lub.lu.se/search/files/27898719/lic_mk.pdf}},
  year         = {{2017}},
}