Journal of Intelligent & Robotic Systems

, Volume 81, Issue 1, pp 77–95 | Cite as

The Robot Programming Network

  • Enric Cervera
  • Philippe Martinet
  • Raul Marin
  • Amine A. Moughlbay
  • Angel P. del Pobil
  • Jaime Alemany
  • Roger Esteller
  • Gustavo Casañ


The Robot Programming Network (RPN) is an initiative for creating a network of robotics education laboratories with remote programming capabilities. It consists of both online open course materials and online servers that are ready to execute and test the programs written by remote students. Online materials include introductory course modules on robot programming, mobile robotics and humanoids, aimed to learn from basic concepts in science, technology, engineering, and mathematics (STEM) to more advanced programming skills. The students have access to the online server hosts, where they submit and run their programming code on the fly. The hosts run a variety of robot simulation environments, and access to real robots can also be granted, upon successful achievement of the course modules. The learning materials provide step-by-step guidance for solving problems with increasing level of difficulty. Skill tests and challenges are given for checking the success, and online competitions are scheduled for additional motivation and fun. Use of standard robotics middleware (ROS) allows the system to be extended to a large number of robot platforms, and connected to other existing tele-laboratories for building a large social network for online teaching of robotics.


Remote laboratories Robot programming Online learning 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Alemany, J., Cervera, E.: Design of high quality, efficient simulation environments for USARSim In: Proceedings of the IASTED International Conference on Robotics, pp 226–233 (2011)Google Scholar
  2. 2.
    Alemany, J., Cervera, E.: Appealing robots as a means to increase enrollment rates: a case study In: Proceedings of the 3rd International Conference on Robotics in Education, pp 15–19 (2012)Google Scholar
  3. 3.
    Alexander, B., Hsiao, K., Jenkins, C., Suay, B., Toris, R.: Robot Web Tools [ROS topics]. Robotics & Automation Magazine. IEEE 19(4), 20–23 (2012)Google Scholar
  4. 4.
    Alier, M., Casañ, M.J., Piguillem, J.: Moodle 2.0: Shifting from a learning toolkit to a open learning platform In: Technology Enhanced Learning. Quality of Teaching and Educational Reform, pp 1–10. Springer (2010)Google Scholar
  5. 5.
    Bergin, J., Lister, R., Owens, B.B., McNally, M.: The first programming course: ideas to end the enrollment decline. ACM SIGCSE Bulletin 38(3), 301–302 (2006)CrossRefGoogle Scholar
  6. 6.
    Bonsignorio, F., Hallam, J., del Pobil, A.: Defining the requisites of a replicable robotics experiment In: RSS2009 Workshop on Good Experimental Methodologies in Robotics (2009)Google Scholar
  7. 7.
    Buckhaults, C.: Increasing computer science participation in the first robotics competition with robot simulation In: Proceedings of the 47th Annual Southeast Regional Conference ACM, p 19 (2009)Google Scholar
  8. 8.
    Caeiro-Rodríguez, M., Manso-Vázquez, M., Anido-Rifón, L.: Design of flexible and open learning management ystems using IMS specifications. the Game Tel experience. J. Res. Practice Inf. Technol. 44(2), 151 (2012)Google Scholar
  9. 9.
    Casini, M., Chinello, F., Prattichizzo, D., Vicino, A.: Ract: A remote lab for robotics experiments In: Proceedings of the 17th IFAC World Congress. Seoul (Korea) (2008)Google Scholar
  10. 10.
    Chen, B., Xu, Z.: A framework for browser-based multiplayer online games using webgl and websocket In: Multimedia Technology (ICMT), 2011 International Conference on IEEE, pp 471–474 (2011)Google Scholar
  11. 11.
    Comport, A.I., Marchand, E., Pressigout, M., Chaumette, F.: Real-time markerless tracking for augmented reality: the virtual visual servoing framework. Visualization and Computer Graphics. IEEE Trans. 12(4), 615–628 (2006)Google Scholar
  12. 12.
    Dagdilelis, V., Sartatzemi, M., Kagani, K.: Teaching (with) robots in secondary schools: some new and not-so-new pedagogical problems In: Advanced Learning Technologies, 2005. ICALT 2005. Fifth IEEE International Conference on, pp 757–761 (2005)Google Scholar
  13. 13.
    Djalic, V., Maric, P., Kosic, D., Samuelsen, D., Thyberg, B., Graven, O.: Remote laboratory for robotics and automation as a tool for remote access to learning content In: Interactive Collaborative Learning (ICL), 15th International Conference on, pp 1–3 (2012)Google Scholar
  14. 14.
    Djenic, S., Krneta, R., Mitic, J.: Blended learning of programming in the internet age. Education, IEEE Trans. on 54(2), 247–254 (2011)CrossRefGoogle Scholar
  15. 15.
    Dougiamas, M., Taylor, P.: Moodle: Using learning communities to create an open source course management system In: World conference on educational multimedia, hypermedia and telecommunications, vol. 2003, pp 171–178 (2003)Google Scholar
  16. 16.
    Edwards, S., Lewis, C.: Ros-industrial–applying the robot operating system (ros) to industrial applications In: IEEE Int. Conference on Robotics and Automation, ECHORD Workshop (2012)Google Scholar
  17. 17.
    Esteller-Curto, R., Cervera, E., Del Pobil, A.P., Marin, R.: Proposal of a REST-based architecture server to control a robot In: Innovative Mobile and Internet Services in Ubiquitous Computing (IMIS), IEEE International Conference on, pp 708–710 (2012)Google Scholar
  18. 18.
    Esteller-Curto, R., Del Pobil, A.P., Cervera, E., Marin, R.: A test-bed Internet based architecture proposal for benchmarking of visual servoing techniques In: Innovative Mobile and Internet Services in Ubiquitous Computing (IMIS), IEEE International Conference on, pp 864–867 (2012)Google Scholar
  19. 19.
    Esteves, M., Fonseca, B., Morgado, L., Martins, P.: Improving teaching and learning of computer programming through the use of the second life virtual world. Br. J. Educ. Technol. 42(4), 624–637 (2011)CrossRefGoogle Scholar
  20. 20.
    Furler, L., Malik, A.S., Meriaudeau, F., Nagrath, V.: An auto-operated telepresence system for the NAO humanoid robot In: Communication Systems and Network Technologies (CSNT), International Conference on, pp 262–267 (2013)Google Scholar
  21. 21.
    Gage, A., Murphy, R.R.: Principles and experiences in using legos to teach behavioral robotics In: Frontiers in Education, 2003. FIE 2003 33rd Annual, vol. 2, pp. F4E–23. IEEE (2003)Google Scholar
  22. 22.
    Gouaillier, D., Hugel, V., Blazevic, P., Kilner, C., Monceaux, J., Lafourcade, P., Marnier, B., Serre, J., Maisonnier, B.: Mechatronic design of NAO humanoid In: Robotics and Automation (ICRA), IEEE International Conference on, pp 769–774 (2009)Google Scholar
  23. 23.
    Jara, C.A., Candelas, F.A., Puente, S.T., Torres, F.: Hands-on experiences of undergraduate students in automatics and robotics using a virtual and remote laboratory. Comput. & Educ. 57(4), 2451–2461 (2011)CrossRefGoogle Scholar
  24. 24.
    Kulich, M., Chudoba, J., Kosnar, K., Krajnik, T., Faigl, J., Preucil, L.: SyRoTek – distance teaching of mobile robotics. Educ. IEEE Trans. 56(1), 18–23 (2013). doi: 10.1109/TE.2012.2224867 CrossRefGoogle Scholar
  25. 25.
    Kulich, M., Chudoba, J., Kosnar, K., Krajnik, T., Faigl, J., Preucil, L.: Syrotek–distance teaching of mobile robotics. Educ. IEEE Trans. 56(1), 18–23 (2013)CrossRefGoogle Scholar
  26. 26.
    Lawhead, P.B., Duncan, M.E., Bland, C.G., Goldweber, M., Schep, M., Barnes, D.J., Hollingsworth, R.G.: A road map for teaching introductory programming using legoⒸ mindstorms robots. ACM SIGCSE Bulletin 35(2), 191–201 (2003)CrossRefGoogle Scholar
  27. 27.
    Lester, B.: Robots’ allure: can it remedy what ails computer science?. Sci. (New York NY) 318(5853), 1086–1087 (2007)CrossRefGoogle Scholar
  28. 28.
    Marín, R., Sanz, P.J., Del Pobil, A.P.: The UJI online robot: An education and training experience. Auton. Robot. 15(3), 283–297 (2003)CrossRefGoogle Scholar
  29. 29.
    Matijevics, I.: Local and remote laboratories in the education of robot architectures In: Intelligent Engineering Systems and Computational Cybernetics, pp 27–36. Springer (2009)Google Scholar
  30. 30. Moodle statistics Accessed: 2014-09-18.
  31. 31.
    Murphy, R.R.: Competing for a robotics education. Robotics & Automation Magazine. IEEE 8(2), 44–55 (2001)Google Scholar
  32. 32.
    Orduna, P., Rodriguez-Gil, L., Lopez-de Ipina, D., Garcia-Zubia, J.: Sharing the remote laboratories among different institutions: A practical case. In: Remote Engineering and Virtual Instrumentation (REV), 9th International Conference on, pp 1–4 (2012)Google Scholar
  33. 33.
    Osentoski, S., Jay, G., Crick, C., Pitzer, B., DuHadway, C., Jenkins, O.C.: Robots as web services: Reproducible experimentation and application development using rosjs In: Robotics and Automation (ICRA), IEEE International Conference on, pp 6078–6083 (2011)Google Scholar
  34. 34.
    Osentoski, S., Pitzer, B., Crick, C., Jay, G., Dong, S., Grollman, D., Suay, H.B., Jenkins, O.C.: Remote robotic laboratories for learning from demonstration. Int. J. Soc. Robot. 4(4), 449–461 (2012)CrossRefGoogle Scholar
  35. 35.
    Pavelich, M.J., Moore, W.: Measuring maturing rates of engineering students using the perry model In: Frontiers in Education Conference, 1993. Twenty-Third Annual Conference.’Engineering Education: Renewing America’s Technology’, Proceedings., IEEE, pp 451–455 (1993)Google Scholar
  36. 36.
    Pitzer, B., Osentoski, S., Jay, G., Crick, C., Jenkins, O.C.: PR2 Remote Lab: An environment for remote development and experimentation In: Robotics and Automation (ICRA), IEEE International Conference on, pp 3200–3205 (2012)Google Scholar
  37. 37.
    Pritchard, D., Vasiga, T.: Cs circles: an in-browser python course for beginners In: Proceeding of the 44th ACM technical symposium on Computer science education ACM, pp 591–596 (2013)Google Scholar
  38. 38.
    Quigley, M., Conley, K., Gerkey, B., Faust, J., Foote, T., Leibs, J., Wheeler, R., Ng, A.Y.: ROS: An open-source robot operating system ICRA Workshop on Open Source Software, vol. 3 (2009)Google Scholar
  39. 39.
    Ratcliff, C.C., Anderson, S.E.: Reviving the turtle: Exploring the use of logo with students with mild disabilities. Comput. Sch. 28(3), 241–255 (2011)CrossRefGoogle Scholar
  40. 40.
    Resnick, M., Maloney, J., Monroy-Hernández, A., Rusk, N., Eastmond, E., Brennan, K., Millner, A., Rosenbaum, E., Silver, J., Silverman, B., et al.: Scratch: programming for all. Commun. ACM 52(11), 60–67 (2009)CrossRefGoogle Scholar
  41. 41.
    Santana, I., Ferre, M., Izaguirre, E., Aracil, R., Hernandez, L.: Remote laboratories for education and research purposes in automatic control systems. Ind. Inform. IEEE Trans. 9(1), 547–556 (2013). doi: 10.1109/TII.2011.2182518 CrossRefGoogle Scholar
  42. 42.
    Schilling, K., Roth, H., Rösch, O.J.: Mobile mini-robots for engineering education. Global J. Engng. Educ. 6(1), 79–84 (2002)Google Scholar
  43. 43.
    Tadokoro, S., Kitano, H., Takahashi, T., Noda, I., Matsubara, H., Shinjoh, A., Koto, T., Takeuchi, K., Matsuno, F., Hatayama, M., et al.: The robocup-rescue project: A robotic approach to the disaster mitigation problem In: Robotics and Automation, 2000. Proceedings. ICRA’00. IEEE International Conference on, vol. 4, IEEE, pp 4089–4094 (2000)Google Scholar
  44. 44.
    Tillmann, N., Moskal, M, de Halleux, J., Fahndrich, M., Bishop, J., Samuel, A., Xie, T.: The future of teaching programming is on mobile devices In: Proceedings of the 17th ACM annual conference on Innovation and technology in computer science education, pp. 156–161. ACM (2012)Google Scholar
  45. 45.
    Trevelyan, J.: Lessons learned from 10 years experience with remote laboratories In: Engineering Education and Research (iNEER), International Conference on, pp 1562–3580 (2004)Google Scholar
  46. 46.
    Uludag, S., Karakus, M., Turner, S.W.: Implementing it0/cs0 with scratch, app inventor forandroid, and lego mindstorms In: Proceedings of the 2011 conference on Information technology education, pp. 183–190. ACM (2011)Google Scholar
  47. 47.
    Waibel, M., Beetz, M., Civera, J., D’Andrea, R., Elfring, J., Galvez-Lopez, D., Haussermann, K., Janssen, R., Montiel, J.M.M., erzylo, A., Schiessle, B., Tenorth, M., Zweigle, O., van de Molengraft, R.: RoboEarth. Robotics Automation Magazine. IEEE 18(2), 69–82 (2011). doi: 10.1109/MRA.2011.941632 Google Scholar
  48. 48.
    Wang, E.: Teaching freshmen design, creativity and programming with legos and labview InL Frontiers in Education Conference, 2001. 31st Annual, vol. 3, pp. F3G–11. IEEE (2001)Google Scholar

Copyright information

© Springer Science+Business Media Dordrecht 2015

Authors and Affiliations

  • Enric Cervera
    • 1
  • Philippe Martinet
    • 2
  • Raul Marin
    • 1
  • Amine A. Moughlbay
    • 2
  • Angel P. del Pobil
    • 1
  • Jaime Alemany
    • 1
  • Roger Esteller
    • 1
  • Gustavo Casañ
    • 1
  1. 1.Robotic Intelligence LaboratoryJaume-I University of CastellóCastellonSpain
  2. 2.IRCCyN Ecole Centrale de NantesNantesFrance

Personalised recommendations