DAPPER: Deadline-Aware Edge Perception for Mission-Critical Robots under Dynamic Network Conditions

Awaiz Ahmed
Al Ain University Abu Dhabi, United Arab Emirates
Email: awaiz42ad@gmail.com
Khubaib Amjad Alam
Al Ain University Abu Dhabi, United Arab Emirates
Email: khubaib.alam@aau.ac.ae

© 2026 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for all other uses, in any current or future media, including reprinting/republishing this material for advertising or promotional purposes, creating new collective works, for resale or redistribution to servers or lists, or reuse of any copyrighted component of this work in other works. This is the accepted version of the manuscript, posted by the authors. The published version will appear in the Proceedings of the 2026 IEEE International Conference on Fog and Mobile Edge Computing (FMEC), DOI 10.1109/FMEC.2026.XXXXXXX (to be assigned).

Abstract—Mission-critical robotic perception must deliver useful outputs before the control loop acts; a high-quality result that arrives after its deadline may no longer be actionable. This paper presents DAPPER (Deadline-Aware Perception Placement for Edge Robotics), a deterministic per-frame scheduler that combines round-trip time, packet loss, edge load, deadline pressure, frame freshness, and local-model confidence into an auditable deadline-risk decision. DAPPER selects local-fast, edge-accurate, hybrid, or degraded-safe execution and accepts remote results only while they remain fresh and on time. The revised evaluation uses 30 independent seeds, paired pre-generated scenarios, calibrated parameters, adaptive baselines, ablations, and 95% confidence intervals over 1.2 million frame-level decisions. At a 100-ms control deadline, DAPPER records 0.00% deadline misses across all five evaluated synthetic profiles while maintaining local-level tail latency, and no output older than its freshness window is ever accepted. Relative to local-only, it raises the usable confidence proxy under stable, lossy, and variable conditions. A secondary experiment with YOLO11n and YOLO11m on all 5,000 COCO 2017 validation images confirms a measurable local/remote perception-quality gap and shows recall gains under stable and lossy replay without deadline misses. Sensitivity analysis also locates the architecture's failure mode: deadline risk is concentrated in the decision to commit a frame to remote execution. The network study remains synthetic and does not constitute physical-robot safety validation.

Index Terms—edge artificial intelligence, fog computing, mobile edge computing, robotics, real-time perception, deadline-aware scheduling, computation offloading, collaborative inference

I. Introduction

Robotic perception increasingly depends on computationally intensive algorithms for object detection, tracking, navigation, and hazard recognition. In time-critical applications, semantic quality and timing cannot be separated: a confident result that becomes available after the actuation deadline can be operationally useless. Such systems must therefore be judged not only by model quality, but by deadline compliance, tail latency, output freshness, and fallback behavior.

Remote inference offers more capable models than an onboard processor, at the cost of network delay, jitter, packet loss, server-load variation, and disconnection. Fog and mobile edge computing shorten the distance to compute resources, yet the best execution site still changes frame by frame: always offloading fails during short congestion bursts, while always staying local forfeits remote quality on a healthy network.

We therefore treat the problem as continuous deadline management rather than a one-time offloading choice. For every frame the robot should decide whether to run a fast local model, commit to remote inference, return a local result while requesting a refinement, or retreat to a conservative fallback—and it must reject a remote result that arrives after its deadline or freshness window.

We present DAPPER, whose scheduler is deliberately deterministic and auditable: every decision follows from an explicit risk score, thresholds, local confidence, and a remote-feasibility test rather than an opaque learned policy. Our contributions are (i) a per-frame placement policy combining deadline risk, local confidence, freshness-gated remote acceptance, and an explicit conservative fallback; (ii) an evaluation methodology built on immutable paired scenarios, disjoint calibration and evaluation seeds, calibrated adaptive comparators, and seed-level bootstrap intervals; (iii) a corrected benchmark over 1.2 million decisions across five network conditions, with ablations and sensitivity to deadline and runtime-estimation error; and (iv) a secondary validation on measured YOLO11n/YOLO11m detections over the full COCO 2017 validation split. This revision also corrects four defects in the original prototype—unused local confidence, uncharged failed offloads, conflated freshness semantics, and unpaired policy comparison. The implementation, generated results, and reproduction scripts are available at https://github.com/4waiz/Dapper.

II. Related Work and Positioning

A. Cloud, Fog, and Edge Robotics

FogROS2 demonstrated adaptive Robot Operating System 2 (ROS 2) execution across cloud and fog resources for computationally demanding robotic workloads [1]. FogROS2-PLR subsequently studied probabilistic latency reliability and redundant paths for cloud robotics [2]. ElasticROS explored elastic collaboration between robots and remote resources [3]. More recent work has moved toward runtime adaptation: Yang and Hu adapt ROS 2 node placement as network and compute conditions change [4], while Pavel et al. study real-time perception offloading for resource-constrained autonomous mobile robots (AMRs) in Industrial Internet of Things (IIoT) environments [5].

These systems establish the value of dynamic robot–edge cooperation. DAPPER targets a narrower layer inside the perception loop: whether the current frame should depend on remote inference, whether a refinement is still temporally valid, and when a local path should be kept instead of waiting.

B. Collaborative Inference and Deadline-Aware Scheduling

Collaborative deep neural network (DNN) inference has long studied device–cloud partitioning, latency, and energy. Neurosurgeon partitions DNN computation between device and cloud [6], and Edgent adds early exits and right-sizing [7]. At the scheduling level, Raj et al. propose deadline-driven heuristics for DNN workloads across edge and cloud, validated on real drone and edge hardware [8], and Qian et al. apply deep reinforcement learning to edge-resource allocation for mobile computer vision [11]. Surveys document the breadth of fog/edge scheduling objectives [9], [10].

DAPPER is not claimed as the first adaptive offloader. Its contribution is the combination of per-frame placement, an auditable deadline-risk score, a local-confidence gate, hybrid execution that keeps an immediate local answer while seeking a refinement, explicit stale-result rejection, and a degraded reuse path. These mechanisms complement middleware timing policies such as ROS 2 deadline, lifespan, and liveliness quality of service (QoS) [12]: middleware expresses timing intent, whereas DAPPER changes where perception executes.

III. System Model and DAPPER Framework

The target system contains a camera-equipped robot or client, a nearby edge node, and an optional cloud service. Frame $f_t$ is captured at time $t$ and must produce a usable perception output before control deadline $D$. The primary benchmark uses $D = 100$ ms.

As shown in Fig. 1, the runtime monitor observes round-trip time (RTT), packet loss, normalized edge load, frame age, and edge availability. The scheduler combines five normalized signals into

$$\begin{aligned} R_t = {} & w_r\,\min\!\left(1, \tfrac{RTT_t}{D}\right) + w_l\,\mathrm{loss}_t + w_c\,\mathrm{load}_t \\ & + w_a\,\min\!\left(1, \tfrac{a_t}{D}\right) + w_d\,\min\!\left(1, \tfrac{RTT_t + \hat{C}_E}{D}\right), \end{aligned} ag{1}$$

where $a_t$ is frame age and $\hat{C}_E$ is the estimated edge compute time. The weights are non-negative and sum to one, and every term is clipped to $[0, 1]$, so $R_t \in [0, 1]$ even when RTT exceeds the deadline, as it does under the outage profile.

Table IFrozen DAPPER scheduler configuration.
ParameterValue
(wr, wl, wc, wa, wd)(0.36, 0.35, 0.11, 0, 0.18)
Local risk threshold θL0.45
Degraded risk threshold θD0.60
Local-confidence threshold τc0.78
Remote commit margin m0.80
Hybrid freshness window W100 ms
Last-valid freshness window100 ms

Two thresholds map risk to the first-stage decision. If $R_t \ge \theta_D$, DAPPER selects degraded-safe: it reuses the last valid output only while that output is still fresh, otherwise it runs the guaranteed local path. If $\theta_L \le R_t < \theta_D$, it selects local-fast. Only the low-risk region $R_t < \theta_L$ reaches the confidence gate, where a local confidence $c_t \ge \tau_c$ keeps the frame on device.

A weak local result then reaches the remote-feasibility gate, which has three outcomes and uses two different estimates of remote completion. DAPPER selects edge-accurate only when the expected completion $\hat{T}$ fits a fraction $mD$ of the deadline, because that branch commits the frame to the network and retains no local answer. It selects hybrid when the optimistic completion $\hat{T}^{-}$, taken from the low end of the configured edge envelope, could still arrive inside the freshness window $W$; hybrid returns the local result immediately and risks only bandwidth, so an optimistic test is appropriate. If even $\hat{T}^{-}$ cannot land in time, DAPPER returns to local execution without transmitting, since a reply that would be rejected on arrival can only waste uplink capacity. This third outcome is what keeps offload traffic near zero under congestion.

Table I reports the frozen configuration selected on calibration data. Frame age is constant at zero in this benchmark because scheduling occurs at capture, so its weight is unidentifiable and is pinned to zero rather than allowing it to rescale informative signals. The term remains in (1) because it becomes meaningful when frames queue before scheduling.

DAPPER decision path: the runtime monitor feeds a deadline-risk score, which routes a frame to degraded-safe, local-fast, the confidence gate, and then the remote-feasibility gate, which selects edge-accurate, hybrid, or local.
Fig. 1.DAPPER decision path, drawn from the implemented branch structure. Risk above $\theta_D$ selects the conservative degraded-safe path and risk above $\theta_L$ stays local; only the low-risk region reaches the confidence gate $\tau_c$ and the remote-feasibility gate. That gate commits to edge-accurate when the expected remote completion $\hat{T}$ fits the margin $mD$, requests a hybrid refinement when the optimistic completion $\hat{T}^{-}$ could still land inside the freshness window $W$, and otherwise stays local without transmitting. Remote results must still pass a deadline and freshness check before reaching the control loop.

IV. Experimental Methodology

A. Corrected Execution and Paired Scenarios

The prototype is a self-contained Python package containing the scheduler, scenario generator, shared executor, local/edge/cloud perception models, statistics and plotting modules, trace replay, and 69 automated tests. All policies use one execution model, so none can be advantaged by a private cost accounting. The network-profile RTT is the edge access RTT and the cloud path adds an 80-ms wide-area component; scheduler prediction and execution use the same timing expression, and a unit test asserts that the two cannot drift apart.

For every seed–profile pair the benchmark pre-generates an immutable scenario trace before any policy runs. Fifteen independent random streams fix the network state and the potential local, edge, and cloud outcomes of every frame, including latency, confidence, loss, and detections. All policies replay that trace, so a decision selects an outcome but cannot alter the random future, giving exact frame-level pairing.

Communication accounting is shared. Every transmitted request is charged its upload bandwidth even when the packet is lost or the reply arrives too late to accept, and a lost or overdue request pays a deadline-bounded client timeout before local fallback. Edge availability is observable before transmission through a health check, so offloading to a node already known to be unreachable transmits nothing and costs nothing; this keeps the fixed baselines from being penalized for a failure they could have avoided. Both control-output latency (to the first usable fresh output, used for deadline compliance) and final-output latency (including a later accepted refinement) are recorded, and reuse, output age, freshness validity, and rejection causes are logged separately. Frames are independent with carried-over last-valid state rather than a full queueing simulation, which is stated so that no greater fidelity is inferred than is implemented.

Table IISynthetic network profiles. Load is normalized to [0, 1].
ProfileRTT msLossLoadOutage
Stable25 ± 50.010.20.00
Congested70 ± 200.050.70.00
Lossy40 ± 100.200.30.00
Variable50 ± 350.070.50.02
Outage200 ± 800.350.90.30

B. Network Profiles and Perception Models

The five synthetic network profiles are shown in Table II. RTT is temporally correlated and outage events persist in short bursts. Local synthetic inference draws 15–35 ms latency and confidence 0.65–0.80. Edge inference draws 45–90 ms compute, confidence 0.80–0.95, and 25 kB upload per transmitted frame. Cloud inference draws 60–130 ms compute, confidence 0.82–0.96, 35 kB upload, and the additional wide-area RTT.

C. Calibration, Baselines, and Statistics

Parameters are selected on calibration seeds 0–9 only; evaluation uses disjoint seeds 100–129. A deterministic search evaluates 400 candidate configurations, including the previously published and uniform configurations. Candidates are ranked by a predeclared lexicographic objective: minimize worst-profile deadline misses; minimize stale acceptance; maximize usable confidence; minimize worst-profile p95 control latency; then minimize bandwidth. Levels within one standard error are carried forward rather than collapsed into an arbitrary weighted score. Of the 400 candidates, 328 reach zero worst-profile deadline misses on calibration seeds, which indicates that deadline reliability follows from the policy structure rather than from a fortunate choice of weights.

The final evaluation uses 30 independent seeds and 1,000 frames per seed, profile, and policy. Eight policies are evaluated: local-only, edge-only, cloud-only, DAPPER, deadline-greedy, confidence-and-deadline, RTT-threshold, and an offline oracle. The three adaptive comparators are calibrated on the same seeds and objective as DAPPER. The oracle reads the realized outcome of the current frame and is therefore an upper bound, not a deployable policy.

The unit of statistical replication is the seed, not the frame, because frames within a run are autocorrelated. Reported intervals are 95% percentile bootstrap confidence intervals (CIs) over the 30 seed-level values using 10,000 fixed-seed resamples. Policy differences are paired seed by seed.

D. Secondary Real-Detector Validation

To replace the synthetic quality proxy with measured perception in a secondary experiment, two You Only Look Once (YOLO) family models, YOLO11n and YOLO11m [13], are evaluated on the full 5,000-image Common Objects in Context (COCO) 2017 validation set [14]. The lightweight YOLO11n acts as the local model and YOLO11m as the remote model. Detection uses confidence threshold 0.25 and intersection-over-union (IoU) matching at 0.50; recall, precision, and mean average precision (mAP) are reported. Model outputs and compute times are cached and replayed through the same policies; the network side remains synthetic. This experiment is performed on one workstation and is not an embedded or physical-robot timing study.

V. Results

A. Repeated Main Benchmark

Table III reports the corrected fixed-policy comparison at $D = 100$ ms. Across all five profiles and all 30 seeds, DAPPER records a 0.00% deadline-miss rate. Local-only is also deadline-safe, so the central question is whether DAPPER recovers useful remote quality while preserving that reliability.

Table IIIRepeated evaluation over 30 independent seeds (1,000 frames per seed/profile/policy, $D = 100$ ms). CIs are 95% percentile bootstrap intervals over seeds. Confidence is the synthetic proxy held by the control loop at the deadline, not detector accuracy.
ProfilePolicyp95 latency ms [95% CI]Miss % [95% CI]Conf. proxyBW MB/1k fr.
Stablelocal-only34.0 [33.9,34.0]0.00 [0.00,0.00]0.7250.00
edge-only132.8 [132.7,132.9]48.77 [48.17,49.38]0.44825.00
cloud-only134.0 [133.9,134.0]100.00 [100.00,100.00]0.00035.00
DAPPER34.0 [33.9,34.0]0.00 [0.00,0.00]0.79621.62
Congestedlocal-only33.9 [33.9,34.0]0.00 [0.00,0.00]0.7250.00
edge-only133.9 [133.9,134.0]100.00 [100.00,100.00]0.00025.00
cloud-only133.9 [133.9,134.0]100.00 [100.00,100.00]0.00035.00
DAPPER33.9 [33.9,34.0]0.00 [0.00,0.00]0.7250.00
Lossylocal-only34.0 [34.0,34.1]0.00 [0.00,0.00]0.7250.00
edge-only133.9 [133.8,133.9]87.51 [87.06,87.94]0.10925.00
cloud-only134.0 [134.0,134.1]100.00 [100.00,100.00]0.00035.00
DAPPER34.0 [34.0,34.1]0.00 [0.00,0.00]0.74118.13
Variablelocal-only34.0 [33.9,34.0]0.00 [0.00,0.00]0.7250.00
edge-only133.6 [133.5,133.7]74.00 [72.62,75.43]0.19519.55
cloud-only133.7 [133.6,133.7]78.20 [76.76,79.62]0.15827.37
DAPPER33.7 [33.7,33.8]0.00 [0.00,0.00]0.7325.78
Outagelocal-only34.0 [34.0,34.1]0.00 [0.00,0.00]0.7250.00
edge-only128.1 [127.7,128.4]14.68 [14.06,15.33]0.6193.67
cloud-only128.1 [127.7,128.4]14.68 [14.06,15.33]0.6195.14
DAPPER31.2 [31.0,31.4]0.00 [0.00,0.00]0.7260.00

Figure 2 summarizes tail latency and the usable confidence proxy. Under the variable profile, DAPPER holds p95 control-output latency at 33.7 ms [95% CI: 33.7–33.8], compared with 133.6 ms [95% CI: 133.5–133.7] for edge-only and 133.7 ms [95% CI: 133.6–133.7] for cloud-only. Relative to local-only, DAPPER raises the usable confidence proxy under stable by 0.0710 [paired 95% CI: 0.0700–0.0720], lossy by 0.0158 [paired 95% CI: 0.0151–0.0165], and variable by 0.0062 [paired 95% CI: 0.0056–0.0068]. Under congested and outage profiles, the paired CI includes zero, so no quality difference is claimed.

Grouped bars of p95 control-output latency for local-only, edge-only, cloud-only and DAPPER across the five profiles, with 95% bootstrap intervals.
(a) p95 control-output latency.
Grouped bars of the usable confidence proxy at the deadline for local-only, edge-only, cloud-only and DAPPER across the five profiles, with 95% bootstrap intervals.
(b) usable confidence proxy at the deadline.
Fig. 2.Repeated synthetic benchmark at $D = 100$ ms. Error bars are 95% bootstrap CIs over 30 independent seeds. The confidence proxy is not detector accuracy.

B. Placement Behavior and Stale-Result Rejection

Table IV shows how DAPPER reaches these results and what its offloading actually buys. The policy adapts strongly to the profile: it offloads on 86.5% of stable frames but on 0.0% of outage frames, where it instead serves 73.4% of frames from a still-fresh previous output. At this deadline the committing edge-accurate mode is never selected, because the expected remote round trip does not fit the commit margin; all remote activity is hybrid, which never exposes the control loop to network delay.

The same table quantifies stale-result rejection, which the original artifact described but did not measure. Across every policy, profile, and seed in the final evaluation—1,200 runs—the rate at which an output older than its freshness window is consumed is exactly 0.00%; a unit test asserts this end to end rather than leaving it as a claim. Rejection is nonetheless frequent: of the remote replies DAPPER requests under the stable profile, 51.2% are accepted, 47.7% are discarded for arriving after the deadline, and 1.1% are lost. Under the lossy profile only 13.7% are accepted, with 67.5% rejected on the deadline and 18.8% lost. This is also the honest explanation of the bandwidth column in Table III: because every transmitted request is charged whether or not its reply proves usable, roughly half the stable-profile traffic and the large majority of lossy-profile traffic buys nothing. The previously reported 25 kB variable-profile figure resulted from not charging lost or late attempts and is not retained.

Table IVLeft: DAPPER placement and remote accounting at $D = 100$ ms over 30 seeds; accepted is a percentage of transmitted requests, reuse and stale of all frames. Right: DAPPER against the calibrated adaptive comparators and the offline oracle, averaged over the five profiles.

Mode share %RemoteReuseStale
Profilelocaledgehybriddegr.acc. %%%
Stable13.50.086.50.051.20.00.00
Congested99.20.00.00.70.00.70.00
Lossy27.50.072.50.013.70.00.00
Variable60.10.023.116.815.916.80.00
Outage22.60.00.077.40.073.40.00
PolicyTx %Miss %p95Conf.MB/1k
local-only0.000.0034.00.72500.00
deadline-greedy0.000.0034.00.72500.00
conf.+deadline0.000.0034.00.72500.00
RTT-threshold0.010.0034.00.72500.00
DAPPER36.420.0033.40.74379.11
oracle†13.580.0060.80.74543.40

† Offline upper bound: reads the realized frame outcome; not deployable.

C. Adaptive Baselines, Ablation, and Sensitivity

The right half of Table IV compares DAPPER with the calibrated adaptive comparators. At $D = 100$ ms the calibrated deadline-greedy and confidence-and-deadline baselines choose settings that never transmit, making them numerically identical to local-only, and the calibrated RTT-threshold policy transmits on under 0.02% of frames. With this timing envelope, committing an appreciable share of 100-ms frames to the edge produces misses, so each baseline's own objective drives it toward local execution. DAPPER still obtains remote quality because hybrid never commits the control loop to waiting: it keeps a local result and accepts the remote reply only if it actually arrives on time. Against the non-deployable offline oracle, DAPPER recovers approximately 92% of the oracle's available gain over local-only under the stable profile (0.7250 local-only, 0.7960 DAPPER, 0.8018 oracle), although it uses more bandwidth (21.62 versus 12.81 MB/1,000 frames), exposing room for better runtime prediction.

Table V reports one-at-a-time ablations. Removing packet loss from the risk score is the most consequential single change: it raises the risk of the remaining signals after renormalization, suppresses useful offloading, and reduces stable confidence from 0.7960 to 0.7675 and lossy confidence from 0.7406 to 0.7248. Removing the freshness gate raises variable-profile traffic from 5.78 to 9.75 MB/1,000 frames (about 69%) without a statistically distinguishable confidence gain, which is the clearest demonstration that the gate is a bandwidth mechanism rather than a deadline mechanism. Disabling the confidence gate raises both confidence and traffic, confirming that this gate is the quality/bandwidth knob. Disabling degraded-safe reuse leaves the miss rate at zero but increases outage p95 latency from 31.19 to 33.85 ms. Removing frame age changes no reported metric, consistent with its zero calibrated weight. No ablated variant produced a nonzero deadline-miss rate.

Table VOne-at-a-time ablation, averaged over the five profiles and 30 seeds. Removing a risk signal sets its weight to zero and renormalizes the remainder.
VariantMiss %p95 msConf. proxyMB/1k fr.
full DAPPER0.0033.370.74379.11
− RTT0.0033.430.74278.09
− packet loss0.0032.580.73372.50
− edge load0.0033.370.74318.14
− frame age0.0033.370.74379.11
− deadline pressure0.0033.380.74399.71
− confidence gate0.0033.370.745310.53
− freshness gate0.0033.370.74379.96
− degraded reuse0.0033.950.74369.11

Figure 3 shows two complementary sensitivity results. Edge-accurate is not dead code: it receives no frames at $D \le 100$ ms, first appears at 125 ms, and reaches 65.5% of decisions at 250 ms. However, the frozen single-deadline calibration is not reliable at every larger deadline: the miss rate is 5.24%, 13.31%, and 4.21% at 125, 150, and 200 ms, respectively. The commit margin $m$ is unidentifiable at the 100-ms calibration point because no frame enters edge-accurate there. A direct sweep of that parameter over evaluation seeds confirms the mechanism and bounds it: any $m \le 0.6$ holds the miss rate at 0.00% at every swept deadline from 100 to 200 ms, whereas the calibrated $m = 0.8$ does not. We report this diagnostic but deliberately do not adopt its value, because it was obtained on evaluation rather than calibration data; multi-deadline calibration is the correct remedy.

Runtime-estimation error is strongly asymmetric. Biasing RTT estimates anywhere from −30% to +30% leaves the miss rate at 0.00% in the tested stable, congested, and variable profiles. Underestimating edge compute is the dangerous direction: a 10% underestimate produces a worst-profile miss rate of 0.02%, while a 30% underestimate reaches 38.55%; jointly underestimating RTT and compute by 30% reaches 42.22%. Overestimation makes the scheduler more conservative and does not create misses over the tested range. The mechanism is the same one the deadline sweep exposes: an underestimated completion passes the commit test, and a committed frame retains no local answer.

Stacked mode share of local-fast, edge-accurate, hybrid and degraded-safe against the control deadline from 50 to 250 ms.
(a) DAPPER mode share versus control deadline.
Deadline-miss rate against scheduler estimate bias from minus 30 to plus 30 per cent, for the RTT estimate, the edge-compute estimate and both together.
(b) Profile-mean deadline misses versus scheduler estimate bias.
Fig. 3.Sensitivity analysis. Panel (a) is pooled over five profiles and 30 seeds. Panel (b) averages the three profiles used in the estimation-error study; negative bias means the scheduler underestimates the true runtime.

D. Scheduling Overhead and Real-Detector Validation

Over 200,000 timed calls after warm-up, one DAPPER decision takes 1.45 µs on average (median 1.40, p95 1.80, p99 2.00 µs) in CPython on the evaluation workstation, and running DAPPER instead of local-only adds 1.31 µs per frame to benchmark wall time. These measure software overhead on a desktop processor, not robot hardware or application inference latency. Depending on profile, DAPPER changes mode 12–418 times per 1,000 frames; no physical switching cost is modeled.

Table VI shows the measured detector gap. YOLO11m increases overall recall by 13.1 percentage points and recall on the selected safety-relevant classes (person, bicycle, car, motorcycle, bus, truck) by 11.1 points over YOLO11n. Mean inference times are 35.2 ms (YOLO11n) and 177.5 ms (YOLO11m) on the workstation central processing unit (CPU), and 6.1 ms and 8.1 ms on its graphics processing unit (GPU).

Table VIReal-detector quality on all 5,000 COCO val2017 images.
ModelRecallSafety recallmAP50mAP50–95
YOLO11n (local)0.5070.6230.5460.389
YOLO11m (remote)0.6380.7340.6780.510

Table VII replays every policy over these measured outputs. Under the stable profile DAPPER delivers 0.674 recall against 0.639 for local-only, with 0.00% deadline misses for both, and 0.762 versus 0.737 on safety-relevant classes; edge-only reaches higher recall but misses deadlines. Under the lossy profile the ordering is unambiguous: DAPPER delivers more recall than either fixed policy and misses no deadlines, whereas edge-only misses 19.74%. Under variable and outage conditions DAPPER's all-frame figure falls below local-only because 16.0% and 65.0% of its frames respectively reuse a previous output, and a reused output is scored as detecting nothing in the current image: consecutive COCO validation images are unrelated, so this is a lower bound that a real video stream would not incur. The fresh-frame column, which averages only over frames that computed a new output, shows no such gap. Both views are reported rather than choosing whichever is more favorable.

Table VIIPer-frame detection quality delivered when the measured detector outputs are replayed under the synthetic profiles ($D = 100$ ms, 10 seeds). “All” scores a reused output as zero; “fresh” averages only freshly computed outputs.
Delivered recallMissReuse
ProfilePolicyallfresh%%
Stablelocal-only0.6390.6390.000.0
edge-only0.7400.7470.960.0
DAPPER0.6740.6740.000.0
Lossylocal-only0.6390.6390.000.0
edge-only0.6000.74719.740.0
DAPPER0.6630.6630.000.0
Variablelocal-only0.6390.6390.000.0
edge-only0.6800.7215.660.0
DAPPER0.5450.6490.0016.0
Outagelocal-only0.6390.6390.000.0
edge-only0.5460.63914.540.0
DAPPER0.2230.6370.0065.0

VI. Discussion and Threats to Validity

The results support a deliberately narrow conclusion. At the primary 100-ms operating point, DAPPER preserves the deadline behavior of local inference while recovering part of the quality available from a stronger remote model when the network can support a timely refinement. Its structural advantage over the calibrated adaptive comparators is the hybrid path: the system can ask for a better answer without forcing the control loop to wait for one. The key observations are:

Several limitations restrict generalization. The main benchmark uses parameterized synthetic profiles rather than measured Wi-Fi, fifth-generation (5G), or private-edge traces; trace replay is implemented and tested, but no measured trace was collected, so no result rests on one. The synthetic confidence metric is a proxy, not detector accuracy; the secondary detector experiment removes that limitation but still replays synthetic networking, with both models measured on one workstation rather than embedded hardware. The timing model does not simulate queue buildup between frames. Energy is not instrumented, physical switching cost is not modeled, and no hazard analysis or formal safety guarantee is provided—degraded-safe denotes conservative fallback behavior only. Finally, parameters are calibrated at $D = 100$ ms, and the larger-deadline results show that the frozen configuration should not be assumed valid for all control budgets.

Internal validity rests on exact paired scenarios, one shared execution model, disjoint calibration/evaluation seeds, and seed-level intervals. Every figure and table here is regenerated from released result files by artifact scripts, and the full protocol runs from a single command. Future work should add physical-robot experiments, measured wireless traces, embedded power measurement, queue-aware timing, and multi-deadline calibration.

VII. Conclusion

This paper presented DAPPER, a deterministic deadline- and confidence-aware perception-placement framework for robotic edge computing. The revised evaluation spans 1.2 million frame-level decisions over five network profiles, eight policies, and 30 independent seeds. At the calibrated 100-ms deadline, DAPPER records 0.00% deadline misses under all evaluated synthetic profiles while holding tail latency at local-inference levels, never accepting an output beyond its freshness window, and improving the usable confidence proxy over local-only when timely remote refinement is possible. Ablation and sensitivity studies identify packet-loss awareness, freshness gating, and conservative remote commitment as the decisive design factors, and locate the architecture's failure mode in the decision to commit a frame to remote execution. A secondary experiment with YOLO11n and YOLO11m on COCO val2017 confirms a real perception-quality gap and shows stable/lossy recall gains under DAPPER replay without deadline misses. These findings support deadline-aware, freshness-gated hybrid placement as a useful mechanism, but they do not establish real-world robotic safety. Physical validation, measured network traces, energy instrumentation, and calibration across control deadlines remain necessary next steps.

References

  1. J. Ichnowski et al., “FogROS2: An adaptive platform for cloud and fog robotics using ROS 2,” in Proc. IEEE Int. Conf. Robot. Autom. (ICRA), 2023, pp. 5006–5013.
  2. K. Chen, N. Tian, C. Juette, T. Qiu, L. Ren, J. Kubiatowicz, and K. Goldberg, “FogROS2-PLR: Probabilistic latency-reliability for cloud robotics,” in Proc. IEEE Int. Conf. Robot. Autom. (ICRA), 2025, pp. 16290–16297, doi: 10.1109/ICRA55743.2025.11127588.
  3. B. Liu et al., “ElasticROS: An elastically collaborative robot operating system for fog and cloud robotics,” arXiv:2209.01774, 2022.
  4. X. Yang and B. Hu, “An adaptive ROS2 node deployment framework in mobile edge-robot systems,” in Proc. IEEE/RSJ Int. Conf. Intell. Robots Syst. (IROS), 2025, pp. 12652–12658, doi: 10.1109/IROS60139.2025.11247728.
  5. M.-D. Pavel, M. De Marchi, and G. Stamatescu, “Edge-cloud offloading for real-time perception of resource-constrained AMR in IIoT environments,” in Proc. 22nd Int. Conf. Distributed Computing in Smart Systems and the Internet of Things (DCOSS-IoT), 2026, pp. 521–528, doi: 10.1109/DCOSS-IoT69657.2026.00087.
  6. Y. Kang, J. Hauswald, C. Gao, A. Rovinski, T. Mudge, J. Mars, and L. Tang, “Neurosurgeon: Collaborative intelligence between the cloud and mobile edge,” in Proc. ASPLOS, 2017, pp. 615–629.
  7. E. Li, Z. Zhou, and X. Chen, “Edge intelligence: On-demand deep learning model co-inference with device-edge synergy,” in Proc. ACM SIGCOMM Workshop Mobile Edge Commun., 2018, pp. 31–36.
  8. S. Raj, R. Mittal, H. Gupta, and Y. Simmhan, “Adaptive heuristics for scheduling DNN inferencing on edge and cloud for personalized UAV fleets,” Future Generation Computer Systems, vol. 173, Art. no. 107874, 2025, doi: 10.1016/j.future.2025.107874.
  9. M. Goudarzi, M. Palaniswami, and R. Buyya, “Scheduling IoT applications in edge and fog computing environments: A taxonomy and future directions,” ACM Computing Surveys, vol. 55, no. 7, pp. 1–41, 2023.
  10. S. Iftikhar et al., “AI-based fog and edge computing: A systematic review, taxonomy and future directions,” Internet of Things, vol. 21, Art. no. 100674, 2023.
  11. W. Qian, R. W. L. Coutinho, and A. Boukerche, “A novel DRL-based orchestrator for edge computing resource allocation in mobile computer vision systems,” Computer Networks, vol. 285, Art. no. 112380, 2026, doi: 10.1016/j.comnet.2026.112380.
  12. Open Robotics, “About quality of service settings,” ROS 2 Documentation. [Online]. Available: https://docs.ros.org/en/rolling/Concepts/Intermediate/About-Quality-of-Service-Settings.html
  13. Ultralytics, “Ultralytics YOLO11,” 2024. [Online]. Available: https://docs.ultralytics.com/models/yolo11/
  14. T.-Y. Lin et al., “Microsoft COCO: Common objects in context,” in Proc. Eur. Conf. Comput. Vis. (ECCV), 2014, pp. 740–755.

Web edition generated from the released result files by experiments/build_paper_page.py on 2026-09-26; every table and every number in the text is read from a CSV under results/. The typeset camera-ready is the PDF. Live dashboard: DAPPER Mission Control. Artifact: github.com/4waiz/Dapper.