06.02.2013 Views

Underwater Robots - Gianluca Antonelli.pdf

Underwater Robots - Gianluca Antonelli.pdf

Underwater Robots - Gianluca Antonelli.pdf

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

6.2 Kinematic Control 111<br />

case of the orientation, however, care in the definition of such error is required<br />

to ensure convergence tothe desired value. In this work, the quaternion attitude<br />

representation isused [246]; the vector e E for the task defined in(2.68)<br />

is then given by [60, 80]:<br />

�<br />

�<br />

η ee1 ,d − η ee1 ,r<br />

e E =<br />

, (6.8)<br />

η r ε d − η d ε r − S ( ε d ) ε r<br />

where Q d = { η d , ε d } and Q r = { η r , ε r } are the desired and reference attitudes<br />

expressed by quaternions, respectively, and S ( · )isthe matrix operator<br />

performing the cross product.<br />

The obtained ζ r can then be used tocompute the position and orientation<br />

of the vehicle η r and the manipulator configuration q r :<br />

� � t<br />

�<br />

� η r ( t )<br />

q r ( t )<br />

=<br />

=<br />

0<br />

� t<br />

0<br />

� �<br />

˙η r ( σ )<br />

dσ +<br />

˙q r ( σ )<br />

− 1<br />

J k ( σ ) ζ r ( σ ) dσ +<br />

�<br />

η (0)<br />

q (0)<br />

� �<br />

η (0)<br />

. (6.9)<br />

q (0)<br />

As customary in kinematic control approaches, the output ofthe above<br />

inverse kinematics algorithm provides the reference values to the dynamic<br />

control law ofthe vehicle-manipulator system (see Figure 6.1). This dynamic<br />

control law will be in charge of computing the driving forces, i.e., the<br />

vehicle thrusters and the manipulator torques. The kinematic control algorithm<br />

is independent from the dynamic control law aslong asthe latter is<br />

avehicle/joint space-based control, i.e., itrequires as input the reference<br />

vehicle-joint position and velocity. In the literature number ofsuch control<br />

laws have been proposed that are suitable to be used within the proposed<br />

kinematic control approach; aliterature survey is presented inthe next Chapter.<br />

Forthe seek of simplicity, inthe Figure, only the primary task is shown.<br />

Remarkably, all those inverse kinematics approaches are suitable for realtime<br />

implementation. Of course, depending on the specific algorithm, adifferent<br />

computational load is required [78].<br />

Transpose of the Jacobian<br />

Asimple algorithm, conceptually similar to the closed loop approach, isgiven<br />

by the use of the transpose of the Jacobian. In this case, the joint velocities<br />

are given by [254]:<br />

ζ r = J T K E e E ,<br />

where adirect relationship between the reference joint velocities and the<br />

end-effector reconstruction error is obtained.

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

Saved successfully!

Ooh no, something went wrong!