인터프리터 기반 교육용 로봇을 위한 분산 제어 시스템 개발
Abstract
In this study, a distributed control system for interpreter-based educational robot, which has a unique feature of stacking several additional modules, is developed. The central control unit uses a I2C bus to manage and control the additional modules attached to the robot. The program created by user is transferred to the base module via Bluetooth and executed by a JavaScript interpreter in the central control unit of the module. The multitasking feature of the robot allows the central control unit to execute the user program and run the background program that manages the modules. A method using timer-based scheduler to maintain the minimum required operating frequency of the background program is proposed. The effectiveness of the proposed method is evaluated experimentally. The results indicate that the proposed method guarantees the minimum required operating frequency irrespective of computational complexity of the user program.
Keywords:
Distributed control system, Interpreter, Educational robot, Multitasking, Block codingAcknowledgments
이 연구는 서울과학기술대학교 교내연구비의 지원으로 수행되었습니다.
References
- Youm, S. K., Kim, Y. S., 2018, Development of Control Board for Coding Education and Convergence Contents Based on 3D Printing, KCONS J. Kor. Converg. Soc., 9:9 1-8.
- Lee, D. G., Lee, Y. J., 2016, Arduino Compatible Board Schema Design for Effective Physical Computing Education, Proc. Kor. Assoc. Comput. Educ. Summer Conf., 20:2 43-45.
- Yoo, I. H., 2005, The Possibility of Robot Programming to Enhance Creative Problem-Solving Ability, Educ. Research Inst., Coll. of Educ., Ewha Womans Univ. J. Educ. Studies, 36:2 109-128, http://uci.or.kr/G704-001618.2005.36.2.006, .
- Lee, G. W., Ji, J. H., Woo, G., 2007, Design a Distributed Control System Considering a HMI Software Task Characteristic, Proc. Kor. Inst. Inf. Sci. Eng. Autumn Conf., 34:2B 373-378.
- Heo, Y., Cho, W., Hong, E. P., Moon, M. S., 2012, Design of Distributed Control System Based on CAN Interface for Stair Climbing Wheelchair, Proc. Kor. Soc. Prec. Eng. Autumn Conf. A, 181-182.
- Lee, C. J., Kim, E. S., 1999, A Survey for the Structure of I/O System Applied for the PC-based DCS, Proc. Kor. Inst. Elec. Eng. Summer Conf. B, 877-879.
- Kwon, J. W., Moon, S. M., 2012, Performance Evaluation of the Low-level Interpreter of the WebKit JavaScript Engine, Proc. Kor. Inst. Inf. Sci. Eng. Autumn Conf., 39:2A 176-178.
- Won, S. C., Ryu, S. K., 2012, Performance Optimization of a JavaScript Interpreter, Proc. Kor. Inst. Inf. Sci. Eng. Autumn Conf., 39:2A 266-268.
- Moon, H. J., Shin, C. H., Lee, B. Y., Lee, S. W., Yoon, M. H., Jeon, T. S., Kim, Y. S., Kwon, W. H., 1990, Transmission Method of Periodic and Aperiodic Real-time Data on the Control Network for Distributed Control System, Proc. Inst. Control Robot. Syst. Conf., 4 94-97.
- Hong, S. H., 1993, An Algorithm of Determining Data Sampling Times in the Network-Based Real-Time Distributed Control Systems, IEIE J. Inst. Elec. Eng. Kor., B31:1 18-28.
- Yu, Y. J., Lee, J. H., 2019, Compact Frequency Counter Using a Microcontroller for Femtosecond Laser Based Time-of-flight Absolute Distance Measurement, KSMTE J. Kor. Soc. Manuf. Technol. Eng., 28:3 176-180. [https://doi.org/10.7735/ksmte.2019.28.3.176]
Ph.D. student in the Department of Mechanical Design and Robot Engineering, Seoul National University of Science and Technology.His research interest is Mechatronics and Machine Learning.
E-mail: dwkim0825@naver.com
Professor in the Department of Mechanical Design and Robot Engineering, Seoul National University of Science and Technology.His research interest is Mechatronics and Machine Learning.
E-mail: looki@seoultech.ac.kr