journal article·2020-10-22Open access

A ROS-Based Open Tool for Intelligent Robotics Education

José M. Cañas, Eduardo Perdices, Lía García-Pérez, Jesús Fernández-Conde

Applied Sciences· Volume 10· Issue 21

Abstract

This paper presents an open-access platform for practical learning of intelligent robotics in engineering degrees: Robotics-Academy. It comprises a collection of exercises including recent service robot applications in real life, with different robots such as autonomous cars, drones or vacuum cleaners. It uses Robot Operating System (ROS) middleware, the de facto standard in robot programming, the 3D Gazebo simulator and the Python programming language. For each exercise, a software template has been developed, performing all the auxiliary tasks such as the graphical interface, connection to the sensors and actuators, timing of the code, etc. This also hosts the student’s code. Using this template, the student just focuses on the robot intelligence (for instance, perception and control algorithms) without wasting time on auxiliary details which have little educational value. The templates are coded as ROS nodes or as Jupyter Notebooks ready to use in the web browser. Reference solutions for illustrative purposes and automatic assessment tools for gamification have also been developed. An introductory course to intelligent robotics has been elaborated and its contents are available and ready to use at Robotics-Academy, including reactive behaviors, path planning, local/global navigation, and self-localization algorithms. Robotics-Academy provides a valuable complement to master classes in blended learning, massive online open courses (MOOCs) and online video courses, devoted to addressing theoretical content. This open educational tool connects that theory with practical robot applications and is suitable to be used in distance education. Robotics-Academy has been successfully used in several subjects on undergraduate and master’s degree engineering courses, in addition to a pre-university pilot course.
Source: crossref · Quality: baseline

Research context

OpenAlex topics: Teaching and Learning Programming · Robotic Path Planning Algorithms · Robotics and Automated Systems

SciVX discovery tags are terminology-based. OpenAlex topics are source-provided classifications.

Affiliations

Department of Telematic Systems and Computation, Rey Juan Carlos University, Fuenlabrada, 28942 Madrid, Spain

JdeRobot Organization, Alcorcón, 28922 Madrid, Spain

Industrial Engineering Department, Francisco de Vitoria University, Pozuelo de Alarcón, 28223 Madrid, Spain

Funding

Comunidad de Madrid · Ministerio de Economía y Competitividad

References (53)

Show source-provided references
1. Robotics for computer scientists: What’s the big idea?10.1080/08993408.2013.847226 ↗
2. Teaching fundamentals of robotics to computer scientists10.1002/cae.20342 ↗
3. Tools and methodologies for teaching robotics in computer science & engineering studies10.1002/cae.21698 ↗
4. Simulation tool for teaching and learning 3d kinematics workspaces of serial robotic arms with up to 5-dof10.1002/cae.20433 ↗
5. 3D-RAS: A new educational simulation tool for kinematics analysis of anthropomorphic robotic arms
6. Active learning in robotics based on simulation tools10.1002/cae.20576 ↗
7. Hands-on experiences of undergraduate students in automatics and robotics using a virtual and remote laboratory10.1016/j.compedu.2011.07.003 ↗
8. Java software platform for the development of advanced robotic virtual laboratories10.1002/cae.20542 ↗
9. Platform for teaching mobile robotics10.1007/s10846-015-0229-8 ↗
10. Syrotek-distance teaching of mobile robotics10.1109/TE.2012.2224867 ↗
11. The state of robotics education: Proposed goals for positively transforming robotics education at postsecondary institutions10.1109/MRA.2016.2636375 ↗
12. Development and deployment of a new robotics toolbox for education10.1002/cae.21615 ↗
13. Gonzalez, R., Mahulea, C., and Kloetzer, M. (2015, January 24–28). A matlab-based interactive simulator for mobile robotics. Proceedings of the 2015 IEEE International Conference on Automation Science and Engineering (CASE), Gothenburg, Sweden.10.1109/CoASE.2015.7294097 ↗
14. Corke, P. (2016, September 15). Robotics, Toolbox for Matlab (Release 9). Available online: http://www.petercorke.com/.
15. Corke, P. (2011). Robotics, Vision and Control: Fundamental Algorithms, Springer. Springer Tracts in Advanced Robotics.10.1007/978-3-642-20144-8 ↗
16. An interactive tool for mobile robot motion planning10.1016/j.robot.2007.10.001 ↗
17. Stelzer, R., and Jafarmadar, K. (2011, January 15–16). Teaching robotics with an open curriculum based on the e-puck robot, simulations and competitions. Proceedings of the 2nd International Conference on Robotics in Education (RiE 2011), Vienna, Austria.
18. Development of an easy-to-use multi-agent platform for teaching mobile robotics10.1109/ACCESS.2019.2913916 ↗
19. Detry, R., Corke, P., and Freese, M. (2016, September 15). TRS: An Open-Source Recipe for Teaching/Learning Robotics with a Simulator. Available online: http://ulgrobotics.github.io/trs.
20. Quigley, M., Gerkey, B., and Smart, W.D. (2015). Programming Robots with ROS: A Practical Introduction to the Robot Operating System, O’Reilly Media, Inc.
21. Martinez, A., and Fernandez, E. (2013). Learning ROS for Robotics Programming, Packt Publishing Ltd.
22. Mahtani, A., Sanchez, L., Fernandez, E., and Martinez, A. (2016). Effective Robotics Programming with ROS, Packt Publishing Ltd.
23. Joseph, L. (2015). Mastering ROS for Robotics Programming, Packt Publishing Ltd.
24. Cooney, M., Yang, C., Arunesh, S., Padi Siva, A., and David, J. (2018). Teaching robotics with robot operating system (ros): A behavior model perspective. Workshop on “Teaching Robotics with ROS”, European Robotics Forum.
25. Control of the mobile robots with ros in robotics courses10.1016/j.proeng.2015.01.519 ↗
26. Why teach robotics using ROS?
27. Ferreira, N.F., Araújo, A., Couceiro, M., and Portugal, D. (2020). Intensive summer course in robotics – Robotcraft. Appl. Comput. Inform.
28. Hold-Geoffroy, Y., Gardner, M.A., Gagne, C., Latulippe, M., and Giguere, P. (2013, January 28–31). ros4mat: A matlab programming interface for remote operations of ros-based robotic devices in an educational context. Proceedings of the International Conference on Computer and Robot Vision (CRV), Regina, SK, Canada.10.1109/CRV.2013.53 ↗
29. Avanzato, R.L., and Wilcox, C.G. (2018, January 23–27). Work in progress: Introductory mobile robotics and computer vision laboratories using ros and matlab. Proceedings of the ASEE Annual Conference and Exposition, Conference Proceedings, Salt Lake City, UT, USA.
30. Ruiz-Sarmiento, J.R., Galindo, C., and Gonzalez-Jimenez, J. (2017, January 6–8). Experiences on a motivational learning approach for robotics in undergraduate courses. Proceedings of the 11th International Technology, Education and Development Conference, INTED 2017, Valencia, Spain.10.21125/inted.2017.0929 ↗
31. Ortega-Arranz, A., Sanz-Martinez, L., Alvarez-Alvarez, S., Munoz-Cristobal, J.A., Bote-Lorenzo, M.L., Martinez-Mones, A., and Dimitriadis, Y. (2017). From low-scale to collaborative, gamified and massive-scale courses: Redesigning a mooc. European Conference on Massive Open Online Courses, Springer.10.1007/978-3-319-59044-8_9 ↗
32. An Innovative Educational Change: Massive Open Online Courses in Robotics and Robotic Vision10.1109/MRA.2016.2548779 ↗
33. Pozzi, M., Malvezzi, M., and Prattichizzo, D. (, January 26–28). Mooc on the art of grasping and manipulation in robotics: Design choices and lessons learned. Proceedings of the International Conference on Robotics and Education RiE 2017, Sofia, Bulgaria.10.1007/978-3-319-97085-1_7 ↗
34. Tellez, R., Ezquerro, A., and Rodriguez, M.A. (2016). ROS in 5 Days: Entirely Practical Robot Operating System Training, Independently Published.
35. Casañ, G.A., Cervera, E., Moughlbay, A.A., Alemany, J., and Martinet, P. (2015, January 26–30). ROS-based online robot programming for remote education and training. Proceedings of the IEEE International Conference on Robotics and Automation (ICRA), Seattle, WA, USA.10.1109/ICRA.2015.7140055 ↗
36. The robot programming network10.1007/s10846-015-0201-7 ↗
37. The Experience of the Robot Programming Network Initiative
38. Cañas, J., and Martin, L.J. (2014, January 17–19). Innovating in robotics education with gazebo simulator and jderobot framework. Proceedings of the XXII Congreso Universitario de Innovación Educativa en Enseñanzas Técnicas CUIEET, Alcoy, Spain.
39. Entorno docente universitario para la programación de los robots10.4995/riai.2018.8962 ↗
40. Joseph, L. (2015). Learning Robotics Using Python, Packt Publishing.
41. The effect of games and simulations on higher education: A systematic literature review10.1186/s41239-017-0062-1 ↗
42. Koenig, N.P., and Howard, A. (October, January 28). Design and use paradigms for gazebo, an open-source multi-robot simulator. Proceedings of the 2004 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS) 4, Sendai, Japan.
43. Ragan-Kelley, M., Perez, F., Granger, B., Kluyver, T., Ivanov, P., Frederic, J., and Bussonnier, M. (2014). The jupyter/ipython architecture: A unified view of computational research, from interactive exploration to communication and publication. AGU Fall Meeting Abstracts, AGU.
44. Loizides, F., and Schmidt, B. (2016). Jupyter Notebooks—A publishing format for reproducible computational workflows. Positioning and Power in Academic Publishing: Players, Agents and Agendas, IOS Press.
45. Ntawumenyikizaba, A., Viet, H.H., and Chung, T. (2012, January 26–28). An Online Complete Coverage Algorithm for Cleaning Robots based on Boustrophedon Motions and A* search. Proceedings of the 8th International Conference on Information Science and Digital Content Technology (ICIDT2012), Jeju, Korea.
46. Gonzalez, E., Alvarez, O., Diaz, Y., Parra, C., and Bustacara, C. (2005, January 18–22). BSA: A complete coverage algorithm. Proceedings of the 2005 IEEE International Conference on Robotics and Automation, Barcelona, Spain.
47. Optimisation based path planning for car parking in narrow environments10.1016/j.robot.2016.02.004 ↗
48. Hsieh, M.F., and Ozguner, U. (2008, January 4–6). A parking algorithm for an autonomous vehicle. Proceedings of the 2008 IEEE Intelligent Vehicles Symposium, Eindhoven, The Netherlands.
49. Practical motion planning for car-parking control in narrow environment10.1049/iet-cta.2008.0380 ↗
50. Instituto Nacional de Tecnologías Educativas y de Formación del Profesorado (INTEF) (2020, September 25). La Escuela de Pensamiento Computacional y su Impacto en el Aprendizaje. 2018–2019. Available online: https://intef.es/wp-content/uploads/2019/12/Impacto_EscueladePensamientoComputacional_Curso2018-2019.pdf.
51. Can computational talent be detected? Predictive validity of the Computational Thinking Test10.1016/j.ijcci.2018.06.004 ↗
52. Dagiene, V., and Futschek, G. (2008). Bebras international contest on informatics and computer literacy: Criteria for good tasks. International Conference on Informatics in Secondary Schools, Evolution and Perspectives, Springer.10.1007/978-3-540-69924-8_2 ↗
53. Gamifying education: What is known, what is believed and what remains uncertain: A critical review10.1186/s41239-017-0042-5 ↗