SwarmCoordinated

Check if swarm is coordinated

Usage: Used in 1 task(s)

Lua Implementation

-- Swarm Coordinated
function evaluate(params)
    local swarmMembers = params.swarm_members

    if not swarmMembers or #swarmMembers == 0 then
        return false
    end

    local coordinated = 0
    for _, uav in ipairs(swarmMembers) do
        if uav:isValid() and uav:hasStateProperty("SwarmFormation") then
            coordinated = coordinated + 1
        end
    end

    return coordinated >= (#swarmMembers * 0.8)  -- 80% coordinated
end