
templates.scenario2.xml Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of phat-generator Show documentation
Show all versions of phat-generator Show documentation
SociAALML to PHAT generator
The newest version!
@@@program xmlns:xsi="http://www.w3.org/2000/10/XMLSchema-instance"@@@ @@@repeat id="simInitialization"@@@ @@@saveto@@@ @@@file overwrite="yes"@@@ @@@v@@@output@@@/v@@@/phat/sim/Main@@@v@@@simName@@@/v@@@PHATSimulation.java@@@/file@@@ @@@text@@@ package phat.sim; import java.rmi.AlreadyBoundException; import java.rmi.NotBoundException; import java.rmi.RemoteException; import java.util.logging.Level; import java.util.logging.Logger; import phat.agents.*; @@@repeat id="importDevices"@@@import phat.agents.devices.*; @@@/repeat@@@ import phat.body.BodiesAppState; import phat.body.commands.*; import phat.devices.commands.*; import phat.server.commands.*; import phat.config.*; import phat.world.MonitorEventQueue; import phat.world.MonitorEventQueueImp; import phat.world.WorldAppState; import phat.structures.houses.HouseFactory; import phat.structures.houses.commands.*; import phat.PHATInitializer; import phat.GUIPHATInterface; import phat.agents.impl.*; import phat.agents.automaton.*; @@@repeat id="importADL"@@@import phat.agents.automaton.adl.*; @@@/repeat@@@ import phat.agents.automaton.activities.*; import phat.util.PHATUtils; import phat.GUIArgumentProcessor; import phat.agents.commands.*; import phat.body.sensing.hearing.GrammarFacilitator; /** * * @author pablo */ public class Main@@@v@@@simName@@@/v@@@PHATSimulation implements PHATInitializer { static MonitorEventQueueImp meq=new MonitorEventQueueImp(); public static void main(String[] args) throws RemoteException, AlreadyBoundException, NotBoundException { meq.startServer(MonitorEventQueue.DefaultName); Main@@@v@@@simName@@@/v@@@PHATSimulation sim = new Main@@@v@@@simName@@@/v@@@PHATSimulation(); GUIPHATInterface phat = new GUIPHATInterface(sim, new GUIArgumentProcessor(args)); @@@repeat id="setSeed"@@@phat.setSeed(@@@v@@@seedValue@@@/v@@@L);@@@/repeat@@@ @@@repeat id="setResolution"@@@phat.setDisplayHeight(@@@v@@@displayHeight@@@/v@@@); phat.setDisplayWidth(@@@v@@@displayWidth@@@/v@@@);@@@/repeat@@@ phat.start(); } @Override public void initWorld(WorldConfigurator worldConfig) { worldConfig.setTime(@@@v@@@year@@@/v@@@, @@@v@@@month@@@/v@@@, @@@v@@@day@@@/v@@@, @@@v@@@hour@@@/v@@@, @@@v@@@min@@@/v@@@, @@@v@@@sec@@@/v@@@); worldConfig.setTimeVisible(true); worldConfig.setLandType(WorldAppState.LandType.Grass); } @Override public void initHouse(HouseConfigurator houseConfig) { houseConfig.addHouseType("House1", HouseFactory.HouseType.@@@v@@@houseType@@@/v@@@); } @Override public void initBodies(BodyConfigurator bodyConfig) { @@@repeat id="bodies"@@@ bodyConfig.createBody(BodiesAppState.BodyType.@@@v@@@bodyType@@@/v@@@, "@@@v@@@actorname@@@/v@@@"); bodyConfig.runCommand(new BodyLabelCommand("@@@v@@@actorname@@@/v@@@", @@@v@@@showName@@@/v@@@)); // Initial locations @@@repeat id="initLocRep"@@@bodyConfig.setInSpace("@@@v@@@actorname@@@/v@@@", "House1", "@@@v@@@iniLoc@@@/v@@@"); @@@/repeat@@@ bodyConfig.runCommand(new SetBodyHeightCommand("@@@v@@@actorname@@@/v@@@", 1.7f)); @@@/repeat@@@ @@@repeat id="CameraToBodyInit"@@@ SetCameraToBodyCommand setCameraToBodyCommand = new SetCameraToBodyCommand("@@@v@@@actorname@@@/v@@@"); setCameraToBodyCommand.setFront(@@@v@@@isinfrontofhuman@@@/v@@@); setCameraToBodyCommand.setDistance(@@@v@@@distance@@@/v@@@f); setCameraToBodyCommand.setHeight(@@@v@@@elevation@@@/v@@@f); bodyConfig.runCommand(setCameraToBodyCommand); bodyConfig.runCommand(new SetPCListenerToBodyCommand("@@@v@@@actorname@@@/v@@@")); bodyConfig.runCommand(new SetTransparentLevelOfWallsCommand("House1", 0.5f));@@@/repeat@@@ } @Override public void initDevices(DeviceConfigurator deviceConfig) { @@@repeat id="createSP"@@@ CreateSmartphoneCommand csc@@@v@@@SPname@@@/v@@@ = new CreateSmartphoneCommand("@@@v@@@SPname@@@/v@@@"); @@@repeat id="createSPSetDim"@@@ csc@@@v@@@SPname@@@/v@@@.setDimensions(@@@v@@@width@@@/v@@@f , @@@v@@@height@@@/v@@@f , @@@v@@@depth@@@/v@@@f); @@@/repeat@@@ deviceConfig.runCommand(csc@@@v@@@SPname@@@/v@@@); @@@repeat id="setLocPartOfBody"@@@ deviceConfig.runCommand(new SetDeviceOnPartOfBodyCommand("@@@v@@@humanId@@@/v@@@","@@@v@@@SPname@@@/v@@@", SetDeviceOnPartOfBodyCommand.PartOfBody.@@@v@@@partOfBody@@@/v@@@));@@@/repeat@@@ @@@repeat id="setLocFurniture"@@@ deviceConfig.runCommand(new SetDeviceOnFurnitureCommand("@@@v@@@SPname@@@/v@@@", "House1", "@@@v@@@furId@@@/v@@@"));@@@/repeat@@@ @@@repeat id="setPreDefPos"@@@ deviceConfig.runCommand(new SetDeviceOnFurnitureCommand("@@@v@@@SPname@@@/v@@@", "House1", "@@@v@@@elementId@@@/v@@@").setPlaceId("@@@v@@@preDefPos@@@/v@@@"));@@@/repeat@@@@@@/repeat@@@ } @Override public void initServer(ServerConfigurator serverConfig) { @@@repeat id="emulator"@@@ serverConfig.runCommand(new SetAndroidEmulatorCommand("@@@v@@@SPname@@@/v@@@", "@@@v@@@AvdName@@@/v@@@", "@@@v@@@AvdSerialNum@@@/v@@@")); @@@repeat id="installApp"@@@ serverConfig.runCommand(new InstallApkCommand("@@@v@@@SPname@@@/v@@@", "@@@v@@@apkFile@@@/v@@@"));@@@/repeat@@@ @@@repeat id="AndroidApp"@@@ serverConfig.runCommand(new StartActivityCommand("@@@v@@@SPname@@@/v@@@", "@@@v@@@packageName@@@/v@@@", "@@@v@@@activityName@@@/v@@@"));@@@/repeat@@@@@@/repeat@@@ @@@repeat id="avdScreen"@@@ {DisplayAVDScreenCommand displayCommand = new DisplayAVDScreenCommand("@@@v@@@SPname@@@/v@@@", "@@@v@@@AvdName@@@/v@@@"); displayCommand.setFrecuency(0.5f); serverConfig.runCommand(displayCommand);}@@@/repeat@@@ } @Override public void initAgents(AgentConfigurator agentsConfig) { //System.setProperty("java.util.logging.config.class", ""); //Logger.getLogger("").setLevel(Level.OFF); @@@repeat id="agent"@@@ {@@@v@@@agentname@@@/v@@@Agent agent = new @@@v@@@agentname@@@/v@@@Agent("@@@v@@@agentname@@@/v@@@","@@@v@@@simName@@@/v@@@" ); @@@repeat id="ADL"@@@ FSM adl = new @@@v@@@adlName@@@/v@@@ADL(agent, "ADL-@@@v@@@adlName@@@/v@@@"); MainAutomaton mainAutomaton = new MainAutomaton(agent); mainAutomaton.addTransition(adl, false); mainAutomaton.addListener(new AutomatonIcon()); agent.setAutomaton(mainAutomaton); @@@/repeat@@@ @@@repeat id="setActivity"@@@ ActivityAutomaton @@@v@@@actName@@@/v@@@Activity = new @@@v@@@actName@@@/v@@@Activity(agent, "@@@v@@@actName@@@/v@@@"); MainAutomaton mainAutomaton = new MainAutomaton(agent); mainAutomaton.addTransition(@@@v@@@actName@@@/v@@@Activity, false); mainAutomaton.addListener(new AutomatonIcon()); agent.setAutomaton(mainAutomaton); @@@/repeat@@@ @@@repeat id="params"@@@@@@v@@@actName@@@/v@@@Activity.setMetadata("@@@v@@@varName@@@/v@@@", "@@@v@@@value@@@/v@@@"); @@@/repeat@@@ agent.registerListener(meq); agentsConfig.add(agent); @@@repeat id="ActivateHearingSense"@@@ ActivateWordsHeardEventsLauncherCommand awhelc = new ActivateWordsHeardEventsLauncherCommand("@@@v@@@agentname@@@/v@@@", null); @@@repeat id="wordsToBeListened"@@@ awhelc.addWord("@@@v@@@word@@@/v@@@");@@@/repeat@@@ GrammarFacilitator grammarFacilitator = new GrammarFacilitator(System.getProperty("user.dir"), "basic"); @@@repeat id="sentenceRep"@@@ grammarFacilitator.add("@@@v@@@sentence@@@/v@@@");@@@/repeat@@@ grammarFacilitator.createFile(); awhelc.setGrammarFacilitator(grammarFacilitator); agentsConfig.runCommand(awhelc);@@@/repeat@@@ }@@@/repeat@@@ @@@repeat id="deviceAgentRep"@@@ DeviceAgent @@@v@@@daID@@@/v@@@ = new DeviceAgent("@@@v@@@daID@@@/v@@@"); ParallelAutomaton @@@v@@@daID@@@/v@@@_pa = new ParallelAutomaton(@@@v@@@daID@@@/v@@@, "ParallelAutomaton"); @@@repeat id="progsRep"@@@ @@@v@@@daID@@@/v@@@_pa.addTransition(new @@@v@@@progId@@@/v@@@(@@@v@@@daID@@@/v@@@, "@@@v@@@progId@@@/v@@@"), true);@@@/repeat@@@ @@@v@@@daID@@@/v@@@.setAutomaton(@@@v@@@daID@@@/v@@@_pa); agentsConfig.add(@@@v@@@daID@@@/v@@@);@@@/repeat@@@ agentsConfig.runCommand(new ActivateActuatorEventsLauncherCommand(null)); @@@repeat id="activateCallStates"@@@ agentsConfig.runCommand(new ActivateCallStateEventsLauncherCommand(null));@@@/repeat@@@ } @Override public String getTittle() { return "PHAT-@@@v@@@simName@@@/v@@@"; } } @@@/text@@@ @@@/saveto@@@ @@@saveto@@@ @@@file overwrite="yes"@@@ @@@v@@@output@@@/v@@@/phat/sim/Main@@@v@@@simName@@@/v@@@PHATSimulationNoDevices.java@@@/file@@@ @@@text@@@ package phat.sim; import java.rmi.AlreadyBoundException; import java.rmi.NotBoundException; import java.rmi.RemoteException; import phat.agents.Agent; import phat.body.BodiesAppState; import phat.body.commands.*; import phat.devices.commands.*; import phat.server.commands.*; import phat.config.*; import phat.world.MonitorEventQueue; import phat.world.MonitorEventQueueImp; import phat.world.WorldAppState; import phat.structures.houses.HouseFactory; import phat.structures.houses.commands.*; import phat.PHATInitializer; import phat.GUIPHATInterface; import phat.agents.impl.*; import phat.agents.automaton.*; @@@repeat id="importADL"@@@import phat.agents.automaton.adl.*; @@@/repeat@@@ import phat.agents.automaton.activities.*; import phat.util.PHATUtils; import phat.GUIArgumentProcessor; import phat.agents.commands.*; /** * * @author pablo */ public class Main@@@v@@@simName@@@/v@@@PHATSimulationNoDevices extends Main@@@v@@@simName@@@/v@@@PHATSimulation { static MonitorEventQueueImp meq=new MonitorEventQueueImp(); public static void main(String[] args) throws RemoteException, AlreadyBoundException, NotBoundException { meq.startServer(MonitorEventQueue.DefaultName); Main@@@v@@@simName@@@/v@@@PHATSimulationNoDevices sim = new Main@@@v@@@simName@@@/v@@@PHATSimulationNoDevices(); GUIPHATInterface phat = new GUIPHATInterface(sim, new GUIArgumentProcessor(args)); @@@repeat id="setSeed"@@@phat.setSeed(@@@v@@@seedValue@@@/v@@@L);@@@/repeat@@@ phat.start(); } @Override public void initDevices(DeviceConfigurator deviceConfig) { } @Override public void initServer(ServerConfigurator serverConfig) { } @Override public String getTittle() { return "PHAT-@@@v@@@simName@@@/v@@@"; } } @@@/text@@@ @@@/saveto@@@ @@@saveto@@@ @@@file overwrite="yes"@@@ @@@v@@@output@@@/v@@@/phat/sim/Main@@@v@@@simName@@@/v@@@PHATSimulationNoDevicesRecord.java@@@/file@@@ @@@text@@@ package phat.sim; import java.rmi.AlreadyBoundException; import java.rmi.NotBoundException; import java.rmi.RemoteException; import phat.agents.Agent; import phat.body.BodiesAppState; import phat.body.commands.*; import phat.devices.commands.*; import phat.server.commands.*; import phat.config.*; import phat.world.MonitorEventQueue; import phat.world.MonitorEventQueueImp; import phat.world.WorldAppState; import phat.structures.houses.HouseFactory; import phat.structures.houses.commands.*; import phat.PHATInitializer; import phat.GUIPHATInterface; import phat.agents.impl.*; import phat.agents.automaton.*; @@@repeat id="importADL"@@@import phat.agents.automaton.adl.*; @@@/repeat@@@ import phat.agents.automaton.activities.*; import phat.util.PHATUtils; import phat.GUIArgumentProcessor; import phat.agents.commands.*; /** * * @author pablo */ public class Main@@@v@@@simName@@@/v@@@PHATSimulationNoDevicesRecord extends Main@@@v@@@simName@@@/v@@@PHATSimulationNoDevices { static MonitorEventQueueImp meq=new MonitorEventQueueImp(); public static void main(String[] args) throws RemoteException, AlreadyBoundException, NotBoundException { meq.startServer(MonitorEventQueue.DefaultName); Main@@@v@@@simName@@@/v@@@PHATSimulationNoDevicesRecord sim = new Main@@@v@@@simName@@@/v@@@PHATSimulationNoDevicesRecord(); GUIPHATInterface phat = new GUIPHATInterface(sim, new GUIArgumentProcessor(args)); @@@repeat id="setSeed"@@@phat.setSeed(@@@v@@@seedValue@@@/v@@@L);@@@/repeat@@@ phat.setRecordVideo(true); phat.start(); } @Override public String getTittle() { return "PHAT-@@@v@@@simName@@@/v@@@"; } } @@@/text@@@ @@@/saveto@@@ @@@saveto@@@ @@@file overwrite="yes"@@@ @@@v@@@output@@@/v@@@/phat/sim/Main@@@v@@@simName@@@/v@@@PHATSimulationOnlyDevices.java@@@/file@@@ @@@text@@@ package phat.sim; import phat.mobile.adm.*; /** * * @author pablo */ public class Main@@@v@@@simName@@@/v@@@PHATSimulationOnlyDevices { public static void main(String[] args) { @@@repeat id="emulator"@@@ AndroidCommandTools.launchAVD("@@@v@@@AvdName@@@/v@@@", "@@@v@@@AvdSerialNum@@@/v@@@"); @@@/repeat@@@ } } @@@/text@@@ @@@/saveto@@@ @@@saveto@@@ @@@file overwrite="yes"@@@ @@@v@@@output@@@/v@@@/scripts/createAVDs@@@v@@@simName@@@/v@@@.sh@@@/file@@@ @@@text@@@ @@@repeat id="emulator"@@@ echo no|android create avd --force -n "@@@v@@@AvdName@@@/v@@@" -t "android-19" -c 100M --skin WVGA800 --abi x86 -a --device "Nexus S" @@@/repeat@@@ @@@/text@@@ @@@/saveto@@@ @@@saveto@@@ @@@file overwrite="yes"@@@ @@@v@@@output@@@/v@@@/scripts/createAVDs@@@v@@@simName@@@/v@@@.bat@@@/file@@@ @@@text@@@ @@@repeat id="emulator"@@@ echo no|android create avd --force -n "@@@v@@@AvdName@@@/v@@@" -t "android-19" -c 100M --skin WVGA800 --abi x86 -a --device "Nexus S" @@@/repeat@@@ @@@/text@@@ @@@/saveto@@@ @@@/repeat@@@ @@@/program@@@
© 2015 - 2025 Weber Informatics LLC | Privacy Policy