Papers
Topics
Authors
Recent
Search
2000 character limit reached

Multi-Modal Delay Randomization (MMDR)

Updated 9 July 2026
  • MMDR is a training protocol that injects independently randomized, modality-specific observation delays to simulate asynchronous sensor fusion in real-world settings.
  • It employs different delay processes for modalities like vision and proprioception, using linear interpolation and discrete sampling to mirror real hardware latencies.
  • Empirical findings show that MMDR improves moving distance and reduces collisions compared to synchronous or fixed-delay methods in quadrupedal locomotion tasks.

Multi-Modal Delay Randomization (MMDR) is a training-time protocol for multi-modal reinforcement learning that injects independently randomized, modality-specific observation delays so that a policy is optimized under temporally misaligned inputs rather than under a synchronous, delay-free assumption. In the quadrupedal locomotion literature, MMDR was proposed for vision-guided end-to-end control to emulate the asynchronous, stochastic latencies of proprioceptive sensing, depth perception, network inference, and actuation on real hardware, and it was later incorporated into the QuadKAN framework as part of a Proximal Policy Optimization (PPO) pipeline for vision-guided quadruped motion control (Imai et al., 2021, Wang et al., 26 Aug 2025).

1. Origins and motivating problem

MMDR emerged from a specific sim-to-real failure mode in vision-guided quadrupedal locomotion: simulation typically provides perfectly synchronized observations at each step, whereas deployed systems do not. In a real quadruped, the end-to-end perception–action loop contains sensor acquisition, preprocessing, network inference, and motor actuation, and these stages introduce modality-dependent latencies that vary over time. The 2021 formulation emphasized that high-dimensional vision is especially affected by computation latency, while proprioceptive streams such as joint states and IMU measurements are typically faster and lower latency (Imai et al., 2021).

On a Unitree A1 platform, the reported measurements were: depth map sensor, 0.033±0.0040.033 \pm 0.004 s per frame (30\sim 30 Hz); joint state and IMU sensors, 0.0025±0.0010.0025 \pm 0.001 s (400\sim 400 Hz); network inference with vision, 0.040±0.0070.040 \pm 0.007 s; network inference state-only, 0.004±0.0260.004 \pm 0.026 s; and actuation time, 0.0025±0.0010.0025 \pm 0.001 s (Imai et al., 2021). The later QuadKAN study described the same class of mismatch in terms of heterogeneous latencies and asynchronous sampling rates: IMU and joint feedback stream at high rates with low latency, while cameras stream at lower rates and visual perception may incur additional inference time; the perception-to-action pipeline and the control loop also run at distinct frequencies (Wang et al., 26 Aug 2025).

The central claim of MMDR is therefore not merely that observations may be delayed, but that multiple modalities are delayed differently and asynchronously. This differs from training assumptions in synchronous simulation and from constant-delay compensation schemes that assume a fixed offset. MMDR addresses that gap by randomizing the temporal selection of each modality during training, so the policy experiences cross-modal misalignment as part of its optimization regime rather than as an out-of-distribution artifact at deployment (Imai et al., 2021).

2. Formal definition

The formal structure of MMDR is a delayed multi-modal observation model. In the general formulation used in QuadKAN, modalities are indexed by m{1,,M}m \in \{1,\ldots,M\}, with observation ot(m)o_t^{(m)} for modality mm at time 30\sim 300. MMDR constructs delayed observations via independently delayed streams,

30\sim 301

and forms the fused input

30\sim 302

which is consumed by the policy

30\sim 303

For the quadruped setting with two modalities, proprioception and depth vision,

30\sim 304

The delayed input used by the controller is correspondingly written as

30\sim 305

in QuadKAN, or

30\sim 306

in the original 2021 formulation (Imai et al., 2021, Wang et al., 26 Aug 2025).

This formulation makes the training objective explicitly delay-conditioned. QuadKAN states that 30\sim 307 is optimized under a distribution over delays 30\sim 308, encouraging the policy to perform well in expectation across delay-induced temporal misalignments rather than overfit to a synchronous setting (Wang et al., 26 Aug 2025). In the 2021 system, the same idea appears operationally: the policy is trained end-to-end in simulation using past observations sampled with randomized periods for both proprioception and vision, then deployed directly without fine-tuning (Imai et al., 2021).

A key implication is that MMDR changes the temporal indices of the inputs, not the underlying control objective. In QuadKAN, delayed inputs are encoded into fused features 30\sim 309, and the PPO loss is applied using those features. The policy uses a Tanh-squashed Gaussian action model,

0.0025±0.0010.0025 \pm 0.0010

with clipped surrogate, value, entropy, and spline-regularization terms in the total loss (Wang et al., 26 Aug 2025).

3. Modality-specific delay processes

The defining property of MMDR is that proprioception and vision are delayed differently. In both quadruped implementations, proprioception uses an episode-wise sampled delay and vision uses a per-step stochastic process, but the details of buffering and sampling are paper-specific (Imai et al., 2021, Wang et al., 26 Aug 2025).

Modality Delay construction Temporal behavior
Proprioception 0.0025±0.0010.0025 \pm 0.0011 s; linear interpolation from a simulator-rate FIFO buffer Sampled once per episode and held fixed
Vision Randomized frame selection from recent buffered depth frames, one uniformly sampled index per contiguous block Sampled at each control step; time-varying within episode

For proprioception, the simulator runs at approximately 0.0025±0.0010.0025 \pm 0.0012 Hz. In QuadKAN, with simulator step size 0.0025±0.0010.0025 \pm 0.0013, the sampled delay 0.0025±0.0010.0025 \pm 0.0014 is decomposed into integer and fractional parts, 0.0025±0.0010.0025 \pm 0.0015 and 0.0025±0.0010.0025 \pm 0.0016, and the delayed input is computed by linear interpolation,

0.0025±0.0010.0025 \pm 0.0017

The 2021 formulation described the same mechanism in continuous-time terms: at control time 0.0025±0.0010.0025 \pm 0.0018, 0.0025±0.0010.0025 \pm 0.0019 is obtained by linear interpolation between the two buffered entries bracketing 400\sim 4000 (Imai et al., 2021, Wang et al., 26 Aug 2025).

For vision, the 2021 paper maintained the most recent 400\sim 4001 depth frames in a buffer at control rate, partitioned the buffer into four contiguous sub-buffers of length 400\sim 4002, and sampled one index uniformly from each sub-buffer. The resulting delayed visual input was

400\sim 4003

where for 400\sim 4004,

400\sim 4005

With control at 400\sim 4006 Hz, 400\sim 4007 corresponds to visual coverage of 400\sim 4008 s, 400\sim 4009 s, and 0.040±0.0070.040 \pm 0.0070 s, respectively; 0.040±0.0070.040 \pm 0.0071 worked best (Imai et al., 2021).

QuadKAN retained the same principle but parameterized vision in terms of a camera frame rate 0.040±0.0070.040 \pm 0.0072 of approximately 0.040±0.0070.040 \pm 0.0073 Hz and a rolling buffer of the most recent 0.040±0.0070.040 \pm 0.0074 frames. At each control step, one index is sampled uniformly from each of four contiguous blocks to form a 4-frame depth stack,

0.040±0.0070.040 \pm 0.0075

The paper states that this induces a time-varying visual delay within the episode, emulating stochastic perception-to-action latencies and asynchronous capture (Wang et al., 26 Aug 2025).

The asymmetry between interpolation for proprioception and discrete selection for vision is deliberate. The 2021 work explicitly stated that no interpolation is performed for vision due to low sensor rate and non-smooth per-frame changes (Imai et al., 2021).

4. Integration with locomotion policies and architectures

In the original MMDR locomotion system, the observation space combined an 0.040±0.0070.040 \pm 0.0076-D proprioceptive input and a stack of four 0.040±0.0070.040 \pm 0.0077 depth images. The proprioceptive observation comprised 0.040±0.0070.040 \pm 0.0078D joint rotations, 0.040±0.0070.040 \pm 0.0079D IMU, and 0.004±0.0260.004 \pm 0.0260D last executed action, stacked across three recent time slices. The vision encoder was a 3-layer CNN producing a 0.004±0.0260.004 \pm 0.0261D feature vector; the proprioception encoder was a 2-layer MLP producing a 0.004±0.0260.004 \pm 0.0262D feature vector; fusion was by concatenation; and a 2-layer MLP produced either the action distribution or the scalar value. The action was a 0.004±0.0260.004 \pm 0.0263D vector of target joint angles converted to torques via a PD controller. PPO was used with batch size 0.004±0.0260.004 \pm 0.0264, divided into 0.004±0.0260.004 \pm 0.0265 mini-batches, and Adam with learning rate 0.004±0.0260.004 \pm 0.0266; training used 0.004±0.0260.004 \pm 0.0267 million samples in PyBullet (Imai et al., 2021).

QuadKAN preserved the MMDR idea but changed the policy class. Delayed proprioception is encoded by a spline-parameterized Kolmogorov–Arnold Network (KAN) encoder,

0.004±0.0260.004 \pm 0.0268

with curvature and Jacobian regularizers,

0.004±0.0260.004 \pm 0.0269

0.0025±0.0010.0025 \pm 0.0010

and 0.0025±0.0010.0025 \pm 0.0011. The visual encoder is a lightweight CNN patchifier operating on 0.0025±0.0010.0025 \pm 0.0012, and fusion is performed by a token-wise KAN backbone followed by pooling and a head 0.0025±0.0010.0025 \pm 0.0013 that produces 0.0025±0.0010.0025 \pm 0.0014 for the policy and value networks (Wang et al., 26 Aug 2025).

A central architectural point in QuadKAN is that MMDR is orthogonal to the KAN design: delayed modalities are fed into the same encoders and fusion head used without delay; MMDR changes only the temporal indices of the inputs, not the architecture (Wang et al., 26 Aug 2025). This is important because it frames MMDR as a protocol for temporal robustness rather than as a particular network topology.

5. Empirical findings

The 2021 study evaluated MMDR against No-Delay, Frame-Extract, Fixed-Delayed, and Interpolation baselines. In simulation with delay variability, described as random delays 0.0025±0.0010.0025 \pm 0.0015–0.0025±0.0010.0025 \pm 0.0016 s, MMDR attained higher moving distance and fewer collisions than baselines while retaining similar training sample efficiency. In a static environment, moving distance was 0.0025±0.0010.0025 \pm 0.0017 for MMDR, versus 0.0025±0.0010.0025 \pm 0.0018 for No-Delay, 0.0025±0.0010.0025 \pm 0.0019 for Frame-Extract, m{1,,M}m \in \{1,\ldots,M\}0 for Fixed-Delayed, m{1,,M}m \in \{1,\ldots,M\}1 for Interpolation, and m{1,,M}m \in \{1,\ldots,M\}2 for State-Only. In a dynamic environment with moving obstacles, MMDR achieved moving distance m{1,,M}m \in \{1,\ldots,M\}3 and collision steps m{1,,M}m \in \{1,\ldots,M\}4, compared with m{1,,M}m \in \{1,\ldots,M\}5 and m{1,,M}m \in \{1,\ldots,M\}6 for No-Delay, and m{1,,M}m \in \{1,\ldots,M\}7 and m{1,,M}m \in \{1,\ldots,M\}8 for Fixed-Delayed (Imai et al., 2021).

The same paper reported direct deployment on a Unitree A1 in four outdoor environments: Box., Dense Box., Moving Box., and Forest. Moving distance for MMDR was m{1,,M}m \in \{1,\ldots,M\}9, ot(m)o_t^{(m)}0, ot(m)o_t^{(m)}1, and ot(m)o_t^{(m)}2, respectively, compared with No-Delay values of ot(m)o_t^{(m)}3, ot(m)o_t^{(m)}4, ot(m)o_t^{(m)}5, and ot(m)o_t^{(m)}6. Collision Count remained low: ot(m)o_t^{(m)}7, ot(m)o_t^{(m)}8, ot(m)o_t^{(m)}9, and mm0 for MMDR (Imai et al., 2021).

QuadKAN was trained with MMDR as part of a shared training protocol across methods and did not present a no-MMDR ablation. Its reported comparisons therefore concern the combined regime of MMDR, domain randomization, and spline-structured fusion. On the trained Thin Obstacle terrain, QuadKAN versus MLP Proprio–Vision showed mm1 return (mm2 vs. mm3), mm4 collisions (mm5 vs. mm6), and mm7 distance (mm8 vs. mm9). On unseen terrains with static obstacles plus rugged ground, QuadKAN achieved 30\sim 3000 return, 30\sim 3001 collisions, and 30\sim 3002 m distance; on dynamic obstacles plus rugged ground, it achieved 30\sim 3003 return, 30\sim 3004 collisions, and 30\sim 3005 m distance (Wang et al., 26 Aug 2025).

These results support two distinct conclusions. First, the original MMDR study provides direct evidence that randomized modality-specific delays improve sim-to-real robustness relative to synchronous or fixed-delay alternatives. Second, the QuadKAN study indicates that MMDR remains compatible with later spline-parameterized cross-modal policies, although that paper does not isolate MMDR’s individual contribution (Imai et al., 2021, Wang et al., 26 Aug 2025).

6. Relation to adjacent methods, limitations, and broader extensions

The quadruped papers distinguish MMDR from several nearby ideas. Standard domain randomization perturbs physical parameters, textures, contacts, or disturbances but typically assumes synchronous observations; it does not capture modality-specific latency and asynchrony. Single-modal delay handling delays only one stream and therefore does not match the deployment regime in which both modalities are delayed differently. Constant-delay compensation assumes a fixed time shift, whereas real latencies are stochastic and load-dependent. Sensor dropout and corruption perturb values rather than timing, and frame skipping reduces input frequency uniformly rather than randomizing delays per modality (Imai et al., 2021, Wang et al., 26 Aug 2025).

The limitations are also explicit. In the 2021 study, performance can degrade if deployment delays exceed the randomized ranges, such as 30\sim 3006 s or vision stalls far beyond the 30\sim 3007 horizon; independent uniform sampling may also mismatch real deployments with highly non-uniform or correlated delay statistics (Imai et al., 2021). In QuadKAN, the visual delay distribution is implicit via block sampling; explicit modeling of end-to-end perception inference latency could further improve realism. Proprioception delay is fixed per episode, so adaptive or state-dependent latency models might better capture real-time operating-system scheduling or bus congestion. The paper also states that all experiments are in simulation, making real-world validation an important next step for assessing sim-to-real transfer and confirming MMDR’s effectiveness under hardware latencies (Wang et al., 26 Aug 2025).

A broader systems perspective appears in later work on distributed multimodal inference under communication delay uncertainty. That framework models per-packet communication delay with

30\sim 3008

derives

30\sim 3009

and uses adaptive Temporal Windows of Integration (TWIs),

30\sim 3010

to trigger non-blocking inference under heterogeneous stream delays (Croisfelt et al., 20 Nov 2025). This suggests a broader generalization of MMDR-style reasoning beyond embodied RL: modality-specific delay distributions can be modeled not only at the observation level, but also at packet and token granularity, with runtime adaptation of the inference schedule. In that broader view, MMDR is part of a larger class of methods that treat asynchronous multi-modal timing as a first-class component of the learning and inference problem rather than as a nuisance external to the model (Croisfelt et al., 20 Nov 2025).

Topic to Video (Beta)

No one has generated a video about this topic yet.

Whiteboard

No one has generated a whiteboard explanation for this topic yet.

Follow Topic

Get notified by email when new papers are published related to Multi-Modal Delay Randomization (MMDR).