Abstract
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.
Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.References
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)
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)
Alexander, B., Hsiao, K., Jenkins, C., Suay, B., Toris, R.: Robot Web Tools [ROS topics]. Robotics & Automation Magazine. IEEE 19(4), 20–23 (2012)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
Djenic, S., Krneta, R., Mitic, J.: Blended learning of programming in the internet age. Education, IEEE Trans. on 54(2), 247–254 (2011)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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
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)
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)
Lester, B.: Robots’ allure: can it remedy what ails computer science?. Sci. (New York NY) 318(5853), 1086–1087 (2007)
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)
Matijevics, I.: Local and remote laboratories in the education of robot architectures In: Intelligent Engineering Systems and Computational Cybernetics, pp 27–36. Springer (2009)
Moodle.org: Moodle statistics Accessed: 2014-09-18. http://moodle.net/stats/
Murphy, R.R.: Competing for a robotics education. Robotics & Automation Magazine. IEEE 8(2), 44–55 (2001)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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
Schilling, K., Roth, H., Rösch, O.J.: Mobile mini-robots for engineering education. Global J. Engng. Educ. 6(1), 79–84 (2002)
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)
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)
Trevelyan, J.: Lessons learned from 10 years experience with remote laboratories In: Engineering Education and Research (iNEER), International Conference on, pp 1562–3580 (2004)
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)
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
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)
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Cervera, E., Martinet, P., Marin, R. et al. The Robot Programming Network. J Intell Robot Syst 81, 77–95 (2016). https://doi.org/10.1007/s10846-015-0201-7
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10846-015-0201-7