"매 body 의 self-knowledge — joint angle, muscle tension, limb position". 1906 Sherrington 이 명명. 매 sixth sense — vision/hearing 없어도 매 finger 의 코 의 touch 가능. 매 2026 robotics + embodied AI 에서 매 proprioceptive observation 의 핵심 input.
매 핵심
매 receptors (생물)
Muscle spindles: 매 stretch + velocity 감지. Ia/II afferent.
Golgi tendon organs: 매 muscle force 감지. Ib afferent.
Joint receptors: 매 angle, end-range.
Cutaneous mechanoreceptors: 매 skin stretch — proprioception 의 augment.
Vestibular system: 매 head orientation — 매 proprioception 과 fuse.
importgymnasiumasgymimporttorch.nnasnn# 매 proprioceptive policy — 매 vision 없이 locomotion 가능classProprioPolicy(nn.Module):def__init__(self,obs_dim,act_dim):super().__init__()self.net=nn.Sequential(nn.Linear(obs_dim,256),nn.ELU(),nn.Linear(256,256),nn.ELU(),nn.Linear(256,act_dim),)defforward(self,obs):returnself.net(obs)
Sim-to-real proprioception (domain rand)
# 매 real robot 의 sensor noise 의 simulatedefadd_proprio_noise(qpos,qvel):qpos=qpos+np.random.normal(0,0.01,qpos.shape)# encoder noiseqvel=qvel+np.random.normal(0,0.05,qvel.shape)# latencyreturndelay_buffer.push_pop(np.concatenate([qpos,qvel]))
IMU sensor fusion (Madgwick)
importnumpyasnpclassMadgwick:def__init__(self,beta=0.1,dt=0.01):self.q=np.array([1.0,0,0,0])self.beta=beta;self.dt=dtdefupdate(self,gyro,accel):# 매 gyro integration + accel correction# (매 simplified — 매 full impl 의 quaternion math)q=self.qqdot=0.5*quat_mul(q,np.array([0,*gyro]))# accel-based gradient correction omitted for brevityself.q=(q+qdot*self.dt)self.q/=np.linalg.norm(self.q)returnself.q
# IMU on each segment → joint angle estimatedefjoint_angle(imu_proximal,imu_distal):q_p=imu_proximal.quaternionq_d=imu_distal.quaternionq_rel=quat_mul(quat_conj(q_p),q_d)returnquat_to_euler(q_rel)
Embodied AI (humanoid robot, 2026)
# 매 Figure / Tesla Optimus / Unitree style# 매 proprioception 27-dim + vision 의 multimodal policyobs={"proprio":robot.read_proprio(),# 27-dim"image":camera.read(),# 224x224x3"language":"pick up the red cup",}action=policy(obs)# diffusion policy or transformer