Designing Autonomous Systems for the Real World

designing military and defense drones

Autonomous systems often excel in controlled environments but fail in real-world situations due to variability and unforeseen interactions. The challenge is not high performance under ideal conditions but maintaining predictable and safe behavior when faced with unexpected circumstances. A system operating at 99.9% accuracy can still fail disastrously if that 0.1% includes critical scenarios.

This article presents a structured approach to designing autonomous systems that operate reliably outside the lab in real-world conditions. Across each of these, the goal is the same: To design systems that do not just perform when conditions are ideal but remain predictable and safe when they are not.

Designing system boundaries

The Operational Design Domain (ODD) defines the conditions under which a system is expected to operate safely. In practice, it is often treated as documentation rather than a design constraint, even though most failures occur when systems operate outside these conditions. Critical gaps typically include:
  • Environmental variability (e.g., lighting changes, weather conditions) can impair unmanned aerial systems (UAS) in adverse weather.
  • Edge-case scenarios (e.g., partial occlusion, mixed terrain) can affect unmanned ground vehicles (UGVs) when transitioning from paved surfaces to loose gravel.
  • System state dependencies (e.g., battery levels, thermal limits) can cause issues for unmanned surface vessels (USVs) in wave action, disrupting sensing and navigation.
The mismatch between field and test conditions is known as distribution shift and is one of the primary drivers of performance degradation. Common sources of gaps between the ODD and real-world include temporal changes, geographic differences, and operational expansion beyond original use cases. The ODD should be dynamic, requiring systems to continuously evaluate conditions and restrict operation when deviations occur.

Performance under real-world conditions

Perception under real-world-conditions

Autonomous systems cannot rely on any single sensing modality because real-world failures rarely occur cleanly or independently. Cameras offer high resolution but degrade in low light and adverse weather. LiDAR provides precise 3D geometry but loses effectiveness in rain, fog, and on low-reflectivity surfaces. Radar is weather-robust but has limited resolution and multi-path issues. GNSS gives absolute positioning but fails in obstructed environments. IMUs provide high-frequency motion sensing but drift over time and are sensitive to vibration. Thermal IR detects heat signatures but lacks spatial detail and saturates in high-temperature environments. Each modality has a distinct failure envelope — and those envelopes frequently overlap.

A common mistake is assuming sensor failures are independent; in reality, they often occur simultaneously. For example, rain affects both camera visibility and LiDAR effectiveness, while dust or smoke obscures vision and adds noise to range sensors. Glare can confuse cameras and lead to false returns in LiDAR. If the system relies on clean inputs or independent failure modes, it may produce unstable outputs long before a sensor is deemed “failed.” This interdependence means perception systems must focus on maintaining stable behavior even when data is unreliable, rather than just combining sensor inputs.

REAL-WORLD FAILURE MODE: Perception Instability

A UGV deployed in a dry environment after light rainfall faces challenges as moisture darkens the terrain and creates reflective patches. This reduces contrast for vision systems and affects LiDAR returns on low-reflectivity surfaces. While each sensor remains partially functional, their inconsistent inputs lead to unstable terrain classification and intermittent obstacle detection, even though no single sensor fails completely.

Robust perception is not achieved by adding more sensors. It comes from designing systems that can recognize when inputs are degraded or unreliable, quantify uncertainty in perception outputs, and maintain stable behavior despite partial or conflicting information. To do these things, engineers must incorporate design features that can:

  • Combine sensing modalities with different physical principles – A UAS flying near sunset may struggle with camera imagery due to glare and wind. Integrating LiDAR or Radar can provide a clearer understanding of the environment.
  • Validate data across sensors, not just aggregate it – A USV in choppy waters may face distorted vision inputs and GPS drift. Cross-validating data helps catch inconsistencies before they lead to navigation errors.
  • Adjust input weighting based on real-time confidence – In dusty construction sites, both LiDAR and vision might degrade. The system should prioritize more reliable sensors based on real-time confidence levels.

Overall, robust systems detect discrepancies as signals of uncertainty rather than viewing sensors as failures. The challenge lies in managing perception uncertainty to avoid instability or unsafe behavior, adapting operations when uncertainty increases.

Computational performance and latency

Autonomous systems operate under real-time constraints, requiring timely decisions to ensure safety. For example, at 60km/h, a 100ms perception delay results in about 1.67 meters of travel, which is crucial in dense environments. Achieving real-time performance involves more than just optimizing average latency; systems must remain reliable under peak loads and adverse conditions. Key considerations include:

  • Latency budgeting: allocating time across the perception and decision pipeline
  • Worst-case execution time (WCET): ensuring timing guarantees under load, not just average performance
  • Hardware acceleration: using GPUs or NPUs with predictable scheduling behavior
  • Load shedding: prioritizing critical tasks over non-essentials when compute budgets are exceeded.

Real-world systems experience demand spikes precisely when fast responses are needed. For example, a UAS in a cluttered area must prioritize object detection over secondary tasks. Similarly, a UGV in urban environments may need to simplify models or reduce frame rates to maintain responsiveness. A USV in rough conditions benefits from decoupling perception and planning to avoid delays cascading into control actions.

Focusing solely on average performance can lead to latency spikes that jeopardize safety. It’s crucial to emphasize predictability under load, with real-time monitoring to trigger fallback behaviors, such as slowing down or transitioning to lower-risk states. Ultimately, maintaining predictable and responsive behavior during critical performance periods is key.

Reliability engineering & failure handling

Reliability engineering for autonomous systems starts by identifying potential failures and how they can spread. Failure Mode and Effects Analysis (FMEA) helps evaluate these failures, with an extension to FMECA for safety-critical systems. Autonomous systems fail in ways beyond traditional hardware issues.

Reliability must include software and algorithm failures, such as when models misbehave in new situations. It also needs to address unexpected failures when components work well alone but not together. Sometimes, a system operates as designed, but the design itself is flawed, leading to failures. Additionally, environmental risks like sensor spoofing and signal interference complicate traditional reliability models. We must understand not just failures but also how they impact the entire system.

Designing redundancy

Redundancy is a core strategy for improving reliability, but it is often misunderstood. Safety-critical autonomous systems require redundancy strategies tailored to both the criticality of each function and the independence of potential failure modes, including:

  • Active redundancy — multiple systems operating simultaneously with voting or arbitration
  • Standby redundancy — backup systems activated upon failure of the primary
  • Analytic redundancy — software-generated estimates used to cross-check sensor data
  • Functional redundancy — different sensing modalities providing overlapping capability
  • Spatial redundancy — physically distributed components reducing shared exposure

Each approach enhances resilience in different ways while introducing tradeoffs in cost, complexity, and failure behavior. Importantly, redundancy redistributes failure risk but does not eliminate it. In real-world systems, failures often aren’t independent; shared environments, duplicated software errors, and common power or communication pathways can lead to single points of failure. Therefore, having multiple redundant components doesn’t guarantee reliability; it depends on whether those backups fail differently.

Graceful degradation & minimal risk conditions

Robust systems are defined not by failure avoidance but by how they handle failures. Many systems focus on nominal performance, treating fallback behaviors as an afterthought. This can lead to instability or unsafe operations before a formal failure occurs.

Graceful degradation should be a primary design principle, outlining transitions from full capability to a Minimal Risk Condition (MRC) under realistic fault conditions. A well-designed system transitions through controlled states: full capability, reduced capability, fallback behavior, and minimal risk condition. These states must align with specific, observable conditions.

For example, a UGV facing low visibility should slow down and increase obstacle margins instead of continuing at full speed. A UAS losing GPS reliability may switch to visual-inertial odometry and, if necessary, execute an emergency landing. A USV with sensor drift might reduce propulsion and maintain a safe orientation while awaiting intervention.

In all cases, the system manages increasing uncertainty within its environment. Effective design requires an understanding of both the system and the domain’s operational limits. Systems that fail to handle degradation safely in real-world conditions behave unpredictably.

Deployment, operations, & scale

Deployment uncovers untested assumptions that can affect system performance outside controlled environments. Variability, complexity, and prolonged usage lead to unpredictable behaviors. Transitioning from validation to full autonomy requires staged deployment—early phases enable supervised operation, while later phases validate performance in realistic conditions. This evolution needs system-level design features for safe evaluation, such as shadow mode operation, controlled autonomy functions, and mechanisms for logging decisions.

Challenges vary by domain: UGVs can test across environments but may perform differently based on location; UAS are limited by short flight times, complicating failure diagnosis; and USVs face gradual issues over long durations. Performance can degrade due to untested conditions, requiring real-time detection and response to sensor drift, latency, and edge cases. Designing for these conditions requires systems that can detect and respond to performance degradation in real time, such as:

  • Continuous sensor calibration checks, ensuring perception inputs remain reliable over time
  • Runtime health monitoring, tracking system performance against expected bounds
  • Anomaly detection, flagging deviations in behavior before they escalate
  • Structured data capture, enabling edge cases to be incorporated into training and validation

Designing for real-world operation

Most deployments involve some level of oversight, emphasizing the importance of well-designed human interaction with autonomous systems. Clear authority and communication of actions and confidence levels are essential. Poorly designed interactions can lead to over-reliance or lack of trust, diminishing effectiveness. Systems need to function beyond ideal conditions, requiring continuous monitoring to track performance, detect anomalies, and address edge cases. These insights should inform ongoing training and updates. Ultimately, systems must present their internal state and confidence metrics clearly to aid decision-making under time pressure. Effective interfaces prioritize:

  • Clear authority boundaries, defining when the system vs. human is in control
  • Confidence-aware communication, showing not just actions but certainty levels
  • Minimal cognitive load, presenting only the information needed for decision-making

Monitoring systems must also be designed for scale. This includes automated anomaly detection, structured logging of system state, and the ability to correlate events across sensors, perception outputs, and control actions. Without this, issues observed in deployment cannot be reliably diagnosed or corrected.

REAL-WORLD FAILURE MODE: Deployment Gap

A UAS validated in controlled tests is deployed in a new region with different lighting and terrain. Lower sun angles cause glare and shadow, reducing contrast for vision-based perception, while unfamiliar terrain decreases model confidence and increases localization error. Though these effects are individually acceptable, together they create a mismatch between training assumptions and real-world inputs, leading to inconsistent performance. Without staged deployment or continuous monitoring, these issues are only detected after full-scale rollout, impacting operational reliability.

Managing system evolution

Autonomous systems evolve after deployment, with updates enhancing performance and addressing new issues. However, changes can introduce risks, as improvements in one area may cause regressions in another, often undetected in controlled tests. Managing these risks requires a disciplined approach, including validation against representative scenarios, staged rollouts, and quick rollback capabilities. Hardware, software, and data dependencies must be tightly controlled, necessitating modular designs with clear interfaces for isolated validation. Versioning should encompass models, datasets, and configuration parameters to ensure reproducibility and auditability. For example, a UGV may perform well initially but can exhibit inconsistent behavior due to varying terrain and operator interaction. Without continuous monitoring and data capture, these issues can seem intermittent and hard to address.

Testing & validation methodology

Demonstrating that an autonomous system performs reliably in the real world requires more than verifying functionality under controlled conditions. Testing and validation must account for the variability, uncertainty, and edge cases that emerge in deployment.

Simulation-based testing

Simulation allows for extensive testing that physical methods cannot achieve, particularly for rare or dangerous scenarios that reveal system limitations. However, it introduces the risk of the “sim-to-real gap,” where a system validated in simulation may perform differently in the real world if key physical dynamics or environmental factors are overlooked. To mitigate this, effective simulation-based testing uses progressive fidelity. It starts with lower-fidelity environments to quickly explore algorithms and failure modes, then increases fidelity as the system develops, incorporating realistic sensor models and conditions. Both simulation and physical testing should run in parallel, treating discrepancies as signals to investigate whether the simulation or the physical system is at fault.

Hardware-in-the-loop & physical testing

Hardware-in-the-loop (HIL) testing integrates real hardware components into a simulated environment, allowing for the assessment of timing behavior, latency, sensor I/O, and embedded software under realistic conditions without full deployment. HIL is crucial for verifying worst-case execution times and interrupt handling, particularly in scenarios hard to replicate in the field.

However, physical testing remains essential for validating real-world performance and should be structured around the operational design domain (ODD), considering environmental conditions and edge cases identified during risk analysis. For Unmanned Aerial Systems (UAS), testing must address limited flight time and failure costs, requiring structured test matrices and instrumented platforms. Unmanned Ground Vehicles (UGVs) need testing across various terrains since performance can vary significantly. For Unmanned Surface Vehicles (USVs), extended testing in different sea states is necessary to ensure sensor stability and control performance.

REAL-WORLD FAILURE MODE: Validation Blind Spot

A USV validated in simulation shows reliable performance, but in open water, factors like wave dynamics, surface reflections, and sensor noise introduce discrepancies. Vision systems face glare and horizon ambiguity, while wave motion reduces localization accuracy over time. Though individual issues are within expected limits, their combination lowers perception confidence and accumulates navigation errors. Validation focused on scenario coverage did not identify these sim-to-real effects, leading to undetected degradation upon deployment and affecting stability and reliability.

Coverage strategy & fault injection

Test coverage for autonomous systems should focus on scenario coverage rather than just code coverage. The key question is whether the system has been validated against critical scenarios.

Fault injection complements scenario-based testing by deliberately introducing failures—such as sensor degradation or communication loss—to ensure the system’s correct response. This process helps validate graceful degradation and fallback behaviors in controlled conditions. Furthermore, validation results should serve as a living record, with edge cases identified during deployment informing updates to the test suite. This connection between operational experience and validation practices helps systems improve rather than degrade over time.

Conclusion

Autonomous systems do not fail because they cannot perform. They fail because they are not designed for the conditions in which they operate. The field is making rapid progress, but progress in capability must be matched by equal progress in assurance, or the promise of autonomous systems will be undermined by preventable failures.

The most important design decision for any autonomous system is not which algorithm to use — it is how to know, with rigor and transparency, that the system will perform as intended when it matters most.

Get a Free Quote

Get a quote today and see how Synectic can bring your product to life.

About Synectic Product Development: Synectic Product Development is an ISO 13485 certified, full-scale product development company. Vertically integrated within the Mack Group, our capabilities allow us to take your design from concept to production. With over 40 years of experience in design, development, and manufacturing, we strive for ingenuity, cost-effectiveness, and aesthetics in our designs.

RECOMMENDED FOR YOU

Looking For Design Help?

Complete the form below to speak with our experts on bringing your product to market.
This field is for validation purposes and should be left unchanged.
First Name(Required)
Last Name(Required)
This field is hidden when viewing the form