KEEL UAV Design

This demonstration is a supplement to the Unmanned Aerial Vehicle Demo. The KEEL Source Code for the UAV has been recreated here showing the KEEL dynamic graphical language.

This rendering of the KEEL Engine has been generated in Flash and is based on the same design implemented with the KEEL Toolkit. The rendering is "very" similar to that within the KEEL Toolkit where the design was created. This is one example of using the KEEL dynamic graphical language and deploying it in multiple environments.

The window above shows the KEEL dynamic graphical language for describing the policy for the UAV when performing action selection, optimal firing and collision avoidance.

The user can interact with the design using the vertical scroll bars that control the Target Value (0), Target Distance (1), Target Risk (2), Threat Value (3), Fuel (4), Weapon Supply(5), Hiding (6), Damage (7), Attack Authorization (8), Obstacle Front Distance (9), Obstacle Side Distance (10). NOTE: You may have to scroll horizontally to bring the adjustable controls to the screen. When you use the "real" KEEL Toolkit there are several ways to organize the inputs for easy manipulation.

When developing the design with the KEEL Toolkit, the user has access to many more features, including the ability to isolate portions of the design. For example, if the user was just interested in the decision to attack, a view of the design showing just the relevant sections of the design associated with the attack would be displayed. The system remains fully operational, so the user still "sees the system think".

When implemented in a UAV, the KEEL Engine exists as a function that is accessed repeatedly as information changes. The graphical language is translated into conventional source code suitable for execution in any microprocessor. (There is no graphical manipulation in the KEEL Engine, just as there is no "text" manipulation.) The simple API (Application Interface) allows easy integration with existing systems. In this case the cognitive model exists as a single function. Other designs may be implemented as multiple KEEL Engines. Compsim's KEEL Tools support the integration of multiple KEEL Engines for use on a single microprocessor.