TLDR: PolySim is a novel training platform that addresses the “sim-to-real gap” in humanoid robot control by training policies across multiple, heterogeneous simulators simultaneously. This “dynamics-level domain randomization” approach reduces simulator inductive bias, leading to superior generalization to unseen simulators (e.g., 52.8% improvement in MuJoCo over baselines) and enhanced in-domain robustness. PolySim also enables successful zero-shot deployment on a real Unitree G1 humanoid robot without fine-tuning, demonstrating its effectiveness in transferring learned skills from diverse simulations to the physical world.
Humanoid robots are becoming increasingly capable, performing complex tasks like locomotion, jumping, and even dancing. However, training these robots often relies heavily on simulations, which are much safer and more efficient than real-world trials. The challenge arises when these simulated skills need to be transferred to actual physical robots. This is known as the “sim-to-real gap,” a persistent problem caused by the inherent assumptions and limitations of any single simulator.
Each simulator has its own “inductive bias,” meaning it models physics in a specific way, which can differ significantly from other simulators and, crucially, from the real world. Policies trained in one simulator tend to inherit this bias, making them less effective when deployed elsewhere. While traditional methods like domain randomization try to address this by tweaking parameters within a single simulator, they are fundamentally limited because the underlying physics model remains the same.
Introducing PolySim: A Multi-Simulator Approach
To overcome this limitation, researchers have introduced PolySim, a novel training platform designed to bridge the sim-to-real gap by training humanoid control policies across multiple, diverse simulators simultaneously. The core idea is to expose the learning controller to a mixture of different dynamics, encouraging it to learn behaviors that are robust and generalize beyond the specific biases of any single simulation environment. This approach effectively performs “dynamics-level domain randomization,” a significant step beyond parameter-level randomization.
PolySim integrates several heterogeneous simulators, such as IsaacGym, IsaacSim, Genesis, and MuJoCo, into a single, parallel training run. It achieves this through three key features:
- Training–Simulation Isolation: This decouples the reinforcement learning (RL) training process from the individual simulator runtimes. This separation allows for flexible, distributed execution across multiple GPUs, ensures toolchain independence, and provides strong fault isolation, meaning a problem in one simulator won’t halt the entire training.
- Simulator Router: This component acts as a universal interface, harmonizing the physics settings, translating different simulator APIs into a common format, and normalizing numerical conventions. This ensures that the learning agent receives consistent inputs and outputs, regardless of which simulator is providing the data.
- GPU Pass-Through Communication: PolySim uses an efficient communication pipeline (RPC over NCCL) that keeps data on the GPU, minimizing latency and maximizing throughput during parallel training.
Theoretical and Empirical Validation
The researchers theoretically demonstrate that PolySim yields a tighter upper bound on simulator inductive bias compared to single-simulator training. This means that by training with a mixture of simulators, the learned policy can be geometrically closer to the true real-world dynamics than if it were trained in any single simulator.
Empirically, PolySim shows substantial improvements. In “sim-to-sim” evaluations, where policies trained in one set of simulators are tested in another (unseen) simulator like MuJoCo, PolySim significantly reduces motion-tracking error. For instance, a policy trained with IsaacSim, IsaacGym, and Genesis improved execution success by 52.8% over an IsaacSim-only baseline when tested in MuJoCo. This highlights its superior zero-shot generalization capability.
The benefits of PolySim are not merely additive; parallel multi-simulator training leads to synergistic gains. For example, combining IsaacSim and Genesis for training resulted in a success rate of 0.400 in IsaacGym, surpassing the sum of individual training outcomes (0.043 for Genesis-only and 0.143 for Sim-only). Furthermore, PolySim enhances in-distribution robustness and precision, meaning even when tested in a simulator it was trained on, it achieves lower errors and more stable performance due to the regularization effect of diverse dynamics exposure.
A crucial finding is the comparison between parallel and sequential multi-simulator training. Sequential training, where policies are trained on simulators one after another, showed only marginal gains or even degraded performance due to “catastrophic forgetting.” PolySim’s fully parallel design avoids this issue, leading to significantly improved performance.
From an efficiency standpoint, PolySim is designed to be highly efficient. Its iteration time remains consistently close to that of the slowest simulator in the combination, with only a marginal overhead of 0.1–0.3 seconds. This demonstrates that it can leverage diverse physics engines in parallel without incurring significant additional computational costs.
Also Read:
- OMNIRETARGET: Enhancing Humanoid Robot Learning Through Interaction-Aware Motion Generation
- Unlocking Robot Skills: Leveraging Human Trajectories for Learning
Real-World Deployment
Perhaps the most compelling result is PolySim’s ability to enable zero-shot deployment on a real Unitree G1 humanoid robot without any additional fine-tuning. This demonstrates effective transfer from simulation to the real world, showcasing PolySim’s capability for agile whole-body motion control in real-world scenarios. You can find more details about this groundbreaking work in the full research paper: PolySim: Bridging the Sim-to-Real Gap for Humanoid Control via Multi-Simulator Dynamics Randomization.
In conclusion, PolySim offers a scalable and robust pathway for training humanoid control policies that can effectively transfer from simulation to real-world robots, addressing a fundamental challenge in robotics by mitigating simulator inductive bias through dynamics-level domain randomization.


