Skip to content
Snippets Groups Projects
Commit 4021874f authored by Reeves, David E's avatar Reeves, David E
Browse files

* red force behavior heirarchy

parent 0f75272c
No related branches found
No related tags found
No related merge requests found
<BBP2_v0.1 SITS_XML_VERSION="1.06" SITS_XML_CREATION_DATE="16/04/2020">
</BBP2_v0.1>
PERFORMANCE_DATABASE=%INSTALL%/res/databases/cxxi_demo.odb
COMMS_DATABASE=%INSTALL%/res/databases/commsdata_demo.odb
JCOMBIC_DATABASE=%INSTALL%/res/databases/jcombic.odb
PLANNING_DATABASE=%INSTALL%/res/databases/sample_maneuver_db.odb
STD_MOB_DATABASE=%INSTALL%/examples/databases/StandardMobility
PYTHON_SCRIPTS_PATH=%INSTALL%/examples/scripts;D:/code_base/scenario_sandbox/TerrainReasoning/NewTests/IADS/scripts
MAPS_PATH=%INSTALL%/examples/maps
ENVIRONMENT_PATH=%INSTALL%/examples/terrains
ICON_PATH=%INSTALL%/res/icons
SCENARIO=CMIS-IADS_withCMs_David.xml
This diff is collapsed.
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<HTNNode AllowMsg="true" Name="RedForceCoordinator" Type="DEFAULT">
<Parent>null</Parent>
<Code IsFile="false" />
<Import />
<HTNNode AllowMsg="true" Name="initInfo" Type="DEFAULT">
<Parent>BasicTree</Parent>
<Code IsFile="false">if _gt_activeNode.getVar("isInited") == None:
_gt_activeNode.putVar("isInited", 1)
_htn_precon_ret=1
</Code>
<Import />
<HTNNode AllowMsg="true" Name="test" Type="DEFAULT">
<Parent>addReplanTriggers</Parent>
<Code IsFile="false">printMessage("Running RFC", True)
</Code>
<Import />
</HTNNode>
<HTNNode AllowMsg="true" Name="addReplanTriggers" Type="INTERRUPT">
<Parent>initInfo</Parent>
<Code IsFile="false"># model events
#goalContainer.getCurrentExecutingStack().addReplanTrigger("ModelEvent")
# goal tracker events
#goalContainer.getCurrentExecutingStack().addReplanTrigger("GoalTracker_Event")
</Code>
<Import />
</HTNNode>
</HTNNode>
<HTNNode AllowMsg="true" Name="events" Type="DEFAULT">
<Parent>BasicTree</Parent>
<Code IsFile="false" />
<Import />
<HTNNode AllowMsg="true" Name="isGoalTrackerEvent" Type="DEFAULT">
<Parent>events</Parent>
<Code IsFile="false">if state.getLastTrigger().startswith("doGoalTracker_"):
_htn_precon_ret=1
</Code>
<Import />
<HTNNode AllowMsg="true" Name="printGoalTrackerEvent" Type="INTERRUPT">
<Parent>isGoalTrackerEvent</Parent>
<Code IsFile="false">printMessage("GOAL TRACKER EVENT"+state.getLastTrigger(), True)
</Code>
<Import />
</HTNNode>
</HTNNode>
<HTNNode AllowMsg="true" Name="modelEvents" Type="DEFAULT">
<Parent>events</Parent>
<Code IsFile="false" />
<Import />
<HTNNode AllowMsg="true" Name="printEvent" Type="INTERRUPT">
<Parent>modelEvents</Parent>
<Code IsFile="false">printMessage("EVENT"+state.getLastTrigger(), True)</Code>
<Import />
</HTNNode>
</HTNNode>
</HTNNode>
</HTNNode>
\ No newline at end of file
...@@ -14,30 +14,30 @@ borg.saTracker.register(info.getMyAssignedName()) ...@@ -14,30 +14,30 @@ borg.saTracker.register(info.getMyAssignedName())
printMessage("SA Inited = "+str(borg.saTracker.retrieveData(info.getMyAssignedName(), "inited")), True) printMessage("SA Inited = "+str(borg.saTracker.retrieveData(info.getMyAssignedName(), "inited")), True)
borg.goalPath = "HTN/Trees/" borg.goalPath = "HTN/Trees/"
entityName = "BLUE_CMDR" entityName = "RFC"
borg.redUnitNames=["R1TM", "R2TM", "R3TM", "R4TM", "R5TM"] #borg.redUnitNames=["R1TM", "R2TM", "R3TM", "R4TM", "R5TM"]
borg.blueUnitNames=["B1TM"]#, "B2TM", "B3TM", "B4TM", "B5TM"] #borg.blueUnitNames=["B1TM"]#, "B2TM", "B3TM", "B4TM", "B5TM"]
#
#
#
for unitName in borg.blueUnitNames: #for unitName in borg.blueUnitNames:
unit = NewUnitHolder.retrieveUnitByName(unitName) # unit = NewUnitHolder.retrieveUnitByName(unitName)
cmdName = unit.getCommander().getAssignedName() # cmdName = unit.getCommander().getAssignedName()
#
UtilityFuncsExp.addGoal( # UtilityFuncsExp.addGoal(
cmdName, # cmdName,
1.0, # 1.0,
borg.goalPath + "UnitControl.xml", # borg.goalPath + "UnitControl.xml",
[], # [],
None) # None)
#
SendEntityEvent(cmdName, "GoalTracker_Assemble", []) # SendEntityEvent(cmdName, "GoalTracker_Assemble", [])
UtilityFuncsExp.addGoal( UtilityFuncsExp.addGoal(
entityName, entityName,
0.5, 0.5,
borg.goalPath + "BFC.xml", borg.goalPath + "Red/RedForceCoordinator.xml",
[], [],
None) None)
import mtry.cxxi.model.HierarchicalTaskNetwork.GoalContainer as GoalContainer
import UtilityFuncs
import cxxi.model.knowledge.group.holders.NewUnitHolder as NewUnitHolder
from HTNBehaviors import SendEntityEvent
from SATracker import SATracker
print info.getMyAssignedName(),": JUMP START!"
print state.getCurrentCommander(), ": CMDR"
GoalContainer.initAllEntities()
borg.saTracker = SATracker()
borg.saTracker.register(info.getMyAssignedName())
printMessage("SA Inited = "+str(borg.saTracker.retrieveData(info.getMyAssignedName(), "inited")), True)
borg.goalPath = "HTN/Trees/"
entityName = "BLUE_CMDR"
borg.redUnitNames=["R1TM", "R2TM", "R3TM", "R4TM", "R5TM"]
borg.blueUnitNames=["B1TM"]#, "B2TM", "B3TM", "B4TM", "B5TM"]
for unitName in borg.blueUnitNames:
unit = NewUnitHolder.retrieveUnitByName(unitName)
cmdName = unit.getCommander().getAssignedName()
UtilityFuncsExp.addGoal(
cmdName,
1.0,
borg.goalPath + "UnitControl.xml",
[],
None)
SendEntityEvent(cmdName, "GoalTracker_Assemble", [])
UtilityFuncsExp.addGoal(
entityName,
0.5,
borg.goalPath + "BFC.xml",
[],
None)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment