All Downloads are FREE. Search and download functionalities are using the official Maven repository.

templates.scenario2.xml Maven / Gradle / Ivy

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