
98 CHAPTER 5. MANIPULATOR’S DYNAMICS
any other method, can then be used to solve the systems of equations for the
acceleration vector
¨
q. A numerical integration scheme (e.g., Euler integration,
Runge-Kutta) can finally be used to obtain values for
˙
q and q at the next
timestep from the acceleration
¨
q. The newly computed
˙
q and q are used as
the initial condition for the subsequent iteration and this process is repeated
for every timestep of the trajectory.
5.4 Calibration and Identification
In Sec. 5.2 and Sec. 5.3, we showed how modeling a robot manipulator as a
series of actuated rigid links allows us to relate forces and torques applied at
the actuators to the motion of the links. This ubiquitous approach to robot
control is relatively simple, computationally efficient, and can be accurate in
practice. Nonetheless, when working with real robots (in contrast to com-
puter simulations), differences between our rigid body model and the actual
robot will inevitably arise. These modeling errors can be due to incorrect
model assumptions (e.g., assuming rigid links when the robot will slightly
bend) and incorrect model parameters (e.g., in the relative poses of the links).
While modeling assumptions will determine the equations describing the robot
model, coefficients appearing in the equations are called model parameters and
typically have to be identified through a calibration procedure.
As illustrated in Fig. 5.2, the calibration procedure is based on the idea
of forming a loop in the kinematic structure of the robot. Sometimes, closing
the loop requires taking a measurement with a sensor (e.g., a camera). For
instance, in Fig. 5.2, section #4 of the kinematic loop denoted by arrows repre-
sents an observation made with the camera mounted on the end-effector of the
robot. Without this observation, calibration would not be possible in Fig. 5.2
as the kinematic chain would be open. When the robot end-effector is moving
throughout the calibration procedure and a sensor is used to observe its pose
(like in Fig. 5.2), the calibration is called open-loop. In contrast, some calibra-
tion methods keep the end-effector fixed in a specific pose while the robot is
moved to different configurations, which is called closed-loop calibration. Since
closed-loop calibration does not require the use of a sensor (whose observations
are always noisy), it can result in a simpler setup and identity parameters more
accurately. However, closed-loop calibration can only be achieved with certain
types of robots, such as serial manipulators with more than 6 degrees of free-
dom, which allow links of the robot to move while the end-effector is fixed in
space. In contrast, open-loop calibration can be performed with any type of
robot, provided that a sensor is available to observe the end-effector pose.
Identifying all the parameters of a robot model is usually too laborious