SIE017 Seminario PRidao
SIE017 Seminario PRidao
An Introduction to Applied
Underwater Robotics
Hardware
Anàlisi Percepció Robòtica Visió en temps
d’imatge 3D submarina submarina real
CIRS: Research Center in Underwater Robotics
Introduction
Applications
Conclusion
Future Work
3
Introduction
OCEANS Exploration
• 71 % earth surface is covered by water
• 37 % of the populations lives at less than 100 km
form the coast
• Oceans are a source of food and resources
• Oceans play an important role in the clima
Technology
Introduction
Detph vs Technology
155 m
308 m
600 m
6000 m
10,911 m
5
Introduction: Marine Robots
ASC
Glid
Glider
er
Glider
Hybri
Hybrid
yb
b id
IAUV ROV/
OV//A
AUV
ROV/AUV
ROV
ROV
Survey Hovering
AUV AUV
CIRS-UdG Robots
1995 2001 2005 2006 2010
Applications
Industrial Scientific
Introduction
Applications
Conclusion
Future Work
Pasteral dam
Objective: Execute an inspection of a dam wall to search for cracks or other
damages on the concrete.
9
Pasteral dam
10
Mequinenza dam
Objective: Providing
visual validation for a
sonar-based system
developed to detect
zebra mussel colonies.
11
Mequinenza dam
12
Dive 1
Dive 2
Dive 4
Dive 3
AZORES Workshop
FREESUBNET
IN COOPERATION
WITH FREESUBNET
RTN NETWORK
20 m
5m
5m
20 m
Dive
D
Di
ive
ve 4
Dive 4
Di
Divvee 3
Dive
AZORES Workshop
FREESUBNET
IN COOPERATION
WITH FREESUBNET
RTN NETWORK
Image Mosaic & Bathymetry registration 20.000 images mosaic (6 days of ROV survey)
3D Mosaics
16
Introduction
Applications
Conclusion
Future Work
17
ICTINEUAUV: A bit of history
18
19
Breaking the Surface 2009
Narcís Monturiol
1819-1885
Characteristics
21
ICTINEUAUV: The Robot
Tethered
Buoy
Unthetered 22
Pressure vessels
23
ICTINEUAUV: The Robot
Thrusters
2 vertical thrusters
4 horizontal thrusters
Motion controlled in 4
DoF (surge, sway, heave
and yaw)
24
Cameras
Forward-looking color
camera
Downward-looking b&w
camera
3D velocities
(bottom/water)
Pressure
Range
ICTINEUAUV: The Robot
AHRS
Heading with
low drift rate
27
ICTINEUAUV: The Robot
USBL transponder
Vehicle positioning
Acoustic modem
28
Robot interface
Two types:
Sensor objects
Actuator objects
29
ICTINEUAUV: The Software Architecture
[Palomeras et al. MCMC09]
Perception module
Navigator object:
Estimate the position
and velocity of the robot
(EKF)
Obstacle Detector:
Determine the position of
obstacles (wall, bottom,
)
30
Control module
Behaviours:
GoTo
WallInspection
Distance
Heading
Start/Stop Camera
Check Water
Check Temperature
and Pressure
31
ICTINEUAUV: The Software Architecture
[Palomeras et al. MCMC09]
Mission control
32
Introduction
Applications
Conclusion
Future Work
33
Fundamental Problems in Underwater Robotics...
Where am I?
Navigation
Guidance
Localization Algorithms
Mapping Algorithms
Navigation & Mapping:
xb
{E} Origin at the centre of the earth.
North Pole
B Earth fixed.
yb
zb
Specific
force,
IBB Navigation
Navigation
Equations Horizontal E or longitude/
Accelero- Equations
meters position, latitude
IMU
Depth, z
INS
Navigation & Mapping:
IBB
Gyros LB LB IBB IEL EL
L
LB IEL LEIEE
LB LB
EB
L
EB
L
Assuming:
spherical earth
1 L
wander azimuth L EL
L
rEB
EB EB
L
EL EL EL
L
Not included:
vertical direction
gravity calculation
dt EL
EL
Kenneth Gade, FFI
Doppler Effect
Change in frequency of a wave for an observer moving relative to
the source of the wave.
The received frequency is higher (compared to the emitted
frequency) during the approach
It is identical at the instant of passing by
It is lower during the recession.
ct = vT + c(t − T ) + λr
ct = vT + ct − cT + λr
vT c(t-T) r 0 = vT − cT + λr
λr = (c − v)T ⎫ ⎫
⎪ c−v⎪
1 ⎬ ⇒ λr = ⎪ ⎛ c ⎞
T= ⎪ f ⎬ ⇒ f = f ⎜⎝ ⎟
c − v⎠
t r t
ft ⎭ ⎪
fr λ r = c ⎪
⎭
Navigation & Mapping:
The acoustic projector emits.
bott
The seafloor acts as a hydrophone
trans
fr = ftbott
bott
i axis direction
fa
vfa
vbf i axis velocity
vi vbv
Doppler shift at i axis
bv
LS Solution
Navigation & Mapping:
{I}
p1
r1
p3
di = ri2 = p − pi 2 Squared distance to landmark p1
r3
p = (p − pi )T (p − pi ) = pT p − 2pTi p + pTi pi
{I}
⎡⎤ ⎡ ⎤ ⎡ ⎤ ⎡ ⎤ ⎡ ⎤
d1 pT p − 2pT1 p + pT1 p1 1 pT1 pT1 p1
⎢ . ⎥ ⎢ .. ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥
d=⎢ .. ⎥ = ⎢ ⎥ = p2 ⎢ ... ⎥ − 2 ⎢ ... ⎥ p + ⎢ ... ⎥
⎣ ⎦ ⎣ . ⎦ ⎣ ⎦ ⎣ ⎦ ⎣ ⎦
dm pT p − 2pTm p + pTm pm 1 pTm pTm pm
A θ b
SBL vs USBL
H2 H1
⎧ R12 = ( X a − a )2 + (Ya + b )2 + Z a2
a b a Xa ⎪
b ⎪⎪ R22 = ( X a − a )2 + (Ya − b )2 + Z a2
H4 H3 ⎨ 2
⎪ R3 = ( X a + a ) + (Ya + b ) + Z a
2 2 2
Ya ⎪ 2
⎪⎩ R4 = ( X a + a ) + (Ya − b ) + Z a
2 2 2
y
x R1
( ) ( )
R4
R3 ⎧ R32 − R12 = 4aX a ⎫⎪ R32 − R12 + R42 − R22
R2 ⎪ 2 ⎬ ⇒ X a =
⎪ R4 − R2 = 4aX a ⎪⎭
2
8a
Za ⎨ 2
⎪ R1 − R2 = 4bYa ⎪⎫
2
⇒ =
( ) (
R12 − R22 + R32 − R42)
⎪ R 2 − R 2 = 4bY ⎬ Ya
⎩ 3 4 ⎪
a⎭
8b
⎢⎣
⎥⎦
Navigation & Mapping:
b· cos
b cosθ
Δt =
c ⎛ b⎞ ⎛ Δϕ ⋅ c ⎞
Δϕ Δϕ Δϕ = 2
π f ⎜ ⎟ cosθ θ = cos−1 ⎜
ω= ⇒ Δt = ω
⎝ c⎠ ⎝ 2π f ⋅ b ⎟⎠
Δt ω
Ya x c⋅t
y R=
2
X a = R cosθ x
R
Ya = R cosθ y
Za R 2 = X a2 + Ya2 + Z a2
Z a = R 1 − cos2 (θ x ) − cos2 θ y ( )
Boat-Transceiver + Vehicle-Transponder
Navigation & Mapping:
Map-based Navigation
Map–based navigation
Environment
Structured
Non Structured
Mapping & Navigation
Bin
Phd Thesis: Underwater SLAM for Structured Environments Using an Imaging Sonar
Understanding MSIS
Motion Distortion
Multibeam scanner Mechanical Scanned Imaging Sonar
Motion Distortion
Where am
I?
I Could be
anywere !
Mapping & Navigation
What do I
see?
Do I have a
Map?
Mapping & Navigation
Let me
check were
I am!
This is what I
expect to see?
This is what I
have seen!
I’M NOT
HERE
Mapping & Navigation
This is what I
expect to see?
SO I’M
HERE
Mapping & Navigation
k+1
Step:k+1
Step:
Step: k Internal
Sensors
External Sensors
PREDICTION
MEASUREMENT
Y
DATA
UPDATE ASSOCIATION
X
{B}
Experimental Results
2 Dead Reckoning
4 USBL Navigation
6 Underwater SLAM
79
Experimental Results
http://cres.usc.edu/radishrepository/view-one.php?name=abandoned_marina
Experimental Results
Dead Reckoning
Roadmap
2 Dead Reckoning
4 USBL Navigation
6 Underwater SLAM
81
Experimental Results
Dead Reckoning
Dead Reckoning
Prediction
Constant Velocity kinematic model
DVL, MEMS-AHRS, Depth Updates
Drifts over time Correction
DVL MRU
Pressure
EKF (vehicle)
82
Experimental Results
2 Dead Reckoning
4 USBL Navigation
6 Underwater SLAM
83
Experimental Results
Scan
Matching
^q
k ^q
pIC
do{
• Association
• Minimization
84
}while (!convergence)
Experimental Results
85
Experimental Results
USBL Navigation
2 Dead Reckoning
4 USBL Navigation
6 Underwater SLAM
86
Experimental Results
USBL Navigation
Prediction
Correction
DVL MRU
MRU
USBL
Pressure
Transceiver
87
Experimental Results
USBL Navigation
Prediction Prediction
Correction Correction
USBL Pressure
88
Experimental Results
Map-Based Navigation
2 Dead Reckoning
4 USBL Navigation
6 Underwater SLAM
89
Experimental Results
ρ
X
90
Experimental Results
X (m)
The vehicle’s X-Y position is determined by the cell with the larges
number of votes. The Z position is obtained from the pressure sensor.
91
Experimental Results
92
Experimental Results
Number of votes
X (m)
X (m)
Y (m) Y (m) 93
Experimental Results
94
Experimental Results
Y (m)
EKF (vehicle)
Prediction
Grid Correction
Localization
DVL MRU
Pressure 96
Experimental Results
100 Particles
Motion model: Dead Reckoning
Measurement Model
ScanGrabbing + Prob. average
Resampling: SIR + random set
of particles
Does not drift
S t r u c t u re d / N o n
structured environment
97
Experimental Results
2 Dead Reckoning
4 USBL Navigation
6 Underwater SLAM
98
Experimental Results
100
Experimental Results
Generation of photomosaics
[Garcia et al. IROS01]
Registration
of
consecutive
images
101
Experimental Results
Generation of photomosaics
[Garcia et al. IROS01]
Registration
of SURF method [Bay, 2006]
consecutive
images
A Hessian detector identifies
individual features.
Feature description (gradient
information at particular
orientations and spatial
frequencies).
Matching (Euclidean distance
between descriptors).
Outlier rejection (RANSAC
[Fischler, 1981]).
102
Experimental Results
Generation of photomosaics
[Garcia et al. IROS01]
Registration Registration
of of non-
consecutive consecutive
images images
Detection of nonconsecutive
overlapping images
103
Experimental Results
Generation of photomosaics
[Garcia et al. ICRA02]
Registration Registration
of of non-
consecutive consecutive
images images
Detection of nonconsecutive
overlapping images
104
Experimental Results
Generation of photomosaics
[Ferrer et al. OCEANS 07]
Registration Registration
of of non- Global
consecutive consecutive alignment
images images
105
Experimental Results
Generation of photomosaics
[Ferrer et al. OCEANS 07]
Registration Registration
of of non- Global
consecutive consecutive alignment
images images
106
Experimental Results
Generation of photomosaics
[Ferrer et al. OCEANS 07]
Registration Registration
Crossover
of of non- Global
Detection &
consecutive consecutive alignment
Optimization
images images
107
Experimental Results
Generation of photomosaics
[Ferrer et al. OCEANS 07]
Registration Registration
Crossover
of of non- Global
Detection & Blending
consecutive consecutive alignment
Optimization
images images
108
Experimental Results
Generation of photomosaics
[Ferrer et al. OCEANS 07]
Registration Registration
Crossover
of of non- Global
Detection & Blending
consecutive consecutive alignment
Optimization
images images
109
Experimental Results
Generation of photomosaics
Experimental Setup
110
Introduction
Applications
Conclusion
Future Work
111
Experimental Results
Conclusions
Probabilistic Map based Navigation Techniques has been tested (GL, MCL, EKF,
2
Feature Based SLAM, SM Pose based SLAM, Photo-Mosaicing)
Introduction
Applications
Conclusion
Future Work
113
The team
114
1
1114
References
[Palomeras et al. MCMC09] Palomeras N., Ridao P., Carreras M., Silvestre C. Mission Control System for an Autonomous Vehicle: Application Study of a Dam Inspection
using an AUV. 8th IFAC International Conference on Manoeuvring and Control of Marine Craft, Guaruja, Brasil, September 2009.
[E. Hernandez et. al. IROS09] E. Hernandez, P. Ridao, D. Ribas and A. Mallios. Probabilistic Sonar Scan Matching for an AUV. International Conference on Intelligent Robots and
Systems (2009)
[D. Ribas et al., ICRA07] D. Ribas, N. Palomeras, P. Ridao, M. Carreras and E. Hernàndez. Ictineu AUV wins the first SAUC-E competition. IEEE International Conference on
Robotics and Automation, Roma, Italy, April 2007.
[De Marina et al. CAMS 2007] G. García de Marina, D. Ribas and P. Ridao. A global localization system for structured environments using an imaging sonar. IFAC Conference
on Control in Marine Systems, Bol, Croatia, September 2007.
[F. Maurelli et al., MCMC09] F. Maurelli, S. Krupinski, A. Mallios,Y. Petillot, P. Ridao. Sonar-based AUV localization using an improved particle filter algorithm. OCEANS 2009
IEEE; Bremen, Germany.
[Ribas et al. JFR08] D. Ribas, P. Ridao, J.D. Tardós and J. Neira. Underwater SLAM in Man Made Structured Environments. Journal of Field Robotics, 25(11-12):898–921,
November - December 2008.
[A. Mallios et al. OCEANS 2009] A. Mallios, P. Ridao, E. Hernàndez, D. Ribas, F. Maurelli, and Y. Petillot. Pose-based slam with probabilistic scan matching algorithm using a
mechanical scanned imaging sonar. Oceans IEEE, Bremen, Germany, May 2009.
[Garcia et al. IROS01] R. Garcia, X. Cufi and M. Carreras. Estimating the motion of an underwater robot from a monocular image sequence. IEEE/RSJ International
Conference on Intelligent Robots and Systems (IROS), vol. 3, pp. 1682-1687, Maui, Hawaii, 2001.
[Garcia et al. ICRA02] R. Garcia, J. Puig, P. Ridao and X. Cufi. Augmented State Kalman Filtering for AUV Navigation. IEEE International Conference on Robotics and
Automation (ICRA), pp. 4010-4015, Washington, 2002.
[Ferrer et al. OCEANS 07] J. Ferrer, A. Elibol, O. Delaunoy, N. Gracias, R. Garcia. Large-Area Photo-Mosaics Using Global Alignment and Navigation Data. MTS/IEEE
OCEANS,Vancouver (Canada), Nov. 2007.
[P. Ridao et al., UUVS09] Pere Ridao, Marc Carreras, David Ribas, Rafael Garcia. Visual inspection of hydroelectric dams using an autonomous underwater vehicle. Journal
of Field Robotics. Special Issue: State of the Art in Maritime Autonomous Surface and Underwater Vehicles, Part 1.Volume 27, Issue 6, pages 759–778,
November/December 2010.J.
[Escartin et al., GGG08] Escartin, R. Garcia, O. Delaunoy, N. Gracias, A. Elibol, X. Cufí, L. Neumann, D.J.Fornari, S.E. Humphris, J. Renard. Globally aligned photomosaic of the
Lucky Strike hydrothermal vent field (Mid-Atlantic Ridge, 37º18.5'N): Release of georeferenced data, mosaic construction, and viewing
software. Geochemistry, Geophysics and Geosystems , vol. 9, no. 12, pp. 12(1)-12(17), 2008.
[Nicosevici et al. OCEANS08] T. Nicosevici and R. Garcia. On-line robust 3D Mapping using structure from motion cues. MTS/IEEE Techno-Ocean Conference (Oceans'08), Kobe,
Apr. 2008. ISBN: 978-1-4244-2125-1. DOI: 10.1109/OCEANS KOBE.2008.4531022
[P. H. Milne 1983] Underwater Acoustic Positioning Systems, P.H. Milne 1983, ISBN 0-87201-012-0
[Ridao et al. WPDC 2010] P. Ridao, M. Carreras, R. García, D. Ribas, and J. Batlle. Advancing underwater robotics. Water Power & Dam Construction, 62(5):40–43, May 2010.
[Alcocer, 2009] Alex Alcocer Peñas. Positioning and Navigation Systems for Robotic Underwater Vehicles. Phd. Thesis. 2009.
115