侦察,干扰,指挥,开火构建完毕

This commit is contained in:
2025-09-19 10:27:31 +08:00
parent 826c030dc5
commit bc21884da0
9 changed files with 191 additions and 114 deletions

View File

@@ -37,4 +37,28 @@ visual_elements
end_visual_elements
visual_elements
end_visual_elements
visual_elements
end_visual_elements
visual_elements
end_visual_elements

View File

@@ -35,7 +35,7 @@ platform_type EW_RADAR WSF_PLATFORM
comm sub_net RED_DATALINK
network_name <local:slave>
internal_link task_mgr
#internal_link task_mgr
end_comm
# processor task_mgr RED_RADAR_TACTICS

View File

@@ -74,6 +74,8 @@ processor IADS_CMDR_TASK_MGR WSF_TASK_PROCESSOR
script void MakeAssignments()
#writeln("MakeAssignments ");
Array<WsfPlatform> filter = Array<WsfPlatform>();
Array<WsfPlatform> mover = Array<WsfPlatform>();
Array<WsfPlatform> waiter = Array<WsfPlatform>();
foreach (WsfPlatform sub in PLATFORM.Subordinates())
{
#writeln("is Subordinates");
@@ -89,6 +91,16 @@ processor IADS_CMDR_TASK_MGR WSF_TASK_PROCESSOR
writeln("*** Adding ", sub.Name(), " to filter");
filter.PushBack(sub);
}
if(WeaponsAvailable(sub) &&
!(TRACK.WithinZoneOf(sub, "battalion_sector")))
{
writeln("*** Adding ", sub.Name(), " to mover");
mover.PushBack(sub);
}
if(!WeaponsAvailable(sub))
{
waiter.PushBack(sub);
}
}
}
@@ -99,6 +111,20 @@ processor IADS_CMDR_TASK_MGR WSF_TASK_PROCESSOR
writeln("assign fire");
AssignTask(TRACK, "ENGAGE", filter[i]);
}
int numMover=(int)(mover.Size());
for (int i=0; i < numMover; i = i + 1)
{
writeln("assign move");
AssignTask(TRACK, "MOVE", mover[i]);
}
int numWaiter=(int)(waiter.Size());
for (int i=0; i < numWaiter; i = i + 1)
{
writeln("assign wait");
AssignTask(TRACK, "WAIT", waiter[i]);
}
end_script
# -------------------------------------------------------------------------
@@ -108,7 +134,6 @@ processor IADS_CMDR_TASK_MGR WSF_TASK_PROCESSOR
state DETECTED
next_state ASSIGNED
if (! IsAssignable()) return false;
MakeAssignments();
return true;
end_next_state

View File

@@ -22,6 +22,8 @@ platform_type LARGE_SAM_LAUNCHER WSF_PLATFORM
internal_link data_mgr
internal_link task_mgr
end_comm
mover WSF_GROUND_MOVER
end_mover
processor data_mgr WSF_TRACK_PROCESSOR
purge_interval 60 sec
@@ -32,37 +34,34 @@ platform_type LARGE_SAM_LAUNCHER WSF_PLATFORM
if (aTask.TaskType() == "ENGAGE")
{
if (!aTrack.Exists())
{
writeln("[SAM] ");
return;
}
WsfWeapon missile = PLATFORM.Weapon("sam");
missile.Fire(aTrack);
writeln("fire,remain weapon:", missile.QuantityRemaining());
}
if (aTask.TaskType() == "MOVE")
{
if(!aTrack.WithinZoneOf(PLATFORM,"battalion_sector"))
{
double relativeAzimuthOf=
PLATFORM.RelativeAzimuthOf(aTrack.CurrentLocation());
PLATFORM.TurnToRelativeHeading(relativeAzimuthOf);
PLATFORM.GoToSpeed(16);#m/s
}
}
if (aTask.TaskType() == "WAIT")
{
PLATFORM.GoToSpeed(0);#m/s
}
if (!aTrack.WithinZoneOf(PLATFORM, "battalion_sector"))
writeln("[SAM] 20nm ");
return;
end
--
if (PLATFORM.Weapon("sam").QuantityRemaining() <= 0) then
writeln("[SAM] ");
return;
end
--
PLATFORM.Weapon("sam").FireAt(aTrack);
writeln("[SAM] : ", aTrack.TargetName());
else
writeln("[SAM] ", aTask.Type());
end
end_script
end_script
end_processor
weapon sam LARGE_SAM
quantity 4
quantity 10
end_weapon
zone battalion_sector

View File

@@ -30,6 +30,8 @@ platform_type RADAR_APACHE WSF_PLATFORM
#internal_link task_mgr
end_comm
# processor task_mgr RED_RADAR_TACTICS
# end_processor

View File

@@ -3,22 +3,41 @@ platform red_radar_apache RADAR_APACHE
side red
commander red_command_truck
icon apache
position 24:59:14.788n 120:56:02.481e altitude 1000 m
position 24:49:10.180n 120:42:35.208e altitude 1000 m
heading 222.0 deg
route
label start
position 24:49:10.180n 120:42:35.208e altitude 1000 m speed 200 m/s
position 25:03:13.537n 120:52:11.323e altitude 1000 m speed 200 m/s
position 25:04:08.901n 120:47:07.743e altitude 1000 m speed 200 m/s
position 24:51:55.812n 120:38:09.868e altitude 1000 m speed 200 m/s
goto start
end_route
# add weapon fwd_vhf_jammer SOJ_VHF_JAMMER
# on
# ignore_same_side
# end_weapon
#
# add weapon aft_vhf_jammer SOJ_VHF_JAMMER
# on
# yaw 180.0 deg
# ignore_same_side
# end_weapon
end_platform
platform red_radar_truck EW_RADAR
side red
commander red_command_truck
icon TWIN_BOX
position 24:48:22.840n 120:56:52.973e altitude 0.0 m agl
position 24:45:02.94n 121:04:50.89e altitude 0.0 m agl
end_platform
platform red_mortar_carrier1 LARGE_SAM_LAUNCHER
side red
icon sa-10_launcher
commander red_command_truck
position 24:41:53.371n 120:54:20.249e altitude 0.0 m agl
position 24:41:12.55n 120:59:31.00e altitude 0.0 m agl
end_platform
@@ -26,30 +45,30 @@ platform red_mortar_carrier2 LARGE_SAM_LAUNCHER
side red
icon sa-10_launcher
commander red_command_truck
position 24:42:01.058n 120:56:14.298e altitude 0.0 m agl
position 24:40:52.66n 121:02:48.32e altitude 0.0 m agl
end_platform
platform red_ucav1 UCAV
side red
commander red_command_truck
position 24:46:39.435n 121:02:17.636e altitude 1000 m
edit weapon blue_gps_bomb_1
quantity 0
end_weapon
end_platform
#platform red_ucav1 UCAV
# side red
# commander red_command_truck
# position 24:41:45.37n 121:02:31.50e altitude 1000 m
# edit weapon blue_gps_bomb_1
# quantity 0
# end_weapon
#end_platform
platform red_comm_truck EW_RADAR
side red
icon comm_truck_icon
commander red_command_truck
position 24:45:40.217n 120:56:34.489e altitude 0.0 m agl
position 24:46:33.70n 120:59:21.81e altitude 0.0 m
end_platform
platform red_command_truck IADS_CMDR
side red
icon comm_truck_icon
commander SELF
position 24:37:15.849n 120:53:05.224e altitude 0.0 m agl
position 24:37:15.849n 120:53:05.224e altitude 0.0 m
end_platform
@@ -81,8 +100,16 @@ platform blue_radar_apache RADAR_APACHE
side blue
commander blue_iads_cmdr
icon apache
position 24:55:04.727n 121:06:19.053e altitude 1000 m
position 24:50:36.503n 121:21:39.327e altitude 1000 m
heading 222.0 deg
route
label start
position 24:50:36.503n 121:21:39.327e altitude 1000 m speed 200 m/s
position 24:37:28.387n 121:09:06.013e altitude 1000 m speed 200 m/s
position 24:35:00.212n 121:15:19.977e altitude 1000 m speed 200 m/s
position 24:49:25.777n 121:28:02.553e altitude 1000 m speed 200 m/s
goto start
end_route
end_platform
platform blue_mortar_carrier1 LARGE_SAM_LAUNCHER
@@ -99,16 +126,16 @@ platform blue_mortar_carrier2 LARGE_SAM_LAUNCHER
position 24:59:51.419n 121:16:10.196e altitude 0.0 m agl
end_platform
platform blue_ucav1 UCAV
side blue
commander blue_iads_cmdr
position 24:51:44.015n 121:13:24.875e altitude 1000 m
heading 180 deg
edit weapon blue_gps_bomb_1
quantity 0
end_weapon
end_platform
#platform blue_ucav1 UCAV
# side blue
# commander blue_iads_cmdr
# position 24:52:09.09n 121:14:06.03e altitude 1000 m
# heading 180 deg
# edit weapon blue_gps_bomb_1
# quantity 0
# end_weapon
#
#end_platform
platform blue_iads_cmdr IADS_CMDR
side blue

View File

@@ -86,7 +86,7 @@ end_electronic_warfare
# **********************************************
sensor EW_RADAR WSF_RADAR_SENSOR
one_m2_detect_range 100.0 nm
one_m2_detect_range 100 km
antenna_height 6.0 m

View File

@@ -32,7 +32,7 @@ include_once platforms/cmdr_players.txt
include_once platforms/radar_players.txt
include_once platforms/sam_players.txt
include_once platforms/blue_players.txt
include_once platforms/radar_apache.txt
# include common scenario files
include_once scenarios/nets_zones.txt

View File

@@ -1,60 +1,60 @@
2025-09-17 17:22:06 file E:/Work/Situation_file/8511demo/strike.txt
2025-09-17 17:22:06 version wsf 2.9.0
2025-09-17 17:22:06 file E:\Work\Situation_file\8511demo\strike.txt
2025-09-17 17:22:06 file E:\Work\Situation_file\8511demo\setup.txt
2025-09-17 17:22:06 file E:\Work\Situation_file\8511demo\event_output.txt
2025-09-17 17:22:07 file E:\Work\Situation_file\8511demo\event_pipe.txt
2025-09-17 17:22:07 file E:\Work\Situation_file\8511demo\csv_event_output.txt
2025-09-17 17:22:07 file E:\Work\Situation_file\8511demo\terrain.txt
2025-09-17 17:22:07 file E:\Work\Situation_file\8511demo\platforms/common.txt
2025-09-17 17:22:07 file E:\Work\Situation_file\8511demo\platforms/cmdr_players.txt
2025-09-17 17:22:07 file E:/Work/Situation_file/8511demo/platforms/iads_cmdr.txt
2025-09-17 17:22:07 file E:/Work/Situation_file/8511demo/processors/commander_track_manager.txt
2025-09-17 17:22:07 file E:/Work/Situation_file/8511demo/platforms/red_radar_company.txt
2025-09-17 17:22:07 file E:/Work/Situation_file/8511demo/platforms/target.txt
2025-09-17 17:22:07 file E:\Work\Situation_file\8511demo\platforms/radar_players.txt
2025-09-17 17:22:07 file E:/Work/Situation_file/8511demo/platforms/red_radar.txt
2025-09-17 17:22:07 file E:/Work/Situation_file/8511demo/platforms/red_radar_tactics.txt
2025-09-17 17:22:07 file E:/Work/Situation_file/8511demo/platforms/ew_radar.txt
2025-09-17 17:22:07 file E:/Work/Situation_file/8511demo/sensors/radar/ew_radar.txt
2025-09-17 17:22:07 file E:/Work/Situation_file/8511demo/processors/ep_operations.txt
2025-09-17 17:22:07 file E:/Work/Situation_file/8511demo/platforms/acq_radar.txt
2025-09-17 17:22:07 file E:/Work/Situation_file/8511demo/sensors/radar/acq_radar.txt
2025-09-17 17:22:07 file E:\Work\Situation_file\8511demo\platforms/sam_players.txt
2025-09-17 17:22:07 file E:/Work/Situation_file/8511demo/platforms/large_sam_battalion.txt
2025-09-17 17:22:07 file E:/Work/Situation_file/8511demo/processors/red_sam_battery_tactics.txt
2025-09-17 17:22:07 file E:/Work/Situation_file/8511demo/weapons/sam/sam_launch_computer.txt
2025-09-17 17:22:07 file E:/Work/Situation_file/8511demo/weapons/sam/large_sam_launch_computer.txt
2025-09-17 17:22:07 file E:/Work/Situation_file/8511demo/platforms/large_sam_ttr.txt
2025-09-17 17:22:07 file E:/Work/Situation_file/8511demo/sensors/radar/ttr_radar.txt
2025-09-17 17:22:07 file E:/Work/Situation_file/8511demo/platforms/large_sam_launcher.txt
2025-09-17 17:22:07 file E:/Work/Situation_file/8511demo/weapons/sam/large_sam.txt
2025-09-17 17:22:07 file E:\Work\Situation_file\8511demo\platforms/blue_players.txt
2025-09-17 17:22:07 file E:/Work/Situation_file/8511demo/platforms/ucav.txt
2025-09-17 17:22:07 file E:/Work/Situation_file/8511demo/signatures/ucav_sigs.txt
2025-09-17 17:22:07 file E:/Work/Situation_file/8511demo/signatures/ucav_infrared_sig.txt
2025-09-17 17:22:07 file E:/Work/Situation_file/8511demo/signatures/ucav_optical_sig.txt
2025-09-17 17:22:07 file E:/Work/Situation_file/8511demo/signatures/ucav_radar_sig.txt
2025-09-17 17:22:07 file E:/Work/Situation_file/8511demo/sensors/esm_rwr/ucav_esm.txt
2025-09-17 17:22:07 file E:/Work/Situation_file/8511demo/sensors/radar/ucav_sar.txt
2025-09-17 17:22:07 file E:/Work/Situation_file/8511demo/weapons/agm/blue_gps_bomb_2.txt
2025-09-17 17:22:07 file E:/Work/Situation_file/8511demo/weapons/agm/blue_gps_bomb_1.txt
2025-09-17 17:22:07 file E:/Work/Situation_file/8511demo/weapons/agm/blue_glide_bomb_1.txt
2025-09-17 17:22:07 file E:/Work/Situation_file/8511demo/platforms/soj.txt
2025-09-17 17:22:07 file E:/Work/Situation_file/8511demo/signatures/fighter_sigs.txt
2025-09-17 17:22:07 file E:/Work/Situation_file/8511demo/signatures/fighter_infrared_sig.txt
2025-09-17 17:22:07 file E:/Work/Situation_file/8511demo/signatures/fighter_optical_sig.txt
2025-09-17 17:22:07 file E:/Work/Situation_file/8511demo/signatures/fighter_radar_sig.txt
2025-09-17 17:22:07 file E:/Work/Situation_file/8511demo/weapons/jammer/soj_vhf_jammer.txt
2025-09-17 17:22:07 file E:/Work/Situation_file/8511demo/./weapons/jammer/soj_base_jammer.txt
2025-09-17 17:22:07 file E:/Work/Situation_file/8511demo/./weapons/jammer/false_target.txt
2025-09-17 17:22:07 file E:/Work/Situation_file/8511demo/weapons/jammer/soj_sband_jammer.txt
2025-09-17 17:22:07 file E:/Work/Situation_file/8511demo/weapons/jammer/soj_xband_jammer.txt
2025-09-17 17:22:07 file E:\Work\Situation_file\8511demo\scenarios/nets_zones.txt
2025-09-17 17:22:07 file E:\Work\Situation_file\8511demo\scenarios/demo.txt
2025-09-17 17:22:07 file E:/Work/Situation_file/8511demo/platforms/radar_apache.txt
2025-09-17 17:22:08 AER output file: output/strike.aer
2025-09-17 17:22:08 Event output file: output/strike.evt
2025-09-17 17:22:08 Event output file: output/strike.csv
2025-09-17 17:22:08 start 1
2025-09-17 17:25:52 terminated 442.868 224.211 153.547
2025-09-19 10:19:50 file E:/Work/Situation_file/8511demo/strike.txt
2025-09-19 10:19:50 version wsf 2.9.0
2025-09-19 10:19:50 file E:\Work\Situation_file\8511demo\strike.txt
2025-09-19 10:19:50 file E:\Work\Situation_file\8511demo\setup.txt
2025-09-19 10:19:50 file E:\Work\Situation_file\8511demo\event_output.txt
2025-09-19 10:19:50 file E:\Work\Situation_file\8511demo\event_pipe.txt
2025-09-19 10:19:50 file E:\Work\Situation_file\8511demo\csv_event_output.txt
2025-09-19 10:19:50 file E:\Work\Situation_file\8511demo\terrain.txt
2025-09-19 10:19:50 file E:\Work\Situation_file\8511demo\platforms/common.txt
2025-09-19 10:19:50 file E:\Work\Situation_file\8511demo\platforms/cmdr_players.txt
2025-09-19 10:19:50 file E:/Work/Situation_file/8511demo/platforms/iads_cmdr.txt
2025-09-19 10:19:50 file E:/Work/Situation_file/8511demo/processors/commander_track_manager.txt
2025-09-19 10:19:50 file E:/Work/Situation_file/8511demo/platforms/red_radar_company.txt
2025-09-19 10:19:50 file E:/Work/Situation_file/8511demo/platforms/target.txt
2025-09-19 10:19:50 file E:\Work\Situation_file\8511demo\platforms/radar_players.txt
2025-09-19 10:19:50 file E:/Work/Situation_file/8511demo/platforms/red_radar.txt
2025-09-19 10:19:50 file E:/Work/Situation_file/8511demo/platforms/red_radar_tactics.txt
2025-09-19 10:19:50 file E:/Work/Situation_file/8511demo/platforms/ew_radar.txt
2025-09-19 10:19:50 file E:/Work/Situation_file/8511demo/sensors/radar/ew_radar.txt
2025-09-19 10:19:50 file E:/Work/Situation_file/8511demo/processors/ep_operations.txt
2025-09-19 10:19:50 file E:/Work/Situation_file/8511demo/platforms/acq_radar.txt
2025-09-19 10:19:50 file E:/Work/Situation_file/8511demo/sensors/radar/acq_radar.txt
2025-09-19 10:19:50 file E:\Work\Situation_file\8511demo\platforms/sam_players.txt
2025-09-19 10:19:50 file E:/Work/Situation_file/8511demo/platforms/large_sam_battalion.txt
2025-09-19 10:19:50 file E:/Work/Situation_file/8511demo/processors/red_sam_battery_tactics.txt
2025-09-19 10:19:50 file E:/Work/Situation_file/8511demo/weapons/sam/sam_launch_computer.txt
2025-09-19 10:19:50 file E:/Work/Situation_file/8511demo/weapons/sam/large_sam_launch_computer.txt
2025-09-19 10:19:50 file E:/Work/Situation_file/8511demo/platforms/large_sam_ttr.txt
2025-09-19 10:19:50 file E:/Work/Situation_file/8511demo/sensors/radar/ttr_radar.txt
2025-09-19 10:19:50 file E:/Work/Situation_file/8511demo/platforms/large_sam_launcher.txt
2025-09-19 10:19:50 file E:/Work/Situation_file/8511demo/weapons/sam/large_sam.txt
2025-09-19 10:19:50 file E:\Work\Situation_file\8511demo\platforms/blue_players.txt
2025-09-19 10:19:50 file E:/Work/Situation_file/8511demo/platforms/ucav.txt
2025-09-19 10:19:50 file E:/Work/Situation_file/8511demo/signatures/ucav_sigs.txt
2025-09-19 10:19:50 file E:/Work/Situation_file/8511demo/signatures/ucav_infrared_sig.txt
2025-09-19 10:19:50 file E:/Work/Situation_file/8511demo/signatures/ucav_optical_sig.txt
2025-09-19 10:19:50 file E:/Work/Situation_file/8511demo/signatures/ucav_radar_sig.txt
2025-09-19 10:19:50 file E:/Work/Situation_file/8511demo/sensors/esm_rwr/ucav_esm.txt
2025-09-19 10:19:50 file E:/Work/Situation_file/8511demo/sensors/radar/ucav_sar.txt
2025-09-19 10:19:50 file E:/Work/Situation_file/8511demo/weapons/agm/blue_gps_bomb_2.txt
2025-09-19 10:19:50 file E:/Work/Situation_file/8511demo/weapons/agm/blue_gps_bomb_1.txt
2025-09-19 10:19:50 file E:/Work/Situation_file/8511demo/weapons/agm/blue_glide_bomb_1.txt
2025-09-19 10:19:50 file E:/Work/Situation_file/8511demo/platforms/soj.txt
2025-09-19 10:19:50 file E:/Work/Situation_file/8511demo/signatures/fighter_sigs.txt
2025-09-19 10:19:50 file E:/Work/Situation_file/8511demo/signatures/fighter_infrared_sig.txt
2025-09-19 10:19:50 file E:/Work/Situation_file/8511demo/signatures/fighter_optical_sig.txt
2025-09-19 10:19:50 file E:/Work/Situation_file/8511demo/signatures/fighter_radar_sig.txt
2025-09-19 10:19:50 file E:/Work/Situation_file/8511demo/weapons/jammer/soj_vhf_jammer.txt
2025-09-19 10:19:50 file E:/Work/Situation_file/8511demo/./weapons/jammer/soj_base_jammer.txt
2025-09-19 10:19:50 file E:/Work/Situation_file/8511demo/./weapons/jammer/false_target.txt
2025-09-19 10:19:50 file E:/Work/Situation_file/8511demo/weapons/jammer/soj_sband_jammer.txt
2025-09-19 10:19:50 file E:/Work/Situation_file/8511demo/weapons/jammer/soj_xband_jammer.txt
2025-09-19 10:19:50 file E:\Work\Situation_file\8511demo\scenarios/nets_zones.txt
2025-09-19 10:19:50 file E:\Work\Situation_file\8511demo\scenarios/demo.txt
2025-09-19 10:19:50 file E:/Work/Situation_file/8511demo/platforms/radar_apache.txt
2025-09-19 10:19:51 AER output file: output/strike.aer
2025-09-19 10:19:51 Event output file: output/strike.evt
2025-09-19 10:19:51 Event output file: output/strike.csv
2025-09-19 10:19:51 start 1
2025-09-19 10:20:53 terminated 463.734 62.610 52.422