tielt/soar
DESCRIPTION
TIELT/Soar. Devvan Stokes Cory Dunham. TIELT. Testbed for Integrating and Evaluating Learning Techniques Alpha tool from NRL Goal of simplifying the integration and benchmarking of sims with decision systems. TIELT (cont.). ToH. Soar. Eaters. ACT-R. Missionaries. Decision - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: TIELT/Soar](https://reader035.vdocument.in/reader035/viewer/2022072016/568131ab550346895d981a6b/html5/thumbnails/1.jpg)
TIELT/SoarTIELT/Soar
Devvan StokesDevvan Stokes
Cory DunhamCory Dunham
![Page 2: TIELT/Soar](https://reader035.vdocument.in/reader035/viewer/2022072016/568131ab550346895d981a6b/html5/thumbnails/2.jpg)
TIELTTIELT
Testbed for Integrating and Evaluating LeTestbed for Integrating and Evaluating Learning arning TechniquesTechniques
Alpha tool from NRLAlpha tool from NRL
Goal of simplifying the integration and beGoal of simplifying the integration and benchmarking of sims with decision systemnchmarking of sims with decision systemss
![Page 3: TIELT/Soar](https://reader035.vdocument.in/reader035/viewer/2022072016/568131ab550346895d981a6b/html5/thumbnails/3.jpg)
TIELT (cont.)TIELT (cont.)
ToH
Eaters
Missionaries
Soar
ACT-R
Decision System X
![Page 4: TIELT/Soar](https://reader035.vdocument.in/reader035/viewer/2022072016/568131ab550346895d981a6b/html5/thumbnails/4.jpg)
TIELT (cont.)TIELT (cont.)
ToH
Eaters
Missionaries
Soar
ACT-R
Decision System X
TIELT
![Page 5: TIELT/Soar](https://reader035.vdocument.in/reader035/viewer/2022072016/568131ab550346895d981a6b/html5/thumbnails/5.jpg)
TIELT:StructureTIELT:Structure
Knowledge BasesKnowledge Bases Game ModelGame Model Game Interface ModelGame Interface Model Decision System Interface ModelDecision System Interface Model Agent DescriptionAgent Description Experiment MethodologyExperiment Methodology
![Page 6: TIELT/Soar](https://reader035.vdocument.in/reader035/viewer/2022072016/568131ab550346895d981a6b/html5/thumbnails/6.jpg)
Game/SimGame Interface
Model Soar
Sensors
Decision System Interface Model
Actions
Slots Library calls and returns
Agent DescriptionLibrary calls and returns
Module OverviewModule Overview
Game-specific
General
TIELT Modules
![Page 7: TIELT/Soar](https://reader035.vdocument.in/reader035/viewer/2022072016/568131ab550346895d981a6b/html5/thumbnails/7.jpg)
Game ModelGame Model
Specifies simulation environment stateSpecifies simulation environment state C++/Java-like OO specC++/Java-like OO spec
Defines possible manipulations of stateDefines possible manipulations of state
Defines phases (e.g. Turns in a chess Defines phases (e.g. Turns in a chess match)match)
Largely optional for Soar integrationsLargely optional for Soar integrations More useful for pure planning systemsMore useful for pure planning systems
![Page 8: TIELT/Soar](https://reader035.vdocument.in/reader035/viewer/2022072016/568131ab550346895d981a6b/html5/thumbnails/8.jpg)
Game Interface ModelGame Interface Model
SensorsSensors Messages from sim to TIELTMessages from sim to TIELT
ActionsActions Messages from TIELT to simMessages from TIELT to sim
Game Game TIELT Communication Spec TIELT Communication Spec TCP/IPTCP/IP UDP*UDP* Library calls*Library calls* Input/Output streams Input/Output streams
* (may not be * (may not be implemented)implemented)
![Page 9: TIELT/Soar](https://reader035.vdocument.in/reader035/viewer/2022072016/568131ab550346895d981a6b/html5/thumbnails/9.jpg)
Decision System Decision System Interface ModelInterface Model
Allows declaration of shared dataAllows declaration of shared data Specify “slots” to be written by decision Specify “slots” to be written by decision
systemsystem Specify “slots” to be written by the Specify “slots” to be written by the
TIELTTIELT
Defines general functions for Defines general functions for general Soar operationsgeneral Soar operations Not specific to a simulationNot specific to a simulation
![Page 10: TIELT/Soar](https://reader035.vdocument.in/reader035/viewer/2022072016/568131ab550346895d981a6b/html5/thumbnails/10.jpg)
Agent DescriptionAgent Description
Decomposes simulation into tasks Decomposes simulation into tasks and methodsand methods
Defines functions for simulation-Defines functions for simulation-specific WME manipulationsspecific WME manipulations
![Page 11: TIELT/Soar](https://reader035.vdocument.in/reader035/viewer/2022072016/568131ab550346895d981a6b/html5/thumbnails/11.jpg)
Experiment MethodologyExperiment Methodology
Defines parameters for experiment (run Defines parameters for experiment (run of sim)of sim) Number of times to runNumber of times to run Which TIELT modules to useWhich TIELT modules to use Log levelLog level
Define parameters for modulesDefine parameters for modules Set of values for variables, etc.Set of values for variables, etc.
Define data capture options for statsDefine data capture options for stats Timing infoTiming info External databasesExternal databases
![Page 12: TIELT/Soar](https://reader035.vdocument.in/reader035/viewer/2022072016/568131ab550346895d981a6b/html5/thumbnails/12.jpg)
Game/Sim
Game Interface Model
Sensors
Decision System Interface Model
Actions
Slots Library calls and returns
Agent DescriptionLibrary calls and returns
Reuse : MinimumReuse : Minimum
Game-specific
General
GameModel
Soar
![Page 13: TIELT/Soar](https://reader035.vdocument.in/reader035/viewer/2022072016/568131ab550346895d981a6b/html5/thumbnails/13.jpg)
Game/Sim
Game Interface Model
Sensors
Decision System Interface Model
Actions
Slots Library calls and returns
Agent DescriptionLibrary calls and returns
Reuse : MaximumReuse : Maximum
Game-specific
General
GameModel
Soar
![Page 14: TIELT/Soar](https://reader035.vdocument.in/reader035/viewer/2022072016/568131ab550346895d981a6b/html5/thumbnails/14.jpg)
Towers of Hanoi Towers of Hanoi ExperimentExperiment
Lines of “code” requiredLines of “code” required 1:1 with standalone version using SML1:1 with standalone version using SML
For i/o link manipulationFor i/o link manipulation
Effort requiredEffort required Using TIELT versus standalone ~ 15:1Using TIELT versus standalone ~ 15:1
Drag & Drop codingDrag & Drop coding May be much better nowMay be much better now Only needs to be done onceOnly needs to be done once
![Page 15: TIELT/Soar](https://reader035.vdocument.in/reader035/viewer/2022072016/568131ab550346895d981a6b/html5/thumbnails/15.jpg)
<Initialization>
CreateIL
RunSoar SendMove
GameStart
GameCompleted
CleanUp
GameComplete
RunSoarAndSendMove
Create InputLink
Run Soar and Send Move
Send MoveRun Soar
Temporal Ordering
Hierarchy
Method
Event
Task
Sensor
GameUpdated
GameUpdate
Update and Run Soar
Update and Run Soar
Internal Work Decomposition for ToH
CleanUp
![Page 16: TIELT/Soar](https://reader035.vdocument.in/reader035/viewer/2022072016/568131ab550346895d981a6b/html5/thumbnails/16.jpg)
General Breakdown of General Breakdown of WorkWork
Game ModuleGame Module SkipSkip 1:1 for every relevant sim data structure1:1 for every relevant sim data structure Rules/Operators for data manipulationRules/Operators for data manipulation Hours to daysHours to days
Game Interface ModuleGame Interface Module 1:1 for every message that you send TIELT1:1 for every message that you send TIELT
Sim Sim Hours to daysHours to days
![Page 17: TIELT/Soar](https://reader035.vdocument.in/reader035/viewer/2022072016/568131ab550346895d981a6b/html5/thumbnails/17.jpg)
General Breakdown of Work General Breakdown of Work (cont.)(cont.)
Decision System Interface ModuleDecision System Interface Module Largely doneLargely done Add global data structuresAdd global data structures Hours (currently)Hours (currently)
Agent DescriptionAgent Description 1:1 for every line of interface code1:1 for every line of interface code Bulk of work, daysBulk of work, days
![Page 18: TIELT/Soar](https://reader035.vdocument.in/reader035/viewer/2022072016/568131ab550346895d981a6b/html5/thumbnails/18.jpg)
Future WorkFuture Work
Wargus (WarcraftII modification)Wargus (WarcraftII modification)
JavaTankSoarJavaTankSoar
JavaEatersJavaEaters
![Page 19: TIELT/Soar](https://reader035.vdocument.in/reader035/viewer/2022072016/568131ab550346895d981a6b/html5/thumbnails/19.jpg)
Nuggets & CoalNuggets & Coal
NuggetsNuggets Allows a fair amount of module reuseAllows a fair amount of module reuse Small library of completed integrationsSmall library of completed integrations Polished for use with SoarPolished for use with Soar
CoalCoal Still an alphaStill an alpha Small development teamSmall development team