23.07.2013 Views

full Paper - Nguyen Dang Binh

full Paper - Nguyen Dang Binh

full Paper - Nguyen Dang Binh

SHOW MORE
SHOW LESS

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.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!