A method and system for capturing a Finite State Machine (FSM) description
of the desired behavior of a device, and converting that description into
a program that is executable by the device. In the preferred embodiment,
the device is a programmable robot toy. The user enters an FSM
description of the desired behavior of the robot toy using a graphical
user interface running on a personal computer. When requested, the
preferred embodiment compiles the FSM description into a program
executable by a virtual machine running on a micro-controller inside the
robot toy. This program is sent to the toy via an infrared transmitter
and infrared receiver, and stored in the toy's memory. Then, when the
robot toy is used, the virtual machine executes the stored program so
that the toy behaves as specified by the FSM description.
Eine Methode und ein System für das Gefangennehmen einer begrenzter Zustand-Maschine (FSM) Beschreibung des gewünschten Verhaltens einer Vorrichtung und das Umwandeln dieser Beschreibung in ein Programm, das durch die Vorrichtung vollziehbar ist. In der bevorzugten Verkörperung ist die Vorrichtung ein Spielzeug des frei programmierbaren Handhabungsgeräts. Der Benutzer trägt eine FSM Beschreibung des gewünschten Verhaltens des Roboterspielzeugs mit einer graphischen Benutzerschnittstelle ein, die auf PC läuft. Wenn sie verlangt wird, kompiliert die bevorzugte Verkörperung die FSM Beschreibung in ein Programm, das durch eine virtuelle Maschine vollziehbar ist, die auf einem Mikrocontroller innerhalb des Roboterspielzeugs läuft. Dieses Programm wird zum Spielzeug über einen Infrarotsender und einen Infrarotempfänger geschickt und gespeichert im Speicher des Spielzeugs. Dann wenn das Roboterspielzeug benutzt wird, führt die virtuelle Maschine das gespeicherte Programm durch, damit das Spielzeug sich benimmt, wie durch die FSM Beschreibung spezifiziert.