← Latest papers
💻 computer science

Complex Autonomous UAV Task Execution and Decision-Making With s(CASP)

This paper proposes and evaluates a symbolic, explainable autonomous UAV agent using the s(CASP) answer set programming system within a high-fidelity Unreal Engine 5 environment, demonstrating its ability to perform complex, constraint-based tasks and dynamically adapt to failures without retraining.

Original authors: Keegan Kimbrell, Alexis R. Tudor, Peter Van, Trevor Bihl, Doug Slattery, Gopal Gupta

Published 2026-06-24
📖 4 min read☕ Coffee break read

Original authors: Keegan Kimbrell, Alexis R. Tudor, Peter Van, Trevor Bihl, Doug Slattery, Gopal Gupta

Original paper licensed under CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). This is an AI-generated explanation of the paper below. It is not written or endorsed by the authors. For technical accuracy, refer to the original paper. Read full disclaimer

Imagine you have a drone that needs to fly around a city, find a lost package, spray some flowers, and deliver a letter. Now, imagine giving that drone a brain that works like a human pilot rather than a magic black box. That is exactly what this paper is about.

Here is the story of their invention, broken down into simple parts:

The Problem: The "Black Box" Pilot

Most modern drones use Deep Learning (a type of AI) to "see" and decide what to do. Think of this like a student who has memorized millions of practice tests but doesn't actually understand why the answers are right.

  • The Issue: If you ask this student, "Why did you fly into that tree?" they can't explain it. They just say, "I saw a pattern that looked like a tree."
  • The Risk: If the situation changes slightly (like a new type of obstacle), the student might get confused and crash. You can't easily teach them new rules without retraining them for thousands of hours.

The Solution: The "Logic-First" Pilot

The researchers built a new kind of drone brain using a system called s(CASP). Instead of memorizing patterns, this drone uses Commonsense Reasoning.

  • The Analogy: Imagine a human pilot sitting in the drone. If they see a person standing near a flower bed, they think: "I know I need to spray the flowers, but I also know I shouldn't spray the person. Therefore, I will wait or fly around."
  • The Magic: This drone doesn't just guess; it builds a logical proof for every move it makes. If you ask it, "Why didn't you spray that bed?" it can show you the exact rule it followed: "Rule 4 says: Do not spray if a person is nearby."

How It Works: The "Mission Control" Loop

The drone operates in a high-fidelity video game world (Unreal Engine 5) that looks and acts like a real city. Here is the cycle:

  1. The Goal: A human gives the drone a mission, like "Deliver this package."
  2. The Breakdown: The drone breaks this big goal into tiny steps: Take off -> Fly to the pickup spot -> Grab the package -> Fly to the drop-off spot -> Drop it.
  3. The Check: Before every move, the drone asks its logic brain: "Is this move safe? Is it legal? Does it follow the rules?"
  4. The Action: If the answer is "Yes," it moves. If the answer is "No" (e.g., "There is a rock in the way"), it instantly calculates a new path.

The Five Missions They Tested

To prove this works, they sent the drone on five different "missions" in their virtual city:

  1. The Detective: Find an unknown object, take a picture, and figure out what it is. If the picture is blurry, it takes more pictures until it's sure.
  2. The Inspector: Fly around a building to see if there is debris (like rocks or trash) on it.
  3. The Security Guard: Patrol a large area to see if any cars are driving in a "No-Driving Zone."
  4. The Gardener: Spray specific flower beds. Crucially, if a person is standing near the bed, the drone refuses to spray. If a rock blocks the path, it finds a different way.
  5. The Delivery Driver: Pick up an item from one spot and drop it off at another, navigating obstacles along the way.

The Results: Fast, Safe, and Explainable

  • Speed: The drone takes about one second to think through each decision. While that sounds slow compared to a reflex, it is fast enough for these types of tasks because the drone spends most of that time actually flying, not just thinking.
  • Reliability: The drone never crashed in their tests. If a plan was impossible (like flying through a wall), the system simply said, "I can't do that," rather than trying and failing.
  • No Retraining: If they wanted to add a new rule (like "Don't spray if it's raining"), they just added a sentence to the code. They didn't have to retrain the whole system.

Why This Matters

The biggest win here is Trust.
In the past, if a drone made a mistake, we didn't know why. With this new system, every decision comes with a "receipt" or a logical explanation. It's like having a pilot who can explain their entire flight plan to you, step-by-step, ensuring that the drone is safe, logical, and ready for complex jobs like disaster relief or agriculture.

In short: They replaced a "guessing" AI with a "thinking" AI that follows rules, explains its choices, and adapts to the world just like a human would.

Drowning in papers in your field?

Get daily digests of the most novel papers matching your research keywords — with technical summaries, in your language.

Try Digest →