What's the difference between a holonomic and a nonholonomic system?

I was wondering if a 1D point mass (a mass which can only move on a line, accelerated by an external time-varying force, see Wikipedia - Double integrator) is a holonomic or a nonholonomic system? Why?

I think that it is nonholonomic since it cannot move in any direction in its configuration space (which is 1D, just the $x$ axis). E.g. if the point mass is moving at $$x=10$$ with a velocity of 100 m/s in positive $x$-direction it cannot immediately go to $$x=9.9$$ due to its inertia. However, I have the feeling that my thoughts are wrong...

The background is the following:

I am trying to understand what holonomic and nonholonomic systems are. What I found so far:

Mathematically:

• Holonomic system are systems for which all constraints are integrable into positional constraints.
• Nonholonomic systems are systems which have constraints that are nonintegrable into positional constraints.

Intuitively:

• Holonomic system where a robot can move in any direction in the configuration space.
• Nonholonomic systems are systems where the velocities (magnitude and or direction) and other derivatives of the position are constraint.
• I suggested an edit to change the title of your question to the more general question you are asking in an attempt to get a canonical answer. Feel free to reject it if you disagree. Either way: good question, +1 – Bending Unit 22 Apr 15 '16 at 19:04
• The following question and the corresponding answers may also be useful to the reader: http://qr.ae/TUpr6r. – user10072 Jun 12 '18 at 17:23
• Your 1D particle system has neither Holonomic nor Non-holonomic constraints, right?Since it can go anywhere, and in whatever direction within its Configuration. – Kukhokuhle T May 27 '19 at 15:00

For a nonholonomic system, you can at best determine a differential relationship between state and inputs. You cannot determine a closed-form geometric relationship. This means that the history of states is needed in order to determine the current state. Vehicles are a good example because you can intuitively see that turning the right wheel 100 rotations and turning the left wheel 100 rotations does not provide enough information to describe the change in position. If the wheels are turned synchronously, the vehicle will follow a straight line. If they are coordinated in another sequence, the robot will turn, and follow some other path. This is nonholonomic: knowing the total change in state variables is insufficient to describe the motion, because you cannot write a geometric relationship between input and output. It is differential at best.

The system you describe seems holonomic to me. If the total motion of your point mass is 1 meter forward, doesn't that hold regardless of the history of motions that resulted in the net 1m path? I did not dive into the paper to look at the equations yet so I could be wrong. But intuitively, I think there would be a closed-form, non-differential, equation for that mass' motion profile.

A holonomic constraint is a constraint on configuration: it says there are places you cannot go. That is a reduction in freedoms. That’s (usually) bad.

A nonholonomic constraint is a constraint on velocity: there are directions you cannot go. But you can still get wherever you want. That’s (usually) good!

Ref: Mechanics of Manipulation by Mathew T. Mason

Holonomic constraints are constraints that can be expressed in the form of an equation relating the coordinate of the system and time

Non-holonomic are constraints that cannot be expressed in the form of equations but it is expressed in the form of inequality.