06.02.2013 Views

Underwater Robots - Gianluca Antonelli.pdf

Underwater Robots - Gianluca Antonelli.pdf

Underwater Robots - Gianluca Antonelli.pdf

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

108 6. Kinematic Control of UVMSs<br />

ζ r = J † ( η , q ) ˙x E,d , (6.1)<br />

where ˙x E,d is the end-effector task defined in (2.68) and<br />

J † ( η , q )=J T �<br />

( η , q ) J ( η , q ) J T � − 1<br />

( η , q ) .<br />

This solution corresponds to the minimization of the vehicle/joint velocities<br />

in aleast-square sense [254], i.e., of the function:<br />

E = 1<br />

2 ζ T ζ .<br />

Notice that subscript r in ζ r stands for reference value ,meaning that those<br />

velocities are the desired values for the low-level motion control of the manipulator<br />

(see also Figure 6.1, where aclosed-loop inverse kinematics, detailed<br />

in next Subsections, is sketched). It is possible to minimize aweighted norm<br />

of the vehicle/joint velocities<br />

E = 1<br />

2 ζ T Wζ<br />

leading to the weighted pseudoinverse:<br />

J †<br />

W = W − 1 �<br />

T<br />

J JW − 1 J T � − 1<br />

. (6.2)<br />

With this approach, however, the problem ofhandling kinematic singularities<br />

is not addressed and their avoidance cannot be guaranteed.<br />

˙x E,d<br />

x E,d<br />

e E K E<br />

+<br />

+<br />

IK<br />

k ( · )<br />

ζ r � J − 1 ( · )<br />

� �� �<br />

Kinematic Loop<br />

η r , q r<br />

+ Motion<br />

− Control<br />

UVMS<br />

� �� �<br />

Dynamic Loop<br />

Fig. 6.1. Kinematic and dynamic loops. The block labeled e E is defined by equation<br />

(6.8)<br />

Augmented Jacobian<br />

Another approach toredundancy resolution is the augmented Jacobian [107].<br />

In this case, aconstraint task is added to the end-effector task as to obtain<br />

asquare Jacobian matrix which can be inverted.<br />

The main drawback of this technique is that new singularities might arise<br />

in configurations in which the end-effector Jacobian J is still full rank. Those<br />

η , q

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

Saved successfully!

Ooh no, something went wrong!