Abstract
A robot is an integrated system, with a controller embedded in its plant. We take a robotic system to be the coupling of a robot to its environment. Robotic systems are, in general, hybrid dynamic systems, consisting of continuous, discrete and event-driven components. We call the dynamic relationship of a robot and its environment the behavior of the robotic system. The problem of control synthesis is: given a requirements specification for the behavior, and given dynamic models of the plant and the environment, generate a controller so that the behavior of the robotic system satisfies the specification. We have developed a formal language, Timed Linear Temporal Logic (TLTL) [17], for requirements specification. We have also developed a semantic model, Constraint Nets [19], for modeling hybrid dynamic systems. In this paper, we study the problem of control synthesis using these representations. Control synthesis in general is difficult. We first focus on a special class of requirements specification, called constraint-based specification, in which constraints are associated with properties such as safety, reachability and persistence. Then we develop a systematic approach to synthesizing controllers using constraint methods, in which controllers are embedded constraint solvers that solve constraints in real-time. Finally, we consider hierarchical control structures, in which the higher levels embody digital/symbolic event-driven control derived from discrete constraint methods and the lower levels incorporate analog control based on continuous constraint methods. We illustrate these techniques using a robot soccer player as a running example.
Preview
Unable to display preview. Download preview PDF.
References
J. S. Albus. Brains, Behavior, and Robotics. BYTE Publications, 1981.
E. A. Ashcroft. Dataflow and eduction: Data-driven and demand-driven distributed computation. In J. W. deBakker, W.P. deRoever, and G. Rozenberg, editors, Current Trends in Concurrency, number 224 in Lecture Notes on Computer Science, pages 1–50. Springer-Verlag, 1986.
A. Benveniste and P. LeGuernic. Hybrid dynamical systems theory and the SIGNAL language. IEEE Transactions on Automatic Control, 35(5):535–546, May 1990.
P. Caspi, D. Pilaud, N. Halbwachs, and J. A. Plaice. LUSTRE: A declarative language for programming synchronous systems. In ACM Proceedings on Principles of Programming Languages, pages 178–188, 1987.
E. Emerson. Temporal and modal logic. In Jan Van Leeuwen, editor, Handbook of Theoretical Computer Science, volume B: Formal Models and Semantics. Elsevier, MIT Press, 1990.
D. E. Koditschek. Robot planning and control via potential functions. In J. Craig O. Khatib and T. Lozano-Perez, editors, The Robotic Review 1. MIT Press, 1989.
J. C. Latombe. Robot Motion Planning. Kluwer Academic Publishers, 1991.
J. Lavignon and Y. Shoham. Temporal automata. Technical Report STAN-CS-90-1325, Robotics Laboratory, Computer Science Department, Stanford University, Stanford, CA 94305, 1990.
T. Lozano-Perez. Spatial planning: A configuration space approach. IEEE Transactions on Computers, C-32(2), February 1983.
Z. Manna and A. Pnueli. Specification and verification of concurrent programs by ∀-automata. In Proc. 14th Ann. ACM Symp. on Principles of Programming Languages, pages 1–12, 1987.
Z. Manna and A. Pnueli. The Temporal Logic of Reactive and Concurrent Systems. Springer-Verlag, 1992.
A. Nerode and W. Kohn. Models for hybrid systems: Automata, topologies, controllability, observability. In R. L. Grossman, A. Nerode, A. P. Ravn, and H. Rischel, editors, Hybrid Systems, number 736 in Lecture Notes on Computer Science, pages 317–356. Springer-Verlag, 1993.
D. K. Pai. Least constraint: A framework for the control of complex mechanical systems. In Proceedings of American Control Conference, pages 426–432, Boston, 1991.
J, Platt. Constraint methods for neural networks and computer graphics. Technical Report Caltech-CS-TR-89-07, Department of Computer Science, California Institute of Technology, 1989.
M. Sahota and A. K. Mackworth. Can situated robots play soccer? In 1994 Canadian Artificial Intelligence, Banff, Alberta, May 1994.
J. T. Sandfur. Discrete Dynamical Systems: Theory and Applications. Clarendon Press, 1990.
Y. Zhang. A foundation for the design and analysis of robotic systems and behaviors. Technical Report 94-26, Department of Computer Science, University of British Columbia, 1994. Ph.D. thesis.
Y. Zhang and A. K. Mackworth. Specification and verification of constraint-based dynamic systems. In A. Borning, editor, Principles and Practice of Constraint Programming, Lecture Notes in Computer Science 874, pages 229–242. Springer Verlag, 1994.
Y. Zhang and A. K. Mackworth. Constraint Nets: A semantic model for hybrid dynamic systems. Theoretical Computer Science, (138):211–239, 1995. Special Issue on Hybrid Systems.
Y. Zhang and A. K. Mackworth. Constraint programming in constraint nets. In V, Saraswat and P. Van Hentenryck, editors, Principles and Practice of Constraint Programming, pages 49–68. MIT Press, 1995.
Author information
Authors and Affiliations
Corresponding author
Editor information
Rights and permissions
Copyright information
© 1995 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Zhang, Y., Mackworth, A.K. (1995). Synthesis of hybrid constraint-based controllers. In: Antsaklis, P., Kohn, W., Nerode, A., Sastry, S. (eds) Hybrid Systems II. HS 1994. Lecture Notes in Computer Science, vol 999. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-60472-3_28
Download citation
DOI: https://doi.org/10.1007/3-540-60472-3_28
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-60472-3
Online ISBN: 978-3-540-47519-4
eBook Packages: Springer Book Archive