[Name] — Portfolio 2026The solver runs live

Structures that move, machines that live.

Mechanism design, custom physics solvers, and human–robot interaction research. Four projects, built and measured.

About + contact ↓
04 Projects528 Tests green03 Solver kernels15 Live demos
Stage — Lab 台架轮播
Lab.01 / Fig. 01
Grashof 曲柄摇杆
2D PBD · Gauss–Seidel · L 66·178·127 · 板 132·100
θ 0.0°
ω 0.00 · err 0.000 · idle
拖任意自由节点 · 松手继承角速度
Fig. 01 · four-bar · liveOpen the lab →

Builder first, researcher by method.

[待作者供稿] 摘要 — 两三句:背景、方向、申请目标。
Contact
[email placeholder]
GitHub · plain URLs · no password
Currently
[待作者供稿] 状态一行
Role
Concept & research design · mechanism & fabrication · electronics & behavior · HRI study
Tools
Rhino / Grasshopper · SLS / FDM / resin · ESP32 · ELAN · TypeScript solvers
[待作者供稿] 人像 — duotone green
Portrait · duotone green

S2 The lab

SVGWebGLAll live
Lab.01
Four-bar linkage

2D PBD testbench — the kernel behind Fig. 01.

36 tests · SVG
Lab.02
Arch ring solver

Angulated scissor arch + crank-slider, from the S4 ring.

Kernel untouched · SVG
Lab.03
Tendon tentacle

16 vertebrae, three tendons at 120° — full 3D kernel.

Orbit camera · WebGL
Lab.04
Five-ring shell

S1–S5 ring family choreography — a breathing body.

Calibrated stops · WebGL
Lab.05
Full assembly

One shaft opens and closes five rings; the arm curls on three tendons.

Real solids · WebGL
Lab.06
Contractile skin

Four bond maps under one contraction — Project II's structure engine.

Python parity · SVG
Lab.07
Skin, solid

The same four units extruded into fabric bands — orbit them in space.

Shared 3D rig · WebGL
Lab.08
Two structures, one band

One strip folds an upper and a lower structure — two zippers, one pull.

5 dual bands · WebGL
Lab.09
Series

A graded catalogue, or a box pinched into two platforms — every band a real unit, packed or spread.

2 plans · WebGL
Lab.10
Cylinder of units

Twenty bands ring a tube — level, undulating, drifting, or pinched apart once around.

4 plans · radius · WebGL
Lab.11
A square ring

The mast stays round; how far each band reaches makes the plan a square — flat, undulating, or pinched.

Three depths · WebGL
Lab.12
Four by four

Sixteen of those cylinders hung in a room, with a 1.70 m figure for scale.

16 live rings · WebGL
Lab.13
Between units

Two, three, four or nine of those rings — apart, touching, stepped, interleaved at two heights, together or wave by wave.

4 clusters · 5 relations · 2 timings · WebGL
Lab.14
A person walks through

One person crosses a room of 64 small units. The floor remembers; the units that read enough of it form — and stay formed.

6 behaviours · 3 grids · canvas
Lab.15
A few people

Place people, drag them, or let them wander — the units form live, and two people together form twice as fast.

Up to 8 people · live · canvas
2026-09-05Gave the person on the plan bench a facing, a body and a wandering gaze, so structure now forms in front of them, never on top of them.
2026-09-04Opened the first bench with a behaviour layer: one person walks through the room in plan, and the units whose floor has been occupied long enough form.
2026-09-04Made the plan bench something you can actually handle: place people, drag them around, watch several at once and see the units form live.

Colophon — [待作者供稿] 一句:这个站本身如何被构建

[email placeholder]GitHub · no password · plain URLs