Inferensys

Glossary

Friction Cone

A friction cone is a geometric representation of the set of all allowable friction forces at a contact point, defined by Coulomb's law of dry friction.
Legal team reviewing EU AI Act compliance documents on laptop in modern office, coffee cups and papers on table, casual meeting.
CONTACT AND RIGID BODY DYNAMICS

What is a Friction Cone?

A friction cone is a geometric model used in physics simulation and robotics to define the set of all permissible friction forces at a contact point between two bodies.

A friction cone is a geometric representation of the set of all allowable friction forces at a contact point, defined by Coulomb's law. The resultant tangential force vector must lie within a cone whose central axis is aligned with the contact normal. The cone's half-angle, the friction angle, is determined by the coefficient of friction (μ), where tan(θ) = μ. This model enforces the fundamental constraint that the magnitude of the tangential friction force cannot exceed the product of the normal force and the friction coefficient.

In physics engines and robotic grasp planning, the friction cone is crucial for determining force closure and predicting whether a contact will slip. For numerical solving, the cone is often approximated as a polyhedral pyramid (a friction pyramid) to integrate with Linear Complementarity Problem (LCP) formulations. This geometric constraint is foundational for simulating stable stacking, object manipulation, and legged robot locomotion, directly linking abstract coefficients to tangible, simulated physical behavior.

CONTACT AND RIGID BODY DYNAMICS

Key Characteristics of the Friction Cone

The friction cone is a fundamental geometric construct in physics simulation that defines the set of all physically admissible friction forces at a contact point, based on Coulomb's law of dry friction.

01

Geometric Definition

The friction cone is a right circular cone whose axis is aligned with the contact normal vector. The cone's half-angle (φ) is defined by the friction coefficient (μ) as φ = arctan(μ). Any resultant friction force vector whose tip lies within this cone represents a state where the contact remains in static friction (no sliding). A force vector lying on the cone's surface indicates impending slip, where the friction force is at its maximum permissible magnitude.

02

Coulomb Friction Model

The cone's shape directly encodes the Coulomb friction model, which states:

  • Static Friction: |f_t| ≤ μ * |f_n|. The tangential force magnitude is less than or equal to the coefficient of friction times the normal force.
  • Kinetic Friction: When sliding occurs, |f_t| = μ_k * |f_n|, where μ_k is the kinetic friction coefficient (often slightly less than the static μ). The cone's interior satisfies the inequality, while its boundary satisfies the equality. This model is independent of apparent contact area and sliding velocity in its basic form.
03

Linearized Approximation (Pyramid)

For computational efficiency in constraint solvers (like those solving a Linear Complementarity Problem), the friction cone is often approximated as a polyhedral pyramid. Common approximations use 4 or 8 edges. This linearization transforms the nonlinear cone constraint into a set of linear inequalities, allowing the use of efficient linear programming or LCP solvers. The trade-off is a slight over-approximation of the feasible force space, which can make the simulated contact slightly more 'sticky' than the true cone.

04

Anisotropic Friction

The standard friction cone assumes isotropic friction, meaning the friction coefficient is identical in all directions tangential to the contact. Anisotropic friction occurs when the friction coefficient differs with direction (e.g., brushed metal, wood grain). This is represented by an elliptical or non-circular cone, where the half-angle φ varies with the direction in the tangent plane. Simulating this requires a more complex model, often defined by two principal friction coefficients (μ_x, μ_y) aligned with a material's anisotropic axes.

05

Role in Constraint Solving

In a physics engine's constraint solver, the friction cone defines the feasible set for contact force solutions. The solver's job is to find a set of normal and friction forces that:

  • Satisfy non-penetration (normal force is repulsive).
  • Lie within the friction cone (or its polyhedral approximation).
  • Obey Newton's laws for the entire multi-body system. This is typically formulated as a complementarity problem: The relative tangential velocity at the contact must be complementary to the friction force, meaning sliding only occurs when the force is on the cone's boundary.
06

Visualization and Debugging

For simulation debugging, the friction cone is visualized as a wireframe cone emanating from the contact point. This allows engineers to:

  • Verify the calculated friction force vector against the cone boundary.
  • Diagnose unstable simulation or unrealistic sliding, which may appear as force vectors outside the cone.
  • Tune friction coefficients and solver parameters by observing how the cone size and force solutions interact. This visual tool is critical for system identification and validating that simulated contact behavior matches real-world physics expectations.

How Friction Cones Work in Physics Solvers

A friction cone is a foundational geometric model in rigid body dynamics that defines the permissible range of friction forces at a contact point, ensuring physical realism in simulations.

A friction cone is a geometric representation of the set of all allowable friction forces at a contact point, defined by Coulomb's law. The resultant tangential force vector must lie within a cone whose central axis is the contact normal; the cone's half-angle is the arctangent of the friction coefficient. This model enforces that the friction force magnitude cannot exceed the product of the normal force and the coefficient of friction, preventing objects from sliding unrealistically.

Physics constraint solvers, often formulated as a Linear Complementarity Problem (LCP), use the friction cone to compute valid contact impulses. The cone is typically approximated as a polyhedral pyramid for computational tractability. This representation is crucial for sim-to-real transfer, as accurate friction modeling directly affects the stability of simulated robotic grasping and locomotion before policies are deployed on physical hardware.

CONTACT AND RIGID BODY DYNAMICS

Applications and Examples in Robotics

The friction cone is a foundational geometric model used to determine feasible contact forces in robotic manipulation, locomotion, and assembly tasks. Its primary application is ensuring that planned motions and grasps are physically realizable without slip.

01

Stable Robotic Grasping

In robotic grasping, the friction cone determines if a planned grip will be stable. For a multi-fingered grasp to resist external wrenches (forces and torques), the resultant contact force at each fingertip must lie within its friction cone. This is formalized by the Grasp Matrix and Grasp Wrench Space. A grasp is force-closure if any external wrench can be balanced by contact forces lying strictly within their respective cones.

  • Key Calculation: The friction coefficient between the gripper material (e.g., silicone, rubber) and the object surface defines the cone's half-angle.
  • Example: A parallel-jaw gripper picking up a box must apply a normal force sufficient that the required tangential force to support the weight lies within the cone.
02

Legged Robot Locomotion

For legged robots like quadrupeds or humanoids, the friction cone dictates stable foot placement and gait. The Ground Reaction Force (GRF) at each foot must remain inside the cone to prevent slipping. Motion planners and controllers use this constraint to compute feasible footholds and force distributions.

  • Zero Moment Point (ZMP): The classic ZMP criterion for bipedal walking implicitly assumes infinite friction. For dynamic motions or low-friction surfaces, explicit friction cone constraints are added to the quadratic program solved by the controller.
  • Terrain Adaptation: On slopes or loose terrain, the effective cone angle changes, requiring the robot to adjust its center of mass trajectory and footfall timing.
03

Contact-Rich Manipulation

Tasks like pushing, sliding, or pivoting an object across a surface are governed by friction cone constraints. Quasistatic planners model the limit surface—the set of all possible friction wrenches—which is derived from integrating friction cones over the entire contact area.

  • Pushing Mechanics: To predict if a push will cause sliding or rotation, the line of action of the pusher's force is checked against the object's composite friction cone and limit surface.
  • Non-Prehensile Manipulation: This is essential for manipulating objects too large or heavy to grasp, where the robot uses controlled slipping and re-establishing contact.
04

Constraint in Trajectory Optimization

Model Predictive Control (MPC) and trajectory optimization frameworks for robots explicitly include friction cone constraints as inequality constraints in their numerical solvers. This ensures the optimized motion plans are dynamically feasible.

  • Mathematical Form: The constraint is often linearized, requiring the tangential force components (f_t) to satisfy (\sqrt{f_{tx}^2 + f_{ty}^2} \leq \mu f_n), where (\mu) is the friction coefficient and (f_n) is the normal force. This is commonly approximated as a pyramidal approximation (linear constraints) for speed.
  • Solvers: These constraints are handled by Quadratic Programming (QP) or Nonlinear Programming (NLP) solvers like SNOPT or IPOPT.
05

Simulation and Contact Modeling

Physics engines (e.g., MuJoCo, Bullet, Drake) implement the friction cone within their constraint solvers. The Linear Complementarity Problem (LCP) or Convex Optimization formulation solves for contact impulses that satisfy Coulomb's law and prevent inter-penetration.

  • Pyramidal vs. Conical: For computational efficiency, many real-time simulators use a pyramidal approximation of the cone (e.g., a 4-sided pyramid). High-fidelity off-line simulators may use a true elliptical or conical model.
  • Anisotropic Friction: Some engines support direction-dependent friction coefficients, resulting in an elliptical friction cone rather than a circular one.
06

Assembly and Peg-in-Hole Tasks

Precision assembly requires managing frictional forces during insertion. The friction cone defines the allowable contact forces between the peg and hole chamfer to guide the peg without jamming.

  • Jamming Condition: Jamming occurs when the resultant contact force lies outside the friction cone, causing wedging. Force-guided strategies actively control the insertion force to keep it within the cone.
  • Compliant Motion: Strategies like Remote Center of Compliance (RCC) passively obey friction cone constraints through mechanical design, allowing the peg to align during insertion despite contact forces.
CONTACT AND RIGID BODY DYNAMICS

Frequently Asked Questions

A friction cone is a foundational geometric model in contact dynamics that defines the set of all physically permissible friction forces at a contact point, based on Coulomb's law. These questions address its core mechanics, applications, and computational implementation.

A friction cone is a geometric representation of the set of all allowable friction forces at a contact point between two bodies, defined by Coulomb's law of dry friction. It works by constraining the resultant tangential friction force vector to lie within a cone whose central axis is aligned with the contact normal vector. The half-angle of this cone, φ, is determined by the coefficient of friction (μ), where φ = arctan(μ). This means the magnitude of the tangential force (F_t) must satisfy the inequality F_t ≤ μ * F_n, where F_n is the normal force. Any force vector lying within this cone is statically admissible; vectors outside it would cause sliding. In three dimensions, this forms a true circular cone, while in 2D simulations, it is represented as a friction wedge.

Prasad Kumkar

About the author

Prasad Kumkar

CEO & MD, Inference Systems

Prasad Kumkar is the CEO & MD of Inference Systems and writes about AI systems architecture, LLM infrastructure, model serving, evaluation, and production deployment. Over 5+ years, he has worked across computer vision models, L5 autonomous vehicle systems, and LLM research, with a focus on taking complex AI ideas into real-world engineering systems.

His work and writing cover AI systems, large language models, AI agents, multimodal systems, autonomous systems, inference optimization, RAG, evaluation, and production AI engineering.