Skip to main content
Log in

Message-Based Evaluation in Scheme for High-Level Robot Control

  • Published:
Journal of Intelligent and Robotic Systems Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

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.

    Google Scholar 

  • Douglas, A. and Xu, Y.: 1995, Real-time shared control system for space telerobotics, J. Intelligent Robotic Systems 13(3), 247–262.

    Google Scholar 

  • Friedman, D. and Wise, D.: 1979, Reference counting can manage the circular invironments of mutual recursion, Inform. Process. Lett. 8(1), 41–45.

    Google Scholar 

  • 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.

    Google Scholar 

  • Lee, C. and Xu, Y.: 1996, (DM)2: A modular solution for robotic lunar missions, Internat. J. of Space Technology 16(1), 49–58.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints 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

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1023/A:1008077331047

Navigation