full Paper - Nguyen Dang Binh
full Paper - Nguyen Dang Binh
full Paper - Nguyen Dang Binh
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Figure 4: Grab system<br />
The £rst one is been implemented to identify the correct<br />
joint positions. In fact, once the system has been turned<br />
on, encoder signals indicate a value which do not match<br />
the absolute con£guration of the mechanical arm. In order<br />
to achieve the best force/torque design the position sensors<br />
(differential encoders) have been placed on motors’ axes and<br />
they can only measure the relative motion between a reset<br />
angle (at power on) and current position. Such a solution offer<br />
the best design solution between position accuracy measurement<br />
and low cost sensor choice. In order to £nd the<br />
absolute position of the arms, in this phase, the calibration<br />
should £nd drive the arms in a safe (for the user) and accurate<br />
manner. The procedure consists of following steps:<br />
HI controller provides to control the arm in a speed/torque<br />
controlled and saturated operation. Such a control will<br />
move each arm towards some mechanical stopper placed<br />
in a well known con£guration;<br />
once this position has been reached, the control will provide<br />
to register the offsets between actual (real) joint positions<br />
and measured read at differential encoders.<br />
This type of calibration allows to minimize £nger position<br />
errors for each arm separately.<br />
The objective of the second calibration phase if to £nd the<br />
relative posture among the mechanical arms. Even having<br />
identical kinematics and being placed symmetrically on the<br />
user desktop, the £ne placement of the two HIs is left to the<br />
user which is free of adapt the device collocation in order to<br />
match the constraints of his desktop. In this case, the controller<br />
can not anymore assume that the relative position of<br />
left and right arms is a £xed pre-computed transformation<br />
matrix.<br />
The goal of second calibration procedure is to £nd the exact<br />
content of this transformation matrix in terms of arms’<br />
relative position and orientation. This feature will allow to<br />
control the two different arms (placed in any relative con-<br />
£guration) as they would share the same coherent system<br />
Massimo Bergamasco / Haptic Rendering: Control Strategy<br />
62<br />
Table 2: Finger position vectors<br />
Symbol Meaning<br />
Σ0 Σ1<br />
O 0 O 1 O W<br />
P 0 P 1<br />
P 0 1<br />
Respectively, local frames of<br />
right and left arm<br />
Respectively, origin positions<br />
of Σ0, Σ1 and ΣW<br />
Respectively, thimble positions<br />
of right and left arm<br />
position of left arm thimble expressed<br />
respect to Σ0<br />
P 0 1 = R 0 1 P 1 1 + O 0 1<br />
where R 0 1 is the matrix rotation<br />
between Σ0 and Σ1,<br />
calculated by RPY <br />
0<br />
1 angles<br />
P W 0 P W 1 position of right and left arm<br />
thimbles expressed respect to<br />
ΣW<br />
P W 0 =(R 0 W )T (P 0 0 − O 0 W )<br />
P W 1 =(R 0 W )T (P 0 1 − O 0 W )<br />
where R 0 W is the matrix rotation<br />
between Σ0 and ΣW ,<br />
calculated by RPY <br />
0<br />
W angles<br />
of forces and position. In order to introduce the calibration<br />
steps, some information about kinematic model are preliminarily<br />
given.<br />
Thimbles coordinates and forces are expressed in control<br />
software respect to three different reference systems: two local<br />
frames, associated to right (Σ0) and left (Σ1) arm (frame<br />
shown in Fig. 3) and an independent frame (ΣW ). In order to<br />
de£ne the relative position and orientation between two local<br />
frames, depending on current arm con£guration on the desktop,<br />
and the position and orientation of independent frame<br />
respect to local ones, Σ0 is the chosen as the absolute one<br />
and ΣW and Σ1 are de£ned respect to Σ0 by the vector which<br />
indicates the origin coordinates (respectively O 0 W and O 0 1 )<br />
and the three angular rotations of axis respect to absolute<br />
one (respectively RPY <br />
0<br />
W and RPY <br />
0<br />
1) according to Roll-Pitch-<br />
Yaw angles conventions.<br />
Different type of thimble position and force vectors are<br />
used in control software, as shown in Table 2 and 3.<br />
The relative positions vectors are calculate for each arm<br />
by applying the direct kinematic equations for the mechanical<br />
device (3 DOF shoulder) and are rarely used in control<br />
scheme. Most important are the positions vectors expressed<br />
respect to absolute frame (independent position vectors), be-<br />
c○ The Eurographics Association 2005.