Dynamics

Modeling

Simulators attempt to replicate real-world dynamics with models representing various aspects of physics, such as rigid-body dynamics, batteries, chaotic nature, and stochasticity. Each of these components can contribute to the reality gap.

Parameterization

A fundamental source of the dynamics gap arises from the incorrect parameterization of the physical model. Assigning accurate values to parameters like friction, mass, and inertia can be challenging.

Numerical Integrators

The choice of numerical integration methods (e.g., Euler, Runge-Kutta) and discretization can introduce discrepancies between the simulated and the real system, with a trade-off between fidelity and computation time.

Human-Robot Interaction

Modeling complex, context-dependent, and often irrational human behaviors in simulation presents unique challenges that create substantial reality gaps.

Unmodeled Effects

Physical phenomena like wear and tear, material fatigue, and thermal effects are often overlooked or simplified in simulation, causing significant sim-to-real differences.

Asset Fidelity

Simplified digital assets (meshes, SDFs) used for computational efficiency often lack the complexity and properties of real-world environments, leading to inaccurate geometric assumptions.

Perception and Sensing

Sensor Model

Simulation models are designed to mimic the physical characteristics of real-world sensors, but often omit real-world artifacts such as lens flares, chromatic aberration, and sensor-specific interference.

Sensor Noise

Real-world sensor noise is often complex, non-Gaussian, and state-dependent, while many simulators use simple Gaussian noise models, leading to a significant gap.

Environment Representation

Using low-resolution assets, simplified scene graphs, or generic materials can fail to capture fine-grained perceptual cues such as surface textures, reflectance, and subtle geometry.

Robot Model

Simulated robot models often simplify or omit important physical details like manufacturing tolerances, material wear, and mechanical backlash, which can cause self-collisions or unstable motions.

Collision Sensing

Simulators use simplified geometric approximations for collision detection, which limits the accuracy of contact modeling, especially in tasks involving fine-grained manipulation.

Actuation and Control

Actuator Models

Real actuators behave as higher-order systems with non-linearities like dead-zones and backlash, while simulators often treat them as simple first-order systems.

Low-level Control

Real robots have low-level control layers with hidden filters and safety logic that are often not modeled in simulation, creating a significant actuation gap.

Power Electronics

Motor drivers and power electronics introduce latency, command quantization, and current/voltage caps that are typically absent in simulation.

System Design

Communication

Real-world communication can have delays and packet loss, with fallback mechanisms that are almost never modeled in simulation.

Safety Mechanisms

Real-world safety mechanisms like virtual walls are often not present in simulation, which can change the robot's behavior and widen the reality gap.

POMDP Formulation

Simulated POMDPs may use privileged information for rewards and termination, or infeasible resets, creating state-action distributions unlike those in the real world.

Implementation Details

Discrepancies in the granularity of discretization, or different frequencies for control loops between simulation and the real world can significantly impact the reality gap.