A Motion Description Language for Hybrid System Programming

One of the important but often overlooked challenges in motion control has to do with the transfer of theoretical tools into software that will allow an autonomous system to interact effectively with the physical world. In a situation familiar to most control practitioners, motion control programs are often machine-specific and are not reusable, even when the underlying algorithm does not require changes. These considerations point out the need for a formal, general-purpose programming language that would allow one to write motion control programs, incorporating both switching logic and differential equations. The promise held by such a software tool has motivated a research program on the so-called Motion Description Language (MDL) and its extended version MDLe, put forth as deviceindependent programming languages that can accommodate hybrid controllers, multi-system interactions and agent-to-agent communications. This paper details the syntax, functionality and expressive power of MDLe as well as a software infrastructure that implements the language. We include a set of programming examples that demonstrate the capabilities of MDLe, together with the results of their execution on a group of mobile robots.

[1]  G. F. Kuhn Model for the interaural time differences in the azimuthal plane , 1977 .

[2]  Rodney A. Brooks,et al.  A Robust Layered Control Syste For A Mobile Robot , 2022 .

[3]  Roger W. Brockett,et al.  On the computer control of movement , 1988, Proceedings. 1988 IEEE International Conference on Robotics and Automation.

[4]  S. Shankar Sastry,et al.  Control primitives for robot systems , 1990, Proceedings., IEEE International Conference on Robotics and Automation.

[5]  Rodney A. Brooks,et al.  Intelligence Without Reason , 1991, IJCAI.

[6]  Roger W. Brockett,et al.  Hybrid Models for Motion Control Systems , 1993 .

[7]  Alfred M. Bruckstein,et al.  Why the ant trails look so straight and nice , 1993 .

[8]  Edward A. Lee,et al.  Ptolemy: A Framework for Simulating and Prototyping Heterogenous Systems , 2001, Int. J. Comput. Simul..

[9]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[10]  Bruce Blumberg,et al.  Multi-level direction of autonomous creatures for real-time virtual environments , 1995, SIGGRAPH.

[11]  James A. Hendler,et al.  A motion description language and a hybrid architecture for motion planning with nonholonomic robots , 1995, Proceedings of 1995 IEEE International Conference on Robotics and Automation.

[12]  James A. Hendler,et al.  Formalizing Behavior-based Planning for Nonholonomic Robots , 1995, IJCAI.

[13]  Hans P. Moravec,et al.  Robot Evidence Grids. , 1996 .

[14]  James A. Hendler,et al.  Languages, behaviors, hybrid architectures, and motion control , 1998 .

[15]  D. Hristu-Varsakelis Robot formations: Learning minimum-length paths on uneven terrain , 2000 .

[16]  Thomas A. Henzinger,et al.  Giotto: a time-triggered language for embedded programming , 2001, Proc. IEEE.

[17]  Thomas A. Henzinger,et al.  Embedded Control Systems Development with Giotto , 2001 .

[18]  Edward A. Lee,et al.  Overview of the Ptolemy project , 2001 .

[19]  Vijay Kumar,et al.  Hierarchical Hybrid Modeling of Embedded Systems , 2001, EMSOFT.

[20]  Dimitrios Hristu-Varsakelis,et al.  Directed graphs and motion description languages for robot navigation , 2002, Proceedings 2002 IEEE International Conference on Robotics and Automation (Cat. No.02CH37292).

[21]  Dimitrios Hristu-Varsakelis,et al.  Experimenting with hybrid control , 2002 .

[22]  Fumin Zhang,et al.  Control of small formations using shape coordinates , 2003, 2003 IEEE International Conference on Robotics and Automation (Cat. No.03CH37422).

[23]  Feedback can reduce the specification complexity of motor programs , 2003, IEEE Trans. Autom. Control..