Concept 01: Forces, Acceleration & Wheel Traction Limits

A modern 4-wheel swerve drive powered by brushless Kraken motors can theoretically produce over 3,000 Newtons of wheel thrust. But if you slam the throttle forward on the driver station, the wheels can instantly break traction, shred the carpet, and spin out without accelerating the robot.

No matter how powerful your motors are, your robot can never accelerate faster than the physical limits of Static Friction between your wheel tread and the carpet.

Open the interactive demo below to adjust commanded motor thrust, carpet friction coefficient μ, and robot mass, and observe how exceeding the Friction Circle causes catastrophic wheel slip.


1. Static Friction & The Theoretical Acceleration Ceiling

When a wheel rolls without slipping, the contact patch between the rubber tread and the carpet fibers is momentarily stationary relative to the ground. The maximum horizontal force the wheels can exert is governed by Coulomb’s Law of Static Friction:

F_traction_max = μ_s · N = μ_s · (m · g)

The Acceleration Ceiling:

Applying Newton’s Second Law (F = m · a):

a_max = F_traction_max / m = (μ_s · m · g) / m = μ_s · g

Notice that robot mass m cancels out! If your tread coefficient is μ_s = 1.3, the absolute maximum possible acceleration of your robot is:

a_max = 1.3 · 9.81 m/s² = 12.75 m/s² (~1.3 G's)

2. Static vs. Kinetic Friction: The “Slip Cliff”

 Friction Force
      ▲
      │       Peak Static Grip (μ_s ≈ 1.35)
      │          ┌───┐
      │         /     \  ◄── The Slip Cliff!
      │        /       └─────────────────────► Kinetic Sliding (μ_k ≈ 0.85)
      │       /
      └──────/────────────────────────────────► Commanded Motor Force

Spinning your wheels does not make the robot accelerate faster—it reduces your pushing force and turns expensive tread into blue rubber dust.


3. The 2D Friction Circle

When a swerve robot accelerates forward while simultaneously executing a sharp high-speed turn, the wheel treads must share their available grip between forward traction (F_forward) and lateral centripetal force (F_lateral):

√( F_forward² + F_lateral² ) ≤ μ_s · N

If you demand 100% of your grip for forward acceleration, you have 0% remaining for turning without sliding out.


4. Solving It in Code (Java & WPILib)

Here is how to calculate maximum allowable motor torque before wheel slip in Java:

public class TractionLimits {
    public static final double GRAVITY = 9.81;

    public static double computeMaxTractionForce(double robotMassKg, double frictionCoeff) {
        double normalForce = robotMassKg * GRAVITY;
        return frictionCoeff * normalForce;
    }

    public static double computeMaxMotorTorque(double maxTractionN, double wheelRadiusMeters, double gearRatio, int numMotors) {
        // Force per wheel
        double forcePerWheel = maxTractionN / numMotors;
        // Wheel axle torque
        double axleTorque = forcePerWheel * wheelRadiusMeters;
        // Motor rotor torque before gearbox
        return axleTorque / gearRatio;
    }

    public static void main(String[] args) {
        double robotMass = 55.0;       // 55 kg robot
        double mu = 1.35;              // Nitrile tread on carpet
        double wheelRadius = 0.0508;   // 2-inch radius (4-inch wheel)
        double swerveGearRatio = 6.75; // L2 swerve
        int numMotors = 4;

        double maxForce = computeMaxTractionForce(robotMass, mu);
        double maxAccel = maxForce / robotMass;
        double slipTorque = computeMaxMotorTorque(maxForce, wheelRadius, swerveGearRatio, numMotors);

        System.out.printf("Max Ground Traction Force: %.1f N%n", maxForce);
        System.out.printf("Max Acceleration Limit:     %.2f m/s² (%.2f G)%n", maxAccel, maxAccel / GRAVITY);
        System.out.printf("Motor Slip Torque Limit:    %.2f Nm per motor%n", slipTorque);
    }
}

5. Math! Translation Sidebar

The formal friction limit constraint in swerve dynamics:

||F_wheel|| ≤ μ_s · F_z
where F_z = (m · g) / 4 + ΔF_weight_transfer

Dynamic Weight Transfer:


← Module 3 Overview
Physics Axon Home
Concept 02: Work, Energy & Momentum →