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.
Glossary
Friction Cone

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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Enabling Efficiency, Speed & Accuracy
Intelligent Analysis, Decision & Execution
We build AI systems for teams that need search across company data, workflow automation across tools, or AI features inside products and internal software.
Talk to Us
Search across company data
Give teams answers from docs, tickets, runbooks, and product data with sources and permissions.
Useful when people spend too long searching or get different answers from different systems.

Automate internal workflows
Use AI to route work, draft outputs, trigger actions, and keep approvals and logs in place.
Useful when repetitive work moves across multiple tools and teams.

Add AI to products and internal tools
Build assistants, guided actions, or decision support into the software your team or customers already use.
Useful when AI needs to be part of the product, not a separate tool.
Related Terms
The friction cone is a foundational concept in contact modeling. These related terms define the physical laws, computational methods, and mathematical formulations that govern how forces are simulated at the interface between rigid bodies.
Coulomb Friction
Coulomb friction is the classical dry friction model that underpins the friction cone. It defines two regimes:
- Static Friction: The maximum tangential force that can be exerted before sliding begins, proportional to the normal force.
- Kinetic Friction: A constant, slightly lower tangential force opposing motion during sliding. The model's key simplification is that the friction force magnitude is independent of the apparent contact area, depending only on the normal force and the material-dependent coefficient of friction.
Contact Force
A contact force is the resultant force vector generated at the interface between two colliding rigid bodies. In simulation, it is decomposed for analysis and computation:
- Normal Force: Acts perpendicular to the contact surface, preventing inter-penetration. Its magnitude is determined by material compliance and solver constraints.
- Tangential (Friction) Force: Acts parallel to the contact surface, opposing relative motion. Its allowable direction and magnitude are defined by the friction cone. Accurate modeling of this decomposition is critical for stable, realistic simulation of sliding, rolling, and toppling behaviors.
Linear Complementarity Problem (LCP)
The Linear Complementarity Problem is a core mathematical formulation used by physics engines to solve contact and friction constraints simultaneously. For the friction cone, it enforces the complementarity conditions:
- The normal force must be non-adhesive (≥0).
- Bodies either have zero penetration (if separated) or a positive normal force (if in contact), but not both—they are complementary.
- The tangential friction force must lie within the cone and be complementary to the relative sliding velocity. Solving the LCP provides the exact impulses or forces that satisfy all contact laws without penetration.
Constraint Solver
The constraint solver is the algorithmic core of a physics engine that iteratively calculates the forces or impulses needed to satisfy all system constraints, including contact non-penetration and friction cones. Modern solvers like Sequential Impulse or Projected Gauss-Seidel:
- Receive a set of potential contacts from the collision detection phase.
- For each contact, formulate constraints based on the friction cone and restitution.
- Solve the resulting system (often as an LCP) over multiple iterations to converge on a physically plausible set of contact forces that prevent drift and jitter.
Coefficient of Restitution (COR)
The Coefficient of Restitution is a scalar value (0 to 1) that models the elasticity of a collision. While the friction cone governs tangential forces, the COR governs the normal direction's energy loss:
- COR = 1: Perfectly elastic collision (e.g., superball). Relative velocity reverses perfectly.
- COR = 0: Perfectly inelastic collision (e.g., clay). Bodies stick together with no rebound. In simulation, the COR scales the relative normal velocity at the contact point post-collision. It is applied alongside friction constraints in the impulse calculation.
Rigid Body
A rigid body is the fundamental simulated entity in classical dynamics. It is an idealized solid object where the distance between any two points remains constant, regardless of applied forces. Its state is fully described by:
- Position & Orientation (in world space)
- Linear & Angular Velocity
- Mass & Inertia Tensor The friction cone applies at the contact points between these bodies. The assumption of perfect rigidity simplifies force computation by ignoring internal deformation, focusing all contact interaction at discrete points or surfaces.

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.
Partnered with leading AI, data, and software stack.
How We Work
Custom AI workflows for your Business
One-fit-all AI don't work for modern businesses. At Inferensys, we aim to understand your business & custom requirements; which we use to define most efficient agentic workflows, the data, and the tools for your business.
01
Review the use case
We understand the task, the users, and where AI can actually help.
Read more02
Pick the right approach
We define what needs search, automation, or product integration.
Read more03
Build the first useful version
We implement the part that proves the value first.
Read more04
Improve from there
We add the checks and visibility needed to keep it useful.
Read moreThe first call is a practical review of your use case and the right next step.
Talk to Us