{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,4,13]],"date-time":"2026-04-13T20:15:30Z","timestamp":1776111330420,"version":"3.50.1"},"reference-count":50,"publisher":"Cambridge University Press (CUP)","issue":"6","license":[{"start":{"date-parts":[[2020,9,23]],"date-time":"2020-09-23T00:00:00Z","timestamp":1600819200000},"content-version":"unspecified","delay-in-days":0,"URL":"https:\/\/www.cambridge.org\/core\/terms"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Robotica"],"published-print":{"date-parts":[[2021,6]]},"abstract":"<jats:title>SUMMARY<\/jats:title><jats:p>This paper proposes an approach for the high-level programming of co-designed robots that reduces programming complexity. Particularly, the work presented focuses on the programming framework of an intelligent system, based on the IEEE Standard Ontologies for Robotics and Automation, which allows users the automatic design of robots and the automatic implementation of controllers in the Robot Operating System (ROS). In our approach, the co-designed robot functionalities are automatically translated into visual programming blocks allowing non-expert users an easy robot programming by means of a visual programming language. Several robot configurations and three case studies are provided as a proof of concept. The validation, in terms of usability, of the framework has been carried out with inexperienced users showing promising results.<\/jats:p>","DOI":"10.1017\/s0263574720000934","type":"journal-article","created":{"date-parts":[[2020,9,23]],"date-time":"2020-09-23T07:54:06Z","timestamp":1600847646000},"page":"1116-1139","source":"Crossref","is-referenced-by-count":5,"title":["A Visual Programming Approach for Co-designed Robots"],"prefix":"10.1017","volume":"39","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-8144-9429","authenticated-orcid":false,"given":"Andr\u00e9s S.","family":"V\u00e1zquez","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Tom\u00e1s","family":"Calvo","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Ra\u00fal","family":"Fern\u00e1ndez","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Francisco","family":"Ramos","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"56","published-online":{"date-parts":[[2020,9,23]]},"reference":[{"key":"S0263574720000934_ref22","unstructured":"22. Aseba Studio, VPL , https:\/\/www.thymio.org\/. Accessed July 17, 2018."},{"key":"S0263574720000934_ref5","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-319-70833-1_38"},{"key":"S0263574720000934_ref25","unstructured":"25. ModKit, http:\/\/www.modkit.com\/. Accessed July 17, 2018."},{"key":"S0263574720000934_ref2","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-319-57786-9_5"},{"key":"S0263574720000934_ref38","unstructured":"38. Schunk Modular Robotic, System , https:\/\/de.schunk.com\/de_en\/gripping-systems\/category\/gripping-systems\/handling\/modular-and-mobile-gripping-systems\/schunk-lightweight-arms\/. Accessed July 17, 2018."},{"key":"S0263574720000934_ref47","volume-title":"Bioinspiration and Robotics Walking and Climbing Robots","author":"Gonzalez-Gomez","year":"2007"},{"key":"S0263574720000934_ref50","first-page":"114","article-title":"Determining what individual SUS scores mean: Adding an adjective rating scale","volume":"4","author":"Bangor","year":"2009","journal-title":"J. Usability Stud."},{"key":"S0263574720000934_ref8","unstructured":"8. Microsoft Robotics Developer, Studio , https:\/\/www.microsoft.com\/en-us\/download\/details.aspx?id=29081. Accessed July 17, 2018."},{"key":"S0263574720000934_ref30","unstructured":"30. Moss, Scratch , https:\/\/www.modrobotics.com\/moss\/apps\/moss-scratch\/. Accessed February 02, 2019."},{"key":"S0263574720000934_ref42","unstructured":"42. diff_drive_controller ROS Package, http:\/\/wiki.ros.org\/diff_drive_controller. Accessed: July 17, 2018."},{"key":"S0263574720000934_ref36","doi-asserted-by":"crossref","unstructured":"36. Ramos, F. , Scrob, C. O. , V\u00e1zquez, A. S. , Fern\u00e1ndez, R. and Olivares-Alarcos, A. , Skill-Oriented Designer of Conceptual Robotic Structures,\u201d In: 2018 IEEE\/RSJ International Conference on Intelligent Robots and Systems (IROS) (IEEE, October 2018), pp. 5679\u20135684.","DOI":"10.1109\/IROS.2018.8593856"},{"key":"S0263574720000934_ref14","unstructured":"14. Staubli Robotic Suite, https:\/\/www.staubli.com\/en-us\/robotics\/product-range\/robot-software\/pc-robot-programming-srs\/. Accessed November 11, 2018."},{"key":"S0263574720000934_ref9","doi-asserted-by":"crossref","unstructured":"9. Alexandrova, S. , Tatlock, Z. and Cakmak, M. , \u201cRoboflow: A Flow-Based Visual Programming Language for Mobile Manipulation Tasks,\u201d In: IEEE International Conference on Robotics and Automation, ICRA 2015, Seattle, WA, USA, 26-30 May, 2015, (2015) pp. 5537\u20135544.","DOI":"10.1109\/ICRA.2015.7139973"},{"key":"S0263574720000934_ref4","doi-asserted-by":"publisher","DOI":"10.1109\/DIGITEL.2008.49"},{"key":"S0263574720000934_ref11","unstructured":"11. KUKAprc, http:\/\/www.robotsinarchitecture.org\/kuka-prc. Accessed July 17, 2018."},{"key":"S0263574720000934_ref34","doi-asserted-by":"crossref","unstructured":"34. Hart, S. , Dinh, P. , Yamokoski, J. D. , Wightman, B. and Radford, N. A. , \u201cRobot Task Commander: A Framework and IDE for Robot Application Development,\u201d In: 2014 IEEE\/RSJ International Conference on Intelligent Robots and Systems, Chicago, IL, USA, September 14\u201318, 2014 (2014) pp. 1547\u20131554.","DOI":"10.1109\/IROS.2014.6942761"},{"key":"S0263574720000934_ref15","unstructured":"15. Labview Robotics Toolbox. http:\/\/www.ni.com\/es-es\/shop\/labview.html. Accessed July 17, 2018."},{"key":"S0263574720000934_ref49","first-page":"29","article-title":"SUS: A retrospective","volume":"8","author":"Brooke","year":"2013","journal-title":"J. Usability Stud."},{"key":"S0263574720000934_ref27","unstructured":"27. NEPO (Open Roberta), https:\/\/lab.open-roberta.org\/. Accessed July 17, 2018."},{"key":"S0263574720000934_ref12","doi-asserted-by":"crossref","unstructured":"12. Sharif, S. , Agrawal, V. and Sweet, L. , \u201cAdaptive Industrial Robot Control for Designers,\u201d In: Proceedings of the 35th International Conference on Education and Research in Computer Aided Architectural Design in Europe (September 2017) pp. 151\u2013158.","DOI":"10.52842\/conf.ecaade.2017.2.151"},{"key":"S0263574720000934_ref39","doi-asserted-by":"publisher","DOI":"10.1109\/ETFA.2015.7301404"},{"key":"S0263574720000934_ref1","unstructured":"1. Edwards, S. and Lewis, C. , \u201cRos-Industrial: Applying the Robot Operating System (ROS) to Industrial Applications,\u201d In: IEEE International Conference on Robotics and Automation, ECHORD Workshop (2012)."},{"key":"S0263574720000934_ref17","unstructured":"17. Choregraphe, Suite , http:\/\/doc.aldebaran.com\/1-14\/software\/choregraphe\/choregraphe_overview.html. Accessed February 02, 2019."},{"key":"S0263574720000934_ref3","doi-asserted-by":"crossref","first-page":"61","DOI":"10.1007\/978-3-662-02938-1_2","volume-title":"Advanced Educational Technologies for Mathematics and Science","author":"Martin","year":"1993"},{"key":"S0263574720000934_ref19","unstructured":"19. Scratch, Get Started with Coding, https:\/\/scratch.mit.edu\/. Accessed July 17, 2018."},{"key":"S0263574720000934_ref13","unstructured":"13. Robotstudio, https:\/\/new.abb.com\/products\/robotics\/robotstudio. Accessed November 11, 2018."},{"key":"S0263574720000934_ref35","unstructured":"35. Robot Operating, System , http:\/\/www.ros.org\/. Accessed July 17, 2018."},{"key":"S0263574720000934_ref10","unstructured":"10. Intera, Software , https:\/\/www.rethinkrobotics.com\/intera. Accessed July 17, 2018."},{"key":"S0263574720000934_ref33","unstructured":"33. Interfacing ROS with Scratch, http:\/\/wiki.ros.org\/scratch. Accessed July 17, 2018."},{"key":"S0263574720000934_ref43","unstructured":"43. Moveit for ROS,. http:\/\/moveit.ros.org\/. Accessed July 17, 2018."},{"key":"S0263574720000934_ref6","doi-asserted-by":"publisher","DOI":"10.3233\/ICA-180569"},{"key":"S0263574720000934_ref48","first-page":"189","volume-title":"Usability Evaluation in Industry","author":"Brooke","year":"1996"},{"key":"S0263574720000934_ref31","unstructured":"31. Root, Robotics , https:\/\/rootrobotics.com\/. Accessed February 02, 2019."},{"key":"S0263574720000934_ref18","doi-asserted-by":"crossref","unstructured":"18. Moreno-Le\u00f3n, J. and Robles, G. , \u201cCode to Learn with Scratch? A Systematic Literature Review,\u201d In: 2016 IEEE Global Engineering Education Conference, EDUCON 2016, Abu Dhabi, United Arab Emirates, April 10\u201313, 2016 (2016) pp. 150\u2013156.","DOI":"10.1109\/EDUCON.2016.7474546"},{"key":"S0263574720000934_ref46","unstructured":"46. Bitbloq, http:\/\/bitbloq.bq.com\/#\/. Accessed February 28, 2017."},{"key":"S0263574720000934_ref16","unstructured":"16. MATLAB Simulink, https:\/\/es.mathworks.com\/solutions\/robotics.html. Accessed July 17, 2018."},{"key":"S0263574720000934_ref29","unstructured":"29. Cubelets, Blockly , https:\/\/www.modrobotics.com\/cubelets\/apps\/cubelets-blockly\/. Accessed February 02, 2019."},{"key":"S0263574720000934_ref41","unstructured":"41. XML Macros ROS Package, http:\/\/wiki.ros.org\/xacro\/. Accessed July 17, 2018."},{"key":"S0263574720000934_ref28","unstructured":"28. Bloxter, https:\/\/www.dexterindustries.com\/introducing-bloxter-the-graphical-programming-language-for-learning-coding-with-robots\/. Accessed February 02, 2019."},{"key":"S0263574720000934_ref32","first-page":"142","volume-title":"2015 IEEE 7th International Conference on Cybernetics and Intelligent Systems (CIS) and IEEE Conference on Robotics, Automation and Mechatronics (RAM)","author":"Narayanamoorthy"},{"key":"S0263574720000934_ref44","volume-title":"Ph.D Thesis","author":"G\u00f3mez","year":"2008"},{"key":"S0263574720000934_ref21","unstructured":"21. Software ev3, https:\/\/www.lego.com\/es-es\/mindstorms\/downloads\/download-software. Accessed July 17, 2018."},{"key":"S0263574720000934_ref24","unstructured":"24. RobotC http:\/\/www.robotc.net\/graphical\/. Accessed July 17, 2018."},{"key":"S0263574720000934_ref26","unstructured":"26. CodeZ, http:\/\/gocoderz.com\/. Accessed July 17, 2018."},{"key":"S0263574720000934_ref37","unstructured":"37. IEEE Standard Ontologies for Robotics and Automation, IEEE SA 1872-2015, 2015.https:\/\/standards.ieee.org\/standard\/1872-2015.html. Accessed July 17, 2018"},{"key":"S0263574720000934_ref23","unstructured":"23. Builder Roboscratch, EZ , https:\/\/www.ez-robot.com\/EZ-Builder\/. Acessed July 17, 2018."},{"key":"S0263574720000934_ref7","unstructured":"7. Lees, D. S. and Leifer, L. J. , \u201cA Graphical Programming Language for Robots Operating in Lightly Structured Environments,\u201d Proceedings of 1993 IEEE International Conference on Robotics and Automation (IEEE, 1993) pp. 648\u2013653."},{"key":"S0263574720000934_ref40","doi-asserted-by":"crossref","unstructured":"40. Muhayyuddin, A. Akbari and Rosell, J. , \u201cKnowledge-Oriented Physics-Based Motion Planning for Grasping Under Uncertainty,\u201d In: ROBOT 2017: Third Iberian Robotics Conference (Springer International Publishing, 2018) pp. 502\u2013515.","DOI":"10.1007\/978-3-319-70833-1_41"},{"key":"S0263574720000934_ref20","unstructured":"20. Kim, S. H. and Jeon, J. W. , \u201cProgramming LEGO Mindstorms NXT with Visual Programming,\u201d In: 2007 IEEE International Conference on Control, Automation and Systems, ICCAS 2007, (2007) pp. 2468\u20132472."},{"key":"S0263574720000934_ref45","unstructured":"45. KDL ROS Package, http:\/\/wiki.ros.org\/kdl. Accessed September 1, 2016."}],"container-title":["Robotica"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.cambridge.org\/core\/services\/aop-cambridge-core\/content\/view\/S0263574720000934","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2022,11,20]],"date-time":"2022-11-20T00:55:09Z","timestamp":1668905709000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.cambridge.org\/core\/product\/identifier\/S0263574720000934\/type\/journal_article"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2020,9,23]]},"references-count":50,"journal-issue":{"issue":"6","published-print":{"date-parts":[[2021,6]]}},"alternative-id":["S0263574720000934"],"URL":"https:\/\/doi.org\/10.1017\/s0263574720000934","relation":{},"ISSN":["0263-5747","1469-8668"],"issn-type":[{"value":"0263-5747","type":"print"},{"value":"1469-8668","type":"electronic"}],"subject":[],"published":{"date-parts":[[2020,9,23]]}}}