Professional Documents
Culture Documents
1|Page
Figure 1-1: A graphical representation of the field of view for the camera mounted ion the AUV
Thus, the length (l) of seafloor that each image will capture is:
l 2 2.5 tan(22.5)
l 2.07m
11\* MERGEFORMAT ()
Therefore, with a sampling rate of 4Hz for the camera, the maximum speed to achieve 40%
coverage can be calculated:
Dist 2.07 2.07 0.4
Dist 1.24m
22\* MERGEFORMAT ()
This distance is the maximum distance travelled per image to achieve 40% overlap. The
sampling period is 0.25s, so the maximum speed is 4.96m/s. This is well above the AUVs
operational speed, so by travelling at a speed of 1.5m/s there will be adequate time to
complete the survey shown in Figure 1-2 and return to base without surfacing. This shows
that the AUVs speed is not governed by the cameras sampling rate. If this AUV is a Gavia
model, it is likely to be capable of up to 2.8m/s (Geomares Publishing bv., 2015) and a
turning radius down to 10m. This track is unlikely to be difficult for a small AUV to achieve
in 3 hours.
Page | 2
Alex Fuglsang
Figure 1-2: The planned path for the AUV displayed in metres. The small focus area is located in the bottom
right corner, and provision is made to return to base.
Figure 1-3: The AUV's planned path plotted in Google Earth is displayed in the left plot. The right plot
displays precise latitude and longitude coordinates of the survey area
1.5m / s
16 Hz
33\* MERGEFORMAT ()
Page | 3
Alex Fuglsang
From Equation 3, the spatial resolution per sample is 0.094m. This gives a spatial resolution
per bin of 0.9375m.
Figure 1-4: The track of the AUV in Lake Tahoe. On the left is the actual path of the AUV in
the lake, displayed in red. The white track is the raw USBL data. The right plot compares the
planned path with the AUV track and the raw USBL data
It can be seen in Figure 1-4 that the AUV follows a zig-zag path that runs parallel with the
coastline in a northerly direction.
CONTOUR PLOT OF CHLOROPHYLL-A
The algal outbreak is displayed in contour plots in Figure 1-5. It can be seen that along the
track of the vehicle (displayed in red) there are higher levels of resolution in the contour steps
due to the more refined and less interpolated data along the AUVs path. The highest levels of
Page | 4
Alex Fuglsang
chlorophyll-a are found to be between 0.03 and 0.035mg/l peaking at the eastern edge of the
surveyed area, and increasing further north compared the southern section.
Figure 1-5: The contour plot of the chlorophyll-a measured by the AUV. The left plot is overlaid on
Google Earth with the vehicles track in red. The plot on the right displays the precise latitude and
longitude and the actual chlorophyll-a levels in mg/l in a colour bar.
CONCLUSION
This investigation provides data relating to the vessels tracking ability and the concentration
of chlorophyll-a in this area. It can be seen in this survey of a swath approximately 5km
north-south by 800m east-west that the highest concentrations of chlorophyll-a occur towards
the shore, in the northern half. This suggests that the current flow in the lake runs in a
northerly direction. The higher concentrations closer to the shore are likely to be due to
onshore winds pushing the bloom towards shore.
The USBL data displays high levels of noise, resulting in the need for an averaging filter. The
averaged data shows that the vehicle follows the planned path with some divergence as the
survey continues and some higher frequency track hunting.
It is recommended that further surveying is conducted to the north and east of this survey area
to investigate the extent of the higher chlorophyll-a levels.
Appendix A
%
==================================================================
=======
% JEE309 Subsea Engineering
% Assignment 3
% Scenario 1
%
% Alex Fuglsang
Page | 5
Alex Fuglsang
% ID: 155229
%
% October 2015
%
==================================================================
=======
% Loading Waypoint Data
clc;close all;clf;clear all;
load('trk2.mat');
X = track2(:,1);
Y = track2(:,2);
plot(X,Y);
axis equal
addpath('googleearth','deg2utm','utm2deg');
% converting to utm:
[x,y,utmz] = deg2utm(Lat,Long);
% rotation matrix:
theta = -60;
r = [cosd(theta) -sind(theta); sind(theta) cosd(theta)];
%% -----------------------------------------------------------------------Page | 7
Alex Fuglsang
% rotating path:
wp_r = r*WP;
wpX_rot = x + orig_r(1,:) + wp_r(1,:)';
wpY_rot = y + orig_r(2,:) + wp_r(2,:)';
figure(2)
plot(lon_b,lat_b,'b-.');hold on
plot(lon_s,lat_s,'k-*')
plot(lon,lat,'r')
legend('Survey Area Boundary','Sub-Survey Boundary','Planned Path');
axis([49.658 49.669 40.248 40.258]);
xlabel('Longitude E');
ylabel('Latitude N');
Appendix B
%
==================================================================
=======
% JEE309 Subsea Engineering
% Assignment 3
Page | 9
Alex Fuglsang
% Scenario 3
%
% Alex Fuglsang
% ID: 155229
%
% October 2015
%
==================================================================
=======
% Loading Data
clc;close all;clf;
load('A3dataset.mat');
for i = 1:length(A3dataset.lon_usbl)-9;
USBL.X(i,1) = sum(A3dataset.lon_usbl(i:i+9))/10;
USBL.Y(i,1) = sum(A3dataset.lat_usbl(i:i+9))/10;
end;
Page | 10
Alex Fuglsang
%% Contour Plotting
lth_chlora = length(chlora);
chlora(lth_chlora-7:lth_chlora) = [];
s = USBL.X(2)-USBL.X(1);
xmesh = min(USBL.X):s:max(USBL.X);
ymesh = min(USBL.Y):s:max(USBL.Y);
[dx,dy] = meshgrid(xmesh, ymesh);
M = TriScatteredInterp(USBL.X,USBL.Y,chlora);
chlora_z = M(dx,dy);
figure(1);
pcolor(xmesh,ymesh,chlora_z);
shading interp;hold on
plot(USBL.X, USBL.Y,'r','LineWidth',1.5);
% plot(USBL.X, USBL.Y,'k--','LineWidth',1.5);
tsz = 12;
colormap(jet);c = colorbar;
% hcolor = colorbar;
ylabel(c,'Chlorophyll-a Concentration (mg/l)','FontSize',tsz,'FontWeight','bold')
xlabel('Longitude (deg)','FontSize',tsz,'FontWeight','bold');
ylabel('Latitude (deg)','FontSize',tsz,'FontWeight','bold');
set(gca,'FontSize',tsz);
axis equal
% figure(2)
% ylabel('Chlorophyll-a Concentration (mg/l)','FontSize',10,'FontWeight','bold')
Page | 11
Alex Fuglsang
% xlabel('Longitude (deg)','FontSize',tsz,'FontWeight','bold');
% ylabel('Latitude (deg)','FontSize',tsz,'FontWeight','bold');
% set(gca,'FontSize',tsz);
% axis equal;
% dz = griddata(USBL.X,USBL.Y,chlora,dx,dy,'linear');
% contourf(dx,dy,dz);colorbar;
% colormap(jet)
ylabel('Latitude
% axis equal;
% set(gca,'FontSize',10);
%
% %% Plotting Path with Google Maps
Page | 12
Alex Fuglsang
%
raw_path
ge_plot(A3dataset.lon_usbl,A3dataset.lat_usbl,'lineColor','FF00FF00','lineWidth',0.5);
% path = ge_plot(USBL.X,USBL.Y,'lineColor','ffff0000','lineWidth',2);
% planned = ge_plot(pX,pY,'lineColor','FFFFFFFF','lineWidth',1.5);
% kmlFileName = 'path_on_earth.kml';
%
ge_output(kmlFileName,
[path,raw_path,planned],'name',kmlFileName,'msgToScreen',true);
Page | 13
Alex Fuglsang