diff --git a/behavior/UCAV_fire.txt b/behavior/UCAV_fire.txt new file mode 100644 index 0000000..c003eab --- /dev/null +++ b/behavior/UCAV_fire.txt @@ -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 \ No newline at end of file diff --git a/behavior/UCAV_move.txt b/behavior/UCAV_move.txt new file mode 100644 index 0000000..7ecdac3 --- /dev/null +++ b/behavior/UCAV_move.txt @@ -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 \ No newline at end of file diff --git a/behavior/UCAV_wait.txt b/behavior/UCAV_wait.txt new file mode 100644 index 0000000..fddec01 --- /dev/null +++ b/behavior/UCAV_wait.txt @@ -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 \ No newline at end of file diff --git a/behavior/behavior_wait.txt b/behavior/behavior_wait.txt index 5e9f155..e19fc92 100644 --- a/behavior/behavior_wait.txt +++ b/behavior/behavior_wait.txt @@ -16,7 +16,7 @@ advanced_behavior behavior_wait script WsfControlMessage msg=(WsfControlMessage)MESSAGE; writeln("receive",msg.AuxDataString("task")); - str=msg.AuxDataString("tsak"); + str=msg.AuxDataString("task"); end_script end_on_message diff --git a/mission.log b/mission.log index ab64740..600dce4 100644 --- a/mission.log +++ b/mission.log @@ -1,65 +1,66 @@ -2025-09-23 17:07:22 file strike.txt -2025-09-23 17:07:22 version wsf 2.9.0 -2025-09-23 17:07:22 file strike.txt -2025-09-23 17:07:22 file setup.txt -2025-09-23 17:07:22 file event_output.txt -2025-09-23 17:07:22 file event_pipe.txt -2025-09-23 17:07:22 file csv_event_output.txt -2025-09-23 17:07:22 file terrain.txt -2025-09-23 17:07:22 file platforms/common.txt -2025-09-23 17:07:22 file platforms/cmdr_players.txt -2025-09-23 17:07:22 file ./platforms/iads_cmdr.txt -2025-09-23 17:07:22 file ./processors/commander_track_manager.txt -2025-09-23 17:07:22 file ./platforms/red_radar_company.txt -2025-09-23 17:07:22 file ./platforms/target.txt -2025-09-23 17:07:22 file platforms/radar_players.txt -2025-09-23 17:07:22 file ./platforms/red_radar.txt -2025-09-23 17:07:22 file ./platforms/red_radar_tactics.txt -2025-09-23 17:07:22 file ./platforms/ew_radar.txt -2025-09-23 17:07:22 file ./sensors/radar/ew_radar.txt -2025-09-23 17:07:22 file ./processors/ep_operations.txt -2025-09-23 17:07:22 file ./platforms/acq_radar.txt -2025-09-23 17:07:22 file ./sensors/radar/acq_radar.txt -2025-09-23 17:07:22 file platforms/sam_players.txt -2025-09-23 17:07:22 file ./platforms/large_sam_battalion.txt -2025-09-23 17:07:22 file ./processors/red_sam_battery_tactics.txt -2025-09-23 17:07:22 file ./weapons/sam/sam_launch_computer.txt -2025-09-23 17:07:22 file ./weapons/sam/large_sam_launch_computer.txt -2025-09-23 17:07:22 file ./platforms/large_sam_ttr.txt -2025-09-23 17:07:22 file ./sensors/radar/ttr_radar.txt -2025-09-23 17:07:22 file ./platforms/large_sam_launcher.txt -2025-09-23 17:07:22 file ./weapons/sam/large_sam.txt -2025-09-23 17:07:22 file ./behavior/behavior_fire.txt -2025-09-23 17:07:22 file ./behavior/behavior_move.txt -2025-09-23 17:07:22 file ./behavior/behavior_wait.txt -2025-09-23 17:07:22 file platforms/blue_players.txt -2025-09-23 17:07:22 file ./platforms/ucav.txt -2025-09-23 17:07:22 file ./signatures/ucav_sigs.txt -2025-09-23 17:07:22 file ./signatures/ucav_infrared_sig.txt -2025-09-23 17:07:22 file ./signatures/ucav_optical_sig.txt -2025-09-23 17:07:22 file ./signatures/ucav_radar_sig.txt -2025-09-23 17:07:22 file ./sensors/esm_rwr/ucav_esm.txt -2025-09-23 17:07:22 file ./sensors/radar/ucav_sar.txt -2025-09-23 17:07:22 file ./weapons/agm/blue_gps_bomb_2.txt -2025-09-23 17:07:22 file ./weapons/agm/blue_gps_bomb_1.txt -2025-09-23 17:07:22 file ./weapons/agm/blue_glide_bomb_1.txt -2025-09-23 17:07:22 file ./platforms/soj.txt -2025-09-23 17:07:22 file ./signatures/fighter_sigs.txt -2025-09-23 17:07:22 file ./signatures/fighter_infrared_sig.txt -2025-09-23 17:07:22 file ./signatures/fighter_optical_sig.txt -2025-09-23 17:07:22 file ./signatures/fighter_radar_sig.txt -2025-09-23 17:07:22 file ./weapons/jammer/soj_vhf_jammer.txt -2025-09-23 17:07:22 file ././weapons/jammer/soj_base_jammer.txt -2025-09-23 17:07:22 file ././weapons/jammer/false_target.txt -2025-09-23 17:07:22 file ./weapons/jammer/soj_sband_jammer.txt -2025-09-23 17:07:22 file ./weapons/jammer/soj_xband_jammer.txt -2025-09-23 17:07:22 file platforms/radar_apache.txt -2025-09-23 17:07:22 file scenarios/nets_zones.txt -2025-09-23 17:07:22 file scenarios/demo.txt -2025-09-23 17:07:22 file strike.txt.ide_conf -2025-09-23 17:07:22 file E:\Work\AFSIM_1\afsim2.9\resources\data\_wsf_debug_scripts_.txt -2025-09-23 17:07:22 AER output file: output/strike.aer -2025-09-23 17:07:22 Event output file: output/strike.evt -2025-09-23 17:07:22 Event output file: output/strike.csv -2025-09-23 17:07:22 start 1 -2025-09-23 17:08:24 complete 215.237 61.713 0.141 +2025-10-09 15:04:48 file strike.txt +2025-10-09 15:04:48 version wsf 2.9.0 +2025-10-09 15:04:48 file strike.txt +2025-10-09 15:04:48 file setup.txt +2025-10-09 15:04:48 file event_output.txt +2025-10-09 15:04:48 file event_pipe.txt +2025-10-09 15:04:48 file csv_event_output.txt +2025-10-09 15:04:48 file terrain.txt +2025-10-09 15:04:48 file platforms/common.txt +2025-10-09 15:04:48 file platforms/cmdr_players.txt +2025-10-09 15:04:48 file ./platforms/iads_cmdr.txt +2025-10-09 15:04:48 file ./processors/commander_track_manager.txt +2025-10-09 15:04:48 file ./platforms/red_radar_company.txt +2025-10-09 15:04:48 file ./platforms/target.txt +2025-10-09 15:04:48 file platforms/radar_players.txt +2025-10-09 15:04:48 file ./platforms/red_radar.txt +2025-10-09 15:04:48 file ./platforms/red_radar_tactics.txt +2025-10-09 15:04:48 file ./platforms/ew_radar.txt +2025-10-09 15:04:48 file ./sensors/radar/ew_radar.txt +2025-10-09 15:04:48 file ./processors/ep_operations.txt +2025-10-09 15:04:48 file ./platforms/acq_radar.txt +2025-10-09 15:04:48 file ./sensors/radar/acq_radar.txt +2025-10-09 15:04:48 file platforms/sam_players.txt +2025-10-09 15:04:48 file ./platforms/large_sam_battalion.txt +2025-10-09 15:04:48 file ./processors/red_sam_battery_tactics.txt +2025-10-09 15:04:48 file ./weapons/sam/sam_launch_computer.txt +2025-10-09 15:04:48 file ./weapons/sam/large_sam_launch_computer.txt +2025-10-09 15:04:48 file ./platforms/large_sam_ttr.txt +2025-10-09 15:04:48 file ./sensors/radar/ttr_radar.txt +2025-10-09 15:04:48 file ./platforms/large_sam_launcher.txt +2025-10-09 15:04:48 file ./weapons/sam/large_sam.txt +2025-10-09 15:04:48 file ./behavior/behavior_fire.txt +2025-10-09 15:04:48 file ./behavior/behavior_move.txt +2025-10-09 15:04:48 file ./behavior/behavior_wait.txt +2025-10-09 15:04:48 file platforms/blue_players.txt +2025-10-09 15:04:48 file ./platforms/ucav.txt +2025-10-09 15:04:48 file ./signatures/ucav_sigs.txt +2025-10-09 15:04:48 file ./signatures/ucav_infrared_sig.txt +2025-10-09 15:04:48 file ./signatures/ucav_optical_sig.txt +2025-10-09 15:04:48 file ./signatures/ucav_radar_sig.txt +2025-10-09 15:04:48 file ./sensors/esm_rwr/ucav_esm.txt +2025-10-09 15:04:48 file ./sensors/radar/ucav_sar.txt +2025-10-09 15:04:48 file ./weapons/agm/blue_gps_bomb_2.txt +2025-10-09 15:04:48 file ./weapons/agm/blue_gps_bomb_1.txt +2025-10-09 15:04:48 file ./weapons/agm/blue_glide_bomb_1.txt +2025-10-09 15:04:48 file ./behavior/UCAV_fire.txt +2025-10-09 15:04:48 file ./behavior/UCAV_move.txt +2025-10-09 15:04:48 file ./behavior/UCAV_wait.txt +2025-10-09 15:04:48 file ./platforms/soj.txt +2025-10-09 15:04:48 file ./signatures/fighter_sigs.txt +2025-10-09 15:04:48 file ./signatures/fighter_infrared_sig.txt +2025-10-09 15:04:48 file ./signatures/fighter_optical_sig.txt +2025-10-09 15:04:48 file ./signatures/fighter_radar_sig.txt +2025-10-09 15:04:48 file ./weapons/jammer/soj_vhf_jammer.txt +2025-10-09 15:04:48 file ././weapons/jammer/soj_base_jammer.txt +2025-10-09 15:04:48 file ././weapons/jammer/false_target.txt +2025-10-09 15:04:48 file ./weapons/jammer/soj_sband_jammer.txt +2025-10-09 15:04:48 file ./weapons/jammer/soj_xband_jammer.txt +2025-10-09 15:04:48 file platforms/radar_apache.txt +2025-10-09 15:04:48 file scenarios/nets_zones.txt +2025-10-09 15:04:48 file scenarios/demo.txt +2025-10-09 15:04:48 AER output file: output/strike.aer +2025-10-09 15:04:48 Event output file: output/strike.evt +2025-10-09 15:04:48 Event output file: output/strike.csv +2025-10-09 15:04:48 start 1 +2025-10-09 15:04:49 complete 2400.001 0.392 0.375 diff --git a/platforms/iads_cmdr.txt b/platforms/iads_cmdr.txt index c9f03fd..dea9901 100644 --- a/platforms/iads_cmdr.txt +++ b/platforms/iads_cmdr.txt @@ -15,7 +15,7 @@ processor IADS_CMDR_TASK_MGR WSF_TASK_PROCESSOR number_of_servers 5 - track_update_interval 10.0 sec + track_update_interval 5.0 sec #script_debug_writes true #show_state_transitions @@ -53,24 +53,28 @@ processor IADS_CMDR_TASK_MGR WSF_TASK_PROCESSOR if (quantity > 0) { 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; end_script - + script void MakeAssignments() #writeln("MakeAssignments "); Array filter = Array(); @@ -140,7 +144,7 @@ processor IADS_CMDR_TASK_MGR WSF_TASK_PROCESSOR { #writeln("is LARGE_SAM_LAUNCHER"); if (WeaponsAvailable(sub) && - (TasksAssignedTo(sub) < MAX_ASSIGNMENTS_PER_SAM) && + (TasksAssignedTo(sub) < MAX_ASSIGNMENTS_PER_SAM) && (TasksAssignedTo(sub, TRACK.TrackId()) < 1) && (TRACK.WithinZoneOf(sub, "battalion_sector"))) { @@ -156,12 +160,38 @@ processor IADS_CMDR_TASK_MGR WSF_TASK_PROCESSOR } 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); } } } + + int i; int numAssignments = (int)MATH.Min(firer.Size(), MAX_SAMS_PER_TARGET); 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("task","MOVE"); PLATFORM.Comm("sub_net").SendMessage(msg,mover[i].Name(),"cmdr_net"); - AssignTask(TRACK, "MOVE", mover[i]); } int numWaiter=(int)(waiter.Size()); @@ -192,7 +221,6 @@ processor IADS_CMDR_TASK_MGR WSF_TASK_PROCESSOR WsfControlMessage msg = WsfControlMessage(); msg.SetAuxData("task","WAIT"); PLATFORM.Comm("sub_net").SendMessage(msg,waiter[i].Name(),"cmdr_net"); - AssignTask(TRACK, "WAIT", waiter[i]); } end_script @@ -215,7 +243,6 @@ processor IADS_CMDR_TASK_MGR WSF_TASK_PROCESSOR next_state DETECTED if (! IsAssignable()) { - CancelTask(TRACK.TrackId()); return true; } #MakeAssignments(); diff --git a/platforms/ucav.txt b/platforms/ucav.txt index 62231b1..a6b2441 100644 --- a/platforms/ucav.txt +++ b/platforms/ucav.txt @@ -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_1.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 icon UCAV @@ -25,53 +29,19 @@ platform_type UCAV WSF_PLATFORM optical_signature UCAV_OPTICAL_SIG radar_signature UCAV_RADAR_SIG - processor image_proc WSF_IMAGE_PROCESSOR - #debug - end_processor - - sensor esm UCAV_ESM - on +# sensor esm UCAV_ESM +# on +# internal_link data_mgr +# ignore_same_side +# end_sensor + + comm cmdr_net RED_DATALINK + network_name internal_link data_mgr - ignore_same_side - end_sensor - - sensor sar_left 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 - - 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 + internal_link task_mgr + end_comm + + weapon blue_gps_bomb_1 LARGE_SAM quantity 6 end_weapon @@ -81,9 +51,23 @@ platform_type UCAV WSF_PLATFORM end_mover processor data_mgr WSF_TRACK_PROCESSOR - purge_interval 60.0 sec + purge_interval 60 sec 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 + + zone battalion_sector + circular maximum_radius 20 nm + end_zone end_platform_type diff --git a/scenarios/demo.txt b/scenarios/demo.txt index d0a6233..d4a764a 100644 --- a/scenarios/demo.txt +++ b/scenarios/demo.txt @@ -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 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_ucav1 UCAV + side red + commander red_command_truck + position 24:37:46.19n 121:04:27.77e altitude 1000 m + edit weapon blue_gps_bomb_1 + quantity 6 + end_weapon +end_platform platform red_comm_truck EW_RADAR side red @@ -113,19 +113,19 @@ platform blue_radar_apache RADAR_APACHE end_route end_platform -#platform blue_mortar_carrier1 LARGE_SAM_LAUNCHER -# side blue -# icon sa-10_launcher -# commander blue_iads_cmdr -# position 24:59:45.752n 121:12:42.586e altitude 0.0 m agl -#end_platform +platform blue_mortar_carrier1 LARGE_SAM_LAUNCHER + side blue + icon sa-10_launcher + commander blue_iads_cmdr + position 24:59:45.752n 121:12:42.586e altitude 0.0 m agl +end_platform -#platform blue_mortar_carrier2 LARGE_SAM_LAUNCHER -# side blue -# icon sa-10_launcher -# commander blue_iads_cmdr -# position 24:59:51.419n 121:16:10.196e altitude 0.0 m agl -#end_platform +platform blue_mortar_carrier2 LARGE_SAM_LAUNCHER + side blue + icon sa-10_launcher + commander blue_iads_cmdr + position 24:59:51.419n 121:16:10.196e altitude 0.0 m agl +end_platform #platform blue_ucav1 UCAV # side blue diff --git a/strike.txt.ide_conf b/strike.txt.ide_conf index 3a437c3..06be0fa 100644 --- a/strike.txt.ide_conf +++ b/strike.txt.ide_conf @@ -7,7 +7,7 @@ ############################################### xio_interface unicast 127.0.0.1 # Change to this hostname if running from another machine - send_port 55086 + send_port 50236 pause_for_connection yes debug on verbose on @@ -16,4 +16,4 @@ realtime minimum_mover_timestep 0 s # 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" diff --git a/warlock.log b/warlock.log index e69de29..cdf8c6a 100644 --- a/warlock.log +++ b/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 diff --git a/weapons/agm/blue_gps_bomb_1.txt b/weapons/agm/blue_gps_bomb_1.txt index edd752d..8999531 100644 --- a/weapons/agm/blue_gps_bomb_1.txt +++ b/weapons/agm/blue_gps_bomb_1.txt @@ -43,11 +43,39 @@ platform_type BLUE_GPS_BOMB_1 WSF_PLATFORM icon jdam #radar_signature BLUE_GPS_BOMB_1_RADAR_SIGNATURE - mover WSF_GUIDED_MOVER - aero BLUE_GPS_BOMB_1_AERO - mass 500.0 lbm - update_interval 0.5 s - end_mover +mover WSF_GUIDED_MOVER + integration_timestep 0.01 s + integration_method rk4 + compute_all_forces_each_substep true + 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 proportional_navigation_gain 10.0