← Latest papers
🤖 machine learning

ARMOR: Robust Reinforcement Learning-based Control for UAVs under Physical Attacks

The paper introduces ARMOR, a model-free reinforcement learning controller that ensures robust UAV operation under physical sensor attacks by employing a two-stage training framework to learn attack-resilient latent state representations without requiring privileged attack information during deployment.

Original authors: Pritam Dash, Ethan Chan, Nathan P. Lawrence, Karthik Pattabiraman

Published 2026-08-04
📖 8 min read🧠 Deep dive

Original authors: Pritam Dash, Ethan Chan, Nathan P. Lawrence, Karthik Pattabiraman

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 are teaching a robot to fly a drone. In the real world, robots don't have eyes like humans; they rely on a suite of sensors—GPS for location, gyroscopes for balance, and cameras for motion—to figure out where they are and how to move. This is the world of Reinforcement Learning (RL), a type of artificial intelligence where a computer learns to make decisions by trying things out and getting rewards for good behavior, much like a dog learning tricks with treats. The goal is to create a "brain" that can pilot a drone safely through complex tasks.

However, there is a sneaky problem: these sensors can be tricked. Just as a magician can fool your eyes, a hacker can send fake signals to a drone's sensors. This is called a physical attack. For example, they might send a fake GPS signal that makes the drone think it's in a different spot, or use sound waves to mess up its balance sensors. If the drone's brain believes these lies, it might crash or fly into a building. Scientists have tried to build "safe" brains that avoid danger, but most of these safety nets fail when the drone is being actively tricked by a hacker. They assume the world is just a bit messy, not that someone is actively lying to the robot.

This is where a new idea called ARMOR comes in. The researchers behind this project wanted to build a drone controller that can spot a lie even when the sensors are screaming it's the truth. They didn't just make the drone "tougher"; they taught it a new way of seeing the world. Instead of looking at the raw, easily-tricked sensor data, ARMOR learns to create a "secret summary" of what is really happening. The paper suggests that by using a special two-step training method, they can create a drone that stays on course even when its sensors are being sabotaged, without needing to be retrained for every single new trick a hacker might invent.

The Story of ARMOR: A Drone That Knows When It's Being Lied To

Meet ARMOR (Adaptive Robust Manipulation-Optimized State Representations). Think of ARMOR not just as a pilot, but as a detective that has learned to ignore fake alibis.

In the world of drone control, the usual method is to feed the computer raw data from the sensors: "I am at coordinate X," "I am spinning at speed Y." But if a hacker injects a fake signal, the computer believes the lie. Previous methods tried to teach the drone to be "paranoid" by training it against specific tricks (like a student studying only for one specific type of test question). This is slow, expensive, and if the hacker changes the trick slightly, the drone fails.

ARMOR takes a different approach. It uses a two-stage training framework, which is like having a master teacher and a student.

Stage 1: The Teacher with Super-Vision
First, the researchers train a "Teacher Encoder." This is a smart AI component that has a superpower: it has access to privileged information. In the simulation, the Teacher knows exactly when an attack is happening, which sensor is being lied to, and how big the lie is. It's like a teacher who can see the answer key while the student is taking the test.

Using this reference, the Teacher learns to translate the messy, lying sensor data into a robust latent representation. Imagine this as a "secret code" or a "truthful summary." Even if the GPS says the drone is in the ocean, the Teacher's secret code knows, "No, the GPS is lying; the drone is actually in the sky." The drone's control policy (its brain) learns to make decisions based on this secret code, not the raw sensor data. This allows the drone to learn how to fly perfectly even while under attack, because it's learning from the truth.

Stage 2: The Student Who Learns to See the Truth
Here is the tricky part: in the real world, the drone doesn't have a Teacher with a cheat sheet. It can't know when it's being attacked. So, the researchers train a Student Encoder.

The Student is like a detective who has to figure out the truth without the answer key. It only has access to the drone's history—the stream of sensor data from the last few seconds. The Student is trained to look at this history and guess the "secret code" that the Teacher generated. It learns to spot patterns, like "Hey, the GPS numbers are drifting slowly, which usually means a fake signal," or "The gyroscope is shaking in a weird rhythm."

Once the Student is good at guessing the secret code, the Teacher is retired. The drone is deployed with just the Student and the control policy. Now, when the drone flies in the real world and gets attacked, the Student analyzes the history of sensor data, generates the "truthful summary," and the control policy uses that to keep the drone flying straight.

What the Experiments Showed

The researchers tested ARMOR in a simulated 3D world, pitting it against five different types of physical attacks: GPS spoofing, gyroscope tampering, accelerometer tricks, magnetometer corruption, and optical flow spoofing. They compared ARMOR against other top methods like RARL (which uses adversarial training) and HRP (a hybrid recovery policy).

The results were quite clear in the simulations:

  • Survival Rate: When faced with attacks, ARMOR kept the drone flying successfully about 88% of the time. In contrast, the older methods struggled, with success rates ranging from 30% to 83%.
  • Crashes: Perhaps most impressively, ARMOR had 0% crash rate across all the attack types it was tested on. The other methods crashed frequently; for example, under GPS attacks, a competing method crashed 50% of the time.
  • Staying on Course: When the drone did get pushed off course, ARMOR kept the "state drift" (how far it wandered from the path) incredibly low, around 0.1 meters for GPS attacks. The other methods let the drone drift by several meters or degrees, which is enough to cause a crash or mission failure.

The "Zero-Shot" Superpower

The most exciting finding is what the authors call zero-shot generalization. Usually, if you train a robot to handle GPS lies, it might fail if you suddenly hit it with a gyroscope lie. It's like studying only for math and failing the history test.

ARMOR, however, showed it could handle unseen attacks without any extra training.

  • When they trained the drone only on GPS attacks and then tested it on gyroscope attacks (which it had never seen before), ARMOR still succeeded 60% of the time. The other method (RARL) failed completely, with a 0% success rate.
  • When they trained on gyroscope attacks and tested on GPS attacks, ARMOR succeeded 70% of the time, while the other method only managed 5%.

This suggests that by learning the "secret code" of what a real physical state looks like, the drone can recognize when any sensor is lying, even if it's a type of lie it hasn't practiced against.

Why This Matters (and What It Isn't)

The paper suggests that this two-stage method is a major step forward because it solves two big problems at once. First, it's faster and cheaper to train. Traditional methods require thousands of hours of "adversarial training" where a computer fights against a fake attacker over and over. ARMOR skips this by using the Teacher to learn the truth quickly, then teaching the Student to mimic that truth.

Second, it makes drones safer against a wider variety of threats. The authors note that while ARMOR is very good at handling single-sensor attacks and even some multi-sensor attacks, it does have limits. If an attacker messes with too many sensors at once in a complex way, the system might still struggle. Also, these results are currently based on simulations (computer models), not real-world flights with actual hacked hardware. The authors are careful to say that while the results are promising, the next step is to see if it works on real drones in the real world.

In short, ARMOR teaches a drone to stop listening to the noisy, lying sensors and start listening to the "secret summary" of reality. It's a clever trick that turns a vulnerable robot into a resilient one, capable of flying straight even when the world tries to trick it.

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 →