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.
130 6. Kinematic Control of UVMSs<br />
• Manipulability .Since the fuzzy approach tries to move the manipulator<br />
alone, its manipulability has to be checked. Acomputationally limited<br />
measure of the manipulability can be obtained by checking the minimum<br />
singular value of the Jacobian [195, 77]. Since the manipulability function<br />
is strongly non-linear it is possible to adopt the following approach: when<br />
close to asingular configuration, the system tries to reconfigure itself in a<br />
dexterous configuration. The task, thus, is anominal manipulator configuration<br />
whose Jacobian is given by:<br />
J s 1 =[O 6 × 6<br />
I 6 ];<br />
• Mechanical limits. Due to the mechanical structure, each joint has a<br />
limited allowed range. In case ofareal-time trajectory, avoidance of such<br />
limits is crucial. Forthis reason the minimum distance from amechanical<br />
limit is considered as another secondary task. Notice that the Jacobian is<br />
the same of to the previous task:<br />
J s 2 =[O 6 × 6<br />
I 6 ];<br />
• Vehicle attitude. Asfor the previous cases, the vehicle attitude (roll and<br />
pitch angles) has tobekept null when possible. The Jacobian is then given<br />
by<br />
J s 3 =<br />
� �<br />
0 0 0 1 0 0 0 0 0 0 0 0<br />
.<br />
0 0 0 0 1 0 0 0 0 0 0 0<br />
Due to the simple structure ofthe matrices, the pseudoinversion of the<br />
secondary tasks is trivial: J †<br />
s 1 = J T s 1 , J †<br />
s 2 = J T s 2 , J †<br />
s 3 = J T s 3 .<br />
As shown in Section 6.6, the above tasks are activated by fuzzy variables.<br />
The fuzzy inference system has 3inputs, namely: ameasure of the robot<br />
manipulability, ameasure of the distance from the joints limits and ameasure<br />
of the vehicle attitude. Hence, 3linguistic variables can be defined that can<br />
take the values:<br />
manipulability = { singular, not singular}<br />
joint limits = { close, not close}<br />
vehicle attitude = { small, not small}<br />
The output isgiven by the linguistic variables β and the 3 α i ’s. The latter<br />
can take the following values:<br />
α i = { high, low } .<br />
The linguistic variable β ,named motion can take the following values:<br />
motion = { vehicle, manipulator } .<br />
As an example, the membership function ofthe linguistic variable joint limits<br />
is reported inFigure 6.18.<br />
The FIS outputs are considered at two different levels. The variable motion<br />
( β in (6.15)) can be considered at ahigher level with respect to the