Enemy Position Identification and Fixing

Description

Locating enemy and preventing their withdrawal or reinforcement.

Lua Implementation

-- Task: Enemy Position Identification and Fixing
-- Operation: Offensive Operations (LAND DOMAIN)
-- Refactored to use TaskRunner

local TaskRunner = require("TaskRunner")

local config = {
    subtasks = {"DetectEnemy", "DevelopSituation", "EstablishContact", "ReportContact"},
    timeoutSeconds = 300,
    flags = {
        activateSensors = false,
        captureTargetLocation = true,
        enableParallelSensing = false,
        requireAmmoForEngagement = false,
        requireEngagementAuth = false,
        enableAttackFallback = false,
        sendStartReport = false,
        sendFallbackReport = false,
        requestSupport = false,
        sendCompletionReport = false,
        fallbackWaitSeconds = 30
    }
}

return TaskRunner.create(config)
3 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 DetectEnemy Subtask #411
        • task DevelopSituation Subtask #412
        • task EstablishContact Subtask #413
        • task ReportContact Subtask #414

Sub-task Records

  • DetectEnemy - Initial contact/observation
  • DevelopSituation - Determine enemy strength/disposition
  • EstablishContact - Engage to fix in place
  • ReportContact - SALUTE report to higher

Parameters

No parameters defined yet.

Outputs

No outputs defined yet.

Manage Primitives