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.

6.2 Kinematic Control 107<br />

UVMS. This control law will be in charge of computing the driving forces<br />

aimed at tracking the reference trajectory for the system while counteracting<br />

dynamic effects, external disturbances, and modeling errors.<br />

Equation (2.64)<br />

η ee = k ( η , q ) (2 . 64)<br />

is invertible only for specific kinematic structures with fixed base. Moreover,<br />

the complexity ofthe relation and the number of solutions, i.e., different<br />

joint configurations that correspond to the same end-effector posture, increases<br />

with the degrees of freedom. As an example, asimple two-link planar<br />

manipulator with fixed base admits two different solutions for agiven endeffector<br />

position, while up to 16 solutions can be found in the case of 6-DOFs<br />

structures. At differential level, however, the relation between joints and endeffector<br />

velocities is much more tractable and atheory of kinematic control<br />

has been established aimed at solving inverse kinematics of generic kinematic<br />

structures.<br />

Equation (2.68)<br />

�<br />

˙x E =<br />

˙η ee1<br />

R I n ν ee2<br />

�<br />

= J ( R I B , q ) ζ (2. 68)<br />

maps the (6 + n )-dimensional vehicle/joint velocities into the m -dimensional<br />

end-effector task velocities. If the UVMS has more degrees of freedom than<br />

those required to execute agiven task, i.e., if (6 + n ) >m,the system is<br />

redundant with respect to the specific task and the equations (2.64)–(2.68)<br />

admit infinite solutions. Kinematic redundancy can be exploited to achieve<br />

additionaltask,beside the given end-effector task. In the following, the typical<br />

case (6+n ) ≥ m will be considered.<br />

The configurations at which J is rank deficient, i.e., rank(J )

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

Saved successfully!

Ooh no, something went wrong!