Abstract
The great diversity of end-user tasks ranging from manufacturing environments to personal homes makes pre-programming robots for general purpose applications extremely challenging. In fact, teaching robots new actions from scratch that can be reused for previously unseen tasks remains a difficult challenge and is generally left up to robotics experts. In this work, we present iRoPro, an interactive Robot Programming framework that allows end-users with little to no technical background to teach a robot new reusable actions. We combine Programming by Demonstration and Automated Planning techniques to allow the user to construct the robot’s knowledge base by teaching new actions by kinesthetic demonstration. The actions are generalised and reused with a task planner to solve previously unseen problems defined by the user. We implement iRoPro as an end-to-end system on a Baxter Research Robot to simultaneously teach low- and high-level actions by demonstration that the user can customise via a Graphical User Interface to adapt to their specific use case. To evaluate the feasibility of our approach, we first conducted pre-design experiments to better understand the user’s adoption of involved concepts and the proposed robot programming process. We compare results with post-design experiments, where we conducted a user study to validate the usability of our approach with real end-users. Overall, we showed that users with different programming levels and educational backgrounds can easily learn and use iRoPro and its robot programming process.
Similar content being viewed by others
Notes
Video can be seen at https://youtu.be/YCDrC0UFX38
All participants were different from the first experiment.
References
Abdo N, Kretzschmar H, Spinello L, Stachniss C (2013) Learning manipulation actions from a few demonstrations. In: International conference on robotics and automation, pp 1268–1275. IEEE
Ahmadzadeh SR, Paikan A, Mastrogiovanni F, Natale L, Kormushev P, Caldwell DG (2015) Learning symbolic representations of actions from human demonstrations. Int Conf Robot Autom 5:3801–3808
Akgun B, Cakmak M, Jiang K, Thomaz AL (2012) Keyframe-based learning from demonstration. Int J Social Robot 4(4):343–355
Alexandrova S, Cakmak M, Hsiao K, Takayama L (2014) Robot programming by demonstration with interactive action visualizations. Robot Sci Syst 3:10
Argall BD, Chernova S, Veloso M, Browning B (2009) A survey of robot learning from demonstration. Robot Auton Syst 57(5):469–483
Bangor A, Kortum PT, Miller JT (2008) An empirical evaluation of the system usability scale. Int J Hum Comput Interact 24(6):574–594
Biggs G, Macdonald B (2003) A survey of robot programming systems. Austral Conf Robot Autom 3:1–3
Billard A, Calinon S, Dillmann R, Schaal S (2008) Robot programming by demonstration. In: Springer handbook of robotics, pp 1371–1394. Springer
Brooke J (2013) SUS: a retrospective. J Usability Stud 8(2):29–40
Calinon S, Billard A (2007) Incremental learning of gestures by imitation in a humanoid robot. In: International conference on human-robot interaction, pp 255–262
Calzado J, Lindsay A, Chen C, Samuels G, Olszewska JI (2018) Sami: interactive, multi-sense robot architecture. In: 2018 IEEE 22nd international conference on intelligent engineering systems (INES), pp 317–322
Cashmore M, Fox M (2015) ROSPlan: planning in the robot operating system. In: International conference on automated planning and scheduling, pp 333–341
Fikes RE, Nilsson NJ (1971) STRIPS: a new approach to the application of theorem proving to problem solving. Artif Intell 2(3–4):189–208
Fraser N (2013) Blockly: a visual programming editor. https://developers.google.com/blockly/. Accessed 01 April 2019
Freedman DH (2012) The Rise of the Robotic Work Force. https://www.inc.com/magazine/201210/david-h-freedman/the-rise-of-the-robotic-workforce.html. Accessed 11 April 2019
Pignaton de Freitas E, Bermejo-Alonso J, Khamis A, Li H, Olszewska JI (2020) Ontologies for cloud robotics. Knowl Eng Rev 35:e25. https://doi.org/10.1017/S0269888920000338
Gaisne A (2018) Baxter eyes. https://github.com/Anne-Gaisne/baxter_eyes. Accessed 11 April 2019
Ghallab M, Nau D, Traverso P (2004) Automated planning: theory and practice. Elsevier, London
Gosavi A (2009) Reinforcement learning: a tutorial survey and recent advances. J Comput 21(2):178–192
Hoffmann J, Nebel B (2001) The FF planning system: fast plan generation through heuristic search. J Artif Intell Res 14:253–302
Jetchev N, Lang T, Toussaint M (2013) Learning grounded relational symbols from continuous data for abstract reasoning
Kaelbling LP, Littman ML, Moore AW (1996) Reinforcement learning: a survey. J Artif Intell Res 4:237–285
Konidaris G, Kaelbling LP, Lozano-Perez T (2018) From skills to symbols: learning symbolic representations for abstract high-level planning. J Artif Intell Res 61:215–289
Kuhner D, Aldinger J, Burget F, Göbelbecker M, Burgard W, Nebel B (2018) Closed-loop robot task planning based on referring expressions. In: International conference on intelligent robots and systems, pp 876–881. IEEE
Lego: Lego mindstorms. http://mindstorms.lego.com (2003). Accessed 12 March 2019
Li C, Berenson D (2016) Learning object orientation constraints and guiding constraints for narrow passages from one demonstration. In: International symposium on experimental robotics, pp 197–210. Springer
Liang YS, Pellier D, Fiorino H, Pesty S (2017) Evaluation of a robot programming framework for non-experts using symbolic planning representations. In: International symposium on robot and human interactive communication
Liang YS, Pellier D, Fiorino H, Pesty S (2017) A framework for robot programming in cobotic environments: First user experiments. In: International conference on mechatronics and robotics engineering, pp 30–35. ACM
Liang YS, Pellier D, Fiorino H, Pesty S (2019) End-user programming of low- and high-level actions for robotic task planning. In: International symposium on robot and human interactive communication
Liang YS, Pellier D, Fiorino H, Pesty S, Cakmak M (2018) Simultaneous end-user programming of goals and actions for robotic shelf organization. In: 2018 international conference on intelligent robots and systems
Majed M (2014) Learn to program with Scratch: a visual introduction to programming with games, art, science, and math. No Starch Press Inc
Mandran N, Dupuy-Chessa S (2017) THEDRE: a traceable process for high quality in human centred computer science research. In: International conference of System Development
Niekum S, Osentoski S, Konidaris G, Barto AG (2012) Learning and generalization of complex tasks from unstructured demonstrations. In: International conference on intelligent robots and systems, pp 5239–5246. IEEE
Olszewska JI, Barreto M, Bermejo-Alonso J, Carbonera J, Chibani A, Fiorini S, Goncalves P, Habib M, Khamis A, Olivares A, de Freitas EP, Prestes E, Ragavan SV, Redfield S, Sanz R, Spencer B, Li H (2017) Ontology for autonomous robotics. In: 2017 26th IEEE international symposium on robot and human interactive communication (RO-MAN), pp 189–194
Pais AL, Argall BD, Billard AG (2013) Assessing interaction dynamics in the context of robot programming by demonstration. Int J Social Robot 5(4):477–490
Pastor P, Hoffmann H, Asfour T, Schaal S (2009) Learning and generalization of motor skills by learning from demonstration. In: International conference on robotics and automation, pp 763–768
Paxton C, Hundt A, Jonathan F, Guerin K, Hager GD (2017) CoSTAR: instructing collaborative robots with behavior trees and vision. In: International conference on robotics and automation, pp 564–571
Perzylo A, Somani N, Profanter S, Kessler I, Rickert M, Knoll A (2016) Intuitive instruction of industrial robots: semantic process descriptions for small lot production. In: International conference on intelligent robots and systems, pp 2293–2300
Plch T, Chomut M, Brom C, Barták R (2012) Inspect, edit and debug PDDL documents: simply and efficiently with PDDL studio. In: International conference on automated planning and scheduling: system demonstration
Quigley M, Faust J, Foote T, Leibs J (2009) ROS: an open-source Robot Operating System. In: ICRA workshop on open source software
Sauro J (2012) Predicting net promoter scores from system usability scale scores. https://measuringu.com/nps-sus/. Accessed 16 April 2019
Schmidhuber J (2015) Deep learning in neural networks: an overview. Neural Netw 61:85–117
She L, Cheng Y, Chai JY, Jia Y, Yang S, Xi N (2014) Teaching robots new actions through natural language instructions. In: International symposium on robot and human interactive communication, pp 868–873
Simpson RM, Kitchin DE, McCluskey TL (2007) Planning domain definition using GIPO. Knowl Eng Rev 22(2):117–134
Stenmark M, Haage M, Topp EA (2017) Simplified programming of re-usable skills on a safe industrial robot: Prototype and evaluation. In: International conference on human-robot interaction, pp 463–472. ACM
Suay HB, Toris R, Chernova S (2012) A practical comparison of three robot learning from demonstration algorithm. Int J Social Robot 4(4):319–330
Ugur E, Piater J (2015) Bottom-up learning of object categories, action effects and logical rules: From continuous manipulative exploration to symbolic planning. In: International conference on robotics and automation, pp 2627–2633
Vaquero TS, Silva JR, Tonidandel F, Beck JC (2013) itSIMPLE: towards an integrated design system for real planning applications. Knowl Eng Rev 28(2):215–230
Acknowledgements
The authors would like to thank Nadine Mandran, research engineer at the Laboratoire d’Informatique de Grenoble, for her support and guidance during for the experimental studies.
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
Liang, Y.S., Pellier, D., Fiorino, H. et al. iRoPro: An interactive Robot Programming Framework. Int J of Soc Robotics 14, 177–191 (2022). https://doi.org/10.1007/s12369-021-00775-9
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s12369-021-00775-9