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

  • José G. Hoyos-Gutiérrez Universidad del Quindío, Armenia
  • Flavio A. Prieto-Ortiz Universidad Nacional de Colombia, Bogotá
Keywords: Robot programming by demonstration, Task segmentation, Complex tasks, Task parameterized Gaussian Mixture model, Petri nets

Abstract

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.

Author Biographies

José G. Hoyos-Gutiérrez, Universidad del Quindío, Armenia
MSc. en Ingeniería Eléctrica, Programa de Tecnología en Instrumentación Electrónica, Universidad del Quindío, Armenia
Flavio A. Prieto-Ortiz, Universidad Nacional de Colombia, Bogotá
PhD. en Automática, Facultad de Ingeniería, Universidad Nacional de Colombia, Bogotá

References

B. Aude, S. Calinon, R. Dillmann, and S. Schaal, “Robot Programming by Demonstration,” in Springer: Handbook of Robotics, B. Siciliano and O. Kathib, Eds. Springer, 2008, pp. 1371–1394.

A. Ude, A. Gams, T. Asfour, and J. Morimoto, “Task-Specific Generalization of Discrete and Periodic Dynamic Movement Primitives,” IEEE Trans. Robot., vol. 26, no. 5, pp. 800–815, Oct. 2010.

Sylvain Calinon, Z. Li, T. Alizadeh, Nikos G. Tsagarakis, and D. Caldwell, “Statistical dynamical systems for skills acquisition in humanoids,” in 8th IEEE-RAS International Conference on Humanoid Robots, 2012.

S. Niekum, S. Osentoski, G. Konidaris, and A. G. Barto, “Learning and generalization of complex tasks from unstructured demonstrations,” in 2012 IEEE/RSJ International Conference on Intelligent Robots and Systems, 2012, pp. 5239–5246.

V. Kruger, D. Herzog, S. Baby, A. Ude, and D. Kragic, “Learning Actions from Observations,” IEEE Robot. Autom. Mag., vol. 17, no. 2, pp. 30–43, Jun. 2010.

Xiaobu Yuan, “An interactive approach of assembly planning,” IEEE Trans. Syst. Man, Cybern. - Part A Syst. Humans, vol. 32, no. 4, pp. 522–526, Jul. 2002.

J. Aleotti, S. Caselli, and M. Reggiani, “Toward programming of assembly tasks by demonstration in virtual environments,” in The 12th IEEE International Workshop on Robot and Human Interactive Communication, 2003. Proceedings. ROMAN 2003., 2003, pp. 309–314.

N. Dantam, I. Essa, and M. Stilman, “Linguistic transfer of human assembly tasks to robots,” in 2012 IEEE/RSJ International Conference on Intelligent Robots and Systems, 2012, pp. 237–242.

D. Martinez, G. Alenya, P. Jimenez, C. Torras, J. Rossmann, N. Wantia, E. E. Aksoy, S. Haller, and J. Piater, “Active learning of manipulation sequences,” in 2014 IEEE International Conference on Robotics and Automation (ICRA), 2014, pp. 5671–5678.

G. Chang and D. Kulic, “Robot task error recovery using Petri nets learned from demonstration,” in 2013 16th International Conference on Advanced Robotics (ICAR), 2013, pp. 1–6.

S. Niekum, S. Chitta, B. Marthi, S. Osentoski, and A. G. Barto, “Incremental Semantically Grounded Learning from Demonstration,” in Robotics: Science and Systems, 2013.

R. Zollner, O. Rogalla, M. Enrenmann, and R. Dillmann, “Mapping Complex Tasks to Robots: Programming by Demonstration in Real-World Environments,” Adv. Human-Robot Interact., vol. 14, pp. 119–136, 2005.

N. Abdo, H. Kretzschmar, L. Spinello, and C. Stachniss, “Learning manipulation actions from a few demonstrations,” in 2013 IEEE International Conference on Robotics and Automation, 2013, pp. 1268–1275.

R. Cubek, W. Ertel, and G. Palm, “High-level learning from demonstration with conceptual spaces and subspace clustering,” in 2015 IEEE International Conference on Robotics and Automation (ICRA), 2015, pp. 2592–2597.

T. Murata, “Petri nets: Properties, analysis and applications,” Proc. IEEE, vol. 77, no. 4, pp. 541–580, Apr. 1989.

M. Silva, Las Redes de Petri: en la Automática y la Informática. AC, 1985.

J. Hoyos-Gutiérrez, C. Peña-Solórzano, C. Garzón-Castro, and F. Prieto-Ortiz, “Hacia el Manejo de una herramienta por un robot NAO usando programación por demostración,” Tecno Lógicas, vol. 17, no. 33, pp. 65–76, 2014.

J. Hoyos, F. Prieto, C. Pena, E. Morales, and M. Perez-Cisneros, “Reaching New Positions Using an Extreme Learning Machine in Programming by Demonstration,” in 2013 Latin American Robotics Symposium and Competition, 2013, pp. 100–105.

M. Quigley, K. Conley, B. P. Gerkey, J. Faust, T. Foote, J. Leibs, R. Wheeler, and A. Y. Ng, “ROS: an open-source Robot Operating System,” in ICRA Workshop on Open Source Software, 2009.

S. Calinon, T. Alizadeh, and D. G. Caldwell, “On improving the extrapolation capability of task-parameterized movement models,” in 2013 IEEE/RSJ International Conference on Intelligent Robots and Systems, 2013, pp. 610–616.

How to Cite
[1]
J. G. Hoyos-Gutiérrez and F. A. Prieto-Ortiz, “Programming by demonstration of the sequence of tightening a nut allowing variations in tool position”, TecnoL., vol. 19, no. 36, pp. 77–90, Jan. 2016.

Downloads

Download data is not yet available.
Published
2016-01-30
Section
Research Papers

Altmetric

Crossref Cited-by logo