Radar Network Establishment
Description
Creating an integrated radar picture through networked sensor deployment.
Lua Implementation
-- Task: Radar Network Establishment
-- Operation: Air Denial Operations (AIR DOMAIN)
-- Refactored to use TaskRunner
local TaskRunner = require("TaskRunner")
local config = {
subtasks = {"DeployEarlyWarning", "DeployAcquisition", "DeployTracking", "FuseData"},
timeoutSeconds = 300,
flags = {
activateSensors = true,
captureTargetLocation = true,
enableParallelSensing = true,
requireAmmoForEngagement = false,
requireEngagementAuth = false,
enableAttackFallback = false,
sendStartReport = false,
sendFallbackReport = false,
requestSupport = false,
sendCompletionReport = false,
fallbackWaitSeconds = 30
}
}
return TaskRunner.create(config)
9 actions (clickable in blue)
12 predicates (clickable in green)
Behavior Tree
Open full view-
sequence TaskRoot
-
sequence PreChecks
-
conditional IsOperational cond: IsOperational
-
conditional HasFuel cond: HasFuel
-
-
parallel SenseAndExecute
-
task ActivateSensors action: ActivateSensors
-
sequence Execution
-
sequence SubtaskSequence
-
task DeployEarlyWarning Subtask #46
-
task DeployAcquisition Subtask #47
-
task DeployTracking Subtask #48
-
task FuseData Subtask #49
-
-
-
-
Sub-task Records
-
DeployEarlyWarning - Position long-range search radars
-- Subtask: DeployEarlyWarning -- Parent Task: Radar Network Establishment -- Operation: Air Denial Operations (AIR DOMAIN) local subtaskState = { status = "PENDING", startTime = 0, data = {} } function execute(params) subtaskState.startTime = vrf.getSimulationTime() subtaskState.status = "EXECUTING" -- Basic operational checks if not IsOperational{} then return false, "Entity not operational" end -- Deployment and setup -- Move to position AdjustSpeed{} subtaskState.status = "COMPLETE" return true, "Subtask completed successfully" end return {{ execute = execute }} -
DeployAcquisition - Set up target acquisition radars
-- Subtask: DeployAcquisition -- Parent Task: Radar Network Establishment -- Operation: Air Denial Operations (AIR DOMAIN) local subtaskState = { status = "PENDING", startTime = 0, data = {} } function execute(params) subtaskState.startTime = vrf.getSimulationTime() subtaskState.status = "EXECUTING" -- Basic operational checks if not IsOperational{} then return false, "Entity not operational" end -- Deployment and setup -- Move to position AdjustSpeed{} subtaskState.status = "COMPLETE" return true, "Subtask completed successfully" end return {{ execute = execute }} -
DeployTracking - Emplace fire control radars
-- Subtask: DeployTracking -- Parent Task: Radar Network Establishment -- Operation: Air Denial Operations (AIR DOMAIN) local subtaskState = { status = "PENDING", startTime = 0, data = {} } function execute(params) subtaskState.startTime = vrf.getSimulationTime() subtaskState.status = "EXECUTING" -- Basic operational checks if not IsOperational{} then return false, "Entity not operational" end -- Deployment and setup -- Move to position AdjustSpeed{} subtaskState.status = "COMPLETE" return true, "Subtask completed successfully" end return {{ execute = execute }} -
FuseData - Integrate tracks from multiple sources
-- Subtask: FuseData -- Parent Task: Radar Network Establishment -- Operation: Air Denial Operations (AIR DOMAIN) local subtaskState = { status = "PENDING", startTime = 0, data = {} } function execute(params) subtaskState.startTime = vrf.getSimulationTime() subtaskState.status = "EXECUTING" -- Basic operational checks if not IsOperational{} then return false, "Entity not operational" end -- Generic subtask execution AdjustSpeed{} ActivateRadar{} JoinFormation{} subtaskState.status = "COMPLETE" return true, "Subtask completed successfully" end return {{ execute = execute }}
Parameters
No parameters defined yet.
Outputs
No outputs defined yet.
Manage Primitives
Actions (9)
- ActivateRadar
- AdjustSpeed
- JoinFormation
- MaintainFormationPosition
- MoveToLocation
- SetAltitude
- SetHeading
- SetRadarMode
- SetSpeed
Predicates (12)
- FormationIntact
- HasAltitudeAdvantage
- HasClearPath
- HasFuel
- HasOrdersToEngage
- IsAtLocation
- IsInFormation
- IsMissionComplete
- IsOperational
- RadarActive
- RadarContact
- ROEAllowsEngagement
Tip: Click on action/predicate names in the Lua code above to view their implementations.