Abstract
In this paper, we present a method for high-level control of robots whose low-level software is based on dynamically reconfigurable, reusable real-time software modules. Our approach is to use an embedded interpreter for a general-purpose programming language to direct the operation of the low-level modules toward meeting the task-level goals of the robot. To this end, we present RSK, a virtual-machine kernel implementing a Scheme interpreter capable of hard real-time operation, and employing a method of code execution we call “message-based evaluation” (MBE) . MBE is a novel combination of a traditional code execution model and a message-passing architecture, which simplifies the process of writing code for managing the robot's reconfigurable subsystem.
Similar content being viewed by others
References
Abelson, H. et al.: 1991, Revised4 report on the algorithmic language Scheme, ACM Lisp Pointers IV 4(3).
Boussinot, F. and Simone, R. D.: 1991, The Esterel language, Proc. of the IEEE 79, 1293–1304.
Douglas, A. and Xu, Y.: 1995, Real-time shared control system for space telerobotics, J. Intelligent Robotic Systems 13(3), 247–262.
Friedman, D. and Wise, D.: 1979, Reference counting can manage the circular invironments of mutual recursion, Inform. Process. Lett. 8(1), 41–45.
Gertz, M., Stewart, D., and Khosla, P.: 1993, A software architecture-based human-machine interface for reconfigurable sensor-based control systems, in: Proc. of 8th IEEE Internat. Sympos. on Intelligent Control, IEEE Press, Chicago, IL, pp. 75–80.
Lee, C. and Xu, Y.: 1996, (DM)2: A modular solution for robotic lunar missions, Internat. J. of Space Technology 16(1), 49–58.
Morrow, J. D.: 1997, Sensorimotor primitives for programming robotic assembly skills, PhD thesis, Robotics Institute, Carnegie Mellon University.
Nilsen, K.: 1994, Reliable real-time garbage collection in C++, Computing Systems 7(4), 467–504.
Rees, J. and Donald, B.: 1992, Program mobile robots in Scheme, in: Proc. of 1992 IEEE Internat. Conf. on Robotics and Automation, Nice, France, IEEE Press, pp. 2681–2688.
Schneider, S., Chen, V., Steele, J., and Pardo-Castellote, G.: 1995, The Control Shell componentbased real-time programming system, and its application to the Marsokhod Martian rover, in: ACM SIGPLAN 1995 Workshop on Languages, Compilers, and Tools for Real-Time Systems, SIGPLAN Notices, Vol. 30, pp. 146–155.
Simon, D., Espiau, B., Kapellos, K., and Pissard-Gibollet, R.: 1997, ORCCAD: Software engineering for real-time robotics; A technical insight, Robotica 15(1), 111–115.
Stewart, D., Volpe, R., and Khosla, P.: 1992, Integration of real-time software modules for reconfigurable sensor-based control systems, in: Proc. of IEEE/RSJ Internat. Conf. on Intelligent Robots and Systems, pp. 325–332.
Wilson, P.: 1992, Uniprocessor garbage collection techniques, in: Internat. Workshop on Memory Management, St. Malo, France, Lecture Notes in Computer Science, Vol. 637, Springer, Berlin.
Wilson, P. and Johnstone, M.: 1993, Real-time non-copying garbage collection, in: ACM OOPSLA Workshop on Memory Management and Garbage Collection, Washington, DC, ACM.
Xu, Y., Lee, C., and Brown, H. B., Jr.: 1996, A separable combination of wheeled rover and arm mechanism: (DM)2, in: Proc. of the 1996 IEEE Internat. Conf. on Robotics and Automation, Vol. 3, IEEE Press, pp. 2383–2388.
Author information
Authors and Affiliations
Rights and permissions
About this article
Cite this article
Lee, C., Xu, Y. Message-Based Evaluation in Scheme for High-Level Robot Control. Journal of Intelligent and Robotic Systems 25, 109–119 (1999). https://doi.org/10.1023/A:1008077331047
Issue Date:
DOI: https://doi.org/10.1023/A:1008077331047