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.