9148c358d0
Topic_Agent/Topic_Blog/Topics/Topics_Biz/Topics_Meeting/Topics_Rag의 마크다운 지식 문서를 Topic_General/Topic_Programming/Topic_Graphic/Topic_Business 4개 카테고리로 재분류. - 중복 제거: frontmatter의 status:duplicate/merged + duplicate_of/redirect_to 필드로 자기 자신을 중복으로 선언한 리다이렉트 stub 1032개 제거, 완전 동일 내용 파일 472개 제거, 동일 파일명·다른 내용 충돌 시 더 큰(완전한) 버전만 유지(162개 제거) — 총 1639개 중복 제거. - 분류: 폴더 단위로 명확한 항목(AI_and_ML/Coding/Architecture 등 → Programming, Comfyui/Visual_Effects → Graphic, Topics_Biz/Topics_Meeting/사업 등 → Business, Poetic_Blog_Writing/창의성/Game_Design 등 → General)은 폴더 우선순위로, 나머지 혼재 폴더(Topic_Agent/Topic_Blog/Topics 루트/Thinking & Reasoning/Other/UI_UX_Assets)는 title/tags 키워드 스코어링으로 파일 단위 분류(불명확한 경우 General로 폴백). 원본 폴더명은 "From_*" 서브폴더로 보존해 추적 가능성 유지. - 최종 배치: Programming 2784 / General 1608 / Graphic 285 / Business 249 = 4926개 문서. - 에이전트 운영 상태(.astra/.agent/.obsidian/sessions/memory/_company/docs/lessons/_shared/src)는 지식 콘텐츠가 아니므로 재분류 대상에서 제외하고 원위치 유지. - Topics/Topic_email(상위 보호 폴더 Topic_email과 파일명 100% 중복) 삭제 — 보호 폴더 자체는 미변경. - 완전히 비게 된 Topic_Agent/Topic_Blog/Topics_Biz/Topics_Rag 폴더 제거.
5.9 KiB
5.9 KiB
id, title, category, status, canonical_id, aliases, duplicate_of, source_trust_level, confidence_score, verification_status, tags, raw_sources, last_reinforced, github_commit, tech_stack
| id | title | category | status | canonical_id | aliases | duplicate_of | source_trust_level | confidence_score | verification_status | tags | raw_sources | last_reinforced | github_commit | tech_stack | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| wiki-2026-0508-proprioception | Proprioception | 10_Wiki/Topics | verified | self |
|
none | A | 0.9 | applied |
|
2026-05-10 | pending |
|
Proprioception
매 한 줄
"매 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.
매 processing
- 매 spinal reflex (knee jerk) → cerebellum (timing) → parietal cortex (body schema).
- 매 sensorimotor integration: 매 efference copy + reafference 의 비교.
- 매 body schema: 매 dynamic internal model — 매 phantom limb 의 disruption.
매 응용
- Robotics — 매 joint encoder + IMU = robot proprioception.
- Embodied AI / RL — 매 proprioceptive observation vector.
- Rehabilitation — 매 stroke / Parkinson's.
- VR / haptics — 매 mismatch 의 motion sickness.
- Sports / dance training.
💻 패턴
Robot proprioceptive state (MuJoCo)
import mujoco
import numpy as np
model = mujoco.MjModel.from_xml_path("humanoid.xml")
data = mujoco.MjData(model)
def proprio_obs(data):
return np.concatenate([
data.qpos[7:], # joint positions (skip root)
data.qvel[6:], # joint velocities
data.sensordata, # IMU, touch, force
])
RL with proprioception only (no vision)
import gymnasium as gym
import torch.nn as nn
# 매 proprioceptive policy — 매 vision 없이 locomotion 가능
class ProprioPolicy(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),
)
def forward(self, obs):
return self.net(obs)
Sim-to-real proprioception (domain rand)
# 매 real robot 의 sensor noise 의 simulate
def add_proprio_noise(qpos, qvel):
qpos = qpos + np.random.normal(0, 0.01, qpos.shape) # encoder noise
qvel = qvel + np.random.normal(0, 0.05, qvel.shape)
# latency
return delay_buffer.push_pop(np.concatenate([qpos, qvel]))
IMU sensor fusion (Madgwick)
import numpy as np
class Madgwick:
def __init__(self, beta=0.1, dt=0.01):
self.q = np.array([1.0, 0, 0, 0])
self.beta = beta; self.dt = dt
def update(self, gyro, accel):
# 매 gyro integration + accel correction
# (매 simplified — 매 full impl 의 quaternion math)
q = self.q
qdot = 0.5 * quat_mul(q, np.array([0, *gyro]))
# accel-based gradient correction omitted for brevity
self.q = (q + qdot * self.dt)
self.q /= np.linalg.norm(self.q)
return self.q
Body schema (forward model)
class ForwardModel(nn.Module):
"""예측: q_t, action_t → q_{t+1}, expected_proprio"""
def __init__(self, q_dim, a_dim):
super().__init__()
self.net = nn.Sequential(
nn.Linear(q_dim + a_dim, 128), nn.ReLU(),
nn.Linear(128, q_dim))
def forward(self, q, a):
return q + self.net(torch.cat([q, a], dim=-1))
# efference copy: prediction error = surprise signal
Wearable proprioception (rehab)
# IMU on each segment → joint angle estimate
def joint_angle(imu_proximal, imu_distal):
q_p = imu_proximal.quaternion
q_d = imu_distal.quaternion
q_rel = quat_mul(quat_conj(q_p), q_d)
return quat_to_euler(q_rel)
Embodied AI (humanoid robot, 2026)
# 매 Figure / Tesla Optimus / Unitree style
# 매 proprioception 27-dim + vision 의 multimodal policy
obs = {
"proprio": robot.read_proprio(), # 27-dim
"image": camera.read(), # 224x224x3
"language": "pick up the red cup",
}
action = policy(obs) # diffusion policy or transformer
매 결정 기준
| 상황 | Approach |
|---|---|
| Locomotion RL | Proprio-only (fast, robust) |
| Manipulation | Proprio + vision |
| Outdoor terrain | Proprio + IMU + vision |
| Whole-body humanoid | Proprio + vision + language |
| Rehabilitation feedback | Proprio + EMG |
기본값: Joint encoder + IMU + foot contact = baseline robot proprioception.
🔗 Graph
- 부모: Embodied-AI
- 변형: Kinesthesia
🤖 LLM 활용
언제: 매 robotics task design, 매 obs space spec, 매 sim-to-real noise model. 언제 X: 매 quantitative neuroscience claim — 매 paper citation 의 필수.
❌ 안티패턴
- Sim에서만 perfect proprio: 매 real 의 noise/latency/drift 가 policy 의 break. 매 domain randomize.
- Vision-only locomotion: 매 occlusion / dark 의 brittle. 매 proprio fallback 필수.
- No efference copy: 매 forward model 의 학습 의 unstable. 매 action 의 condition.
- Ignoring foot contact: 매 binary contact signal 의 매 locomotion policy 의 critical input.
🧪 검증 / 중복
- Verified (Sherrington 1906, Proske & Gandevia 2012, modern RL robotics literature).
- 신뢰도 A.
🕓 Changelog
| 날짜 | 변경 |
|---|---|
| 2026-05-08 | Phase 1 |
| 2026-05-10 | Manual cleanup — proprioception biology + robotics application. |