Self-Models, Body Schemas, and Affordances › Body Schemas and Kinematic State
World Models HandbookAll chapters Self-Models, Body Schemas, and Affordances › Body Schemas and Kinematic StateOne section · Sections in this chapter3 / 11 ↓
Reading tools Definitions & inline links
Choose your expertise level to adjust how many terms are explained. Beginners see more tooltips, experts see fewer to maintain reading flow. Hover over underlined terms for instant definitions.
Article links
Make inline references clickable
Why can a cat pounce onto a narrow ledge without measuring anything, and why can you touch your nose with your eyes closed? Both rely on an internal model of the body's geometry and its current configuration. The cat does not compute the ledge height in world coordinates and compare it against a table of jump distances; it consults an integrated sense of where its body is and what it can do from here. You do not locate your nose visually; you consult a body-centered map that has been maintained continuously since long before you could read. We use body schema for the functional, and typically learned, model of the agent's own body and its relation to actions.
In this chapter, a body schema means the agent's action-oriented model of its embodiment: its morphology, kinematics, relevant dynamics and limits, motor-command effects, sensory consequences, and geometry in space. This robotics-oriented convention is broader than some neuroscience uses of the term. In our notation, it is the agent's internal model of the self-slice and its transition dynamics.
It is worth being precise about what "model" means here, because the body schema is not one function but a cluster of them, tied together by a shared subject. There is the command-to-configuration map (what does this motor command do to my joints?), the configuration-to-sensation map (what will I feel if my joints move like this?), and the configuration-to-geometry map (where is my hand relative to my shoulder?). Classical robotics often specifies these with separate analytic and calibrated models; a learned body schema may fit them jointly. What makes them a schema rather than a grab-bag of regressions is that they concern the same self-state and can be checked for cross-model consistency.
Kinematic state is part of the Markov state
Recall from our discussion of sufficient state in Part II: Inference, Decisions, and Control that a Markov state must contain everything relevant to future prediction. For an embodied agent, the body configuration (joint angles, base pose, gripper aperture) is unambiguously part of that state. Omitting it has immediate consequences: two observationally identical camera views can correspond to completely different futures depending on arm posture, because one posture can reach the target and the other cannot. If your latent state does not encode posture, your model cannot predict which actions will work, and no amount of visual fidelity fixes it.
This can be a concrete instance of the partial-observability diagnosis from Markov and Partially Observable Decision Processes. If posture is hidden and the available camera history does not disambiguate action-relevant futures, a camera-only agent is partially observable rather than merely noisy. A vision-only latent model may still score well on passive frame prediction when the scene dominates the image and hidden posture has little visual effect. The deficiency appears under control, where posture changes which actions are viable. This is another reason passive prediction scores do not by themselves establish closed-loop competence.
This is why proprioception is not a nice-to-have sensor. Joint encoders and other proprioceptive sensors often provide high-rate, low-latency measurements of the agent's own state, although their reliability and calibration still depend on the hardware and estimator. In Part III: Representing Agents and Worlds's opening chapter on observations and sensors, we classified modalities by what they measure. Proprioception primarily measures the self; exteroception primarily measures the world. A world model for an embodied agent typically needs both, fused into a single latent state.
The minimal kinematic self-model has two parts:
- Forward kinematics: the map from joint configuration to body geometry, for example the end-effector position .
- The Jacobian: the derivative , which linearizes the map and tells you how end-effector motion responds to small joint motions. Resolved-rate controllers and many local inverse-kinematics methods consume directly; model-predictive controllers may instead use other derivatives or a full dynamics model.
Why does the Jacobian deserve attention alongside the map itself? Local inverse kinematics asks which small joint adjustment moves the hand toward a target. The Jacobian answers that differential question. For redundant or constrained arms, one practical iterative method repeatedly solves a linearized problem , takes a controlled step, and re-linearizes. Resolved-rate controllers and many local inverse-kinematics methods use some version of this loop, which is why the learned-schema experiment checks a derivative instead of reporting only point predictions.
The Jacobian's role in control can be seen directly by running the resolved-rate loop from a starting posture toward a target. The first few steps need not reduce the residual monotonically because each solve uses a local linearization. Once the arm enters the target's neighborhood, the damped updates produce near-geometric decay until floating-point precision becomes the limiting scale.
## Two-link geometry and true forward kinematics, defined before first use
L1, L2 = 1.0, 0.8
def forward_kinematics(q1, q2):
x = L1 * np.cos(q1) + L2 * np.cos(q1 + q2)
y = L1 * np.sin(q1) + L2 * np.sin(q1 + q2)
return np.stack([x, y], axis=-1)
def jacobian_analytic(q):
a1, a2 = q
return np.array(
[
[-L1 * np.sin(a1) - L2 * np.sin(a1 + a2), -L2 * np.sin(a1 + a2)],
[L1 * np.cos(a1) + L2 * np.cos(a1 + a2), L2 * np.cos(a1 + a2)],
]
)
def fk_vec(q):
return forward_kinematics(q[0], q[1])
q_start = np.array([0.4, -1.1])
q_target_xy = np.array([0.8, 1.2])
q = q_start.copy()
residuals = []
for _ in range(25):
residual = q_target_xy - fk_vec(q)
residuals.append(np.linalg.norm(residual))
dq = np.linalg.solve(jacobian_analytic(q), residual)
q = q + 0.9 * dq
residuals = np.array(residuals)
iters = np.arange(1, len(residuals) + 1)
Dynamics (masses, inertias, gravity, friction, and contact forces) sit on top of kinematics. A kinematic schema answers "where will my hand be if my joints move like this"; a dynamic schema answers "what torques achieve that motion, and how fast." Kinematics can be sufficient for geometric path generation in slow, position-controlled manipulation when a lower-level controller handles the dynamic effects. It is not a claim that those effects disappear. Heavy payloads, fast motions, and contact-rich tasks make dynamics important at the planning layer as well. The classical robotics literature on computed-torque control and operational-space formulations shows how the two layers compose; a learned agent faces the same layering choice, deciding which dynamic structure must be explicit for the task.
Learned versus analytic body schemas
Classical robotics writes in closed form from CAD models. This works when the robot matches its blueprint but requires recalibration when damage, deformation, wear, or an unmodeled payload changes the plant. Bongard, Zykov, and Lipson demonstrated an adaptive alternative in their 2006 Science paper on resilient machines: a four-legged robot used actuation-sensation data to select a self-model, detected disagreement after damage, and synthesized a compensating gait. The lesson generalizes beyond that platform: a self-model estimated from data can be revised when observations reveal mismatch.
The important distinction is not analytic versus learned, but monitored versus unmonitored and fixed versus updateable. Either an analytic or learned model can be checked through prediction residuals. A parameterized or learned model may be easier to revise when those residuals reveal damage or wear. The resilient robot follows that loop: disagreement grows, the agent detects it, and it searches for an updated self-model. This is closely related to the filtering logic from Part II: Inference, Decisions, and Control, where an unexpectedly large innovation can trigger diagnosis or re-estimation.
Learning a body schema gives the agent unusual influence over its calibration data: it can choose safe motor commands and observe their consequences. That does not mean full control of the distribution. Joint limits, contacts, safety constraints, actuator health, and sensor noise restrict which probes are possible and what they reveal. Even so, self-model data can often be gathered more actively than data about an uncontrolled environment. A well-designed embodied agent can exploit that advantage through periodic calibration actions and residual monitoring, while respecting the same coverage and safety constraints that govern any system-identification experiment.
Tool use as schema extension
The same machinery that models the arm can model a held tool. Kinematically, a gripper holding a rigid rod is a chain with an added geometry and attachment transform. The agent can learn an extended forward map , where contains quantities such as length, shape, and grasp transform. A dynamic extension would separately include mass, inertia, compliance, and friction. Grasping a tool can therefore involve estimating parameters and selecting the appropriate extension. Within a fixed parameterized tool family, a new tool may be handled as new parameter values rather than an entirely new model. We will see the same compositional idea again when we treat object-centric structure in Object-Centric and Relational Worlds and physical constraints in Part IV: Space, Physics, and Causality.
The parameter-estimation view also suggests a computational account of the brief calibration period when a person picks up a new tool. The agent can actively probe length, orientation, and response, then use the estimate in an extended schema. This account predicts characteristic errors, such as reaching short with an underestimated rake length, that should shrink as calibration samples accumulate. Human and primate studies do show task-dependent changes in body and peripersonal-space representations after tool use. Those observations are qualitatively consistent with calibration, but they do not establish that the nervous system performs the specific parameter-estimation procedure written here.