HomeRobotics & KinematicsNanorobot Swimmer: Scallop Theorem & Non-Reciprocal Propulsion

Nanorobot Swimmer: Scallop Theorem & Non-Reciprocal Propulsion

Why a nanorobot can't swim by flapping back and forth: an interactive 3D low-Reynolds-number swimmer showing Purcell's scallop theorem and the two-hinge non-reciprocal stroke that beats it, with live net-displacement and swim-speed readouts.

Robotics & Kinematics3DAdvanced60 FPS📱 Mobile-adapted⇄ 2D version
nanorobotics ↗ Open standalone

At the nanoscale, viscous drag overwhelms inertia — Purcell's scallop theorem says any actuator that simply retraces its own motion produces zero net swimming, no matter how fast it moves. This simulator renders a real three-link nanoswimmer whose two hinges are driven with an adjustable phase offset, and integrates the geometric-phase "area rule" for low-Reynolds-number locomotion live, frame by frame. Set the phase offset to 0° or 180° and watch the swimmer flap in place exactly as the scallop theorem predicts; move it toward 90° and a genuine non-reciprocal stroke opens up, producing real net displacement with live speed and position readouts, plus stroke-amplitude and beat-frequency controls to see how each shapes the swimming speed.

⚙ Under the hood

An interactive 3D low-Reynolds-number nanoswimmer: drive its two hinges in or out of phase and watch Purcell's scallop theorem play out live, with net-displacement and swim-speed readouts driven by a real geometric-phase propulsion model.

nanoroboticslow-reynolds-numberscallop-theorembiophysicsmicroswimmerfluid-dynamics

3D · Three.js / WebGL renderer · 60 FPS target · runs fully client-side, no install

What did you find?

Add reproduction steps (optional)