Gianluca Antonelli
SAUVIM
Gianluca Antonelli
Outline
UVMSs
Introduction
Mathematical modeling
Two words about dynamic control
Kinematic control
ALIVE
Gianluca Antonelli
(semi)autonomus UVMSs
Use of a manipulator is common for ROV, mainly in remotely
controlled or in a master-slave configuration
Among the first autonomus modes:
AMADEUS I & II before 2000, EU
SAUVIM 1997, USA
PETASUS, Korea
ALIVE 2000-2003, EU
Twin Burger + manipulator, Japan
TRIDENT 2010-2012, EU
PETASUS
Gianluca Antonelli
Notation1
(roll)
(surge)
(pitch)
xb
(sway)
yb
(yaw)
(heave)
zb
y
z
Motion along x
Motion along y
Motion along z
Rotation about x
Rotation about y
Rotation about z
1
Surge
Sway
Heave
Roll
Pitch
Yaw
Forces and
moments
X
Y
Z
K
M
N
1, 2
1, 2
u
v
w
p
q
r
x
y
z
[Fossen(1994)]
Gianluca Antonelli
roll
yaw
Gianluca Antonelli
1
R6
=
2
body-fixed velocities
Gianluca Antonelli
body-fixed acceleration
M RB + C RB () = v
M RB
mI 3
mS(r bC )
=
R66
mS(r bC )
I Ob
Gianluca Antonelli
0
0
0
0
Zw w
Yv v
0
0
0
Zw w
0
Xu u
0
0
Y
v
X
u
0
v
CA =
0
Zw w
Yv v
0
Nr r
Mq q
Zw w
0
Xu u Nr r
0
Kp p
Yv v Xu u
0
Mq q Kp p
0
Gianluca Antonelli
Damping
Viscosity of the fluid causes dissipative drag and lift forces to the body
lift
drag
relative flow
Current
Assume a current constant and irrotational in the inertial frame
c,x
c,y
c,z
I
Ic = 0
c =
0
0
0
Gianluca Antonelli
Current
Ic
x
o
y
ob
xb
yb
ob
xb
yb
0
B
f G (RB
0
I ) = RI
W
gI
ox
z
ob
xb
zb
fb
rb
fb
rb
rg
f
g
rg
fg
Mr
0
B
B
f B (RI ) = RI 0
B
obxb
zb
B
B
B
MR = r G f G (RB
I ) + r B f G (RI )
B
linear in the 3 parameters: W r B
G Br B constant in body-fixed
Gianluca Antonelli
[Antonelli(2007)]
Gianluca Antonelli
Ic
Ic
inertial
2
current
compensation
during a 90
rotation
body-fixed
[Antonelli(2007)]
Gianluca Antonelli
Thrusters
6 or more for full vehicle control (thrust required also in hovering)
force/moment (nonlinear) function of
propeller revolution
fluid speed
input torque
affected by several parameters
fluid density
tunnel cross-sectional area
tunnel length
propeller diameter and input-output volumetric flowrate
main cause of bandwidth constraints and limit cycles
Gianluca Antonelli
Some references
For modeling and control of marine vehicles in a control perspective:
[Fossen(1994)]
[Fossen(2002)]
[Fossen(2011)]
Gianluca Antonelli
UVMS kinematics
ee =
ee1
= J w (RIB , q)
ee2
end-effector velocities
Oi
= 2
q
system velocities
Jacobian
ee
Gianluca Antonelli
UVMS dynamics
Dynamics via classical Newton-Euler equations by propagating the
velocities and forces
i g
f i+1 , i+1
Bi
r i1,B
Oi1
r i1,i
r i1,C
r i,C
Oi
Ci
f i , i
di
Gianluca Antonelli
mi g
UVMS dynamics
Movement of vehicle and manipulator coupled
movement of the vehicle carrying the manipulator
law of conservation of momentum
Need to coordinate
at velocity level kinematic control
at torque level dynamic control
[Khatib(1987), Sentis(2007),
Nenchev et al.(1992)Nenchev, Umetani, and Yoshida]
Gianluca Antonelli
[Khatib(1987), Sentis(2007),
Nenchev et al.(1992)Nenchev, Umetani, and Yoshida]
Gianluca Antonelli
[Khatib(1987), Sentis(2007),
Nenchev et al.(1992)Nenchev, Umetani, and Yoshida]
Gianluca Antonelli
Gianluca Antonelli
d , qd
IK
, q
control
Gianluca Antonelli
1
= J T
Weighted pseudoinverse
= J W = W 1 J T J W 1 J T
Damped Least-Squares
= J T J J T + 2 I m
need for closed-loop also. . .
Gianluca Antonelli
1
1
with associated J h
=
Jh
0
with associated J h
=
Jh
h
Gianluca Antonelli
Gianluca Antonelli
Gianluca Antonelli
Gianluca Antonelli
with associated J h
further projected on the the null space of the higher priority one
i
h
h J h J
= J + J h I J J
Gianluca Antonelli
with associated J h
further projected on the the null space of the higher priority one
= J + I J J J h h
AMADEUS
9
1 N
2
sensors
behavior b
3
behavior c
Gianluca Antonelli
P
N
Tasks to be controlled
Given 6 + n DOFs and m-dimensional tasks: End-effector
position, m = 3
pos./orientation, m = 6
distance from a target, m = 1
alignment with the line of sight, m = 2
Gianluca Antonelli
Tasks to be controlled
Manipulator joint-limits
several approaches proposed, m = 1 to n, e.g.
n
X
qi,max qi,min
1
h(q) =
ci (qi,max qi )(qi qi,min )
i=1
Gianluca Antonelli
Tasks to be controlled
Drag minimization, m = 1
10
10
k I J J
"
h
q
h
+
Tasks to be controlled
Manipulability/singularity, m = 1
h(q) = det J J T
(In 11 priorities dynamically swapped between singularity and e.e.)
close to
singularity
singularity
set
inhibited direction
joints
11
Tasks to be controlled
Restoring moments:
m = 3 keep close gravity-buoyancy of the overall system
12
13
fb
fg
12
13
Tasks to be controlled
Obstacle avoidance m = 1
Gianluca Antonelli
Tasks to be controlled
Workspace-related variables
Vehicle distance from the bottom, m = 1
Vehicle distance from the target, m = 1
Gianluca Antonelli
Tasks to be controlled
Sensors configuration variables
Vehicle roll and pitch, m = 2
Misalignment between the camera optical axis and the target line
of sight, m = 2
Gianluca Antonelli
However. . .
End effector going out of the workspace and one (eventually weighted)
task always leads to singularity
manipulator stretched
Gianluca Antonelli
Gianluca Antonelli
=W
JW
T 1
(1 )I 6 O 6n
() =
O n6
I n
e
15
e
15
Acknowledge
Several researchers kindly provided the materials/video (or the
explications...) for this talk
In casual order:
ISME (Pino Casalino, . . . )
TRIDENT partners (Pedro Sanz, Pere Ridao, . . . )
SAUVIM partners (Junku Yuh, Giacomo Marani, . . . )
DFKI (Frank Kirchner)
OTTER (Tim McLain)
Gianluca Antonelli
Bibliography I
G. Antonelli.
Underwater robots. Motion and force control of vehicle-manipulator systems.
Springer Tracts in Advanced Robotics, Springer-Verlag, Heidelberg, D, 2nd
edition, June 2006.
G. Antonelli.
On the use of adaptive/integral actions for 6-degrees-of-freedom control of
autonomous underwater vehicles.
IEEE Journal of Oceanic Engineering, 32(2):300312, April 2007.
G. Antonelli and S. Chiaverini.
Fuzzy redundancy resolution and motion coordination for underwater
vehicle-manipulator systems.
IEEE Transactions on Fuzzy Systems, 11(1):109120, 2003.
G. Antonelli, T. Fossen, and D. Yoerger.
Springer Handbook of Robotics, chapter Underwater Robotics, pages 9871008.
B. Siciliano, O. Khatib, (Eds.), Springer-Verlag, Heidelberg, D, 2008.
Gianluca Antonelli
Bibliography II
G. Casalino, E. Zereik, E. Simetti, S. Torelli A. Sperind`e, and A. Turetta.
Agility for underwater floating manipulation: Task & subsystem priority based
control strategy.
In 2012 IEEE/RSJ International Conference on Intelligent Robots and
Systems, Vilamoura, PT, october 2012.
S. Chiaverini, G. Oriolo, and I. D. Walker.
Springer Handbook of Robotics, chapter Kinematically Redundant
Manipulators, pages 245268.
B. Siciliano, O. Khatib, (Eds.), Springer-Verlag, Heidelberg, D, 2008.
T.I. Fossen.
Guidance and Control of Ocean Vehicles.
Chichester New York, 1994.
Gianluca Antonelli
Bibliography III
T.I. Fossen.
Marine Control Systems: Guidance, Navigation and Control of Ships, Rigs and
Underwater Vehicles.
Marine Cybernetics, Trondheim, Norway, 2002.
T.I. Fossen.
Handbook of marine craft hydrodynamics and motion control.
Wiley, 2011.
J. Han and W.K. Chung.
Coordinated motion control of underwater vehicle-manipulator system with
minimizing restoring moments.
In Intelligent Robots and Systems, 2008. IROS 2008. IEEE/RSJ International
Conference on, pages 31583163. IEEE, 2008.
Gianluca Antonelli
Bibliography IV
M. Hildebrandt, L. Christensen, J. Kerdels, J. Albiez, and F. Kirchner.
Realtime motion compensation for ROV-based tele-operated underwater
manipulators.
In IEEE OCEANS 2009-Europe, pages 16, 2009.
O. Khatib.
A unified approach for motion and force control of robot manipulators: The
operational space formulation.
IEEE Journal of Robotics and Automation, 3(1):4353, 1987.
J. Kim, G. Marani, WK Chung, and J. Yuh.
Kinematic singularity avoidance for autonomous manipulation in underwater.
Proceedings of PACOMS, 2002.
G. Marani, S.K. Choi, and J. Yuh.
Real-time center of buoyancy identification for optimal hovering in autonomous
underwater intervention.
Intelligent Service Robotics, 3(3):175182, 2010.
Gianluca Antonelli
Bibliography V
T.W. McLain, S.M. Rock, and M.J. Lee.
Coordinated control of an underwater robotic system.
In Video Proceedings of the 1996 IEEE International Conference on Robotics
and Automation, pages 46064613, 1996a.
T.W. McLain, S.M. Rock, and M.J. Lee.
Experiments in the coordinated control of an underwater arm/vehicle system.
Autonomous robots, 3(2):213232, 1996b.
D. Nenchev, Y. Umetani, and K. Yoshida.
Analysis of a redundant free-flying spacecraft/manipulator system.
Robotics and Automation, IEEE Transactions on, 8(1):16, 1992.
N. Sarkar and T.K. Podder.
Coordinated motion planning and control of autonomous underwater
vehicle-manipulator systems subject to drag optimization.
Oceanic Engineering, IEEE Journal of, 26(2):228239, 2001.
Gianluca Antonelli
Bibliography VI
L. Sentis.
Synthesis and Control of Whole-Body Behaviors in Humanoid Systems.
PhD thesis, Stanford University, 2007.
B. Siciliano, L. Sciavicco, L. Villani, and G. Oriolo.
Robotics: modelling, planning and control.
Springer Verlag, 2008.
Gianluca Antonelli