Sim Learning#

学习首页 · Sim Learning 目录

Sim Learning: six engines, two learning tracks, from native APIs to physics and source code

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

MuJoCo Learning

MJCF, model/data ownership, actuation, constraints and integration

Curriculum · Callbacks and plugins

SuperDex Learning

Physics/Robotics boundaries, Scene/Actor, contact geometry and implicit solving

Curriculum · Materials and differentiation

Genesis Learning

Scene/Entity, multiphysics, batched state and differentiability boundaries

Curriculum · Multiphysics and differentiation

Newton Physics Learning

ModelBuilder/State/Control, Warp arrays and solver-specific support

Curriculum · Solvers, coupling and differentiation

PhysX Learning

Native C++ SDK, articulations, PGS/TGS and host integrations

Curriculum · Extensions and multiphysics

Drake Learning

Systems/Diagram/Context, MultibodyPlant, SceneGraph, contact and optimization

Curriculum · Extensions and scalar conversion

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.

课程来源 · GitHub · 许可