tielt/soar

19
TIELT/Soar TIELT/Soar Devvan Stokes Devvan Stokes Cory Dunham Cory Dunham

Upload: isadora-goodwin

Post on 01-Jan-2016

26 views

Category:

Documents


0 download

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 Presentation

TRANSCRIPT

Page 1: TIELT/Soar

TIELT/SoarTIELT/Soar

Devvan StokesDevvan Stokes

Cory DunhamCory Dunham

Page 2: TIELT/Soar

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

TIELT (cont.)TIELT (cont.)

ToH

Eaters

Missionaries

Soar

ACT-R

Decision System X

Page 4: TIELT/Soar

TIELT (cont.)TIELT (cont.)

ToH

Eaters

Missionaries

Soar

ACT-R

Decision System X

TIELT

Page 5: TIELT/Soar

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

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

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

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

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

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

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

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

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

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

<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

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

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

Future WorkFuture Work

Wargus (WarcraftII modification)Wargus (WarcraftII modification)

JavaTankSoarJavaTankSoar

JavaEatersJavaEaters

Page 19: TIELT/Soar

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