加入火力打击无人机
This commit is contained in:
45
behavior/UCAV_fire.txt
Normal file
45
behavior/UCAV_fire.txt
Normal file
@@ -0,0 +1,45 @@
|
|||||||
|
# File generated by Wizard 2.9.0 on Oct 9, 2025.
|
||||||
|
advanced_behavior UCAV_fire
|
||||||
|
|
||||||
|
script_variables
|
||||||
|
WsfWeapon missile;
|
||||||
|
WsfControlMessage msg=WsfControlMessage();
|
||||||
|
string str="";
|
||||||
|
WsfTrack track=WsfTrack();
|
||||||
|
end_script_variables
|
||||||
|
|
||||||
|
on_init
|
||||||
|
missile = PLATFORM.Weapon("blue_gps_bomb_1");
|
||||||
|
|
||||||
|
end_on_init
|
||||||
|
|
||||||
|
on_message
|
||||||
|
type WSF_CONTROL_MESSAGE
|
||||||
|
script
|
||||||
|
msg=(WsfControlMessage)MESSAGE;
|
||||||
|
writeln("receive",msg.AuxDataString("task"));
|
||||||
|
str=msg.AuxDataString("task");
|
||||||
|
track=(WsfTrack)msg.AuxDataObject("track");
|
||||||
|
#writeln(str);
|
||||||
|
|
||||||
|
end_script
|
||||||
|
end_on_message
|
||||||
|
|
||||||
|
precondition
|
||||||
|
|
||||||
|
if( str=="FIRE")
|
||||||
|
{
|
||||||
|
writeln("UCAVE fire");
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
end_precondition
|
||||||
|
|
||||||
|
execute
|
||||||
|
missile.Fire(track);
|
||||||
|
writeln("fire,remain weapon:", missile.QuantityRemaining());
|
||||||
|
str="";
|
||||||
|
return Success();
|
||||||
|
end_execute
|
||||||
|
|
||||||
|
end_advanced_behavior
|
||||||
46
behavior/UCAV_move.txt
Normal file
46
behavior/UCAV_move.txt
Normal file
@@ -0,0 +1,46 @@
|
|||||||
|
# File generated by Wizard 2.9.0 on Oct 9, 2025.
|
||||||
|
advanced_behavior UCAV_move
|
||||||
|
|
||||||
|
script_variables
|
||||||
|
WsfControlMessage msg=WsfControlMessage();
|
||||||
|
string str="";
|
||||||
|
WsfTrack track=WsfTrack();
|
||||||
|
end_script_variables
|
||||||
|
|
||||||
|
on_init
|
||||||
|
|
||||||
|
end_on_init
|
||||||
|
|
||||||
|
on_message
|
||||||
|
type WSF_CONTROL_MESSAGE
|
||||||
|
script
|
||||||
|
WsfControlMessage msg=(WsfControlMessage)MESSAGE;
|
||||||
|
writeln("receive",msg.AuxDataString("task"));
|
||||||
|
str=msg.AuxDataString("task");
|
||||||
|
track=(WsfTrack)msg.AuxDataObject("track");
|
||||||
|
|
||||||
|
end_script
|
||||||
|
end_on_message
|
||||||
|
|
||||||
|
precondition
|
||||||
|
if(str=="MOVE")
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
end_precondition
|
||||||
|
|
||||||
|
execute
|
||||||
|
if(!track.WithinZoneOf(PLATFORM,"battalion_sector"))
|
||||||
|
{
|
||||||
|
double relativeAzimuthOf=
|
||||||
|
PLATFORM.RelativeAzimuthOf(track.CurrentLocation());
|
||||||
|
PLATFORM.TurnToRelativeHeading(relativeAzimuthOf);
|
||||||
|
PLATFORM.GoToSpeed(200);#m/s
|
||||||
|
|
||||||
|
}
|
||||||
|
str="";
|
||||||
|
return Success();
|
||||||
|
end_execute
|
||||||
|
|
||||||
|
end_advanced_behavior
|
||||||
36
behavior/UCAV_wait.txt
Normal file
36
behavior/UCAV_wait.txt
Normal file
@@ -0,0 +1,36 @@
|
|||||||
|
# File generated by Wizard 2.9.0 on Oct 9, 2025.
|
||||||
|
advanced_behavior UCAV_wait
|
||||||
|
|
||||||
|
script_variables
|
||||||
|
WsfWeapon missile;
|
||||||
|
WsfControlMessage msg=WsfControlMessage();
|
||||||
|
string str="";
|
||||||
|
end_script_variables
|
||||||
|
|
||||||
|
on_init
|
||||||
|
|
||||||
|
end_on_init
|
||||||
|
|
||||||
|
on_message
|
||||||
|
type WSF_CONTROL_MESSAGE
|
||||||
|
script
|
||||||
|
WsfControlMessage msg=(WsfControlMessage)MESSAGE;
|
||||||
|
writeln("receive",msg.AuxDataString("task"));
|
||||||
|
str=msg.AuxDataString("task");
|
||||||
|
end_script
|
||||||
|
end_on_message
|
||||||
|
|
||||||
|
precondition
|
||||||
|
if(str=="WAIT")
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
end_precondition
|
||||||
|
|
||||||
|
execute
|
||||||
|
PLATFORM.GoToSpeed(0);#m/s
|
||||||
|
return Success();
|
||||||
|
end_execute
|
||||||
|
|
||||||
|
end_advanced_behavior
|
||||||
@@ -16,7 +16,7 @@ advanced_behavior behavior_wait
|
|||||||
script
|
script
|
||||||
WsfControlMessage msg=(WsfControlMessage)MESSAGE;
|
WsfControlMessage msg=(WsfControlMessage)MESSAGE;
|
||||||
writeln("receive",msg.AuxDataString("task"));
|
writeln("receive",msg.AuxDataString("task"));
|
||||||
str=msg.AuxDataString("tsak");
|
str=msg.AuxDataString("task");
|
||||||
end_script
|
end_script
|
||||||
end_on_message
|
end_on_message
|
||||||
|
|
||||||
|
|||||||
131
mission.log
131
mission.log
@@ -1,65 +1,66 @@
|
|||||||
2025-09-23 17:07:22 file strike.txt
|
2025-10-09 15:04:48 file strike.txt
|
||||||
2025-09-23 17:07:22 version wsf 2.9.0
|
2025-10-09 15:04:48 version wsf 2.9.0
|
||||||
2025-09-23 17:07:22 file strike.txt
|
2025-10-09 15:04:48 file strike.txt
|
||||||
2025-09-23 17:07:22 file setup.txt
|
2025-10-09 15:04:48 file setup.txt
|
||||||
2025-09-23 17:07:22 file event_output.txt
|
2025-10-09 15:04:48 file event_output.txt
|
||||||
2025-09-23 17:07:22 file event_pipe.txt
|
2025-10-09 15:04:48 file event_pipe.txt
|
||||||
2025-09-23 17:07:22 file csv_event_output.txt
|
2025-10-09 15:04:48 file csv_event_output.txt
|
||||||
2025-09-23 17:07:22 file terrain.txt
|
2025-10-09 15:04:48 file terrain.txt
|
||||||
2025-09-23 17:07:22 file platforms/common.txt
|
2025-10-09 15:04:48 file platforms/common.txt
|
||||||
2025-09-23 17:07:22 file platforms/cmdr_players.txt
|
2025-10-09 15:04:48 file platforms/cmdr_players.txt
|
||||||
2025-09-23 17:07:22 file ./platforms/iads_cmdr.txt
|
2025-10-09 15:04:48 file ./platforms/iads_cmdr.txt
|
||||||
2025-09-23 17:07:22 file ./processors/commander_track_manager.txt
|
2025-10-09 15:04:48 file ./processors/commander_track_manager.txt
|
||||||
2025-09-23 17:07:22 file ./platforms/red_radar_company.txt
|
2025-10-09 15:04:48 file ./platforms/red_radar_company.txt
|
||||||
2025-09-23 17:07:22 file ./platforms/target.txt
|
2025-10-09 15:04:48 file ./platforms/target.txt
|
||||||
2025-09-23 17:07:22 file platforms/radar_players.txt
|
2025-10-09 15:04:48 file platforms/radar_players.txt
|
||||||
2025-09-23 17:07:22 file ./platforms/red_radar.txt
|
2025-10-09 15:04:48 file ./platforms/red_radar.txt
|
||||||
2025-09-23 17:07:22 file ./platforms/red_radar_tactics.txt
|
2025-10-09 15:04:48 file ./platforms/red_radar_tactics.txt
|
||||||
2025-09-23 17:07:22 file ./platforms/ew_radar.txt
|
2025-10-09 15:04:48 file ./platforms/ew_radar.txt
|
||||||
2025-09-23 17:07:22 file ./sensors/radar/ew_radar.txt
|
2025-10-09 15:04:48 file ./sensors/radar/ew_radar.txt
|
||||||
2025-09-23 17:07:22 file ./processors/ep_operations.txt
|
2025-10-09 15:04:48 file ./processors/ep_operations.txt
|
||||||
2025-09-23 17:07:22 file ./platforms/acq_radar.txt
|
2025-10-09 15:04:48 file ./platforms/acq_radar.txt
|
||||||
2025-09-23 17:07:22 file ./sensors/radar/acq_radar.txt
|
2025-10-09 15:04:48 file ./sensors/radar/acq_radar.txt
|
||||||
2025-09-23 17:07:22 file platforms/sam_players.txt
|
2025-10-09 15:04:48 file platforms/sam_players.txt
|
||||||
2025-09-23 17:07:22 file ./platforms/large_sam_battalion.txt
|
2025-10-09 15:04:48 file ./platforms/large_sam_battalion.txt
|
||||||
2025-09-23 17:07:22 file ./processors/red_sam_battery_tactics.txt
|
2025-10-09 15:04:48 file ./processors/red_sam_battery_tactics.txt
|
||||||
2025-09-23 17:07:22 file ./weapons/sam/sam_launch_computer.txt
|
2025-10-09 15:04:48 file ./weapons/sam/sam_launch_computer.txt
|
||||||
2025-09-23 17:07:22 file ./weapons/sam/large_sam_launch_computer.txt
|
2025-10-09 15:04:48 file ./weapons/sam/large_sam_launch_computer.txt
|
||||||
2025-09-23 17:07:22 file ./platforms/large_sam_ttr.txt
|
2025-10-09 15:04:48 file ./platforms/large_sam_ttr.txt
|
||||||
2025-09-23 17:07:22 file ./sensors/radar/ttr_radar.txt
|
2025-10-09 15:04:48 file ./sensors/radar/ttr_radar.txt
|
||||||
2025-09-23 17:07:22 file ./platforms/large_sam_launcher.txt
|
2025-10-09 15:04:48 file ./platforms/large_sam_launcher.txt
|
||||||
2025-09-23 17:07:22 file ./weapons/sam/large_sam.txt
|
2025-10-09 15:04:48 file ./weapons/sam/large_sam.txt
|
||||||
2025-09-23 17:07:22 file ./behavior/behavior_fire.txt
|
2025-10-09 15:04:48 file ./behavior/behavior_fire.txt
|
||||||
2025-09-23 17:07:22 file ./behavior/behavior_move.txt
|
2025-10-09 15:04:48 file ./behavior/behavior_move.txt
|
||||||
2025-09-23 17:07:22 file ./behavior/behavior_wait.txt
|
2025-10-09 15:04:48 file ./behavior/behavior_wait.txt
|
||||||
2025-09-23 17:07:22 file platforms/blue_players.txt
|
2025-10-09 15:04:48 file platforms/blue_players.txt
|
||||||
2025-09-23 17:07:22 file ./platforms/ucav.txt
|
2025-10-09 15:04:48 file ./platforms/ucav.txt
|
||||||
2025-09-23 17:07:22 file ./signatures/ucav_sigs.txt
|
2025-10-09 15:04:48 file ./signatures/ucav_sigs.txt
|
||||||
2025-09-23 17:07:22 file ./signatures/ucav_infrared_sig.txt
|
2025-10-09 15:04:48 file ./signatures/ucav_infrared_sig.txt
|
||||||
2025-09-23 17:07:22 file ./signatures/ucav_optical_sig.txt
|
2025-10-09 15:04:48 file ./signatures/ucav_optical_sig.txt
|
||||||
2025-09-23 17:07:22 file ./signatures/ucav_radar_sig.txt
|
2025-10-09 15:04:48 file ./signatures/ucav_radar_sig.txt
|
||||||
2025-09-23 17:07:22 file ./sensors/esm_rwr/ucav_esm.txt
|
2025-10-09 15:04:48 file ./sensors/esm_rwr/ucav_esm.txt
|
||||||
2025-09-23 17:07:22 file ./sensors/radar/ucav_sar.txt
|
2025-10-09 15:04:48 file ./sensors/radar/ucav_sar.txt
|
||||||
2025-09-23 17:07:22 file ./weapons/agm/blue_gps_bomb_2.txt
|
2025-10-09 15:04:48 file ./weapons/agm/blue_gps_bomb_2.txt
|
||||||
2025-09-23 17:07:22 file ./weapons/agm/blue_gps_bomb_1.txt
|
2025-10-09 15:04:48 file ./weapons/agm/blue_gps_bomb_1.txt
|
||||||
2025-09-23 17:07:22 file ./weapons/agm/blue_glide_bomb_1.txt
|
2025-10-09 15:04:48 file ./weapons/agm/blue_glide_bomb_1.txt
|
||||||
2025-09-23 17:07:22 file ./platforms/soj.txt
|
2025-10-09 15:04:48 file ./behavior/UCAV_fire.txt
|
||||||
2025-09-23 17:07:22 file ./signatures/fighter_sigs.txt
|
2025-10-09 15:04:48 file ./behavior/UCAV_move.txt
|
||||||
2025-09-23 17:07:22 file ./signatures/fighter_infrared_sig.txt
|
2025-10-09 15:04:48 file ./behavior/UCAV_wait.txt
|
||||||
2025-09-23 17:07:22 file ./signatures/fighter_optical_sig.txt
|
2025-10-09 15:04:48 file ./platforms/soj.txt
|
||||||
2025-09-23 17:07:22 file ./signatures/fighter_radar_sig.txt
|
2025-10-09 15:04:48 file ./signatures/fighter_sigs.txt
|
||||||
2025-09-23 17:07:22 file ./weapons/jammer/soj_vhf_jammer.txt
|
2025-10-09 15:04:48 file ./signatures/fighter_infrared_sig.txt
|
||||||
2025-09-23 17:07:22 file ././weapons/jammer/soj_base_jammer.txt
|
2025-10-09 15:04:48 file ./signatures/fighter_optical_sig.txt
|
||||||
2025-09-23 17:07:22 file ././weapons/jammer/false_target.txt
|
2025-10-09 15:04:48 file ./signatures/fighter_radar_sig.txt
|
||||||
2025-09-23 17:07:22 file ./weapons/jammer/soj_sband_jammer.txt
|
2025-10-09 15:04:48 file ./weapons/jammer/soj_vhf_jammer.txt
|
||||||
2025-09-23 17:07:22 file ./weapons/jammer/soj_xband_jammer.txt
|
2025-10-09 15:04:48 file ././weapons/jammer/soj_base_jammer.txt
|
||||||
2025-09-23 17:07:22 file platforms/radar_apache.txt
|
2025-10-09 15:04:48 file ././weapons/jammer/false_target.txt
|
||||||
2025-09-23 17:07:22 file scenarios/nets_zones.txt
|
2025-10-09 15:04:48 file ./weapons/jammer/soj_sband_jammer.txt
|
||||||
2025-09-23 17:07:22 file scenarios/demo.txt
|
2025-10-09 15:04:48 file ./weapons/jammer/soj_xband_jammer.txt
|
||||||
2025-09-23 17:07:22 file strike.txt.ide_conf
|
2025-10-09 15:04:48 file platforms/radar_apache.txt
|
||||||
2025-09-23 17:07:22 file E:\Work\AFSIM_1\afsim2.9\resources\data\_wsf_debug_scripts_.txt
|
2025-10-09 15:04:48 file scenarios/nets_zones.txt
|
||||||
2025-09-23 17:07:22 AER output file: output/strike.aer
|
2025-10-09 15:04:48 file scenarios/demo.txt
|
||||||
2025-09-23 17:07:22 Event output file: output/strike.evt
|
2025-10-09 15:04:48 AER output file: output/strike.aer
|
||||||
2025-09-23 17:07:22 Event output file: output/strike.csv
|
2025-10-09 15:04:48 Event output file: output/strike.evt
|
||||||
2025-09-23 17:07:22 start 1
|
2025-10-09 15:04:48 Event output file: output/strike.csv
|
||||||
2025-09-23 17:08:24 complete 215.237 61.713 0.141
|
2025-10-09 15:04:48 start 1
|
||||||
|
2025-10-09 15:04:49 complete 2400.001 0.392 0.375
|
||||||
|
|||||||
@@ -15,7 +15,7 @@
|
|||||||
processor IADS_CMDR_TASK_MGR WSF_TASK_PROCESSOR
|
processor IADS_CMDR_TASK_MGR WSF_TASK_PROCESSOR
|
||||||
number_of_servers 5
|
number_of_servers 5
|
||||||
|
|
||||||
track_update_interval 10.0 sec
|
track_update_interval 5.0 sec
|
||||||
|
|
||||||
#script_debug_writes true
|
#script_debug_writes true
|
||||||
#show_state_transitions
|
#show_state_transitions
|
||||||
@@ -54,18 +54,22 @@ processor IADS_CMDR_TASK_MGR WSF_TASK_PROCESSOR
|
|||||||
{
|
{
|
||||||
weaponsAvailable = true;
|
weaponsAvailable = true;
|
||||||
}
|
}
|
||||||
else
|
|
||||||
{
|
|
||||||
foreach (WsfPlatform sub in aAssignee.Subordinates())
|
|
||||||
{
|
|
||||||
weapon = sub.Weapon(WEAPON_NAME);
|
|
||||||
if (weapon.IsTurnedOn())
|
|
||||||
{
|
|
||||||
quantity = quantity + weapon.QuantityRemaining();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (quantity > 0) weaponsAvailable = true;
|
return weaponsAvailable;
|
||||||
|
end_script
|
||||||
|
|
||||||
|
script bool UCAVWeaponsAvailable(WsfPlatform aAssignee)
|
||||||
|
bool weaponsAvailable = false;
|
||||||
|
|
||||||
|
int quantity = 0;
|
||||||
|
WsfWeapon weapon = aAssignee.Weapon("blue_gps_bomb_1");
|
||||||
|
if (weapon.IsTurnedOn())
|
||||||
|
{
|
||||||
|
quantity = quantity + weapon.QuantityRemaining();
|
||||||
|
}
|
||||||
|
if (quantity > 0)
|
||||||
|
{
|
||||||
|
weaponsAvailable = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
return weaponsAvailable;
|
return weaponsAvailable;
|
||||||
@@ -140,7 +144,7 @@ processor IADS_CMDR_TASK_MGR WSF_TASK_PROCESSOR
|
|||||||
{
|
{
|
||||||
#writeln("is LARGE_SAM_LAUNCHER");
|
#writeln("is LARGE_SAM_LAUNCHER");
|
||||||
if (WeaponsAvailable(sub) &&
|
if (WeaponsAvailable(sub) &&
|
||||||
(TasksAssignedTo(sub) < MAX_ASSIGNMENTS_PER_SAM) &&
|
(TasksAssignedTo(sub) < MAX_ASSIGNMENTS_PER_SAM) &&
|
||||||
(TasksAssignedTo(sub, TRACK.TrackId()) < 1) &&
|
(TasksAssignedTo(sub, TRACK.TrackId()) < 1) &&
|
||||||
(TRACK.WithinZoneOf(sub, "battalion_sector")))
|
(TRACK.WithinZoneOf(sub, "battalion_sector")))
|
||||||
{
|
{
|
||||||
@@ -156,12 +160,38 @@ processor IADS_CMDR_TASK_MGR WSF_TASK_PROCESSOR
|
|||||||
}
|
}
|
||||||
if(!WeaponsAvailable(sub))
|
if(!WeaponsAvailable(sub))
|
||||||
{
|
{
|
||||||
|
writeln("*** Adding ", sub.Name(), " to waiter");
|
||||||
|
waiter.PushBack(sub);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (sub.Type() == "UCAV")
|
||||||
|
{
|
||||||
|
#writeln("is LARGE_SAM_LAUNCHER");
|
||||||
|
if (UCAVWeaponsAvailable(sub) &&
|
||||||
|
(TRACK.WithinZoneOf(sub, "battalion_sector")))
|
||||||
|
{
|
||||||
|
#writeln("can fire");
|
||||||
|
writeln("*** Adding ", sub.Name(), " to firer");
|
||||||
|
firer.PushBack(sub);
|
||||||
|
}
|
||||||
|
if(UCAVWeaponsAvailable(sub) &&
|
||||||
|
!(TRACK.WithinZoneOf(sub, "battalion_sector")))
|
||||||
|
{
|
||||||
|
writeln("*** Adding ", sub.Name(), " to mover");
|
||||||
|
mover.PushBack(sub);
|
||||||
|
}
|
||||||
|
if(!UCAVWeaponsAvailable(sub))
|
||||||
|
{
|
||||||
|
writeln("*** Adding ", sub.Name(), " to waiter");
|
||||||
waiter.PushBack(sub);
|
waiter.PushBack(sub);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
int i;
|
int i;
|
||||||
int numAssignments = (int)MATH.Min(firer.Size(), MAX_SAMS_PER_TARGET);
|
int numAssignments = (int)MATH.Min(firer.Size(), MAX_SAMS_PER_TARGET);
|
||||||
for (int i=0; i < numAssignments; i = i + 1)
|
for (int i=0; i < numAssignments; i = i + 1)
|
||||||
@@ -182,7 +212,6 @@ processor IADS_CMDR_TASK_MGR WSF_TASK_PROCESSOR
|
|||||||
msg.SetAuxData("track",TRACK);
|
msg.SetAuxData("track",TRACK);
|
||||||
msg.SetAuxData("task","MOVE");
|
msg.SetAuxData("task","MOVE");
|
||||||
PLATFORM.Comm("sub_net").SendMessage(msg,mover[i].Name(),"cmdr_net");
|
PLATFORM.Comm("sub_net").SendMessage(msg,mover[i].Name(),"cmdr_net");
|
||||||
AssignTask(TRACK, "MOVE", mover[i]);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
int numWaiter=(int)(waiter.Size());
|
int numWaiter=(int)(waiter.Size());
|
||||||
@@ -192,7 +221,6 @@ processor IADS_CMDR_TASK_MGR WSF_TASK_PROCESSOR
|
|||||||
WsfControlMessage msg = WsfControlMessage();
|
WsfControlMessage msg = WsfControlMessage();
|
||||||
msg.SetAuxData("task","WAIT");
|
msg.SetAuxData("task","WAIT");
|
||||||
PLATFORM.Comm("sub_net").SendMessage(msg,waiter[i].Name(),"cmdr_net");
|
PLATFORM.Comm("sub_net").SendMessage(msg,waiter[i].Name(),"cmdr_net");
|
||||||
AssignTask(TRACK, "WAIT", waiter[i]);
|
|
||||||
}
|
}
|
||||||
end_script
|
end_script
|
||||||
|
|
||||||
@@ -215,7 +243,6 @@ processor IADS_CMDR_TASK_MGR WSF_TASK_PROCESSOR
|
|||||||
next_state DETECTED
|
next_state DETECTED
|
||||||
if (! IsAssignable())
|
if (! IsAssignable())
|
||||||
{
|
{
|
||||||
CancelTask(TRACK.TrackId());
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
#MakeAssignments();
|
#MakeAssignments();
|
||||||
|
|||||||
@@ -17,6 +17,10 @@ include_once sensors/radar/ucav_sar.txt
|
|||||||
include_once weapons/agm/blue_gps_bomb_2.txt
|
include_once weapons/agm/blue_gps_bomb_2.txt
|
||||||
include_once weapons/agm/blue_gps_bomb_1.txt
|
include_once weapons/agm/blue_gps_bomb_1.txt
|
||||||
include_once weapons/agm/blue_glide_bomb_1$(BLUE_GLIDE_BOMB_1_MODEL).txt
|
include_once weapons/agm/blue_glide_bomb_1$(BLUE_GLIDE_BOMB_1_MODEL).txt
|
||||||
|
include_once weapons/sam/large_sam.txt
|
||||||
|
include_once behavior/UCAV_fire.txt
|
||||||
|
include_once behavior/UCAV_move.txt
|
||||||
|
include_once behavior/UCAV_wait.txt
|
||||||
|
|
||||||
platform_type UCAV WSF_PLATFORM
|
platform_type UCAV WSF_PLATFORM
|
||||||
icon UCAV
|
icon UCAV
|
||||||
@@ -25,53 +29,19 @@ platform_type UCAV WSF_PLATFORM
|
|||||||
optical_signature UCAV_OPTICAL_SIG
|
optical_signature UCAV_OPTICAL_SIG
|
||||||
radar_signature UCAV_RADAR_SIG
|
radar_signature UCAV_RADAR_SIG
|
||||||
|
|
||||||
processor image_proc WSF_IMAGE_PROCESSOR
|
# sensor esm UCAV_ESM
|
||||||
#debug
|
# on
|
||||||
end_processor
|
# internal_link data_mgr
|
||||||
|
# ignore_same_side
|
||||||
|
# end_sensor
|
||||||
|
|
||||||
sensor esm UCAV_ESM
|
comm cmdr_net RED_DATALINK
|
||||||
on
|
network_name <local:slave>
|
||||||
internal_link data_mgr
|
internal_link data_mgr
|
||||||
ignore_same_side
|
internal_link task_mgr
|
||||||
end_sensor
|
end_comm
|
||||||
|
|
||||||
sensor sar_left SAR_RADAR
|
weapon blue_gps_bomb_1 LARGE_SAM
|
||||||
off
|
|
||||||
yaw -60 deg
|
|
||||||
pitch -10 deg
|
|
||||||
aux_data
|
|
||||||
double min_frequency_band_hz = 8e9
|
|
||||||
double max_frequency_band_hz = 12e9
|
|
||||||
double pref_az_aspect1_deg = -50
|
|
||||||
double pref_az_aspect2_deg = -85
|
|
||||||
end_aux_data
|
|
||||||
internal_link image_proc
|
|
||||||
ignore_same_side
|
|
||||||
end_sensor
|
|
||||||
|
|
||||||
sensor sar_right SAR_RADAR
|
|
||||||
off
|
|
||||||
yaw 60 deg
|
|
||||||
pitch -10 deg
|
|
||||||
aux_data
|
|
||||||
double min_frequency_band_hz = 8e9
|
|
||||||
double max_frequency_band_hz = 12e9
|
|
||||||
double pref_az_aspect1_deg = 50
|
|
||||||
double pref_az_aspect2_deg = 85
|
|
||||||
end_aux_data
|
|
||||||
internal_link image_proc
|
|
||||||
ignore_same_side
|
|
||||||
end_sensor
|
|
||||||
|
|
||||||
weapon blue_gps_bomb_2 BLUE_GPS_BOMB_2
|
|
||||||
quantity 1
|
|
||||||
end_weapon
|
|
||||||
|
|
||||||
weapon blue_gps_bomb_1 BLUE_GPS_BOMB_1
|
|
||||||
quantity 2
|
|
||||||
end_weapon
|
|
||||||
|
|
||||||
weapon blue_glide_bomb_1 BLUE_GLIDE_BOMB_1
|
|
||||||
quantity 6
|
quantity 6
|
||||||
end_weapon
|
end_weapon
|
||||||
|
|
||||||
@@ -81,9 +51,23 @@ platform_type UCAV WSF_PLATFORM
|
|||||||
end_mover
|
end_mover
|
||||||
|
|
||||||
processor data_mgr WSF_TRACK_PROCESSOR
|
processor data_mgr WSF_TRACK_PROCESSOR
|
||||||
purge_interval 60.0 sec
|
purge_interval 60 sec
|
||||||
end_processor
|
end_processor
|
||||||
|
|
||||||
processor task_mgr WSF_TASK_PROCESSOR
|
processor task_mgr WSF_SCRIPT_PROCESSOR
|
||||||
|
update_interval 5 sec
|
||||||
|
advanced_behavior_tree
|
||||||
|
btt on
|
||||||
|
selector
|
||||||
|
behavior_node UCAV_fire
|
||||||
|
behavior_node UCAV_move
|
||||||
|
behavior_node UCAV_wait
|
||||||
|
end_selector
|
||||||
|
|
||||||
|
end_advanced_behavior_tree
|
||||||
end_processor
|
end_processor
|
||||||
|
|
||||||
|
zone battalion_sector
|
||||||
|
circular maximum_radius 20 nm
|
||||||
|
end_zone
|
||||||
end_platform_type
|
end_platform_type
|
||||||
|
|||||||
@@ -48,14 +48,14 @@ platform red_mortar_carrier2 LARGE_SAM_LAUNCHER
|
|||||||
position 24:40:52.66n 121:02:48.32e altitude 0.0 m agl
|
position 24:40:52.66n 121:02:48.32e altitude 0.0 m agl
|
||||||
end_platform
|
end_platform
|
||||||
|
|
||||||
#platform red_ucav1 UCAV
|
platform red_ucav1 UCAV
|
||||||
# side red
|
side red
|
||||||
# commander red_command_truck
|
commander red_command_truck
|
||||||
# position 24:41:45.37n 121:02:31.50e altitude 1000 m
|
position 24:37:46.19n 121:04:27.77e altitude 1000 m
|
||||||
# edit weapon blue_gps_bomb_1
|
edit weapon blue_gps_bomb_1
|
||||||
# quantity 0
|
quantity 6
|
||||||
# end_weapon
|
end_weapon
|
||||||
#end_platform
|
end_platform
|
||||||
|
|
||||||
platform red_comm_truck EW_RADAR
|
platform red_comm_truck EW_RADAR
|
||||||
side red
|
side red
|
||||||
@@ -113,19 +113,19 @@ platform blue_radar_apache RADAR_APACHE
|
|||||||
end_route
|
end_route
|
||||||
end_platform
|
end_platform
|
||||||
|
|
||||||
#platform blue_mortar_carrier1 LARGE_SAM_LAUNCHER
|
platform blue_mortar_carrier1 LARGE_SAM_LAUNCHER
|
||||||
# side blue
|
side blue
|
||||||
# icon sa-10_launcher
|
icon sa-10_launcher
|
||||||
# commander blue_iads_cmdr
|
commander blue_iads_cmdr
|
||||||
# position 24:59:45.752n 121:12:42.586e altitude 0.0 m agl
|
position 24:59:45.752n 121:12:42.586e altitude 0.0 m agl
|
||||||
#end_platform
|
end_platform
|
||||||
|
|
||||||
#platform blue_mortar_carrier2 LARGE_SAM_LAUNCHER
|
platform blue_mortar_carrier2 LARGE_SAM_LAUNCHER
|
||||||
# side blue
|
side blue
|
||||||
# icon sa-10_launcher
|
icon sa-10_launcher
|
||||||
# commander blue_iads_cmdr
|
commander blue_iads_cmdr
|
||||||
# position 24:59:51.419n 121:16:10.196e altitude 0.0 m agl
|
position 24:59:51.419n 121:16:10.196e altitude 0.0 m agl
|
||||||
#end_platform
|
end_platform
|
||||||
|
|
||||||
#platform blue_ucav1 UCAV
|
#platform blue_ucav1 UCAV
|
||||||
# side blue
|
# side blue
|
||||||
|
|||||||
@@ -7,7 +7,7 @@
|
|||||||
###############################################
|
###############################################
|
||||||
xio_interface
|
xio_interface
|
||||||
unicast 127.0.0.1 # Change to this hostname if running from another machine
|
unicast 127.0.0.1 # Change to this hostname if running from another machine
|
||||||
send_port 55086
|
send_port 50236
|
||||||
pause_for_connection yes
|
pause_for_connection yes
|
||||||
debug on
|
debug on
|
||||||
verbose on
|
verbose on
|
||||||
@@ -16,4 +16,4 @@ realtime
|
|||||||
minimum_mover_timestep 0 s
|
minimum_mover_timestep 0 s
|
||||||
|
|
||||||
# This file contains scripts which enhance the watch variable values
|
# This file contains scripts which enhance the watch variable values
|
||||||
include_once "E:\Work\AFSIM_1\afsim2.9\resources\data\_wsf_debug_scripts_.txt"
|
include_once "D:\Work\AFSIM\afsim2.9\resources\data\_wsf_debug_scripts_.txt"
|
||||||
|
|||||||
66
warlock.log
66
warlock.log
@@ -0,0 +1,66 @@
|
|||||||
|
2025-10-09 17:40:34 file D:/Work/SituFile/8511demo/strike.txt
|
||||||
|
2025-10-09 17:40:34 version wsf 2.9.0
|
||||||
|
2025-10-09 17:40:34 file D:\Work\SituFile\8511demo\strike.txt
|
||||||
|
2025-10-09 17:40:34 file D:\Work\SituFile\8511demo\setup.txt
|
||||||
|
2025-10-09 17:40:34 file D:\Work\SituFile\8511demo\event_output.txt
|
||||||
|
2025-10-09 17:40:34 file D:\Work\SituFile\8511demo\event_pipe.txt
|
||||||
|
2025-10-09 17:40:34 file D:\Work\SituFile\8511demo\csv_event_output.txt
|
||||||
|
2025-10-09 17:40:34 file D:\Work\SituFile\8511demo\terrain.txt
|
||||||
|
2025-10-09 17:40:34 file D:\Work\SituFile\8511demo\platforms/common.txt
|
||||||
|
2025-10-09 17:40:34 file D:\Work\SituFile\8511demo\platforms/cmdr_players.txt
|
||||||
|
2025-10-09 17:40:34 file D:/Work/SituFile/8511demo/platforms/iads_cmdr.txt
|
||||||
|
2025-10-09 17:40:34 file D:/Work/SituFile/8511demo/processors/commander_track_manager.txt
|
||||||
|
2025-10-09 17:40:34 file D:/Work/SituFile/8511demo/platforms/red_radar_company.txt
|
||||||
|
2025-10-09 17:40:34 file D:/Work/SituFile/8511demo/platforms/target.txt
|
||||||
|
2025-10-09 17:40:34 file D:\Work\SituFile\8511demo\platforms/radar_players.txt
|
||||||
|
2025-10-09 17:40:34 file D:/Work/SituFile/8511demo/platforms/red_radar.txt
|
||||||
|
2025-10-09 17:40:34 file D:/Work/SituFile/8511demo/platforms/red_radar_tactics.txt
|
||||||
|
2025-10-09 17:40:34 file D:/Work/SituFile/8511demo/platforms/ew_radar.txt
|
||||||
|
2025-10-09 17:40:34 file D:/Work/SituFile/8511demo/sensors/radar/ew_radar.txt
|
||||||
|
2025-10-09 17:40:34 file D:/Work/SituFile/8511demo/processors/ep_operations.txt
|
||||||
|
2025-10-09 17:40:34 file D:/Work/SituFile/8511demo/platforms/acq_radar.txt
|
||||||
|
2025-10-09 17:40:34 file D:/Work/SituFile/8511demo/sensors/radar/acq_radar.txt
|
||||||
|
2025-10-09 17:40:34 file D:\Work\SituFile\8511demo\platforms/sam_players.txt
|
||||||
|
2025-10-09 17:40:34 file D:/Work/SituFile/8511demo/platforms/large_sam_battalion.txt
|
||||||
|
2025-10-09 17:40:34 file D:/Work/SituFile/8511demo/processors/red_sam_battery_tactics.txt
|
||||||
|
2025-10-09 17:40:34 file D:/Work/SituFile/8511demo/weapons/sam/sam_launch_computer.txt
|
||||||
|
2025-10-09 17:40:34 file D:/Work/SituFile/8511demo/weapons/sam/large_sam_launch_computer.txt
|
||||||
|
2025-10-09 17:40:34 file D:/Work/SituFile/8511demo/platforms/large_sam_ttr.txt
|
||||||
|
2025-10-09 17:40:34 file D:/Work/SituFile/8511demo/sensors/radar/ttr_radar.txt
|
||||||
|
2025-10-09 17:40:34 file D:/Work/SituFile/8511demo/platforms/large_sam_launcher.txt
|
||||||
|
2025-10-09 17:40:34 file D:/Work/SituFile/8511demo/weapons/sam/large_sam.txt
|
||||||
|
2025-10-09 17:40:34 file D:/Work/SituFile/8511demo/behavior/behavior_fire.txt
|
||||||
|
2025-10-09 17:40:34 file D:/Work/SituFile/8511demo/behavior/behavior_move.txt
|
||||||
|
2025-10-09 17:40:34 file D:/Work/SituFile/8511demo/behavior/behavior_wait.txt
|
||||||
|
2025-10-09 17:40:34 file D:\Work\SituFile\8511demo\platforms/blue_players.txt
|
||||||
|
2025-10-09 17:40:34 file D:/Work/SituFile/8511demo/platforms/ucav.txt
|
||||||
|
2025-10-09 17:40:34 file D:/Work/SituFile/8511demo/signatures/ucav_sigs.txt
|
||||||
|
2025-10-09 17:40:34 file D:/Work/SituFile/8511demo/signatures/ucav_infrared_sig.txt
|
||||||
|
2025-10-09 17:40:34 file D:/Work/SituFile/8511demo/signatures/ucav_optical_sig.txt
|
||||||
|
2025-10-09 17:40:34 file D:/Work/SituFile/8511demo/signatures/ucav_radar_sig.txt
|
||||||
|
2025-10-09 17:40:34 file D:/Work/SituFile/8511demo/sensors/esm_rwr/ucav_esm.txt
|
||||||
|
2025-10-09 17:40:34 file D:/Work/SituFile/8511demo/sensors/radar/ucav_sar.txt
|
||||||
|
2025-10-09 17:40:34 file D:/Work/SituFile/8511demo/weapons/agm/blue_gps_bomb_2.txt
|
||||||
|
2025-10-09 17:40:34 file D:/Work/SituFile/8511demo/weapons/agm/blue_gps_bomb_1.txt
|
||||||
|
2025-10-09 17:40:34 file D:/Work/SituFile/8511demo/weapons/agm/blue_glide_bomb_1.txt
|
||||||
|
2025-10-09 17:40:34 file D:/Work/SituFile/8511demo/behavior/UCAV_fire.txt
|
||||||
|
2025-10-09 17:40:34 file D:/Work/SituFile/8511demo/behavior/UCAV_move.txt
|
||||||
|
2025-10-09 17:40:34 file D:/Work/SituFile/8511demo/behavior/UCAV_wait.txt
|
||||||
|
2025-10-09 17:40:34 file D:/Work/SituFile/8511demo/platforms/soj.txt
|
||||||
|
2025-10-09 17:40:34 file D:/Work/SituFile/8511demo/signatures/fighter_sigs.txt
|
||||||
|
2025-10-09 17:40:34 file D:/Work/SituFile/8511demo/signatures/fighter_infrared_sig.txt
|
||||||
|
2025-10-09 17:40:34 file D:/Work/SituFile/8511demo/signatures/fighter_optical_sig.txt
|
||||||
|
2025-10-09 17:40:34 file D:/Work/SituFile/8511demo/signatures/fighter_radar_sig.txt
|
||||||
|
2025-10-09 17:40:34 file D:/Work/SituFile/8511demo/weapons/jammer/soj_vhf_jammer.txt
|
||||||
|
2025-10-09 17:40:34 file D:/Work/SituFile/8511demo/./weapons/jammer/soj_base_jammer.txt
|
||||||
|
2025-10-09 17:40:34 file D:/Work/SituFile/8511demo/./weapons/jammer/false_target.txt
|
||||||
|
2025-10-09 17:40:34 file D:/Work/SituFile/8511demo/weapons/jammer/soj_sband_jammer.txt
|
||||||
|
2025-10-09 17:40:34 file D:/Work/SituFile/8511demo/weapons/jammer/soj_xband_jammer.txt
|
||||||
|
2025-10-09 17:40:34 file D:\Work\SituFile\8511demo\platforms/radar_apache.txt
|
||||||
|
2025-10-09 17:40:34 file D:\Work\SituFile\8511demo\scenarios/nets_zones.txt
|
||||||
|
2025-10-09 17:40:34 file D:\Work\SituFile\8511demo\scenarios/demo.txt
|
||||||
|
2025-10-09 17:40:35 AER output file: output/strike.aer
|
||||||
|
2025-10-09 17:40:35 Event output file: output/strike.evt
|
||||||
|
2025-10-09 17:40:35 Event output file: output/strike.csv
|
||||||
|
2025-10-09 17:40:35 start 1
|
||||||
|
2025-10-09 17:41:10 terminated 302.500 35.307 21.625
|
||||||
|
|||||||
@@ -43,11 +43,39 @@ platform_type BLUE_GPS_BOMB_1 WSF_PLATFORM
|
|||||||
icon jdam
|
icon jdam
|
||||||
#radar_signature BLUE_GPS_BOMB_1_RADAR_SIGNATURE
|
#radar_signature BLUE_GPS_BOMB_1_RADAR_SIGNATURE
|
||||||
|
|
||||||
mover WSF_GUIDED_MOVER
|
mover WSF_GUIDED_MOVER
|
||||||
aero BLUE_GPS_BOMB_1_AERO
|
integration_timestep 0.01 s
|
||||||
mass 500.0 lbm
|
integration_method rk4
|
||||||
update_interval 0.5 s
|
compute_all_forces_each_substep true
|
||||||
end_mover
|
coordinate_frame wcs
|
||||||
|
align_heading_with_velocity true
|
||||||
|
check_for_ground_impact
|
||||||
|
show_status
|
||||||
|
show_trajectory
|
||||||
|
|
||||||
|
stage 1
|
||||||
|
aero BLUE_GPS_BOMB_1_AERO
|
||||||
|
|
||||||
|
total_mass 176.8 kg
|
||||||
|
empty_mass 176.8 kg
|
||||||
|
fuel_mass 1000.0 kg
|
||||||
|
thrust 1000 kgf
|
||||||
|
|
||||||
|
# specific_impulse + burn_rate burn_rate:
|
||||||
|
burn_rate 0.05 kg/s # 0.05 kg/s
|
||||||
|
thrust_vectoring_angle_limit 10 deg
|
||||||
|
|
||||||
|
bank_to_turn
|
||||||
|
|
||||||
|
angle_of_attack curve
|
||||||
|
independent_variable time units sec
|
||||||
|
dependent_variable units deg
|
||||||
|
0.0 2.0
|
||||||
|
74.1 2.0
|
||||||
|
75.1 0.0
|
||||||
|
end_curve
|
||||||
|
end_stage
|
||||||
|
end_mover
|
||||||
|
|
||||||
processor guidance_computer WSF_GUIDANCE_COMPUTER
|
processor guidance_computer WSF_GUIDANCE_COMPUTER
|
||||||
proportional_navigation_gain 10.0
|
proportional_navigation_gain 10.0
|
||||||
|
|||||||
Reference in New Issue
Block a user