HomeMedicine & BiophysicsJoint Position Sense: Population Coding by Articular Mechanoreceptors

Joint Position Sense: Population Coding by Articular Mechanoreceptors

Interactive 3D model of a knee-like joint ringed with articular (Ruffini-type) mechanoreceptors: watch each afferent's angle-tuned firing rate and see how the nervous system decodes true joint angle from the population's vector average, even with sensory noise.

Medicine & Biophysics3DModerate60 FPS📱 Mobile-adapted⇄ 2D version
proprioception-joint-position-sense-mechanoreceptor ↗ Open standalone

Knowing your knee angle without looking at it depends on a ring of stretch-sensitive mechanoreceptors embedded in the joint capsule and ligaments, each broadly tuned to fire most strongly near one particular angle across the joint's range of motion. This simulation renders a 3D hinge joint surrounded by a population of these Ruffini/Pacinian-type afferents, each with its own Gaussian tuning curve, and decodes the population's combined firing pattern into a single joint-angle estimate using vector-average population coding — the same read-out strategy the nervous system relies on. Drag the flexion slider to move the joint and watch each receptor's bar respond to its own tuning curve, add afferent noise or remove receptors to see position sense degrade the way it does after joint injury or peripheral neuropathy, and compare the live population estimate against the true angle.

⚙ Under the hood

Interactive 3D knee-joint model ringed with broadly-tuned articular mechanoreceptors: watch each afferent's angle-dependent firing rate and see how the nervous system decodes true joint angle from the population's vector average, even under sensory noise or receptor loss.

proprioceptionmechanoreceptorjoint position sensepopulation codingneurosciencebiomechanics

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

What did you find?

Add reproduction steps (optional)