A system for determining at least one geometric property of a manipulator that influences motions of the manipulator, the system comprising a control system, wherein the manipulator is arranged to be controlled by the control system for moving an end-effector of the manipulator to target poses, and wherein the manipulator comprises at least two axes, of which at least one axis comprises at least one elasticity and is affected by friction effects, characterized in that the manipulator is constrained by a constraining device such that the motion of the manipulator is physically constrained in at least one degree of freedom, thereby to enable a constrained manipulator motion and correspondingly a constrained motor motion for the at least one axis, wherein the control system is operable to:
- command the manipulator to approach a set of target poses, where, for each target pose, a physical pose is reached in which the constrained manipulator motion can be performed, which includes a non-zero constrained motor motion;
- perform friction-aware control of the constrained manipulator motion for a period of time, to accomplish well-defined friction forces/torques that can be separated from the friction effects, while monitoring quantities related to motor torque and to motor angle of the at least one axis;
- perform an identification of a set of kinematic parameters for an elasto-kinematic model that includes at least one known quantity representing the at least one elasticity, the identification being based on the monitored quantities and on elastic properties of the manipulator, where the friction effects are excluded from the identification;
- and
- obtain the at least one geometric property of the manipulator based on the identified set of kinematic parameters.