Underwater Robots - Gianluca Antonelli.pdf
Underwater Robots - Gianluca Antonelli.pdf
Underwater Robots - Gianluca Antonelli.pdf
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.