Sim Learning#
Learning home · Sim Learning contents
Course text is primarily Chinese, with English terminology and summaries. The original content is preserved.
Learn to use simulation engines—and explain how they work.
中文 · Start with Physics-Based Simulation · Solver guide · Learning paths · Shared foundations · Project tracker · Experimental cases
Sim Learning is an independent community learning series for MuJoCo, SuperDex, Genesis, Newton Physics, PhysX and Drake. This repository is the course home. Each engine repository owns its detailed lessons, native examples, pinned source references and version records.
Start with the physics#
Begin with Physics-Based Simulation, coauthored by Chenfanfu Jiang, Minchen Li and colleagues. Read discrete space/time, optimization and Newton, mass-spring implementation, then contact and friction before comparing engine configurations. Our Chinese study route and original checkpoints connect the book to the solver guide and native engine lessons.
This branch contains nine Chinese text lessons, English summaries, answered exercises and a complete frozen-term index. Acceptance distinguishes readable content, pending integration and deferred native execution.
Choose a track#
Applications · A0–A9 |
Physics and source · B0–B7 |
|---|---|
Objects and setup, modeling, state and time, control, robotics, sensing, batching and data. |
Dynamics and data structures, stepping, contact, solvers, integration, force observation and extensions. |
Start with programming basics and use the shared concept map as needed. |
Start with linear algebra and rigid-body mechanics, after the engine’s A0–A4 foundations. |
Both tracks are fully planned. All six engines have Chinese lessons on modeling, state, control, robotics, contact, solvers, sensing, rendering, batching and data. All six also have extension, multiphysics and differentiation lessons. The Learning rename, prerequisite reading route and solver tutorial are in progress. E7 full installation lessons and the integrated track review remain paused. See current work. See delivery progress for stage details; source review, syntax checks and executed validation have distinct statuses.
Choose an engine#
Repository |
Reading focus |
Course entry |
|---|---|---|
MJCF, model/data ownership, actuation, constraints and integration |
||
Physics/Robotics boundaries, Scene/Actor, contact geometry and implicit solving |
||
Scene/Entity, multiphysics, batched state and differentiability boundaries |
||
ModelBuilder/State/Control, Warp arrays and solver-specific support |
||
Native C++ SDK, articulations, PGS/TGS and host integrations |
||
Systems/Diagram/Context, MultibodyPlant, SceneGraph, contact and optimization |
Read the learning paths for the complete unit map and the foundations for shared questions about frames, inertia, state, time, contact and observations. Detailed content is currently Chinese; this English entry reports the same scope.
Follow development and evidence#
Delivery progress records published coverage. GitHub Projects manages the cross-repository queue. Engine-specific changes belong in their engine repository; navigation and shared terminology belong here. Contributing explains the review contract.
This phase focuses on understanding the engines. It does not add simulation campaigns, benchmarks, training or a new scoring system. Experimental lessons will reuse DexLab, retaining each report’s version, workload and evidence boundaries. A source-reading baseline is distinct from a tested binary or historical host version.
Original material: Apache-2.0. Upstream software and assets retain their own licenses. Attribution.