Acceleration-level contact complementarity 2026-11-05
Acceleration-level contact complementarity decides whether a smooth, closed contact with zero normal velocity must carry a compressive reaction or begin to separate. At and , the normal conditions areThey do not constrain the sign of acceleration at a positive gap, and they do not resolve an impact with negative incoming normal velocity. The distinction between smooth constrained dynamics and time-stepped contact/impact models is explicit in the primary dynamics treatment.[ref]
Underactuated Robotics by Russ Tedrake. Multi-Body Dynamics, constrained equations and Time-stepping LCP: Normal force
For a frictionless multibody model with generalized velocity , invertible mass matrix and contact Jacobian defined by , writewhere is the free normal acceleration and . The normal reactions then solve the linear complementarity problemThe matrix couples contacts: choosing each reaction from a separate scalar formula generally fails when it changes acceleration at the other contacts. This formulation assumes the displayed velocity-coordinate kinematics and active closed contacts; additional friction forces modify the dynamics.
For an original coupled example, take free normal acceleration andThe reaction gives zero normal acceleration at both contacts. Ignoring the off-diagonal coupling would instead choose at each; inserted into the full system, that produces of outward acceleration at both loaded contacts and violates complementarity. Positive reaction and positive separating acceleration cannot coexist in this smooth active-contact model.
Because these are acceleration-level conditions, a numerical trajectory can still accumulate position or velocity drift. They must be paired with an integration/contact-update procedure that maintains the assumed state. During separated free flight, a negative acceleration can be perfectly admissible until the next contact event. At impact, an impulse and an appropriate velocity-level law are needed instead of applying the smooth equations across a discontinuity.
Accumulated contact-mode phase drift 2026-11-05
Accumulated contact-mode phase drift is the phase difference that builds over many timesteps when a numerical contact mode oscillates at a slightly incorrect frequency. A small error per step can matter after many cycles even when the amplitude remains bounded. The fast oscillations arise naturally in stiff compliant-contact models, whose numerical integration difficulty is described in the primary multibody notes.[ref]
For a fixed undamped mode of angular frequency , step , and numerical phase advance per step, after steps the unwrapped phase error isUnwrapped phase counts complete cycles; reducing it modulo would hide a missed or added cycle. This expression assumes the same fixed mode and a uniform step throughout the comparison.
For central differences, on . Expanding givesFor the trapezoidal rule, instead givesBoth are second-order phase errors at fixed duration, but their signs and leading coefficients differ. Halving approximately quarters the accumulated phase error; doubling the simulated duration approximately doubles it when the mode remains unchanged.
For an original example, choose , and , so and . Central differences give and a phase lead about , or . The relative frequency error is only about , yet the phase lead has become readily visible. The leading-order estimate is .
An approximate phase budget for central differences suggestsWith the preceding mode and duration and , it gives . Taking gives an exact phase lead about . This is far below the oscillator stability boundary; contact-mode timestep stability and timing accuracy impose different requirements.
The associated timing shift is approximately for a fixed phase feature of a nearly sinusoidal mode with small drift. It is not a general contact-event error bound: a changing amplitude, a grazing zero, changing tangent stiffness or an active-contact transition can invalidate that approximation. A variable-step method also needs its actual update analysis; summing uniform-step formulas without checking how successive maps compose is not automatically exact.
A proposed convergence test records a small compressed-contact oscillation over a stated duration, compares unwrapped numerical and reference phases, and repeats with half the step and twice the duration. Compare the force waveform and event times as well as the maximum penetration. Material damping changes the physical response, while numerical phase drift changes the timing of that modeled response; they should be tested separately.
Center of pressure 2026-11-05
The center of pressure summarizes where a distributed normal pressure acts. On a planar contact region in , take a nonnegative pressure field and positive total normal force . Its center of pressure is the pressure-weighted positionIt is a continuous weighted mean, rather than necessarily the point of largest pressure. For discrete normal forces at , replace the integrals by sums. The resulting convex combination places the center of pressure inside the contacts' convex hull, or support polygon.[ref]
Underactuated Robotics by Russ Tedrake. Highly-articulated Legged Robots, Center of pressure (CoP) and Zero-moment point (ZMP), The special case of flat terrain
This definition preserves the torque as well as the resultant normal force. About the origin in the contact plane,A single vertical force applied at gives the same torque. Thus its line of action passes through the center of pressure. Conversely, force-and-torque measurements reconstruct the point throughThe origin and sign convention are part of these equations; moving the moment reference above the contact plane requires the corresponding torque translation.
For an original discrete example, four vertical reactions of , , and act at the successive corners , , and in metres. Their total normal force is , with and . Hence the center of pressure is . A rigid plate on four load cells provides a simple force platform implementation: calibrate the force channels and positions, then test known vertical loads at known locations. Subtracting the unloaded plate's own force and moment removes its contribution when reconstructing the added load. This is a proposed measurement test, not experimental data.
A continuous example shows the inverse problem hidden by this useful compression. On a rectangle of length and width , put and choose profiles independent of :Both profiles are positive on . The added polynomial has zero integral and zero first weighted integral:Thus both profiles give and the same center of pressure , while their peak pressures are and . These are pressure distributions with identical resultant force and center of pressure. For , and , both give despite different local loads. A force platform alone therefore does not identify every local pressure.
Two limits matter. If , the normal-pressure center of pressure is undefined. At fixed , an absolute moment error changes the reconstructed by , so fixed absolute measurement uncertainty is amplified as a contact unloads. Also, tangential contact forces can leave a residual contact torque at the center of pressure: with full resultant ,Selecting the normal-pressure centroid does not force this yaw torque to vanish.
Under the gravity-only, resting assumptions of support polygon, the center of pressure coincides with the horizontal center of mass projection. During motion it need not. For a planar model driven only by gravity and ground contact forces, at fixed center of mass height and with constant angular momentum about that centre, force and torque balance give . The acceleration term explains why the center of pressure is a contact-force measurement rather than a general substitute for center of mass position.[ref]
Underactuated Robotics by Russ Tedrake. Highly-articulated Legged Robots, equations cop and zmp and their stated constant-height/angular-momentum assumptions
Center of pressure (terrestrial locomotion) 2026-11-05
In terrestrial robot locomotion, the center of pressure is the ground point summarizing the normal load shared by the active contacts. With contact positions and nonnegative normal reactions , its coordinates are the weighted averages and , provided the total normal force is positive. It lies in the current support polygon, but is a contact-force quantity rather than the robot's center of mass position.[ref]
Underactuated Robotics by Russ Tedrake. Highly-articulated Legged Robots, Center of pressure (CoP) and Zero-moment point (ZMP), flat-terrain definition
Force-sensor coordinates matter when reconstructing this point. Suppose a sensor origin lies height above a horizontal contact plane, with parallel coordinate axes. If it reports force and moment , the plane point is located at relative to that origin. Moment translation givesThe ground-plane transformation of a measured contact wrench must therefore precede interpreting moment/force ratios as a contact location.
For an original sensor example, take , force , and measured roll/pitch moments . The reconstructed point is . Ignoring the origin height would instead give . Those millimetre differences are coordinate effects, not a change in the physical pressure distribution.
During motion, the contact point need not equal the horizontal projection of the center of mass. The source's constant-height, negligible-angular-momentum-rate model relates their difference to horizontal acceleration; those assumptions must be established before using that simplified relation.[ref] A robot-foot experiment can compare known applied loads with the sensor's translated force/moment measurements. When approaches zero, reconstruction becomes sensitive to moment error; at zero normal load the normal-pressure point is undefined. A residual yaw couple may remain, as explained in residual contact torque at the center of pressure.
Contact-mode numerical phase error 2026-11-05
Contact-mode numerical phase error is the difference between the oscillation phase produced by a time integrator and the phase of the modeled contact dynamics. It can grow while the numerical solution remains bounded. Contact-mode timestep stability controls a different property; stable integration alone does not ensure accurate force timing or contact-event timing. The physical motivation is the fast oscillation introduced by a stiff compliant contact model.[ref]
Underactuated Robotics by Russ Tedrake. Multi-Body Dynamics, Compliant Contact Models, stiff-spring and numerical integration discussion
For a frozen undamped contact mode , central differences givePut and use . On the stable branch ,The numerical frequency exceeds the modeled frequency. A Taylor series givesFor the trapezoidal rule, its amplification-factor phase instead givesThat scheme preserves modal amplitude in this undamped linear setting while lagging in phase. These formulas isolate a single mode with fixed frequency and consistent initialization; general nonlinear contacts require additional analysis.
Accumulated contact-mode phase drift after a duration is at time-grid points. For an original example, let and . With , the central-difference frequency is about , producing of phase lead. The step satisfies the strict stability inequality, yet the phase lead exceeds half a cycle.
Reducing to gives about of lead over the same duration. At it is about , approximately one quarter as large, matching the leading second-order error. For a small desired phase budget , the central-difference expansion suggestsWith , this estimate is about , much smaller than the stability boundary. Check the exact frequency formula when the small-step expansion is not sufficiently accurate.
Stable contact-mode timesteps can accumulate substantial numerical phase error
. Exact frequency errors for central differences and the trapezoidal rule, and the resulting absolute phase errors for a fixed 1000 rad/s mode integrated over 0.1 s. The horizontal line is an illustrative 0.01 rad phase budget. These are analytical linear-mode predictions, not contact measurements. Details.In a contact experiment or simulation, a shifted oscillation phase changes when force maxima and gap crossings are predicted. Damping, changing tangent stiffness and a contact opening can invalidate the fixed-frequency model, so the phase estimate is not by itself an event-time error certificate. A proposed convergence check compares force histories, dominant frequency and event times at successively halved steps, while keeping contact geometry and constitutive parameters fixed. Agreement in maximum penetration alone can miss a phase error that accumulates over many cycles.
Contact-mode timestep stability 2026-11-05
Contact-mode timestep stability concerns whether a numerical integrator introduces growing errors when advancing the fast dynamics of an active penalty contact. It depends on the integration rule and the local modal frequencies, not just the size of the modeled overlap. The primary compliant-contact treatment identifies stiff contact springs as a source of numerically stiff differential equations.[ref]
Underactuated Robotics by Russ Tedrake. Multi-Body Dynamics, Compliant Contact Models, stiff-spring and numerical integration discussion
Freeze the active contacts and linearize about a compressed equilibrium. An undamped mode has . For step , put . The Forward Euler method updates displacement and velocity with matrixwhose eigenvalues are . Their magnitudes are whenever . Thus the method has no nonzero stable step for indefinite integration of this undamped oscillator, although smaller steps reduce its error on a fixed finite interval.
The central-difference recurrence instead givesFor its two distinct amplification roots lie on the unit circle. At the repeated root is , and solutions can include , so the strict bound matters. A collection of frozen undamped modes therefore requires for this oscillatory stability condition. In coupled normal-contact penalty modes, comes from the coupled system rather than an arbitrary total-mass estimate.
Stability still allows substantial contact-mode numerical phase error. For central differences the phase per step is , giving numerical angular frequency . At and , is stable but the numerical frequency is about , high. A timing-sensitive contact event can consequently drift even when oscillation amplitudes do not grow.
Implicit schemes illustrate another tradeoff. For the Backward Euler method, the amplification factors are and have magnitude . At , each step reduces the oscillatory amplitude by about , despite the continuous undamped system conserving energy. The trapezoidal rule instead has factorswith phase . The same example gives , low. Unconditional stability for this linear model does not imply correct timing at a large step.
A practical error check therefore compares both amplitude and phase while reducing . For instance, a small target dimensionless step gives much smaller phase error than one, but the acceptable value depends on the observable and time span; it is not a universal accuracy certificate.
The frozen-mode argument has a defined scope. Contact opening changes the active stiffness, nonlinear force laws change tangent stiffness, and damping introduces additional eigenvalue scales. An integrator can satisfy the local oscillator bound while missing an intervening collision or contact release. A proposed test starts with a small compressed-contact perturbation, checks frequencies and energy behavior, then repeats across a known contact-opening event with decreasing steps. Record force histories and event times as well as penetration, so numerical damping or phase drift is not mistaken for a material response.
Coupled normal-contact penalty modes 2026-11-05
Coupled normal-contact penalty modes are small oscillations generated by several simultaneously compressed penalty contacts acting through shared body inertia. A displacement at one contact can accelerate another because both load the same translating or rotating bodies. Separate scalar effective mass in a normal-contact penalty mode estimates do not generally give the coupled frequencies.
Freeze a contact configuration, use independent generalized displacement perturbations , positive-definite mass matrix , and gap perturbations . Let be a positive diagonal matrix of normal penalty stiffnesses. After subtracting equilibrium loads, the restoring generalized force is , soThe contact-Jacobian force/velocity pairing and stiff compliant-contact model come from the primary multibody formulation; the local modal reduction here follows by substitution.[ref]
Although need not be symmetric, it is similar to the symmetric positive-semidefinite matrix . Set to obtainIts positive eigenvalues are squared angular frequencies. A zero eigenvalue may describe redundant gap coordinates outside the realizable displacement subspace; it should not automatically be interpreted as an extra physical oscillation. Free generalized motions satisfying are a separate possibility.
For an original planar example, a rigid bar has vertical translation , small rotation , mass , center-of-mass moment of inertia , and two vertical contacts at horizontal offsets . ThenWith equal contact stiffness , the equal-gap mode is vertical translation and the opposite-gap mode is rocking. Their angular frequencies areTake , , and . Then has diagonal entries and off-diagonal entries . Its eigenvalues are and , giving and . Treating the contacts independently would assign each and miss the faster rocking mode.
Contact-mode timestep stability depends on the largest active frequency and on the integrator. For the undamped central-difference recurrence, one mode has amplification equationThe distinct oscillatory roots lie on the unit circle for ; the endpoints need separate treatment. The example therefore requires for this linear stability condition. Resolving the waveform accurately normally requires a smaller step. This is not a stability rule for every integration method.
The derivation applies while both contacts remain compressed and geometry is locally constant. A sufficiently large rocking amplitude can unload one contact, changing the active model. A proposed check preloads both supports, applies small symmetric and antisymmetric perturbations, and compares measured or simulated frequencies with the two predictions. Repeat with smaller amplitudes and smaller timesteps to separate linearization error, contact opening and numerical error.
The effective mass in a normal-contact penalty mode is the inertia seen by one specified relative normal displacement, rather than automatically the total mass of either body. A contact away from a center of mass can excite rotation as well as translation, changing that inertia and the normal contact penalty time scale.
Use independent generalized velocities , a positive-definite mass matrix , and a normal gap whose local velocity is . A scalar normal force produces generalized force . The primary multibody formulation gives this contact-Jacobian velocity/force pairing explicitly.[ref]
Underactuated Robotics by Russ Tedrake. Multi-Body Dynamics, Contact modeling: contact Jacobian and equation with generalized force J-transpose times lambda
At a frozen configuration, the part of gap acceleration caused by that force isIf the scalar is positive, defineThe definition uses a physical normal gap measured in metres and a matching normal force measured in newtons. Arbitrarily rescaling the gap coordinate changes the associated inertia. Constraints must first be accounted for by independent coordinates or the appropriate constrained response.A short normal impulse gives , hence . This supplies a direct interpretation: less effective mass means a larger relative normal-velocity change for the same impulse. At a fixed local configuration, a compressed linear penalty spring of stiffness gives the small-motion estimateIt omits changing contact geometry, other driving forces and damping; the source separately explains why stiff compliant contact challenges numerical integration.[ref]
For two freely translating particles, the relative gap sees , so . This is the reduced mass. Equal particles give ; replacing one by a fixed wall gives instead.
For a planar rigid body above a fixed plane, let its mass be , rotational moment of inertia about its center be , and the contact normal be vertical. A contact a horizontal distance from the center hasFor , and , . At the center it is . With , the off-center angular frequency is , compared with at the center. Using the full mass in both cases misses this rotational response.
Several simultaneous contacts require more than separate scalar replacements. Their matrix generally has off-diagonal terms: a force at one contact changes another contact’s acceleration. With frozen geometry and positive diagonal stiffness matrix , compressed gap perturbations satisfy ; its nonzero modal squared frequencies are those of the symmetric matrix . Coupled normal-contact penalty modes can therefore be faster than estimates treating each contact independently. A proposed verification applies a small known impulse or displacement perturbation at a stated configuration and checks relative contact motion, followed by a timestep convergence study.
Hamilton-Jacobi-Bellman equation Created 2026-10-03 Updated 2026-11-05
For a controlled ordinary differential equation , running cost and terminal cost , a smooth optimal value function satisfiesThis is the continuous-time Bellman equation. Split the cost into a short initial interval and the optimal continuation. Expanding the continuation by the chain rule, dividing by the interval length and taking its limit yields the equation. The optimization acts on the control at the current state and time.
For and running cost , the minimized expression is . Completing the square gives the minimizing control and the equation . The quadratic ansatz leads to linear-quadratic optimal control. [ref]
Underactuated Robotics by Russ Tedrake. Underactuated Robotics, chapter8, basic HJB derivation and finite-horizon formulation
For a controlled diffusion process , the corresponding equation adds inside the infimum. A value function need not be differentiable; the viscosity solution formulation handles many such cases. A classical verification argument additionally requires the candidate feedback to be admissible and to attain the indicated infimum.
Linear complementarity problem 2026-11-05
A linear complementarity problem asks for real vectors satisfyingfor a prescribed real matrix and vector . The inequalities hold componentwise. Since every product is nonnegative, the final equality means for every index: each paired component has at least one zero. The linear complementarity problem is a feasibility problem; it need not come with an objective function. Its affine equation does not make the product condition linear.[ref]
Underactuated Robotics by Russ Tedrake. Multi-Body Dynamics, Time-Stepping with hard constraints: definition of the LCP
For an original two-variable example, takeThe pair and satisfies all three conditions. Guessing which member of each pair vanishes reduces the remaining equations to a candidate linear system, but each candidate must still satisfy nonnegativity. Choosing here gives and fails that check. Some data admit no solution: in one dimension, gives for every .
The connection with quadratic programming explains one important tractable case. For a symmetric matrix , considerThe Karush-Kuhn-Tucker conditions set its gradient equal to a nonnegative constraint multiplier and impose complementary slackness, giving precisely the displayed linear complementarity problem. If is a positive-definite matrix, the objective function is strictly convex and grows without bound as , so a unique minimizer exists. This conclusion uses that additional matrix property, not merely the word linear.
There is also a short uniqueness proof. For two complementary pairs,Positive definiteness then forces . This argument gives a directly checkable reason for uniqueness in the stipulated case.
In unilateral contact complementarity, a nonnegative separation pairs with a nonnegative normal contact force: an open gap has zero contact reaction, while a positive reaction requires closed contact. A time-discretized rigid body model can relate its next-step gap affinely to the unknown reaction, producing a linear complementarity problem. The particular discretization and impact law determine that affine relation; the algebraic form alone does not select the physical contact model.[ref]
Linear-quadratic optimal control Created 2026-10-03 Updated 2026-11-05
A standard finite-horizon linear-quadratic problem uses linear dynamics and minimizeswhere are symmetric positive semidefinite matrices and is positive-definite. The control input is unrestricted in Euclidean space. These hypotheses, rather than the word quadratic alone, make the control minimization well posed.
The value function has the quadratic form . Substitution into the Hamilton-Jacobi-Bellman equation and completion of the control square giveThus a backward matrix Riccati equation gives a linear feedback control. [ref]
Underactuated Robotics by Russ Tedrake. Underactuated Robotics by Russ Tedrake, chapter8, Finite-horizon LQR
For the scalar system , terminal cost zero and running cost , the solution is and . Differentiation verifies . Infinite-horizon formulas need additional stabilizability and detectability conditions; they do not follow from an arbitrary quadratic cost.
Local contact pressure from additional spatial measurements requires more information than total normal force and two first moments. One explicit reconstruction model partitions the contact into cells of known areas and centroids , assuming uniform pressure within each cell. Writing givesThese are three linear measurements of the cell loads. They need not determine every , as the nonuniqueness argument in pressure distributions with identical resultant force and center of pressure shows. The primary centroid definition specifies precisely which force/moment information is retained.[ref]
Underactuated Robotics by Russ Tedrake. Highly-articulated Legged Robots, Center of pressure definition
For an original four-cell example, use equal cells centered at successive positions with . Loads give and centroid . Adding to these loads changes neither the sum nor either first moment. Nonnegative loads permit . The alternative therefore gives the same global measurements.
An independently calibrated measurement of the first cell load resolves this one missing degree of freedom under the four-cell model. If it reads , the global moment equations recover the original other three loads. Their cell pressures are . Measuring all four cells instead provides redundant data for checking total load and the assumed geometry.
The local sensor output must actually represent a known cell-integrated force, or have a validated response model; a point sample cannot automatically be treated as an area average. Calibration errors, cell cross-coupling and imperfect coverage become additional measurement inputs. Spatial pressure-map resolution below a sensor cell remains limited even when every cell average is known: unmeasured within-cell peaks are not recovered by simply drawing a finer image. Constitutive or smoothness assumptions can add information, but must be identified as assumptions rather than extra measurements.
Normal contact penalty time scale 2026-11-05
The normal contact penalty time scale describes the fast dynamics introduced by a stiff normal-contact approximation. For a compressed linear penalty spring with stiffness acting on a point mass , small oscillations about equilibrium satisfy . Their angular frequency, reference time and period areThe reference time is not the full oscillation period. Rescaling time by gives , so a numerical step is controlled by its dimensionless size , not just its duration in seconds. The primary compliant-contact treatment highlights the numerical stiffness caused by such springs.[ref]
A modeling and numerical budget interact. Limiting equilibrium overlap under a specified maximum supported load to requires in this linear model. For an original choice and , choose . At ,A chosen resolution target of twenty steps per contact oscillation would set . This is a resolution target, not a universal accuracy or stability theorem for every integrator.
Increasing the stiffness by a factor of 100 reduces the same-load overlap by 100 but reduces these times by only ten. Keeping the old step then gives roughly two samples per new oscillation instead of twenty. The parent penalty approximation of unilateral contact also shows why the Forward Euler method's undamped-oscillator instability cannot be cured merely by calling the step small.
For a multibody contact, the effective mass in a normal-contact penalty mode replaces an arbitrary total body mass. Additional damping and nonlinear force laws can introduce other time scales. A convergence study should therefore check force histories and contact events as well as maximum overlap; smaller geometric penetration alone does not establish a more accurate simulation.
Penalty approximation of unilateral contact 2026-11-05
A penalty approximation of unilateral contact allows a small modeled overlap and uses a stiff restoring force instead of enforcing an exact rigid nonpenetration constraint. With signed gap , positive in separation, a simple nonadhesive law isAn open or just-touching contact has zero force in this spring law; a sustained compressive load requires negative . Thus it approximates unilateral contact rather than satisfying its rigid gap condition exactly. Tedrake's primary compliant-contact treatment uses stiff springs and damping to resist penetration and explains the resulting numerical stiffness.[ref]
For an original gravity-supported example, a mass with no other vertical load has . With , its static overlap is . Increasing by a factor of 100 reduces that overlap to , but also makes the contact dynamics faster.
While the contact stays compressed, linearization about equilibrium givesThe normal contact penalty time scale is therefore proportional to . For the first stiffness above, ; after increasing stiffness it is ten times larger. At fixed numerical step size, a smaller overlap error need not mean a more accurate trajectory.
For example, the Forward Euler method applied to this undamped oscillator has amplification factors , whose magnitudes exceed one for every positive step. Merely shrinking the step does not make that method asymptotically stable for indefinite undamped oscillation, although it can reduce error on a finite interval. A suitable integration method, damping model and convergence check must be chosen. The source notes specifically identify stiff differential equations as a challenge for compliant contact simulation.[ref]
Underactuated Robotics by Russ Tedrake. Multi-Body Dynamics, Compliant Contact Models, numerical integration discussion
Pressure distributions with identical resultant force and center of pressure demonstrate that a pressure centroid is not a reconstruction of a pressure field. A normal-load measurement and its two first spatial moments constrain onlyA perturbation preserving all three integrals leaves the resultant and center of pressure unchanged. It is physically admissible only when the perturbed field remains nonnegative under the nonadhesive pressure model. The polynomial profiles in the parent article give one smooth example; the following construction shows that even a peak-pressure bound is missing.
Take a rectangular region of length and width , centered about its midpoint, and fix a normal load . A uniform field has pressure and centroid . Instead place the entire load uniformly on a smaller centered square of side , with zero pressure outside that square. Its pressure isSymmetry fixes the same centroid, and integration still gives total force . Yet its peak is , which has no upper bound as shrinks. Smooth symmetric concentrated profiles can provide the same conclusion if a continuous pressure field is required.
For an original numerical example, let , , and . Uniform pressure is . Concentrating the same load on a centered square gives while preserving the measured point . Both satisfy the stated nonnegative-field moment constraints.
Consequently a force/moment sensor cannot infer local peaks from the centroid alone. Local contact pressure from additional spatial measurements needs more data or justified material/contact assumptions, such as a constitutive model and known geometry. The source's normal-force centroid definition explains exactly which resultant information was retained.[ref]
Underactuated Robotics by Russ Tedrake. Highly-articulated Legged Robots, Center of pressure definition
The examples are inverse-problem constructions; they are not claims that arbitrary pressure maps can be realized by the same elastic surfaces.A residual contact torque at the center of pressure is the moment left after translating a planar contact's resultant force to its normal-pressure centroid. Let the resultant wrench at an origin in be force and moment , with . Put , where and . Translation givesThe two horizontal moment components vanish, but the yaw component need not. The zero-moment-point construction for flat robot contact removes moments perpendicular to the surface normal; it does not assert that every component is zero.[ref]
Underactuated Robotics by Russ Tedrake. Highly-articulated Legged Robots, An aside: Zero-moment point derivation
A useful invariant makes the limitation exact. Since ,If this scalar is nonzero, no change of the moment origin can eliminate the entire moment vector. Replacing the whole contact by only one force at the center of pressure would discard that information.
For an original two-contact example, put equal normal loads of at and metres. Add tangential forces at the positive position and at the negative position. The total force is , the pressure centroid is the origin, and the opposing tangential forces give a pure yaw couple of . A friction coefficient of at least permits the stipulated tangential magnitudes at these loads.
A normal-load-only reconstruction would identify the correct centroid while missing the couple. A sensor measuring all force and moment components can distinguish the two situations. The origin, surface orientation and axis signs must be retained when comparing measurements. Near zero normal load, the centroid reconstruction itself becomes singular, independently of whether a tangential moment remains.
Russ Tedrake 2026-11-05
Russ Tedrake authored Underactuated Robotics by Russ Tedrake, developing mathematical methods for controlling systems with fewer independent actuators than degrees of freedom. Its treatment of the linear-quadratic optimal control derives feedback gains from a Riccati equation. This connects a local dynamical model and a quadratic performance objective with an explicit stabilizing control law under appropriate assumptions.[ref]
Underactuated Robotics by Russ Tedrake. Chapter 8, Basic Derivation and Finite-horizon LQR
Unilateral contact 2026-11-05
Unilateral contact permits bodies to separate while preventing them from passing through each other. In an ideal rigid, nonadhesive model, the supporting normal contact force can push but cannot pull. It is therefore different from a permanently attached support: an upward pull may lift a body away instead of producing a downward support reaction.
Let be the signed normal gap, positive when the bodies are separated, and the outward compressive normal contact force. The nonpenetration constraint and absence of adhesion give the unilateral contact complementarity conditionsAn open gap requires , while requires a closed gap. The pair is also allowed: touching does not by itself imply a loaded contact.[ref]
Underactuated Robotics by Russ Tedrake. Multi-Body Dynamics, Time-stepping LCP: Normal force, nonnegative gap and normal reaction and their complementarity product
Tangential friction requires an additional relation such as Coulomb friction; it is not specified by the normal-gap conditions.The equation of motion is still needed to determine the reaction. Consider a block of mass on a fixed horizontal floor, initially at rest at , with an upward applied force through its center of mass. With upward positive, Newton's second law isIf the contact remains closed, would require . That is feasible for . For , a negative normal reaction would violate unilateral contact, so the contact opens with and . At a closed contact with zero normal velocity, the appropriate acceleration-level contact complementarity iswhich yieldsThese acceleration conditions are being applied at a closed, initially stationary contact; they are not a rule forbidding downward acceleration during separated free flight.
For an original numerical example, let and . Pulling upward with leaves a normal reaction of . At , the reaction is zero and the initial upward acceleration is . At , both the reaction and the initial acceleration vanish, while touching remains possible.
Unilateral contact allows a closed unloaded contact and releases a support when a tensile reaction would be required
. Original ideal-model illustration. The left panel shows allowed gap/reaction pairs; the right shows the initial reaction and acceleration for a stationary 2 kg block as an upward pull is increased. The two panels illustrate geometry and force balance respectively; they are not measured loading data. Details.A simple apparatus test places the block on a calibrated load cell and applies the upward pull through a spring balance, keeping the pull vertical through the center of mass to avoid an extra overturning torque. The support reading should decrease with the pull while contact persists, then vanish at lift-off. Recording the gap as well distinguishes an unloaded touch from a genuinely open contact. Real support elastic deformation and adhesion must be accounted for before treating that apparatus as the ideal rigid, nonadhesive model.
A penalty approximation of unilateral contact replaces perfect rigidity by a chosen stiff response, for exampleHere a small negative gap represents an allowed modeled overlap relative to undeformed reference surfaces. It is not an exact solution of . For the supported load above and chosen penalty stiffness , equilibrium requires . Increasing reduces that overlap at the same load. The penalty method and the ideal constraint are different approximations of the contact response.
Finally, impact requires a rule for the velocity change. The position-level inequalities alone do not decide whether an approaching body sticks or rebounds. A coefficient of restitution or another specified impact law determines that behavior, and the impulsive contact force is summarized by its impulse. Tedrake's particular time-stepping formulation identifies its block collisions as perfectly inelastic; that is a feature of the stated model, not a consequence of the three gap/reaction inequalities alone.[ref]
Underactuated Robotics by Russ Tedrake. Multi-Body Dynamics, Time-stepping LCP dynamics for block collision, perfectly inelastic collision hint


