Rolling without slipping ties linear and angular motion together. The contact point has zero speed relative to the ground, so one degree of freedom determines the other.
Change torque and moment of inertia. The same torque produces less angular acceleration for a harder-to-rotate body.
Torque 6 N·m; moment of inertia 2 kg·m²; angular acceleration 3.00 rad/s²; rotational energy at 3 rad/s 9.00 J.
For a wheel of fixed radius (R) on a stationary flat surface, choose unwrapped rotation (\theta) or horizontal position (x) as the independent state. The holonomic relation is:
\[x-x_0=R(\theta-\theta_0), \qquad v=R\omega, \qquad a=R\alpha.\]Derive the paired quantity after each update from the same old-to-new state; do not integrate both freely and snap them together later. Snapping hides drift and can introduce an unexplained energy or momentum change. Keep display-angle wrapping separate from the unwrapped solver angle.
Define the contact frame and sign convention. The no-slip statement is that the instantaneous velocity of the contact point relative to the surface is zero, not that friction is absent. Static friction may be the constraint force that makes the relation hold and can redistribute translational and rotational energy without dissipating it in the ideal case.
Log the residual (c=(x-x_0)-R(\theta-\theta_0)), the contact-point relative speed, radius, and any tangential force. Test one turn advancing by (2\pi R), reversed rotation reversing translation, a zero-radius rejection, and constant angular velocity at fixed radius. Under a force model, compare translational-plus-rotational energy and the work of external forces at smaller steps.
If required static friction exceeds the available (\mu_sN), switch explicitly to a sliding model: relative contact speed is no longer zero, kinetic friction has direction and dissipative work, and (v=R\omega) must not be imposed. Ramps, deformable tyres, finite contact patches, and rolling resistance need richer geometry and force laws.
Prediction: Doubling the radius at fixed angular speed doubles the translation speed.
Use the equation to predict the distance a wheel travels in ten radians, then compare it with its circumference.Encode no-slip rolling as an explicit contact constraint. Advance one unwrapped coordinate, derive the other, measure the constraint residual, and switch models rather than silently enforcing the relation when sliding begins.
Treat the lesson as a small function before treating it as a fact to memorize. Give every value a unit, keep only the state needed for the next step, and make the output easy to inspect.
\[\text{observable output} = f(\text{inputs},\,\text{state})\]For Rolling Constraints, write down the quantities you can control, the values your program must retain, and the result a reader could inspect. In Rolling, Angular Momentum, and Gyroscopes, the useful program is not the drawing: it is the smallest explicit model that makes a prediction you can test.
Prediction: changing one declared input while holding the others fixed should change only the outputs that the model connects to that input. Choose one input, predict the direction of change, then check a limiting case such as zero, a symmetric arrangement, or a familiar low-speed or small-change approximation.
This lesson is a teaching model, not a complete simulator. Before using it outside the stated question, check which interactions, scales, uncertainties, boundary conditions, and measurement limits it leaves out.
Treat Rolling Constraints as a contract: named inputs and units enter a rule, the rule produces an observable result, and a known limit or invariant checks whether the implementation deserves trust.
Model no-slip rolling as a state constraint that couples wheel translation and rotation.