Design and Implementation of a Virtual Robot Education System

가상 로봇 교육 시스템 설계 및 구현

  • Hongyu, Xiong (Dept. of Science Information Conversion, Sunchon National University) ;
  • So, Won-Ho (Dept. of Computer Education, Sunchon National University)
  • 웅홍우 (순천대학교 과학정보융합과) ;
  • 소원호 (순천대학교 컴퓨터교육과)
  • Received : 2010.08.09
  • Accepted : 2010.12.30
  • Published : 2011.01.25

Abstract

Virtual Robot Education System (VRES), which is for programming education with a Lego Mindstorm NXT robot, is designed and implemented. Through this system, program learners can edit source code, compile, download it into the robot, and run their executive program. In order to observe it, the system includes web cameras and provide monitoring services. Thus, students are able to verify the operation of robot into which they download their program in detail and to debug if necessary. In addition, we design a new simple user-friendly programming language and a corresponding compiler for it. With those tools, learner can more easily create programs for NXT robot and test them than Java language. A educator can control and manage the robot for the subject of a class with direct control mode of our system. Therefore, the proposed system is able to support students to learn robot programming during or after regular classes with web browsers through Internet.

본 논문에서는 레고 마인드스톰 NXT 로봇을 이용한 프로그래밍 교육을 위한 가상 로봇 교육 시스템 (VRES; Virtual Robot Education System)을 설계하고 구현한다. 제안된 시스템을 통하여 프로그램 학습자는 소스 코드를 편집, 컴파일, 그리고 로봇에 다운로드하여 자신의 실행 코드를 동작시킨다. 로봇을 관찰하기 위하여 시스템은 웹 카메라를 포함하고 있어 모니터링 서비스를 제공한다. 따라서 학생들은 자신의 프로그램을 다운로드한 로봇의 동작을 자세하게 검증할 수 있으며 필요시 디버깅 할 수 있다. 추가로 간단한 사용자 친화적 프로그래밍 언어와 이에 대한 컴파일러를 설계한다. 이러한 도구를 이용하여 학습자는 자바 언어보다 쉽게 NXT 로봇 프로그램을 생성하여 테스트할 수 있다. 교수자는 시스템에서 제공하는 직접 제어 모드를 이용하여 수업 주제를 위한 로봇의 제어와 관리가 가능하다. 그럼으로. 제안된 시스템은 학생들이 정규 수업 또는 방과 후에 인터넷과 웹브라우저를 사용하여 로봇 프로그래밍을 학습할 수 있도록 지원할 수 있다.

Keywords

References

  1. Hatzilygeroudis, I., Giannoulis, C., Koutsojannis, C. "A Web-Based Education System for Predicate Logic," Fourth IEEE International Conferenceon Advanced Learning Technologies, 2004.
  2. Gonzalez, D. "Distributed Platform for Control of Robots at Distance," 6th World Multiconference on Systemics, Cybernetics and informatics, 2002.
  3. Sagiroglu, S., Yilmaz, N., & Wani, M. A. "Web Robot Learning Powered by Bluetooth Communication System," 5th international Conference on Machine Learning and Applications, 2006
  4. Cedazo, R., & Lopez, D. "Ciclope: FOSS for Developing and Managing Educational Web Laboratories," IEEE Transactions on Education, 50(4), 352 - 359. 2007 https://doi.org/10.1109/TE.2007.907268
  5. "Lego Mindstorms NXT," Retrieved from http://en.wikipedia.org/wiki/Lego_Mindstorms_NXT, 2009.
  6. Hazel, S. "Codepad." Retrieved from http://codepad.org, 2009
  7. Khen, G., Khen,D., & Koubi, G. 'Coderun," Retrieved from http://coderun.com, 2009
  8. Foord, M., "Trypython." Retrieved from http://www.trypython.org, 2009.
  9. Solorzano, J., & Andrews, Paul., "LeJOS Java for LEGO Mindstorms," Retrieved from http://lejos.sourceforge.net, 2009.
  10. Vermeir, D., "An Introduction to Compilers," Retrieved from http://star2.vub.ac.be/-dvermeir/courses/compilers/compilers.pdf, 2009
  11. Sun Microsystems, Inc., "Java Media Framework API Guide," Retrieved from http://java.sun.com/javase/technologies/desktop/media/jmf/2.1.1/guide/JMFPreface.html, 1999.
  12. Schulzrinne, H., Casner, S., Frederick, R., & Jacobson, V., "RTP: A Transport Protocol for Real-Time Applications," Retrieved from http://tools.ietf.org/html/rfc3550, 2003.