A nonholonomic constraint is a kinematic restriction on a system's possible velocities that cannot be integrated into a geometric constraint on its position alone. This means it limits instantaneous motion—such as a car's inability to move sideways—without necessarily restricting the set of reachable configurations in configuration space (C-Space). These constraints are expressed as non-integrable differential equations involving velocities, making them fundamentally different from holonomic constraints which limit position directly.
Glossary
Nonholonomic Constraint

What is a Nonholonomic Constraint?
A fundamental kinematic restriction in robotics and mechanics that governs how systems like cars and mobile robots can move.
In motion planning, nonholonomic constraints significantly complicate pathfinding, as a robot must execute maneuvers like parallel parking to reach nearby points. Algorithms such as Rapidly-exploring Random Trees (RRT) and trajectory optimization must explicitly account for these dynamics. Common examples include the rolling-without-slipping condition for wheels and the conservation of angular momentum for a spacecraft, which are central to planning for mobile robots and autonomous vehicles.
Key Characteristics of Nonholonomic Systems
Nonholonomic constraints are kinematic restrictions that limit a system's possible velocities without necessarily restricting its achievable configurations. This creates unique challenges and properties for motion planning and control.
Non-Integrability
The defining mathematical property of a nonholonomic constraint is that it is non-integrable. This means the velocity-level restriction cannot be converted into an equivalent position-level constraint. Formally, a constraint of the form A(q)q̇ = 0 is nonholonomic if it cannot be integrated to a function Φ(q) = constant. This results in a system where the set of reachable positions is larger than the set of positions that satisfy the velocity constraint if it were integrable.
Path-Dependent Mobility
Nonholonomic systems can reach any configuration in their configuration space but require specific, often non-trivial, paths to do so. This is a direct consequence of non-integrability. For example, a car parked in a tight spot can reach any position and orientation, but it must execute maneuvers like parallel parking—it cannot simply slide sideways. The system's mobility is not defined by a reduced configuration space but by the Lie bracket of its allowable motion directions, which generates new, indirect directions of movement.
Underactuation
Nonholonomic constraints typically lead to underactuation, where the number of independent control inputs is less than the number of degrees of freedom to be controlled. A car has three configuration variables (x, y, θ) but only two control inputs (steering angle and forward/backward drive). This mismatch prevents direct, independent control of all configuration variables simultaneously, necessitating complex planning and feedback control strategies like nonlinear control or model predictive control (MPC).
Common Physical Examples
These constraints are ubiquitous in wheeled and rolling systems:
- Car-like vehicles (Ackermann steering): Cannot move directly sideways.
- Bicycles and motorcycles: Similar kinematic restrictions to cars.
- Differential-drive robots: Two independently driven wheels on a common axis; the robot's instantaneous motion is always tangent to its orientation.
- Rolling without slipping contact: A rolling wheel or ball's point of contact has zero instantaneous velocity, coupling rotational and translational motion.
- Spacecraft with thrusters: Conservation of angular momentum acts as a nonholonomic constraint on attitude control.
Mathematical Representation
Nonholonomic constraints are expressed as Pfaffian constraints: A(q)q̇ = 0, where q is the vector of generalized coordinates, q̇ is the velocity, and A(q) is a constraint matrix. The constraint is nonholonomic if the distribution defined by A(q) is not involutive (i.e., not closed under the Lie bracket operation). Testing for this involves calculating the accessibility Lie algebra from the system's vector fields. The famous Frobenius theorem provides the condition for integrability (holonomy).
Implications for Motion Planning
Planning for nonholonomic systems is significantly harder than for holonomic systems. Key algorithmic considerations include:
- Sampling-based planners (RRT, PRM) must use specialized steering functions or local planners that respect the constraints to connect sampled states.
- Trajectory optimization must include the nonholonomic equations as hard constraints in the nonlinear programming (NLP) problem.
- The sub-Riemannian geometry of the system dictates the structure of optimal paths, which are often sequences of arcs and straight lines (e.g., Reeds-Shepp curves for cars).
- Pure graph search algorithms (A*, Dijkstra) on a grid are often insufficient unless the state space includes orientation.
Holonomic vs. Nonholonomic Constraints
A comparison of the two fundamental classes of kinematic constraints that govern the motion of robotic and mechanical systems, focusing on their mathematical integrability and practical implications for motion planning.
| Constraint Feature | Holonomic Constraint | Nonholonomic Constraint |
|---|---|---|
Mathematical Definition | An integrable equation relating system configuration variables: f(q, t) = 0 | A non-integrable equation relating configuration variables and their velocities: f(q, q̇, t) = 0 |
Configuration Space (C-Space) Reduction | Reduces the dimensionality of the reachable C-space. | Does not reduce the dimensionality of the reachable C-space; restricts velocities within it. |
Integrability | Integrable into a configuration-only form. | Non-integrable; cannot be expressed without velocity terms. |
Physical Example | A robot arm's joint limit; a rolling ball confined to a surface. | A car's no-slip wheels (cannot move sideways); a rolling sphere without slipping. |
Effect on Achievable Positions | Directly limits the set of possible configurations. | Limits how you can get to a configuration, but not necessarily if you can reach it. |
Motion Planning Implication | Planning occurs in a reduced, simpler C-space. | Planning must explicitly consider differential constraints and path-dependent maneuvers (e.g., parallel parking). |
Common Solution Algorithms | Standard planners in C-space (PRM, RRT). | Planners in state-space (x, y, θ) or using specialized methods (DWA, nonholonomic RRT*). |
Control Theoretic Property | Related to system kinematics and geometry. | Related to system dynamics and underactuation; linked to controllability analysis. |
Nonholonomic Constraint
A nonholonomic constraint is a kinematic restriction on a system's motion that is non-integrable, meaning it limits possible velocities but not necessarily achievable configurations, such as a car's inability to move sideways.
A nonholonomic constraint is mathematically expressed as a non-integrable differential equation, ( f(\mathbf{q}, \dot{\mathbf{q}}, t) = 0 ), that restricts the system's generalized velocities ( \dot{\mathbf{q}} ) but does not reduce the dimensionality of the accessible configuration space. Unlike holonomic constraints, which can be integrated into a positional constraint, these equations cannot be expressed solely as a function of coordinates and time, ( g(\mathbf{q}, t) = 0 ). This non-integrability fundamentally alters the system's controllability and path-planning requirements.
The primary implication is that while any configuration may be reachable, the system cannot move instantaneously in all directions. A canonical example is a wheeled vehicle: its no-slip condition prevents lateral velocity, but complex maneuvers like parallel parking allow it to reach any position and orientation. This necessitates specialized motion planning algorithms, such as those based on differential geometry and Lie algebra, to compute feasible trajectories that respect the constraint's Pfaffian form.
Frequently Asked Questions
A nonholonomic constraint is a fundamental kinematic restriction in robotics and control theory that limits a system's possible velocities without necessarily restricting its achievable positions. These constraints are non-integrable, meaning they cannot be reduced to a constraint on configuration alone, creating unique challenges for motion planning.
A nonholonomic constraint is a kinematic restriction on a mechanical system that limits its possible velocities but does not necessarily restrict its achievable configurations (positions and orientations). Unlike holonomic constraints, which can be expressed as equations involving only the system's coordinates (e.g., f(q) = 0), nonholonomic constraints are expressed as inequalities or non-integrable differential equations involving velocities (e.g., a(q) * q_dot = 0). The classic example is a car: it cannot move sideways instantaneously (a velocity constraint), but it can still reach any position and orientation in a parking lot through appropriate steering maneuvers.
Key Characteristics:
- Non-integrable: Cannot be converted into a constraint on configuration coordinates alone.
- Pfaffian Form: Often written as
ω(q) * dq = 0, whereω(q)is a constraint matrix. - Velocity-Level Restriction: Directly limits the tangent space (velocities) at a given configuration.
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
Nonholonomic constraints are a fundamental concept in robotics and control theory. Understanding them requires familiarity with the related mathematical frameworks, planning algorithms, and system properties they influence.
Holonomic Constraint
A holonomic constraint is a kinematic restriction that can be expressed as an equation involving only the system's configuration variables (positions) and time, without their derivatives. This means it limits the set of reachable configurations directly. For example, a robot arm's joint limits or the fixed length of a pendulum rod are holonomic constraints. The key distinction from a nonholonomic constraint is integrability: holonomic constraints are integrable, meaning they reduce the degrees of freedom of the configuration space itself.
Underactuated System
An underactuated system is a dynamical system that has fewer independent control inputs than degrees of freedom. Nonholonomic constraints often lead to underactuation. For instance, a car (with steering and throttle) has two controls but three configuration variables (x, y, heading θ), making it underactuated. This mismatch means the system cannot instantaneously accelerate in any arbitrary direction in its configuration space, which is precisely what nonholonomic constraints describe. Planning for underactuated systems requires complex maneuvers like parallel parking.
Pfaffian Constraint
A Pfaffian constraint is a linear constraint on the generalized velocities of a system, expressed in the form A(q)q̇ = 0, where q is the configuration and A(q) is a constraint matrix. Nonholonomic constraints are a specific type of non-integrable Pfaffian constraint. This formulation is the standard mathematical starting point for analyzing nonholonomic systems. Determining whether a Pfaffian constraint is holonomic (integrable) or nonholonomic is done using tools from differential geometry, such as Frobenius' theorem.
Lie Bracket
The Lie bracket, denoted [X, Y], is an operation on vector fields that measures the failure of their flows to commute. In nonholonomic systems, it is central to analyzing controllability. While instantaneous motion may be restricted to directions defined by constraint-permissible vector fields, applying sequences of allowed motions (like forward, turn, backward for a car) can generate new, effective directions of motion. This is captured mathematically by the Lie bracket. If the Lie algebra generated by the permissible vector fields spans the entire tangent space, the system is controllable despite its constraints.
Configuration Space (C-Space)
Configuration Space (C-Space) is the space of all possible configurations (positions and orientations) of a robot. A holonomic constraint reduces the dimensionality of the C-space (e.g., a pendulum's C-space is a circle, not a plane). A nonholonomic constraint does not reduce the dimensionality of the C-space; instead, it restricts the allowable tangent vectors (velocities) at each point. This means the robot can theoretically reach any point in its C-space, but only via specific, often non-straight, paths. Motion planning occurs within this space.
Reeds-Shepp Car
The Reeds-Shepp car is a canonical mathematical model for a car-like robot with a nonholonomic constraint. It assumes a car that can move forward and backward, with a minimum turning radius. The Reeds-Shepp algorithm provides an optimal (shortest) path between any two configurations for this model, composed of sequences of straight segments and arcs of the minimum turning circle. It is a foundational solution in nonholonomic motion planning and is often used as a heuristic or local planner within broader sampling-based algorithms.

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