Net/Capture Systems Employment
Description
Using nets or capture devices to physically catch drones.
Lua Implementation
-- Task: Net/Capture Systems Employment
-- Operation: Counter-Drone Operations (C-UAS) (AIR DOMAIN)
-- Refactored to use TaskRunner
local TaskRunner = require("TaskRunner")
local config = {
subtasks = {"PositionSystem", "TrackTarget", "LaunchNet", "SecureCapture"},
timeoutSeconds = 300,
flags = {
activateSensors = false,
captureTargetLocation = false,
enableParallelSensing = false,
requireAmmoForEngagement = false,
requireEngagementAuth = false,
enableAttackFallback = false,
sendStartReport = false,
sendFallbackReport = false,
requestSupport = false,
sendCompletionReport = false,
fallbackWaitSeconds = 30
}
}
return TaskRunner.create(config)
6 actions (clickable in blue)
9 predicates (clickable in green)
Behavior Tree
Open full view-
sequence TaskRoot
-
sequence PreChecks
-
conditional IsOperational cond: IsOperational
-
conditional HasFuel cond: HasFuel
-
-
sequence Execution
-
sequence SubtaskSequence
-
task PositionSystem Subtask #284
-
task TrackTarget Subtask #285
-
task LaunchNet Subtask #286
-
task SecureCapture Subtask #287
-
-
-
Sub-task Records
-
PositionSystem - Deploy capture equipment
-- Subtask: PositionSystem -- Parent Task: Net/Capture Systems Employment -- Operation: Counter-Drone Operations (C-UAS) (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 -- Movement execution if not HasFuel{} then return false, "Not ready for movement" end AdjustSpeed{} EstablishOrbit{} SetAltitude{} -- Check arrival if IsOnStation{} then subtaskState.status = "COMPLETE" return true, "Movement complete" end subtaskState.status = "COMPLETE" return true, "Subtask completed successfully" end return {{ execute = execute }} -
TrackTarget - Maintain drone track
-- Subtask: TrackTarget -- Parent Task: Net/Capture Systems Employment -- Operation: Counter-Drone Operations (C-UAS) (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{} ControlUAV{} subtaskState.status = "COMPLETE" return true, "Subtask completed successfully" end return {{ execute = execute }} -
LaunchNet - Fire capture device
-- Subtask: LaunchNet -- Parent Task: Net/Capture Systems Employment -- Operation: Counter-Drone Operations (C-UAS) (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{} ControlUAV{} subtaskState.status = "COMPLETE" return true, "Subtask completed successfully" end return {{ execute = execute }} -
SecureCapture - Retrieve drone
-- Subtask: SecureCapture -- Parent Task: Net/Capture Systems Employment -- Operation: Counter-Drone Operations (C-UAS) (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 -- Tactical clearing 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 (6)
- AdjustSpeed
- ControlUAV
- EstablishOrbit
- LaunchUAV
- RecoverUAV
- SetAltitude
Predicates (9)
- DataLinkMaintained
- HasAltitudeAdvantage
- HasFuel
- HasOrdersToEngage
- IsMissionComplete
- IsOnStation
- IsOperational
- ROEAllowsEngagement
- UAVOperational
Tip: Click on action/predicate names in the Lua code above to view their implementations.