Programming by demonstration of the sequence of tightening a nut allowing variations in tool position

A technique of programming by demonstration of a robot is proposed. Such a technique allows that a robot execute sequential or complex tasks. It uses a combination of Petri nets and task parameterized Gaussian mixture models. The first one handles the task sequence, while the second one allows varia...

Full description

Bibliographic Details
Main Authors: José G. Hoyos-Gutiérrez, Flavio A. Prieto-Ortiz
Format: Article
Language:English
Published: Instituto Tecnológico Metropolitano 2016-01-01
Series:TecnoLógicas
Subjects:
Online Access:http://itmojs.itm.edu.co/index.php/tecnologicas/article/view/867/802
_version_ 1818201195693473792
author José G. Hoyos-Gutiérrez
Flavio A. Prieto-Ortiz
author_facet José G. Hoyos-Gutiérrez
Flavio A. Prieto-Ortiz
author_sort José G. Hoyos-Gutiérrez
collection DOAJ
description A technique of programming by demonstration of a robot is proposed. Such a technique allows that a robot execute sequential or complex tasks. It uses a combination of Petri nets and task parameterized Gaussian mixture models. The first one handles the task sequence, while the second one allows variations in the position and orientation of objects involved in the task. Using a segmentation task technique, the demonstration is chunked in subtasks. With the subtasks sequence, an action list or plan is obtained and with this, a Petri net is automatically generate. Models of the templates of each subtasks and task parameterized Gaussian mixture models of the subtask that we want to allow variations are also provide to the technique. A function compare one each of the template trajectory with the task parameterized model response trajectory and the most similar indicate that instead of the template, the task parameterized model is use. Through the use of a homemade robot, which executes the task of tightening a nut, the performance of the technique is illustrated by using figures.
first_indexed 2024-12-12T02:49:42Z
format Article
id doaj.art-50cbabaa094846dba5f74c56a9117757
institution Directory Open Access Journal
issn 0123-7799
2256-5337
language English
last_indexed 2024-12-12T02:49:42Z
publishDate 2016-01-01
publisher Instituto Tecnológico Metropolitano
record_format Article
series TecnoLógicas
spelling doaj.art-50cbabaa094846dba5f74c56a91177572022-12-22T00:40:55ZengInstituto Tecnológico MetropolitanoTecnoLógicas0123-77992256-53372016-01-011936779010.22430/22565337.589 Programming by demonstration of the sequence of tightening a nut allowing variations in tool positionJosé G. Hoyos-Gutiérrez0Flavio A. Prieto-Ortiz1 Universidad del Quindío Universidad Nacional de ColombiaA technique of programming by demonstration of a robot is proposed. Such a technique allows that a robot execute sequential or complex tasks. It uses a combination of Petri nets and task parameterized Gaussian mixture models. The first one handles the task sequence, while the second one allows variations in the position and orientation of objects involved in the task. Using a segmentation task technique, the demonstration is chunked in subtasks. With the subtasks sequence, an action list or plan is obtained and with this, a Petri net is automatically generate. Models of the templates of each subtasks and task parameterized Gaussian mixture models of the subtask that we want to allow variations are also provide to the technique. A function compare one each of the template trajectory with the task parameterized model response trajectory and the most similar indicate that instead of the template, the task parameterized model is use. Through the use of a homemade robot, which executes the task of tightening a nut, the performance of the technique is illustrated by using figures.http://itmojs.itm.edu.co/index.php/tecnologicas/article/view/867/802Robot programming by demonstrationTask segmentationComplex tasksTask parameterized Gaussian Mixture modelPetri nets.
spellingShingle José G. Hoyos-Gutiérrez
Flavio A. Prieto-Ortiz
Programming by demonstration of the sequence of tightening a nut allowing variations in tool position
TecnoLógicas
Robot programming by demonstration
Task segmentation
Complex tasks
Task parameterized Gaussian Mixture model
Petri nets.
title Programming by demonstration of the sequence of tightening a nut allowing variations in tool position
title_full Programming by demonstration of the sequence of tightening a nut allowing variations in tool position
title_fullStr Programming by demonstration of the sequence of tightening a nut allowing variations in tool position
title_full_unstemmed Programming by demonstration of the sequence of tightening a nut allowing variations in tool position
title_short Programming by demonstration of the sequence of tightening a nut allowing variations in tool position
title_sort programming by demonstration of the sequence of tightening a nut allowing variations in tool position
topic Robot programming by demonstration
Task segmentation
Complex tasks
Task parameterized Gaussian Mixture model
Petri nets.
url http://itmojs.itm.edu.co/index.php/tecnologicas/article/view/867/802
work_keys_str_mv AT joseghoyosgutierrez programmingbydemonstrationofthesequenceoftighteninganutallowingvariationsintoolposition
AT flavioaprietoortiz programmingbydemonstrationofthesequenceoftighteninganutallowingvariationsintoolposition