Adolfo has a point, though. Not all assumptions have to hold for the entire class, but some of them do. Namely:

* cylindrical geometry is only used to initially get the parameters. It has no effect on the model used itself
* the fact that the wheels be identical and coaxial, on the other hand, is an assumption that is made in the entire controller