Imagery Intelligence (IMINT) Gathering
Description
Collecting visual and radar imagery of targets and areas.
Lua Implementation
-- Task: Imagery Intelligence (IMINT) Gathering
-- Operation: Intelligence, Surveillance, Reconnaissance (ISR) (AIR DOMAIN)
-- Refactored to use TaskRunner
local TaskRunner = require("TaskRunner")
local config = {
subtasks = {"PlanImageryCollection", "ExecuteCollection", "ProcessImagery", "ExploitImagery"},
timeoutSeconds = 300,
flags = {
activateSensors = true,
captureTargetLocation = false,
enableParallelSensing = true,
requireAmmoForEngagement = false,
requireEngagementAuth = false,
enableAttackFallback = false,
sendStartReport = false,
sendFallbackReport = false,
requestSupport = false,
sendCompletionReport = false,
fallbackWaitSeconds = 30
}
}
return TaskRunner.create(config)
8 actions (clickable in blue)
14 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 PlanImageryCollection Subtask #214
-
task ExecuteCollection Subtask #215
-
task ProcessImagery Subtask #216
-
task ExploitImagery Subtask #217
-
-
-
-
Sub-task Records
-
PlanImageryCollection - Determine coverage requirements
-- Subtask: PlanImageryCollection -- Parent Task: Imagery Intelligence (IMINT) Gathering -- Operation: Intelligence, Surveillance, Reconnaissance (ISR) (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 -- Planning phase -- Gather information ActivateRadar{} -- Calculate route/position if HasLOS{} then subtaskState.data.position = params.target_location end -- Store plan in subtask state subtaskState.data.plan_complete = true subtaskState.status = "COMPLETE" return true, "Subtask completed successfully" end return {{ execute = execute }} -
ExecuteCollection - Fly collection mission
-- Subtask: ExecuteCollection -- Parent Task: Imagery Intelligence (IMINT) Gathering -- Operation: Intelligence, Surveillance, Reconnaissance (ISR) (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{} subtaskState.status = "COMPLETE" return true, "Subtask completed successfully" end return {{ execute = execute }} -
ProcessImagery - Develop and enhance images
-- Subtask: ProcessImagery -- Parent Task: Imagery Intelligence (IMINT) Gathering -- Operation: Intelligence, Surveillance, Reconnaissance (ISR) (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{} subtaskState.status = "COMPLETE" return true, "Subtask completed successfully" end return {{ execute = execute }} -
ExploitImagery - Extract intelligence
-- Subtask: ExploitImagery -- Parent Task: Imagery Intelligence (IMINT) Gathering -- Operation: Intelligence, Surveillance, Reconnaissance (ISR) (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{} 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 (8)
- ActivateRadar
- AdjustSpeed
- CollectIntelligence
- MonitorCommunications
- RecordImagery
- SetAltitude
- SetRadarMode
- VisualScan
Predicates (14)
- DataLinkActive
- HasAltitudeAdvantage
- HasFuel
- HasLOS
- HasOrdersToEngage
- HasVisualContact
- IntelCollected
- IsMissionComplete
- IsOperational
- IsThreatening
- IsUnderFire
- RadarActive
- RadarContact
- ROEAllowsEngagement
Tip: Click on action/predicate names in the Lua code above to view their implementations.