A nonholonomic constraint is a differential restriction on a system's velocity that is non-integrable, meaning it cannot be expressed purely as a function of position and time. The classic example is the rolling-without-slipping condition of a wheel: the wheel's lateral velocity must be zero, but this constraint does not prevent the wheel from eventually reaching any position and orientation through appropriate maneuvers. This distinguishes nonholonomic systems from holonomic ones, where constraints directly reduce the accessible configuration space dimensions.
Glossary
Nonholonomic Constraints

What is Nonholonomic Constraints?
Nonholonomic constraints are velocity-level restrictions on a mechanical system's motion that cannot be integrated into equivalent position-level constraints, fundamentally limiting the reachable configurations of wheeled mobile robots and certain manipulators.
In industrial robotics path planning, nonholonomic constraints critically impact automated guided vehicles (AGVs) and car-like robots with Ackermann steering. These systems cannot move directly sideways, requiring planners to generate feasible trajectories using techniques like RRT variants or Model Predictive Control (MPC) that respect the differential relationship between steering angle and position. The degrees of freedom (DOF) in velocity space are fewer than in configuration space, making parallel parking a canonical nonholonomic motion planning problem.
Key Characteristics of Nonholonomic Constraints
Nonholonomic constraints are velocity-level restrictions that cannot be integrated into geometric position constraints. They fundamentally limit the instantaneous directions a robot can move while preserving full reachability of the configuration space.
Velocity-Level Restriction
Nonholonomic constraints restrict allowable velocities at each configuration, not the configuration itself. A differential-drive robot cannot slide sideways instantaneously—its velocity vector must align with its heading. However, it can reach any (x, y, θ) pose through sequential maneuvers like parallel parking. This distinguishes nonholonomic constraints from holonomic ones, which reduce the dimensionality of reachable space.
Rolling Without Slipping
The canonical nonholonomic constraint is the rolling-without-slipping condition for wheels. For a wheel of radius r with angular velocity ω, the constraint is ẋ = rω cos θ and ẏ = rω sin θ. This Pfaffian constraint takes the form A(q)q̇ = 0 and is non-integrable—no function f(q) = 0 exists whose derivative yields the constraint. This non-integrability is the mathematical hallmark of nonholonomic systems.
Lie Bracket Maneuvers
Nonholonomic systems can generate motion in constrained directions through cyclic sequences of admissible motions. The Lie bracket of two control vector fields quantifies this effect. For a car-like robot, the sequence: steer left → drive forward → steer right → reverse → steer straight produces a net lateral displacement. This principle underlies sinusoidal steering strategies and proves that nonholonomic constraints do not reduce the accessible configuration space.
Controllability Despite Constraints
A nonholonomic system is small-time locally controllable (STLC) if it can reach any point in an arbitrarily small neighborhood in arbitrarily small time. This is verified through Chow's theorem: if the Lie algebra generated by control vector fields spans the full tangent space at every configuration, the system is controllable. This guarantees that path planners can find solutions despite instantaneous motion restrictions.
Common Robotic Examples
Nonholonomic constraints appear across mobile robotics:
- Differential-drive robots: cannot move perpendicular to wheel axis
- Car-like (Ackermann) vehicles: minimum turning radius limits curvature
- Unicycle model: single wheel with forward velocity and steering rate
- Trailer systems: each additional trailer adds nonholonomic constraints
- Snake robots: body segments constrained by lateral friction anisotropy Each requires specialized path planning algorithms that respect these velocity-level restrictions.
Planning Implications
Nonholonomic constraints force path planners to consider kinematic feasibility beyond collision avoidance. Standard RRT and PRM algorithms must be extended to steer functions that generate admissible curves—such as Dubins paths (forward-only, bounded curvature) or Reeds-Shepp curves (forward and reverse). Without these, planned paths may be geometrically valid but physically impossible to execute, requiring post-processing smoothing or constrained optimization.
Frequently Asked Questions
Clear, technically precise answers to the most common questions about velocity-level constraints in wheeled mobile robots and their impact on path planning algorithms.
A nonholonomic constraint is a velocity-level restriction on a mechanical system's motion that cannot be integrated into an equivalent position-level constraint. In robotics, the classic example is the rolling-without-slipping condition on a wheel: the wheel's instantaneous velocity must be aligned with its heading direction, expressed mathematically as ẋ sin θ - ẏ cos θ = 0. This equation constrains the direction of motion at any instant but does not restrict the set of reachable positions and orientations. A car-like robot cannot slide sideways, yet it can still parallel park into any position through a sequence of maneuvers—demonstrating that the constraint is nonholonomic. This distinguishes nonholonomic systems from holonomic ones, where constraints directly reduce the dimensionality of the reachable configuration space.
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
Understanding nonholonomic constraints requires familiarity with the mathematical frameworks, control strategies, and motion models that govern wheeled mobile robots.
Pfaffian Constraints
The standard mathematical form for expressing nonholonomic constraints as a linear relationship between generalized velocities: A(q)q̇ = 0. This matrix equation captures the fact that admissible velocities must lie in the null space of A(q) at any configuration q. The rolling-without-slipping condition for a unicycle or car-like robot is canonically expressed in this form, and the constraint is nonholonomic precisely because A(q) is not an exact differential—it cannot be integrated to yield an equivalent position-level constraint.
Frobenius Theorem
The definitive mathematical test for determining whether a set of velocity constraints is holonomic or nonholonomic. The theorem states that a distribution of admissible velocities is completely integrable if and only if it is involutive—meaning the Lie bracket of any two vector fields spanning the distribution remains within the distribution. For wheeled mobile robots, the Lie bracket of the forward and steering vector fields typically generates a sideways motion direction, proving the distribution is not involutive and the constraint is genuinely nonholonomic.
Lie Bracket Motion
A counterintuitive consequence of nonholonomic constraints: even though a robot cannot move directly in a constrained direction, it can achieve net displacement in that direction through cyclic, out-of-phase motions. This is the mechanism behind parallel parking—alternating forward steering and backward steering generates a net lateral shift. Mathematically, the Lie bracket [g₁, g₂] of two control vector fields produces motion along a new direction not directly controllable, enabling full configuration space reachability despite velocity-level restrictions.
Chained Form Systems
A canonical state-space representation into which many nonholonomic systems—including car-like robots and tractor-trailer configurations—can be transformed via feedback and coordinate change. The chained form has a triangular structure where each state's derivative depends only on the preceding state and the control inputs. This normalized form simplifies controller design: path-following and stabilization controllers designed for the chained form apply to any system transformable into it, making it a foundational tool in nonholonomic control theory.
Brockett's Necessary Condition
A fundamental limitation established by Roger Brockett in 1983: no continuous, time-invariant, pure-state feedback law can asymptotically stabilize a nonholonomic system to a point. This explains why smooth proportional controllers fail for parking problems. Acceptable solutions must violate at least one condition—using discontinuous feedback, time-varying control (e.g., sinusoidal steering), or hybrid strategies. This theorem directly motivates the use of model predictive control and trajectory-based approaches rather than naive setpoint regulation for wheeled robots.
Differential Flatness
A structural property where all system states and control inputs can be expressed as algebraic functions of a carefully chosen set of flat outputs and their derivatives. For a car-like robot, the rear-axle midpoint position serves as a flat output—the steering angle and velocity are recoverable from its time derivatives. Flatness transforms trajectory generation from a constrained differential problem into a simpler curve-smoothing problem in the flat output space, guaranteeing that any sufficiently smooth path in the plane corresponds to a dynamically feasible trajectory.

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