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.

110 6. Kinematic Control of UVMSs<br />

Singularity-Robust Task Priority Redundancy Resolution<br />

Arobust solution tothe occurrence of the algorithmic singularities is based<br />

on the following mapping [78]:<br />

ζ r = J † �<br />

p ( η , q ) ˙x p,d + I N − J † �<br />

p ( η , q ) J p ( η , q ) J † s ( η , q ) ˙x s,d . (6.6)<br />

This algorithm has aclear geometrical interpretation: the two tasks are<br />

separately inverted bythe use of the pseudoinverse of the corresponding Jacobian;<br />

the vehicle/joint velocities associated with the secondary task are<br />

further projected in the null space of the primary task J p .Similarly to [263],<br />

extension to several tasks for highly redundant systems can be easily achieved<br />

by recursive application of (6.6).<br />

Damped Least-Squares Inverse Kinematics Algorithms<br />

The problem of inverting ill-conditioned matrices that might occur with all<br />

the above algorithms can beavoided by resorting to the damped least-square<br />

inverse given by [209]:<br />

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

�<br />

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

I m ,<br />

where λ ∈ IR is adamping factor.<br />

In this case, the introduction of adamping factor allows solving the problem<br />

from the numerical point ofview but, on the other hand, itintroduces<br />

areconstruction error in all the velocity components. Better solutions can be<br />

found with variable damping factors ordamped least-squares with numerical<br />

filtering [196, 209].<br />

Closed-Loop Inverse Kinematic Algorithms<br />

The numerical implementation of the above algorithms would lead to a<br />

numerical drift when obtaining vehicle/joint positions by integrating the<br />

vehicle/joint velocities. Aclosed loop version of the above equations can<br />

then be adopted. By considering as primary task the end-effector position/orientation,<br />

(6.6), as an example, would become:<br />

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

+<br />

�<br />

I N − J † �<br />

( η , q ) J ( η , q )<br />

J † s ( η , q )(˙x s,d + K s e s ) , (6.7)<br />

where e E and e s are the numerical reconstruction errors and K E ∈ IR m × m<br />

and K s ∈ IR r × r are design matrix gains to be chosen soastoensure convergence<br />

to zero of the corresponding errors.<br />

If the task considered isposition control, its reconstruction error is simply<br />

given by the difference between the desired and the reconstructed values. In

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

Saved successfully!

Ooh no, something went wrong!