FACULDADE DE ENGENHARIA DA UNIVERSIDADE DO PORTO
Op imized ajec o y planning and
con ol o ma ine obo s
Ma ga ida Ma ia Rosas Rebelo Co eia
Mes ado In eg ado em Engenha ia Ele o écnica e de Compu ado es
Supe iso : Aníbal Cas ilho Coimb a de Ma os
July 23, 2013
c
Ma ga ida Co eia, 2013
Resumo
O con olo ó imo é um as o campo de es udo com um a iado leque de aplicações al como
obó ica, ae onáu ica, economia, e c.
Exis e uma g ande a iedade de Veículos Au ónomos Subma inos (AUVs). A maio pa e de-
les gas a a ma io ia da sua ene gia pa a se mo imen a . Assim, um bom planeamen o de caminhos
é undamen al pa a aumen a a sua au onomia e alcance.
Es a disse ação inse e-se na Unidade de Robó ica e Sis emas In eligen es do INESC TEC. As
suas ac i idades êm como inalidade esponde à c escen e p ocu a de soluções obó icas.
Pa a além do es udo e amilia ização com os á ios ins umen os de op imização dinâmica,
es e abalho p e ende a a do impac o do seu uso em di e en es aplicações de obó ica aquá ica,
em e mos da complexidade da sua implemen ação e uncionamen o em empo eal. Além disso,
p e ende-se melho a o desempenho dos acima mencionados obo s.
O algo i mo desen ol ido e/ou écnica de op imização de e ia se implemen ado em uma ou
mais das pla a o mas obó icas disponí eis.
Em p imei o luga , ez-se um es udo sob e como é ei a a localização do Slocum Elec ic
Glide . Es e AUV segue os pon os p ede inidos da missão, com um algo i mo de Dead Reckoning
aliado a um sinal pe iódico de GPS.
Os dados ecolhidos numa missão do OceanSYS, ao la go da cos a de Sesimb a, em maio de
2013, são analisados e ap esen a-se uma p e isão do caminho eal desc i o po ele na sua missão.
Po im, p opõe-se um algo i mo pa a es ima as co en es da água.
Seguidamen e, ap esen a-se um algo i mo de planeamen o de caminhos op imizado, a a és
de uma aplicação exemplo da Toolbox de O imização do MATLAB Cen al, “Finding Op imal
Pa h Using Op imiza ion Toolbox”. Nes e código, o caminho ó imo é de e minado a pa i dum
pon o inicial a é um pon o objec i o, usando a unção do MATLAB mincon. A unção obje i o
baseia-se no cálculo do empo de iagem, endo em con a um campo ec o ial, que ep esen a as
co en es no espaço de ação do eículo.
Es e algo i mo oi al e ado pa a se adap a à inalidade de obó ica aquá ica. Assim o campo
ec o ial e e en e ao en o oi con e ido em co en es aquá icas, as o dens de g andeza das
a iá eis adap adas e o eículo em ques ão al e ado de um a ião pa a um AUV. Além disso, o
algo i mo oi melho ado a a és da inco po ação de ince eza num dado núme o de pon os de
e i icação p ede inidos, de o ma a consegui o melho caminho possí el, mesmo se oco e um
des io da o a p e iamen e p econizada.
Nes a implemen ação, a ince eza ep esen a o conjun o de posições possí eis que o eículo
pode oma se, po algum mo i o (po exemplo, mudança no mapa de co en es, e os de odome-
ia, e c.), não segui os pon os ó imos p e is os. Numa simulação, pon os alea ó ios den o de
uma á ea de ince eza ep esen am a posição que o eículo a inge em luga do pon o ó imo cal-
culado o iginalmen e. Numa aplicação eal, is o se ia dado, po exemplo, a a és dum sinal GPS
(como na acima mencionada missão do glide ), ou da dis ância a algumas balizas conhecidas.
i
ii
Es a ince eza é ambém usada pa a calcula o no o mapa de co en es, uma ez que se con-
side a que uma pa e signi ica i a dos des ios do AUV é causada po uma mudança no campo de
co en es.
T a ado o p oblema da o imização do planeamen o do caminho pon o po pon o, conside a-se
o p oblema da explo ação de á eas, com a inalidade de pe mi i o na mais e icien e o p ocesso de
ecolha de dados, com o mínimo de consumo de ene gia. Pa a isso, p e ende-se passa su icien e-
men e pe o de odos os pon os, o que não signi ica que seja necessá io p op iamen e a a essá-los
a odos, mas simplesmen e passa à meno dis ância possí el de odos eles.
Fo am es ados á ios algo i mos, usando écnicas de pa ição ó ima de in e alos na di eção
ho izon al (de u u o se ão conside as di e en es di eções e a sua in luência).
Ob i e am-se alguns esul ados expe imen ais mas há ainda uma quan idade signi ica i a de
abalho u u o e es es que de em se ealizados pa a melho a os mé odos desen ol idos, po
o ma a o ná-los mais obus os. Além disso, a implemen ação des es algo i mos numa pla a o ma
obó ica o nece ia a opo unidade de uma análise de dados eais.
Abs ac
Op imal con ol is a wide ield o s udy wi h a di e se ange o applica ions such as obo ics,
ae onau ics, economics and so on.
A wide a ie y o Au onomous Unde wa e Vehicles (AUVs) is a ailable. Mos o hem spend
he majo i y o i s ene gy o mo e. The e o e, a good pa h planning pe o mance is c ucial o
inc ease hei au onomy and ange.
This Disse a ion alls wi hin he INESC TEC Robo ics and In elligen Sys em Uni . I s ac i -
i ies aim o add ess he g owing demand o obo ics solu ions.
Besides he s udy and amilia iza ion wi h he di e en dynamic op imiza ion ools, his wo k
is in ended o assess he impac o hei use in di e en ma ine obo ics applica ions, in e ms o
he complexi y o i s implemen a ion and ope a ion in eal ime. Mo eo e i is aimed a imp o ing
he pe o mance o he a o emen ioned obo s.
The de eloped algo i hm and/o op imiza ion echnique should be implemen ed in one o mo e
o he a ailable obo ic pla o ms.
Fi s , a s udy o he Slocum Elec ic Glide ’s localiza ion is pe o med. Wi h a Dead Reckon-
ing algo i hm allied wi h a pe iodic GPS signal, his AUV ollows he p ese mission poin s.
The da a collec ed in one o he OceanSYS’ mission, o he coas o Sesimb a, in May 2013,
a e analyzed and a p e ision o he eal pa h desc ibed by i in i s mission is de e mined. A las ,
an algo i hm o es ima e he wa e cu en s is p oposed.
A e wa ds, an op imized pa h planning algo i hm using a MATLAB Cen al’s Op imiza ion
Toolbox applica ion example, “Finding Op imal Pa h Using Op imiza ion Toolbox” is shown. In
his code, he op imal pa h om an ini ial poin o an objec i e one is ound using he MATLAB
unc ion mincon. The objec i e unc ion is based on he compu a ion o he a el ime, aking
in o accoun a ec o ield, which ep esen s he cu en s in he ehicle wo kspace.
This algo i hm was al e ed o i he ma ine obo ics scope. Hence he wind ield was con e ed
in o wa e cu en s, he a iables magni udes adap ed and he ehicle a s ake changed om an
ai plane in o an AUV. Fu he mo e, he algo i hm was imp o ed by inco po a ing unce ain y in a
numbe o p ese check poin s, in o de o ha e he bes possible pa h e en i a de ia ion om he
o iginally in ended way occu s.
In his implemen a ion, he unce ain y ep esen s he se o possible posi ions ha he ehicle
can ake i , o some eason (e.g. change in he cu en s map, odome y e o s, e c.), i does no
ollow he p edic ed op imal poin s. In a simula ion, andom poin s wi hin an unce ain y a ea
ep esen he posi ion he ehicle eaches ins ead o he o iginally compu ed op imal poin . In a
eal applica ion his would be gi en by, o example, a GPS signal (as in he a o emen ioned glide
mission) o he dis ance o some known beacons.
This unce ain y is also used o ecompu e he cu en s’ map, since a signi ican pa o he
AUV’s de ia ions is conside ed o be caused by a change in i s cu en s’ ield.
Ha ing ea ed he poin o poin pa h planning op imiza ion p oblem, an a ea scanning p ob-
lem is add essed, aiming a enabling he da a collec ion p ocess o be mo e e icien , wi h minimum
iii
i
ene gy consump ion. Fo ha , he main poin is o a el close enough o all poin s, which does
no mean c ossing all o hem exac ly bu simply passing by wi h he sho es possible dis ance o
all o hem.
Se e al algo i hms we e es ed, using op imal in e al pa i ioning echniques in he ho izon al
di ec ion (In he u u e di e en di ec ions will be conside ed and hei in luence s udied).
Some expe imen al esul s we e a ained bu he e is a signi ican amoun o u u e wo k and
es ing which could be pe o med o imp o e he de eloped me hods and make hem mo e obus .
Fu he mo e, he implemen a ion o hese algo i hms in a obo ic pla o m would p o ide one he
oppo uni y o eal da a analysis.
Acknowledgmen s
I would like o exp ess my g ea es g a i ude o he people who ha e helped and suppo ed
me h oughou his disse a ion. I am g a e ul o my supe iso , P o esso Aníbal Ma os, o his
pa ien guidance, con inuous suppo and use ul c i iques o his disse a ion wo k.
I would also like o hank he OceanSYS’ lab, INESC TEC and he Elec ical Enginee ing
Depa men o FEUP (DEEC) o p o iding he people and esou ces which allowed me o s udy
and esea ch in such a special ield as ma ine obo ics.
A special hank o mine goes o my iends And é, Elisabe e, G aça, Ped o, Rica do and all
o he s who helped and encou aged me in comple ing he p ojec and exchanged in e es ing ideas,
hough s and made he long wo k hou s happie .
Finally, I wish o hank my pa en s o hei uncondi ional suppo and encou agemen h ough-
ou all my s udy yea s. This wo k wouldn’ be possible wi hou all he oppo uni ies hey ga e me.
Ma ga ida Co eia
i
In memo y o
Ma ia Odília Soa es da Cos a Rosas da Sil a Mo ei a Rebelo
ii
xi LIST OF TABLES
Abb e ia ions and Symbols
AUV Au onomous Unde wa e Vehicles
AUVG Au onomous Unde wa e Vehicles Glide s
GPS Global Posi ioning Sys em
GUI G aphical Use In e ace
MARES Modula Au onomous Robo o En i onmen Sampling
MPC Model P edic i e Con ol
OceanSys Ocean Sys ems G oup
DR Dead Reckoning
CCon igu a ion Space
ARobo
qVec o called con igu a ion o s a e
OC-obs acle, space wi hin he C-space o all obs acles
OiObs acle i
COiSubse o he C-obs acle space, gene a ed by obs acle i
C ee Robo ’s ee space
ωsVehicle’s speed h ough he wa e
x No hwa d glide ’s eloci y
y Eas wa d glide ’s eloci y
ω x No h wa e eloci y componen
ω y Eas wa e eloci y componen
imeo day ( ) Time o he day in secs UTC
ddep h in me e s
oll Roll in ads
θPi ch in ads
hHeading angle in ads, ela i e o he geog aphic no h
hspeed Ho izon al speed in m/s
la i ude La i ude in deg ees (WGS84)
longi ude Longi ude in deg ees (WGS84)
gps_s a us GPS Flag (0 means ok)
gps_accu acy Es ima ed accu acy in me e s o GPS ix
∆cxiNo h displacemen om he GPS signal o he DR compu ed posi ion
∆cyiEas displacemen om he GPS signal o he DR compu ed posi ion
∆dWeigh , ep esen ing how a one is om he des ina ion
dis ance_ o_end Dis ance om he cu en alid GPS eading o he des ina ion
o al_dis ance To al a el dis ance
newField Upda ed cu en s’ map
PGPS Valid GPS eading
PDR Poin de e mined by he DR algo i hm
x
x i ABREVIATURAS E SÍMBOLOS
PGPS −PDR Di e ence be ween he es ima ed posi ion (DR) and he eal one (GPS)
oldField Cu en s’ map one wan s o upda e
Objec i e unc ion
xPa ame e ec o
hi(x) = 0 Equali y cons ain s
gi(x)≤0 Inequali y cons ain s
TTo al a el Time
X= (x,y)Pa ame e ec o
x( )x componen o he ehicle’s speed
y( )y componen o he ehicle’s speed
ieldx( )x componen o he wa e cu en s’ speed
ieldy( )y componen o he wa e cu en s’ speed
˙x( )x componen o he o al speed o e ime
˙y( )y componen o he o al speed o e ime
Vmax Maximum ehicle’s speed
PX0Ini ial poin o he pa h
PX Final poin o he pa h
q(s)Fi s wo e ms o Taylo app oxima ion o (x)a x
NNeighbo hood o x
L(x,λ,σ)Lag angian
λ,σLag ange Mul iplie s
d E o be ween he poin he ehicle supposes i would be and i s eal posi ion
P and = (x andom,y andom)Random poin
P1= (xop imal,yop imal)Op imal waypoin / chekpoin
newPP New pa h poin s
numWaypoin s+1 To al numbe o checkpoin s plus he des ina ion poin
di i−1 a el ime om check poin i−1 o he des ina ion
di iT a el ime om check poin i o he des ina ion
TTo al a el ime ob ained by he di ec compu a ion me hod
iTime o go om check poin i−1 o check poin i
au AUV’s speed
ield Vec o ield speed
Pcheck Checkpoin coo dina es
P and −Pcheck Di e ence be ween he es ima ed posi ion and he eal one, i.e. unce ain y
nlNumbe o lines
npNumbe o poin s
PiPoin i
HjLine j
Chap e 1
In oduc ion
This Disse a ion alls wi hin he INESC TEC Robo ics and In elligen Sys em Uni . I s ac i -
i ies aim o add ess he g owing demand o obo ics solu ions.
Besides he s udy and amilia iza ion wi h he di e en dynamic op imiza ion ools, his wo k
is in ended o assess he impac o hei use in di e en ma ine obo ics applica ions, in e ms o
he complexi y o i s implemen a ion and ope a ion in eal ime. Mo eo e i is aimed a imp o ing
he pe o mance o he a o emen ioned obo s.
Finally, he de eloped algo i hm and/o op imiza ion echnique should be implemen ed in one
o he a ailable obo ic pla o ms.
1.1 Goals
The main goals o his disse a ion a e:
•De elopmen , implemen a ion and es o ajec o y planning and con ol algo i hms o
ma ine obo s.
•S udy and simula ion o op imiza ion algo i hms o ele an pa ame e s such as:
–goals accomplished
–minimiza ion o ime o ene ge ic consump ion
–maximiza ion o acqui ed da a
1.2 P oblem desc ip ion
The add essed p oblem can be di ided in o wo di e en pa s co esponding o he main
phases o he p ojec .
The i s one co esponds o he de elopmen o a pa h planning algo i hm o an AUV (Au-
onomous Unde wa e Vehicle) capable o de e mining a ou e om a s a o an end posi ion,
a oiding any collision wi h obs acles, h ough an op imiza ion law.
1
2In oduc ion
In a second s age, he p oblem will be he implemen a ion o he abo e men ioned algo i hm
in an AUV such as a Glide o he OceanSys’ MARES.
1.2.1 P oblem cha ac e iza ion
Since his is a complex p ojec , i is a good s a egy o spli i in o smalle p oblems. In he
nex opics, a small desc ip ion o hose subp oblems is p esen ed:
En i onmen model: Cha ac e iza ion o he ma ine en i onmen ea u es o de ine i s
model and de e mine i s in luence in he ehicle’s mo emen .
AUV model: Cha ac e iza ion o he cinema ic and/o dynamic ehicle ea u es o de ine
i s model.
T ajec o y planning algo i hm: A e inding he en i onmen and ehicle’s models he
nex phase will be o de ine he ajec o y planning me hod o be used as well as he op i-
miza ion unc ions ( ime, dis ance, ene gy consump ion, obs acles...).
Op imiza ion p oblem: The planning algo i hm is expec ed o be based in an op imiza ion
s a egy such as Model P edic i e Con ol. Fu he mo e, i will be necessa y o o mula e
and sol e he esul ing op imiza ion p oblem hough me hods such as he Pon yagin Mini-
mum/Maximum P inciple, he Two Poin Bounda y Value o he Hamil on-Jacobi-Bellman
equa ions.
1.3 Me hodology
Fo his disse a ion he ollowing me hodology was conside ed:
1. Resea ch o he exis ing me hods o obo s pa h planning
2. Resea ch o he exis ing me hods o ma ine obo ’s pa h planning and en i onmen models
3. De elopmen o an algo i hm o ajec o y planning in ma ine obo s using op imiza ion
echniques
4. Implemen a ion and es ing o he men ioned algo i hm in MATLAB
5. Implemen a ion and es ing o he men ioned algo i hm in ei he he Slocum Elec ic Glide
o he AUV MARES
6. Analysis o he collec ed da a
7. W i ing o he inal epo and p esen a ion o he a ained esul s
1.4 Disse a ion s uc u e 3
1.4 Disse a ion s uc u e
In addi ion o he In oduc ion his Disse a ion epo has i e mo e chap e s.
In chap e 2, i is desc ibed he s a e o he a o gene al pa h planning and some speci ic
algo i hms o obo s in he ma ine en i onmen . Also i is p esen ed wo k de eloped wi hin he
men ioned ields and inally, he ma ine obo ics’ pla o ms om he OceanSys’ g oup in which
he algo i hm could be implemen ed on a e b ie ly desc ibed.
In chap e 3, he da a om a Slocum Elec ic Glide mission o he coas o Sesimb a in May
2013 will be analyzed and he AUV eal pa h es ima ed. Fo ha , a combina ion o he pe iodic
GPS signal wi h a Dead Reckoning algo i hm is pe o med and he esul s in e p e ed. Finally, he
in luence o wa e cu en s in he Dead Reckoning algo i hm is s udied and a ough es ima e o
his ec o ield is ob ained.
In chap e 4, he i s implemen ed algo i hm (op imized pa h planning o an AUV, conside -
ing unce ain y) is explained and he esul s o i s implemen a ion a e shown. Some conclusions
a e d awn and u u e wo k is p esen ed.
The nex chap e , 5, e e s o an op imized a ea scanning algo i hm, in ended o enable an
AUV o scan a ce ain a ea wi h a de ined numbe o poin s o in e es .
Finally, in chap e 6, some conclusions a e d awn om he wo k de eloped du ing his Disse -
a ion and a discussion abou he possible u u e wo k ela ed o i is p esen ed.
4In oduc ion
Chap e 2
S a e o he a
In his chap e i is p esen ed he li e a u e e iew which was conside ed o be ele an o sol e
he ma ine pa h planning p oblem unde s udy in his disse a ion.
In sec ion 2.1 i is desc ibed he gene al pa h planning p oblem in obo ics, wi h i s global
dimension - ajec o y planning, and i s local one - obs acles a oidance.
In he ollowing sec ion 2.2 i is p esen ed some o he de eloped me hods o pa h planning
in a ma ine en i onmen , as well as some possible en i onmen ’s models.
A e wa ds, in sec ion 2.3, he wo ehicles a ailable in he OceanSys’ lab which could be
used o pe o m eal es s o he de eloped algo i hms a e p esen ed and b ie ly compa ed.
Finally, in sec ion 2.4, a summa y o he chap e is made and some conclusions a e d awn.
2.1 Robo ics pa h planning me hods
2.1.1 P oblem desc ip ion
In obo ics he pa h planning p oblem consis s in inding a way wi hin he obo ’s wo kspace
om a s a ing poin o an ending one, a oiding collisions wi h obs acles.
Compu ing a solu ion o his p oblem di ec ly in he obo ’s wo kspace can become a e y
complex ask since one needs o conside a high numbe o pa ame e s, such as he obo ’s size,
shape and deg ees o eedom. Fo his eason, au ho s like [1] and [2] ecommend he use o
he Con igu a ion Space o C-Space. This space ep esen s all he possible kinema ic s a es o a
obo . I has one dimension o each deg ee o eedom o he obo , including he cen e o mass
and all he posi ions o join s o o he componen s which ela i e posi ion can be independen ly
de e mined [3].
In he C-Space (designa ed by C) a obo Ais ep esen ed me ely by a ec o called con ig-
u a ion o s a e q. In his con igu a ion A’s physical s a e is ep esen ed wi h espec o a ixed
en i onmen al ame.
Obs acles in his en i onmen can es ic he se o possible con igu a ions and a ise he C-
Obs acle O, he space o all obs acles in he C-Space. Being Oian obs acle i, i p ohibi s a ce ain
con igu a ion o Aand gene a es a subse o C-Obs acle COias s a ed in equa ion 2.1:
5
6S a e o he a
COi={q∈C|A(q)∩Oi6=/0}(2.1)
whe e A(q)is he space occupied by obo Awhen i is in con igu a ion q.
The p esence o obs acles in he obo ’s wo kspace allied wi h he physical cons uc ion o he
obo may p ohibi some con igu a ions and ansi ions be ween con igu a ions.
The union o all C-Obs acles (COi)is known as he C-Obs acle egion (CO). The in e sec ion
o his egion wi h he A(q)gi es a o mal de ini ion o he obo ’s ee space (C ee), as s a ed in
equa ion 2.2:
C ee ={q∈C|A(q)∩CO =/0}(2.2)
Acco ding o [2] he i s s ep in any pa h planning algo i hm is he disc e iza ion o he
wo kspace map. The same au ho sugges s h ee di e en app oaches o do so:
•Road map: iden i y possible pa hs in he obo ’s ee space (C ee), being his ee space as
de ined in equa ion 2.2.
•Cell decomposi ion: disc e iza ion o he space in cells. Each cell deno es i he space is
ee (i i allows he obo ’s ci cula ion) o occupied (i i does no ). A e ha he ee cells
a e connec ed and a pa h is ound in he esul ing g aph om he beginning poin o he inal
posi ion.
•Po en ial ield: impose a ma hema ical unc ion upon he space (po en ial ield, g adien ...).
The ini ial posi ion will be ep esen ed as a epulsi e o ce whils he inal one as an a ac-
i e o ce. The obo will mo e acco dingly o he applied ield, hus he sum o hese o ces
and he obo ’s i sel will de ine he obo ’s ajec o y.
Acco ding o [4], he nex s ep will be o ind a pa h in he de ined map, i.e. in he disc e ized
obo ’s wo kspace. And inally, he hi d s ep will be o send he mo emen ’s commands o he
obo ’s con olle .
When a pa h planning algo i hm gene a es a solu ion om he ini ial poin o he goal posi ion,
a oiding collisions wi h obs acles, i is said o be a comple e algo i hm [1]. Fu he mo e, i he
achie ed ajec o y minimizes a se o pa ame e s such as dis ance, ime o ene gy, he algo i hm
is also conside ed o be op imal. Howe e , ollowing hese me hods will no always esul in a
solu ion o he p oblem.
2.1.2 Me hods
The Pa h Planning p oblem can be ea ed in wo di e en le els: globally, de e mining he
ajec o y i sel and locally, a oiding obs acles. In his sec ion se e al me hods o bo h le els will
be b ie ly desc ibed.
2.1 Robo ics pa h planning me hods 7
2.1.2.1 Global pa h planning
Op imal Con ol
Sol ing a pa h planning p oblem h ough op imal con ol consis s o inding a con ol law o
a gi en sys em, ollowing an op imiza ion c i e ion. Fo ha , he minimiza ion o maximiza ion o
a unc ion called cos is pe o med. This unc ion depends on he s a e a iables and on he con ol
and is es ic ed by hem [5].
As all me hods, Op imal Con ol has some limi a ions. Fo ins ance, he solu ion may be a
local maximum o minimum, ins ead o he global one as in ended. Also, usually he complexi y
o his kind o p oblems is e y high and some imes e en compu a ionally impossible o sol e [4].
Howe e , an op imal con ol app oach p o ides a sys ema ic design amewo k, i is applicable
o nonlinea p oblems and can deal wi h cons ain s.
The e a e di e en app oaches o sol e an Op imal Con ol p oblem such as Dynamic P o-
g amming, Pon yagin Minimum (o Maximum) P inciple, Hamil on-Jacobi-Bellman Equa ion o
Model P edic i e Con ol [5].
In igu e 2.1 he e is he solu ion o pa h planning p oblem, sol ed by an Op imal Con ol
me hod.
Figu e 2.1: Ilus a ion o a solu ion o an Op imal Con ol p oblem.1
G aph Sea ch
Suppose he space was disc e ized h ough a g aph echnique as he one desc ibed in 2.1.1.
The nex s ep in a pa h planning algo i hm would be o ind a pa h om he ini ial node o he inal
poin in he g aph, using an op imiza ion c i e ion. These me hods which p o ide he connec ions
be ween g aph’s nodes a e called G aph Sea ch Me hods [2].
1Figu e om h p://www.p ince on.edu/~s engel/Rosenb ock.jpg [6]
14 S a e o he a
Chap e 3
Fusing Dead Reckoning and GPS da a
o es ima e a Glide ajec o y
In sec ion 2.3.2, he Slocum Elec ic Glide owned by he OceanSys’ g oup was p esen ed. In
his chap e , he da a ela ed o i s mo emen , collec ed in one o i s missions will be ea ed in
o de o de e mine an es ima e o he eal pa h he glide desc ibed. Also, he in luence o GPS
accu acy and cu en s’ knowledge on he pa h es ima ion will be analyzed.
Acco ding o [20], he Slocum Elec ic Glide has a saw- oo h like mo emen , eme ging pe i-
odically. While i is unde nea h wa e , he AUV uses a Dead Reckoning (DR) algo i hm o es ima e
i s posi ion and a el o i s p ese waypoin s and when i comes o he su ace, he posi ion is up-
da ed o he one gi en by a GPS signal, mo e likely o inc ease accu acy, hus educing he e o
induced by he use o Dead Reckoning.
In his chap e in sec ion 3.1, he Glide localiza ion p ocess is p esen ed, ollowed by he
analysis and manipula ion o he mission da a in sec ions 3.2 and 3.3, wi h di e en app oaches.
Finally in sec ion 3.4 conclusions a e d awn and u u e wo k on his chap e opic p esen ed.
3.1 Slocum Elec ic Glide localiza ion
The Slocum Elec ic Glide is an AUV which na iga es wi hou p opulsion using only he a i-
a ion o i s buoyancy (spends a ound 20 % o i s ene gy o do so) and a pai o wings, ho izon ally
assembled, o mo e o wa d.
While on su ace, his ehicle ecei es a GPS signal, which allows i o acknowledge i s po-
si ion (la i ude and longi ude). Bu when i goes deepe in o he wa e , he e is no GPS signal
a ailable and i s loca ion is gi en by a Dead Reckoning algo i hm.
Also known as Deduced Reckoning o Pa h In eg a ion, a Dead Reckoning algo i hm consis s
o an es ima e o he ma ine ehicle’s posi ion based on i s las known loca ion and cu en eloci y
o speed o e a ime in e al. This ype o me hod is subjec o cumula i e e o s and may p oduce
inaccu a e es ima es, specially i i is no ecei ing a GPS signal o a long ime. Also he lack o
cu en s’ in o ma ion, imp ecise senso s eadings and o he e ec s agg a a e he posi ion e o s.
15
16 Fusing Dead Reckoning and GPS da a o es ima e a Glide ajec o y
The e o e an accu a e GPS signal ob ained pe iodically allied wi h ei he mo e senso s o da a (eg
cu en s’ ela ed) a e e y bene icial add ons.
Acco ding o [20], he DR algo i hm implemen ed in he Slocum Elec ic Gide compu es he
AUV’s posi ion a e e y ou second con ol cycle. I uses he in o ma ion gi en by wo senso s
p essu e, o dep h (d) de e mina ion, and a i ude, o pi ch (θ), oll and heading (h) measu emen .
The ollowing equa ions p esen he basic s eps o he algo i hm:
ωs=−∆d
anθ (3.1)
x = (ωs∗cosh)+ ω x (3.2)
y = (ωs∗sinh)+ ω y (3.3)
∆x= x ∗∆ ⇒xi+1=xi+ xi∗( i+1− i)(3.4)
∆y= y ∗∆ ⇒yi+1=yi+ yi∗( i+1− i)(3.5)
whe e
ωs: ehicle’s speed h ough he wa e
x: no hwa d glide ’s eloci y
y: eas wa d glide ’s eloci y
ω x: no h wa e eloci y componen (op ional)
ω y: eas wa e eloci y componen (op ional)
3.2 Mission da a analysis
The da a which will be analyzed in his sec ion is he esul o app oxima ely ou hou (14418
s) deploymen o Sesimb a’s coas , in May 2013.
In o de o de e mine he desc ibed pa h, some da a is needed as, o ins ance, he GPS coo di-
na es in se e al poin s o mission, AUV’s speed, heading, pi ch, e c. Below a lis o he a ailable
a iables and i s uni s is p esen ed:
• imeo day ( ): secs UTC
•dep h (d): me e s
• oll: ads
•pi ch (θ): ads
•heading (h): ads ( ela i e o he geog aphic no h)
3.2 Mission da a analysis 17
•hspeed: ho izon al speed in m/s
•la i ude: deg ees (WGS84)
•longi ude: deg ees (WGS84)
•gps_s a us: lag (0 means ok)
•gps_accu acy: es ima ed accu acy in me e s o GPS ix
As explained in sec ion 3.1, he Slocum Elec ic Glide localiza ion is pe o med by combining
a Dead Reckoning algo i hm wi h pe iodic GPS eadings. The DR me hod gene a es Ca esian
coo dina es (x,y). So, in o de o compa e hem wi h he GPS signal, he i s s ep will be o
con e he GPS (la i ude,longi ude)pai in o a mo e use ul (no h,eas ).
Fo ha , he unc ion ll_di .m1was used in MATLAB. I akes a ec o wi h la i udes and
longi udes in deg ees and con e s i in no h and eas di ec ions, in me e s, om an ini ial pai o
(la 1,long1).
Ha ing hese GPS coo dina es in a con enien o ma one can compa e hem wi h he posi ions
gi en by he Dead Reckoning algo i hm.
In sec ion 3.1, he Glide DR equa ions we e p esen ed. Howe e , wi h he a ailable da a,
he compu a ions a e sligh ly di e en since he hspeed ec o ep esen s al eady he ehicle’s
ho izon al speed in m/s. Hence, equa ion 3.1 can be igno ed. Also, a i s , he wa e cu en s’
e ec won’ be included in he compu a ions. The e o e, he DR algo i hm is as ollows:
x = (hspeed ∗cosh)(3.6)
y = (hspeed ∗sinh)(3.7)
∆x= x ∗∆ ⇒xi+1=xi+ xi∗( i+1− i)(3.8)
∆y= y ∗∆ ⇒yi+1=yi+ yi∗( i+1− i)(3.9)
In igu e 3.1, one can see in blue a plo o he pa h poin s in eas ×no h coo dina es, compu ed
wi h he a o emen ioned Dead Reckoning algo i hm.
In g een, he e is a ep esen a ion o he GPS ix. The glide has access o a alid GPS signal
e e y ime i comes close enough o he su ace. In ec o gps_s a us a lag equal o ze o means
he AUV is comple ely eme ged (i i is close bu no ye he e he lag will be equal o 7). Also,
ela ed o i s eadings, ec o gps_accu acy gi es a measu e o how accu a e is he measu emen :
as smalle he alue in his ec o is, he highe he accu acy o he GPS signal in he co esponding
ins an .
The ole ance chosen o he gps_accu acy is 5 m since by doing so one only loses 9.4 % o
he alid GPS da a. I a highe alue was conside ed, he GPS esul s would no be e y accu a e
and only a small pe cen age o alid GPS da a would be los . Fu he mo e, he less o en a alid
1This unc ion belongs o P o esso Aníbal Ma os and is da ed Augus 1998.
18 Fusing Dead Reckoning and GPS da a o es ima e a Glide ajec o y
Figu e 3.1: Pa h Poin s compu ed simply wi h he Dead Reckoning algo i hm (in blue) and GPS
alid da a, wi h an accu acy <5m(in g een).
GPS alue is conside ed, he less imes he DR alue will be co ec ed, hus i s cumula i e e o s
will g ow highe .
As one can see, he di e ence be ween he compu ed posi ion and he eal one gi en by he
GPS signal inc eases in ime, since he Dead Reckoning posi ions a e no upda ed o he eal ones
a any poin o he algo i hm. Hence, he nex s ep o ha e a be e pe cep ion o he Glide eal
pa h is o inco po a e he GPS eading and co ec he DR localiza ion.
Fo ha , when he glide is a su ace (i.e. gps_s a us == 0) and he GPS accu acy is smalle
han a ce ain ole ance, hen he cu en Pa h Poin is upda ed o he (no h, eas ) coo dina es a
ha ins an . Fu he mo e, he pa h un il his poin should be adap ed acco dingly.
In igu e 3.2, a schema ic o how he Pa h Poin s could be ecompu ed is shown:
The di e ence be ween he pa h poin co esponding o he ins an when he e is a alid GPS
signal (P1) and he GPS eading i sel (Pgps) is aken (d in he igu e). Then a ac ion o his
dis ance (d i) is applied o all he poin s since he las alid GPS signal.
The ec o d has componen s in bo h no h (dn) and eas (de) di ec ions. Also,in o de o
compu e he eal pa h one has o spli he pa hPoin s ec o in smalle ac ions (di), co esponding
o each pa hPoin Pi. Howe e , he a ailable pa hPoin s, ep esen ed in blue in igu e 3.2, we e
compu ed wi h he Dead Reckoning algo i hm. The e o e, in o de o educe he compu a ion
e o , one shall conside he a ailable ime da a ins ead. The e e ed s eps can be ollowed in
equa ions 3.10 o 3.13:
3.2 Mission da a analysis 19
d
di
d i
newPP
pa hPoin s
dPPi
P0
P1
Pgps
Pi
Figu e 3.2: New Pa h Poin s compu a ion.
dn=no hgps −x1;de=eas gps −y1(3.10)
d = [dnde](3.11)
d = 1− las gps_ok (3.12)
n=dn
d ; e=de
d (3.13)
To ob ain he new pa h poin s, newPP, one simply sums he co esponding ac ion o he d
displacemen o each poin i,d i, o all pa h poin s om he las alid gps_sa us un il he cu en
ime. The e o e, a each ime s ep i he new pa h poin (newPP(i)) will be gi en by:
"newPPn(i)
newPPe(i)#="pa hPoin sn(i)
pa hPoin se(i)#+" n
e#∗( (i)− las gps_ok )(3.14)
In igu e 3.3, in blue one can see he glide pa h, compu ed wi h he Dead Reckoning algo i hm.
A e e y alid GPS eading, ep esen ed as g een do s, hese pa h poin s a e displaced o he
(no h,eas ) coo dina es gi en by he GPS signal. Also, an es ima e o he eal pa h a eled om
each GPS eading o he nex is made based on his displacemen (in ed in he igu e).
An in e es ing obse a ion can be made when plo ing he gps_accu acy h oughou he mis-
sion ime: when he signal is less accu a e he de ia ion be ween he pa h poin s and he new pa h
poin s is highe . In igu e 3.4 he men ioned plo is shown and one can see ha he highe peaks,
co esponding o he wo s case scena ios, occu a he beginning, un il a ound 4.7 s. I one looks
back a igu e 3.3, one can con i m ha he wo s pe o mance o he DR algo i hm occu s in he
i s pa o he pa h.
A summa y o he desc ibed s eps can be seen in Algo i hm 1.
20 Fusing Dead Reckoning and GPS da a o es ima e a Glide ajec o y
Figu e 3.3: Pa h Poin s compu ed wi h he Dead Reckoning algo i hm, wi h he GPS co ec ion
(in blue). In ed, he es ima e o he eal pa h is p esen ed and, in g een, GPS alid da a, wi h an
accu acy <5.
4.4 4.6 4.8 5 5.2 5.4 5.6 5.8 6
x 10
4
0
5
10
15
20
25
30
35
40
Figu e 3.4: GPS accu acy o e imeo day.
Finally, in igu e 3.5 a 3D plo illus a es he eal pa h he glide a e sed. In blue, he cha ac-
e is ic saw- oo h like pa h is shown while in ed one can see he ajec o y desc ibed in no h×eas
coo dina es.
3.2 Mission da a analysis 21
Algo i hm 1 Glide Localiza ion
1: p ocedu e LOCALIZATION WITH DR AND GPS
2: Con e (la i ude,longi ude)⇒(no h,eas )
3: o i=1:All Pa hPoin s do
4: i gpss a us == /0 || gpsaccu acy < ole ance hen
5: dn =no h(i)−Pa hPoin s(i,1)
6: de =eas (i)−Pa hPoin s(i,2)
7: d = (i)− (las gpsok )
8: n=dn
d
9: e=de
d
10: o j=las gpsok :ido
11: Pa hPoin s(j,1) = Pa hPoin s(j,1)+ n∗ (j)− (las gpsok )
12: Pa hPoin s(j,2) = Pa hPoin s(j,2)+ e∗ (j)− (las gpsok )
13: end o
14: Pa hPoin s(i+1,:) = [no h(i)eas (i)]
15: else
16: Pa hPoin s(i+1,:) = DeadReckoning(Pa hPoin s(i))
17: end i
18: end o
19: end p ocedu e
Figu e 3.5: Schema ic o he Glide es ima ed ajec o y in Sesimb a’s mission.
22 Fusing Dead Reckoning and GPS da a o es ima e a Glide ajec o y
3.3 Es ima ion o wa e cu en s’ and i s e ec s on Dead Reckoning
The e a e se e al possible causes o he di e ence be ween he esul o he Dead Reckoning
compu a ion and he GPS signal. The DR cumula i e e o s and he senso s’ e o s, amongs
o he s, ypically p esen alues wi hin a ce ain ange o which one can pe o m some co ec ions.
Howe e wa e cu en s p esen mo e unp edic able beha io and e o s. Also o he e o s
end o be much highe when compa ed o he a o emen ioned and, o hei andomness, ha de
o p edic [21] [22].
The e o e, in his sec ion he cu en s’ map change is conside ed o be he main cause o he
men ioned di e ence and a p oposal o how one could es ima e he cu en s’ map a each alid
GPS poin is pe o med.
Upda ing he cu en s’ map is pa icula ly impo an in his p oblem, since hey can be inco -
po a ed in he DR algo i hm compu a ions and enhance i s esul s.
3.3.1 De e mining he eal pa h wi h he help o cu en s’ in o ma ion
Acco ding o [20], he Dead Reckoning algo i hm p esen s wo op ional pa ame e s: w x
(added o equa ion 3.15) and w y (added o equa ion 3.16). These pa ame e s ep esen he wa e
cu en s’ speed componen s ela ed, espec i ely, o he eas wa d and no hwa d coo dina es.
x = (hspeed ∗cosh)+w x (3.15)
y = (hspeed ∗sinh)+w y (3.16)
Since he e is a lack o da a abou his ield and assuming he main cause o he di e ence
be ween he compu ed poin a he GPS eading and he alid GPS signal a his poin is he
a ia ion o wa e cu en s, we shall conside ins ead o he cu en s’ speed i s displacemen and
add i o he DR no h (∆cx) and eas (∆cy) coo dina es compu a ion:
xi+1=xi+ xi∗( i+1− i) +∆cxi(3.17)
yi+1=yi+ yi∗( i+1− i) +∆cyi(3.18)
whe e
∆cxi: no h displacemen om he GPS signal o he DR compu ed posi ion
∆cyi: eas displacemen om he GPS signal o he DR compu ed posi ion
3.4 Conclusions and u u e wo k 23
3.3.2 Es ima ing wa e cu en h oughou he ime
In p e ious sec ions he glide ’s eal pa h was ob ained based on i s Dead Reckoning algo i hm
and pe iodic GPS eadings. A e e y alid GPS eading he di e ence be ween he posi ion he
AUV es ima ed and i s eal one is aken.
In o de o ob ain he cu en s ield a weigh ed a e age is pe o med, as shown in he ollowing
equa ions:
∆d=dis ance_ o_end
o al_dis ance (3.19)
newField =∆d∗(PGPS −PDR)+oldField (3.20)
whe e
∆d: weigh , ep esen ing how a one is om he des ina ion
dis ance_ o_end: dis ance om he cu en alid GPS eading o he des ina ion
o al_dis ance: o al a el dis ance
newField: upda ed cu en s’ map
PGPS −PDR: di e ence be ween he es ima ed posi ion (DR) and he eal one (GPS)
oldField: cu en s’ map one wan s o upda e
Close o he s a ing poin , he unce ain y should be bigge since one doesn’ know i he
ield es ima e is co ec o no . The e o e, he unce ain y weigh is highe and he ec o ield
unde goes a bigge al e a ion. As one app oaches he des ina ion, hence ha e a mo e accu a e and
upda ed map, he unce ain y weigh dec eases and he ec o ield’s inc eases, being he upda e
almos null.
A simila app oach will be explo ed in chap e 4 o upda e also i s cu en s’ map.
3.3.3 Implemen a ion and esul s
Un o una ely due o ime es ic ions i was no possible o implemen he desc ibed algo-
i hm. Howe e in he u u e his ask will be comple ed and esul s will be a ailable o analysis.
3.4 Conclusions and u u e wo k
In his chap e he da a collec ed in he OceanSys’ Slocum Elec ic Glide ’s mission o he
coas o Sesimb a in May 2013 was analyzed.
The Dead Reckoning algo i hm compu es ai ly good esul s bu i is much mo e accu a e
when allied wi h he pe iodic GPS signal upda e.
30 Op imized pa h planning o an AUV conside ing unce ain y
This unc ion allows he use o choose be ween ou nonlinea p og amming me hods o sol e
he op imiza ion p oblem:
•T us Region Re lec i e [34] [35]: also known as es ic ed s ep me hods, he us egion
algo i hms ake he ollowing app oxima ion o he main minimiza ion p oblem:
min
s{q(s)such ha s∈N}(4.11)
o a ce ain x.q(s)1is a quad a ic app oxima ion o he objec i e unc ion (x)in he
neighbo hood No x. This neighbo hood is called us egion and ep esen s a subse o he
objec i e unc ion space in which one belie es he minimum lies on.
Sol ing he subp oblem one ge s he alue o s, minimum alue o q(s), which will be called
s ep. A e wa ds, i (x+s)< (x) he cu en poin xis upda ed o x+sand N, he us ed
egion is expanded. O he wise he cu en poin emains he same, Nis con ac ed and one
should ecompu e he s ep s. These s eps a e epea ed un il he me hod con e ges.2
•Ac i e Se [34] [36]: also known as p ojec ion me hod, i is mos e ec i e wi h small o
medium-scale p oblems and alls wi hin he scope o quad a ic p og amming (op imiza ion
p oblem wi h a quad a ic objec i e unc ion and linea cons ain s).
In an op imiza ion p oblem, a easible egion is he se o all poin s xwhe e he op imal
solu ion migh be. These poin s a e de ined by he p oblem’s cons ain s 4.1 (equali ies and
inequali ies).
Gi en an xpoin in he easible egion, a cons ain gi(x)⩾0 is conside ed o be ac i e i
gi(x) = 0 (all equali y cons ain s a e ac i e) and inac i e i o he wise. Hence he ac i e se
a xis he g oup o all he ac i e op imiza ion p oblem’s cons ain s.
The main s eps o an Ac i e-Se me hod a e hen3:
Algo i hm 2 Ac i e Se Me hod
1: p ocedu e ACTIVE SET METHOD
2: Find a easible s a ing poin x
3: while no "op imal enough" do
4: Sol e gi(x) = 0
5: Compu e λio he ac i e se 4
6: Remo e a subse wi h λi<0
7: Sea ch o in easible cons ain s
8: end while
9: end p ocedu e
1In MATLAB’s implemen a ion o his me hod q(s)co esponds o he i s wo e ms o he Taylo app oxima ion
o (x)a x.
2This is he me hod used by de aul in MATLAB’s mincon unc ion.
3This is he chosen algo i hm o sol e he p oblem unde s udy by MATLAB’s sc ip .
4λis ands o he Lag angian Mul iplie s
4.3 Inco po a ing unce ain y in o he o iginal sc ip 31
•In e io Poin [34] [36]: also known as ba ie me hods, MATLAB’s implemen a ion o his
me hod is a a ian o Meh o a’s p edic o -co ec o algo i hm, a p imal-dual in e io -poin
me hod [34]. This me hod uses a ba ie unc ion which encodes he con ex se . I eaches
an op imal solu ion a e c ossing he easible egion.
This me hod can be less accu a e han o he s since he in e nally compu ed ba ie unc ion
keeps inequali y cons ain s away. The e o e, i was no chosen o sol e he p oblem unde
s udy.
•SQP (Sequen ial Quad a ic P og amming) [34] [36]: i is an i e a i e me hod o sol e
nonlinea op imiza ion p oblems wi h wice con inuously di e en iable objec i e unc ions.
These algo i hms op imize a quad a ic model o he objec i e unc ion subjec o a linea iza-
ion o he cons ain s.
Using he gene al de ini ion o he nonlinea p og amming p oblem 4.1, one de ine he p ob-
lem’s Lag angian as:
L(x,λ,σ) = (x)−λTg(x)−σTh(x)(4.12)
whe e λand σa e he Lag ange Mul iplie s [37].
A each i e a ion xk, will y o sol e he quad a ic p og amming p oblem in he di ec ion
dk:
min
d (xk)+∇ (xk)Td+1
2dT∇2
xxL(xk,λk,σk)d(4.13)
s. . g(xk) = ∇g(xk)Td≥0 (4.14)
h(xk) = ∇h(xk)Td=0 (4.15)
The base sc ip uses he algo i hm op ion Ac i e Se , wi h a maximum i e a ions numbe o
2000. The mincon unc ion e u ns he coo dina es o he waypoin s which will gi e he op imal
pa h a e being in e pola ed.
The esul o MATLAB’s op imiza ion sc ip o i e waypoin s can be seen in igu e 4.3. The
ime was imp o ed om he 10 h 58.8 min o he s aigh line pa h o 10 h 17.8 min, hus almos
one hou .
4.3 Inco po a ing unce ain y in o he o iginal sc ip
In he las sec ion, 4.2, he o iginal sc ip was desc ibed: a pa h planning algo i hm de e mines
he bes pa h om a s a ing poin o he des ina ion o an ai plane.
32 Op imized pa h planning o an AUV conside ing unce ain y
0 5 10 15 20 25 30 35 40 45 50
0
5
10
15
20
25
Uni s = 100 [km]
Tailwind (km/h)
Headwind
-200
-150
-100
-50
0
50
100
150
200
Figu e 4.3: O iginal algo i hm’s esul s.
As i was men ioned be o e, since his wo k alls wi hin he ma ine obo ics scope, he o iginal
algo i hm was adap ed o i he aim o his disse a ion. The e o e one shall conside he wind
ield as a wa e cu en and ins ead o an ai plane he ehicle unde s udy will be an AUV.
Also, he magni ude o he p oblem’s a iables has o be modi ied. The a ailable OceanSys’
AUVs ha e a ange o app oxima ely 40 km wi h an a e age speed o 1 m/s and he Glide has
a ange o 1500 km wi h an a e age speed o 0.4 m/s. The e o e, o es ing pu poses, he o al
a el dis ance will be 5 km ins ead o he o iginal 5000 km, he AUV a e age speed will be 1 m/s
ins ead o he ai plane’s 500 km/h and he wa e cu en s will ha e a maximum alue o 0.5 m/s,
ins ead o 200 km/h.
The e was a discussion abou wha else should be adap ed and imp o ed in MATLAB’s im-
plemen a ion. Mul iple hypo hesis we e conside ed:
•Enable he sc ip esponsible o he wa e cu en s’ de ini ion o be cus omizable, hus
allowing i o be al e ed o he speci ic condi ions o a mission day. Fo example, make i
able o ead a ex ile wi h some pa ame e s and con e hem in o a ec o ial ield.
•Change he op imiza ion p ocedu e and me hod ( he sc ip uses mincon wi h he op ion
"ac i e-se " bu he e a e mo e op imiza ion unc ions o wi hin mincon o he me hods).
•The cu en model op imizes he ajec o y wi hou conside ing any unce ain y. So, i would
be a good imp o emen o inco po a e i and ecompu e he pa h a ec ed by i .
•Rela ed o he las hypo hesis, change he cu en s’ map acco dingly o he compu ed unce -
ain y, since his is one o he majo causes o he di e ence be ween he posi ion p edic ion
and he eal a ained one.
•Change he sc ip in o de o sol e a 3D p oblem, since he wa e cu en s a e dep h depen-
den .
4.3 Inco po a ing unce ain y in o he o iginal sc ip 33
F om he imp o emen s p esen ed abo e, he p io i y was o inco po a e he unce ain y in he
pa h planning p oblem. A s ong eason o ha choice was he ac ha he ini ially s udied p ob-
lem, om MATLAB’s example, akes place along hund eds o kilome e s. Wi h such dis ances
he e is no gua an ee he ini ial condi ions will be he same h oughou he whole pa h. Besides
he ehicles odome y’s e o s, he es ima ed cu en migh no be equal o he eal one o change
du ing he a eling, e c.
Fo hose easons he waypoin s, used in he o iginal implemen a ion as he op imiza ion
poin s, which ep esen he spo s whe e he op imal pa h should go h ough, would now ha e
an addi ional ea u e. These poin s would ep esen check poin s, whe e he AUV’s es ima ed op-
imal posi ion would be compa ed wi h i s eal one, gi en by, o ins ance, a GPS signal o he
dis ance o a known beacon. This di e ence would ep esen he unce ain y up o ha ins an .
In o de o simula e he unce ain y in he sc ip a ci cle wi h uni a y adius was d awn a ound
each waypoin and a andom poin chosen inside ha a ea. In igu e 4.4, he blue ci cle ep esen s
he unce ain y a ea delimi e while he ed poin is he a o emen ioned andom poin .
12 13 14 15 16 17 18
13
13.5
14
14.5
15
15.5
16
Uni s = 100 [km]
Fo wa d cu en (km/h)
Coun e cu en
-200
-150
-100
-50
0
50
100
150
200
Figu e 4.4: Simula ion o he unce ain y.
The nex s ep is o compu e he new op imal pa h om he new s a ing poin ( he ed poin in
he simula ion), since by being in a di e en egion o he wa e cu en he op imal pa h migh be
di e en om he p e iously compu ed.5
In igu e 4.5, he new pa h, esul ing om he new second op imiza ion, is ep esen ed in g ay,
wi h ou waypoin s, less one han in he i s s ep.
Also, an es ima e o wha should ha e been he ajec o y desc ibed by he ehicle is compu ed
and ep esen ed in igu e 4.5 in blue.
In o de o ob ain he new pa h poin s ( he blue ajec o y), he ini ial op imal pa h was di ided
in small subin e als, one o each o iginal pa h poin . Then, o he ec o di om he s a ing
5This new op imal pa h will ha e one less waypoin .
34 Op imized pa h planning o an AUV conside ing unce ain y
0 5 10 15 20 25 30 35 40 45 50
0
5
10
15
20
25
Uni s = 100 [km]
Fo wa d cu en (km/h)
Coun e cu en
-200
-150
-100
-50
0
50
100
150
200
Figu e 4.5: Rep esen a ion o he ecompu ing o he op imal pa h.
waypoin P0 o he o iginal pa h poin Pi, a ac ion o he inal displacemen d , he g een ec o
dPPi, is added, as shown in igu e 4.6:
d
di
d i
newPP
pa hPoin s
dPPi
P0
P1
P and
Pi
Figu e 4.6: New pa h poin s compu a ion diag am.
The o iginal pa h poin s (pa hPoin s in he diag am) a e ep esen ed in g ay while he es i-
ma ed new pa h poin s a e in blue (newPP in he diag am), as in he p e iously p esen ed simula-
ion plo .
P0and P1, he big black do s, a e waypoin s while P and, in ed, ep esen s he andom sample
o he unce ain y a ea. The e o e d is he e o be ween whe e he ehicle hough i would be a
and he ac ually eached posi ion, as s a ed in equa ion 4.16:
d =q(x andom −xop imal)2+(y andom −yop imal)2(4.16)
whe e P and = (x andom,y andom)and P1= (xop imal,yop imal).
4.3 Inco po a ing unce ain y in o he o iginal sc ip 35
An es ima e o he eal a e sed pa h can hen be gi en by he sum o he pa hPoin s ec o
wi h he displacemen d :
newPP =pa hPoin s +d (4.17)
Fu he mo e, by spli ing he pa hPoin s ec o in o smalle ec o s di, as explained be o e,
he newPP ec o can be ob ained by summing up all he dPPi:
newPP =∑dPPi=∑di+d i(4.18)
whe e d i=di
d ep esen he ac ion o he inal de ia ion om P1 o P and.
By epea ing he a o emen ioned s eps un il he e a e no mo e waypoin s le , one eaches he
des ina ion and ge s an es ima e o he a e sed pa h, as shown in igu e 4.7:
0 5 10 15 20 25 30 35 40 45 50
0
5
10
15
20
25
Uni s = 100 [m]
Fo wa d cu en (m/s)
Coun e cu en
-0.4
0
0.6
Figu e 4.7: Resul s wi h 5 waypoin s wi h he o iginal and he al e ed algo i hms.
Finally, ga he ing all he da a compu ed abo e one should be able o de e mine he o al a el
ime. Fo ha , wo di e en me hods we e implemen ed: he di e en ial ime and he di ec
compu a ion.
In he o iginal sc ip , he a el ime was compu ed om he s a ing poin o he a ge as
explained in sec ion 4.2. The e o e, he i s way o compu ing he o al a el ime consis s o
using he o iginal ge TimeF omPa h unc ion and simply al e he ini ial poin o he waypoin one
is in. A e ha , o know how long i ook o go om waypoin i−1 o waypoin i, he di e ence
be ween he a el ime om i−1 o he a ge and he a el ime om i o he a ge is aken,
hence he name di e en ial ime.
Equa ion 4.19 ep esen s he compu a ion o he o al a el ime Tdi :
Tdi =
numWaypoin s+1
∑
i=1
di i−1− di i(4.19)
36 Op imized pa h planning o an AUV conside ing unce ain y
whe e
numWaypoin s+1: o al numbe o checkpoin s plus he des ina ion poin
di i−1: a el ime om check poin i−1 o he des ina ion
di i: a el ime om check poin i o he des ina ion
The di ec compu a ion consis s o calcula ing di ec ly he ime om each s a ing poin o he
nex check poin and summing up his subin e al’s imes, as s a ed in equa ion 4.20:
T=
numWaypoin s+1
∑
i=1
i(4.20)
whe e
T: o al a el ime ob ained by he di ec compu a ion me hod
i: ime o go om check poin i−1 o check poin i
4.3.1 Resul s and discussion
In his sec ion he es s pe o med o con i m he algo i hm’s implemen a ion a e desc ibed
and he esul s p esen ed and discussed.
The ehicle speed was se o 1 m/s and he wa e cu en s can ake alues om -0.5 m/s up o
0.5 m/s ( he signal ep esen s i s di ec ion). The o al a el dis ance is 5 km.
A e se ing hese pa ame e s he i s es pe o med consis ed on applying a cons an ec o
ield in he di ec ion o he in ended mo emen o e i y i s beha io . I was expec ed o ha e a
s aigh line om s a o inish, wi h some small de ia ions due o he unce ain y simula ion.
In igu e 4.8, a s ong ield was gene a ed o ep esen an in ense o wa d cu en and, as
expec ed, in e e y check poin he ecompu ed pa h con e ged owa ds he des ina ion poin .
0 5 10 15 20 25 30 35 40 45 50
0
5
10
15
20
25
Uni s = 100 [m]
Fo wa d cu en (m/s)
Coun e cu en
Figu e 4.8: Applica ion o a cons an ec o ield in he di ec o he mo emen .
4.3 Inco po a ing unce ain y in o he o iginal sc ip 37
Ha ing se he cu en o 1 m/s, he expec ed alue o a s aigh line pa h would be:
T=d
au + ield
⇒T=5000
1+1=2500 s (4.21)
This alue is equi alen o 41 min 40 s, simila o he ob ained 41 min 55 sec, om he
di e en ial ime compu a ion and 41 min 57 sec, om he di ec ly compu ed ime.
A e ha ing his con i ma ion, a andom pa h was de ined and applied o he p oblem wi h
di e en numbe s o checkpoin s. Al hough a andom ec o ield was gene a ed, he same one
was used o es he algo i hm wi h di e en numbe s o checkpoin s so ha one could assess hei
in luence in he a el ime.
Fi s , a s aigh line was gene a ed wi h he ini ially se condi ions 4.3.1, as one can see in
igu e 4.9. A s aigh line co esponds o he sho es pa h om s a o end. So, in o de o
compa e he ime compu a ion esul ing o he op imiza ion, he i s s ep was o ob ain he s aigh
line a el du a ion, which was 1 hou 26 min 58 sec.
0 5 10 15 20 25 30 35 40 45 50
0
5
10
15
20
25
Uni s = 100 [m]
Fo wa d cu en (m/s)
Coun e cu en
-0.4
0
0.6
Figu e 4.9: S aigh line: he sho es pa h one can ake om s a ing poin o he des ina ion.
A e wa ds, he algo i hm was es ed wi h 5, 10, 15 and 20 checkpoin s and he espec i e
imes ob ained. The esul s o hese simula ions can be seen in igu es 4.7,4.10,4.11 and 4.12,
espec i ely.
In able 4.1, one can see he esul ing a el imes o he a o emen ioned es s.
Numbe waypoin s O iginal sc ip ime Di ec ly compu ed ime Di e en ial ime
5 1 h 25 min 25 sec 1 h 29 min 3 sec 1 h 18 min 30 sec
10 1 h 25 min 19 sec 1 h 23 min 48 sec 1 h 27 min 11 sec
15 1 h 25 min 28 sec 1 h 25 min 55 sec 1 h 23 min 26 sec
20 1 h 25 min 30 sec 1 h 23 min 27 sec 1 h 27 min 29 sec
Table 4.1: Compa ison be ween he esul s a ained wi h he o iginal sc ip and he al e ed one.
38 Op imized pa h planning o an AUV conside ing unce ain y
0 5 10 15 20 25 30 35 40 45 50
0
5
10
15
20
25
Uni s = 100 [m]
Fo wa d cu en (m/s)
Coun e cu en
-0.4
0
0.6
Figu e 4.10: Resul s wi h 10 waypoin s wi h he o iginal and he al e ed algo i hms.
0 5 10 15 20 25 30 35 40 45 50
0
5
10
15
20
25
Uni s = 100 [m]
Fo wa d cu en (m/s)
Coun e cu en
-0.4
0
0.6
Figu e 4.11: Resul s wi h 15 waypoin s wi h he o iginal and he al e ed algo i hms.
0 5 10 15 20 25 30 35 40 45 50
0
5
10
15
20
25
Uni s = 100 [m]
Fo wa d cu en (m/s)
Coun e cu en
-0.4
0
0.6
Figu e 4.12: Resul s wi h 20 waypoin s wi h he o iginal and he al e ed algo i hms.
Looking a able 4.1 i is e i ied ha despi e he o iginal ime emains almos cons an wi h
4.4 Upda e o he cu en s’ map based in he unce ain y 39
any numbe o waypoin s, bo h he di ec ly compu ed ime and he di e en ial ime p esen a ia-
ions o di e en numbe s o hese poin s.
Compa ing he ob ained alues wi h he s aigh line a el ime (1 h 26 min 58 sec), he o ig-
inal algo i hm wins o e he implemen ed one only o a smalle numbe o poin s (5 poin s).
The e o e, one can conclude he eop imiza ion equi es mo e waypoin s in o de o p esen e ec-
i e esul s.
4.4 Upda e o he cu en s’ map based in he unce ain y
The e a e se e al possible causes o las chap e ’s unce ain y. The ehicle’s odome y and
he senso s’ e o s, amongs o he s, a e ypically well known e o s and p esen alues wi hin a
ce ain ange o which one can pe o m some co ec ions.
Howe e wa e cu en s p esen mo e unp edic able beha io . Also e o s end o be much
highe when compa ed o he a o emen ioned and, o hei andomness, ha de o con ol.
The e o e, in his sec ion he cu en s’ map change is conside ed o be he main cause o he
compu ed unce ain y. A p oposal o how one could b oaden he applica ion o he p e iously
compu ed unce ain y o upda e he cu en s’ map a each check poin h oughou he pa h is pe -
o med.
Upda ing he cu en s’ map is pa icula ly impo an in his p oblem esolu ion, since he op-
imiza ion objec i e unc ion ep esen s he o al a el ime and his one is dependen on he
cu en s’ speed.
4.4.1 Base Concep
In p e ious sec ions he op imiza ion algo i hm was explained and he unce ain y inco po a ed
in i . A e e y check poin he op imiza ion algo i hm akes he di e ence be ween he posi ion
he AUV es ima ed o ha e eached and i s eal posi ion. This di e ence is called unce ain y.
In o de o ob ain he new cu en ield a weigh ed a e age is pe o med, as shown in he
ollowing equa ions:
∆d=dis ance_ o_end
o al_dis ance (4.22)
newField =∆d∗(P and −Pcheck) +oldField (4.23)
whe e
∆d: weigh , ep esen ing how a one is om he des ina ion
dis ance_ o_end: dis ance om he cu en check poin o he des ina ion
o al_dis ance: o al a el dis ance
newField: upda ed cu en s’ map
46 Op imized a ea scanning
i x y
1 0.1 0.5
2 0.5 0.8
3 0.2 0.3
4 0.0 0.0
5 1.0 1.0
6 0.6 0.15
7 0.8 0.6
Table 5.1: Example o poin s o in e es in he no malized scanning a ea.
0 0.2 0.4 0.6 0.8 1
0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1
0 0.2 0.4 0.6 0.8 1
0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1
Figu e 5.2: Ho izon al a ea pa i ioning wi h upda e o he pa i ion o he Fu hes Poin . Th esh-
old=0.1
Poin s Fu hes Poin ; h eshold=0.1 Fu hes Poin ; h eshold=0.2
1 0.00 0.00
2 0.15 0.05
3 0.00 0.20
4 0.10 0.10
5 0.00 0.00
6 0.20 0.20
7 0.00 0.00
Table 5.2: Compa ison o he Fu hes Poin me hod esul s wi h h eshold=0.1 and h eshold=0.2.
The i e a ions numbe was, espec i ely, 2001 and 3.
The eason o ha is exac ly o a oid he p oblem ela ed o he Fu hes Poin algo i hm. In
he case one has poin s in ex eme posi ions, by placing he lines be ween he u hes ones, hey
5.2 Ho izon al pa i ioning 47
0 0.2 0.4 0.6 0.8 1
0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1
0 0.2 0.4 0.6 0.8 1
0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1
Figu e 5.3: Ho izon al a ea pa i ioning wi h upda e o he pa i ion o he Fu hes Poin . Th esh-
old=0.2
will be close o all he poin s.
The p oblem ela ed o his app oach is ha i he u hes poin s a e always he same, he lines
will no mo e anymo e, a oiding he algo i hm o con e ge o a alid solu ion.
In igu es 5.4 and 5.5, on he le side he o iginal posi ion o bo h poin s and lines is shown,
whe eas on he igh one can see he esul s wi h, espec i ely, a h eshold o 0.1 and 0.2.
0 0.2 0.4 0.6 0.8 1
0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1
0 0.2 0.4 0.6 0.8 1
0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1
Figu e 5.4: Ho izon al a ea pa i ioning wi h upda e o he pa i ion Be ween he Fu hes Poin s.
Th eshold=0.1
In able 5.3, one can see he esul s o he p esen me hod o a h eshold o 0.1 and 0.2. Fo
he i s one, he me hod did no con e ge while o he highe alue i con e ged in 11 i e a ions.
This esul is wo s han wi h he Fu hes Poin algo i hm. Al hough, since only a se o poin s
was es ed, one can no ush o conclusions.
48 Op imized a ea scanning
0 0.2 0.4 0.6 0.8 1
0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1
0 0.2 0.4 0.6 0.8 1
0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1
Figu e 5.5: Ho izon al a ea pa i ioning wi h upda e o he pa i ion Be ween he Fu hes Poin s.
Th eshold=0.2
Also, o a h eshold o 0.1, besides he goal o ha ing a line close o a ha same dis ance
no being me , he e a e also wo poin s o in e es (p3and p7) which a e no co e ed, one mo e
han wi h he las me hod. Bu again, i is p uden no ush o conclusions. Mo e es ing should be
pe o med in o de o con i m o no his in o ma ion.
Poin s Be ween Fu hes Poin s; h eshold=0.1 Be ween Fu hes Poin s; h eshold=0.2
1 0.00 0.00
2 0.15 0.15
3 0.25 0.10
4 0.05 0.05
5 0.05 0.05
6 0.15 0.00
7 0.35 0.20
Table 5.3: Compa ison o he Be ween Fu hes Poin s app oach esul s wi h h eshold=0.1 and
h eshold=0.2. The i e a ions numbe was, espec i ely, 2001 and 11.
5.2.3 Fu hes Poin and Line
The nex discussed me hod di e s only in a small de ail om he Be ween Fu hes Poin s
me hod: ins ead o conside ing he wo closes poin s o he u hes line, one shall mo e he line
o he a e age dis ance om he u hes line and he co esponding poin . Since he lines a e
mo ing in e e y i e a ion, his me hod should sol e he p oblem o he p e ious one o eaching a
local op imum, in alid solu ion, ins ead o a global one.
5.3 Ve ical pa i ioning 49
A he ime o he w i ing he implemen a ion was no concluded. None heless i will be
comple ed in he sho u u e and used o compa ison wi h o he esul s.
5.2.4 S ep Me hod
Simila o he T us egion algo i hm p esen ed in chap e 4, he S ep Me hod s a s o dis ibu e
he lines uni o mly spaced.
A e wa ds, a small s ep Siis aken up o down he line and he objec i e unc ion FOiis
compu ed o ha a ia ion.
The hi d s ep is o di ide he objec i e unc ion alue by he y a ia ions:
∆FO
∆yi
(5.2)
The new lines should be gi en by:
yi=h+k∆FO
∆yi
(5.3)
whe e k ep esen s he di ec ion o he minimiza ion.
To de e mine he ac ual lines one has o de e mine kand hence one should pe o m he ollow-
ing minimiza ion:
min
ih+k∆FO
∆yi(5.4)
Finally, de e mined kand he new lines, as in he o he s me hods one should con i m i all he
poin s ha e a leas a line close enough, in a dis ance less o equal o he h eshold alue.
Again, a he ime o he w i ing he implemen a ion was no concluded. None heless i will
be comple ed in he sho u u e and used o compa ison wi h o he esul s.
This me hod is expec ed o be he one wi h he bes esul s, howe e ha will be assessed when
he implemen a ion is inished.
5.3 Ve ical pa i ioning
The same algo i hms p esen ed in sec ion 5.2 will be implemen ed in he u u e o he e ical
di ec ion, in o de o assess he in luence o he o ien a ion o he selec ed lines in o he esul s.
5.4 Conclusions and u u e wo k
In his chap e , se e al app oaches o sol e an a ea scanning p oblem we e discussed. Al-
hough a signi ican amoun o wo k is s ill o be done, in he sho u u e esul s will be a ailable
o mo e obus conclusions o be d awn.
50 Op imized a ea scanning
In he sho u u e, he implemen a ion o he me hods will be inished and besides he p e-
sen ed es s explained in his chap e , i is in ended o analyze he algo i hms beha io s owa ds
di e ence se s o poin s, bo h chosen, bo h andom.
Fu he mo e, u u e wo k may include explo ing al e na i e me hods. Fo ins ance pa i ioning
he scanning a ea in o solids, o elying in a g eedy algo i hm o de e mine he op imal app oach
o explo ing he majo i y o poin s wi h he lowes coas .
Chap e 6
Conclusions and u u e wo k
A e ca e ul s udy o he di e en pa h planning me hods, an Op imiza ion echnique was
chosen o be used o de e mine he bes possible pa h. Al hough an op imal con ol p oblem migh
be di icul o o mula e and de e mining a sui able con olle a ha d p ocess, his ype o me hods
p o ide a sys ema ic design amewo k. Also hey a e applicable o nonlinea p oblems and can
deal wi h cons ain s, which is e y impo an in o de o inco po a e, o ins ance, he ma ine
cu en s in o he p oblem.
Fu he mo e an Op imiza ion algo i hm g an s he conside a ion o he ma ine cu en s’ e ec s
in he de e mina ion o he ehicle’s ajec o y since in he p oblem de ini ion i sel one has o
include he so called es ic ions.
Mos o AUVs spend he majo i y o hei a ailable ene gy in hei mo ion. The e o e, de e -
mining he bes possible pa h, hence op imal, o ul ill a mission will allow a maximum educ ion
o ene gy and ime consump ion. This con ibu es he a ionale behind choosing an Op imiza ion
echnique o pe o m pa h planning in his Disse a ion.
Two obo ic pla o ms om he OceanSys g oup we e po en ial candida es o s udy in his
Disse a ion: AUV MARES and he Slocum Elec ic Glide we e selec ed. A e analyzing bo h
ehicles, i was concluded hey bo h we e adequa e o es ing an Op imized Pa h Planning algo-
i hm, al hough he Glide is be e sui ed o long ange missions.
A e choosing he ehicles he da a collec ed in he OceanSys’ Slocum Elec ic Glide ’s mis-
sion o he coas o Sesimb a in May 2013 was analyzed. The Dead Reckoning algo i hm com-
pu es ai ly good esul s bu i is much mo e accu a e when allied wi h he pe iodic GPS signal
upda e.
An es ima e o he eal pa h ha he glide mus ha e ollowed was compu ed and he in luence
o he GPS accu acy s udied (be e esul s come wi h a highe GPS accu acy). Also, an algo i hm
o es ima ing he wa e cu en s’ was p oposed as well as i s inco po a ion in he DR algo i hm.
The nex s ep was o de elop and implemen a pa h planning algo i hm o ma ine obo ics
ough an op imiza ion echnique. This me hod has he pa icula i y o p edic ing he possibili y
o some de ia ion om he compu ed pa h. A each check poin he unce ain y is quan i ied and a
51
52 Conclusions and u u e wo k
new op imal pa h is compu ed o he emaining way poin s, allowing one o ha e he bes possible
pa h om each mission check poin o he des ina ion.
The o al a el ime was compu ed in wo di e en ways. The mos accu a e one, he di ec
compu a ion o ime o e each segmen , be ween check poin s, equi es a highe numbe o poin s
o e ine he in e pola ion. The e o e, al hough he di e en ial ime compu a ion is no as accu a e
as he op imal ime p ocedu e i is close enough o he eal alue and much less compu a ionally
expensi e.
Also a p edic ion o he ehicle’s ue pa h was p oposed, o gi e some in ui ion abou he
de ia ions e ec s on he mo emen .
An ex ended abs ac on he subjec o chap e 4was submi ed o he Ocean’s 2013 con e -
ence, in San Diego, and i was accep ed. The e o e a pape will be published in he men ioned
con e ence on his opic.
Finally, a e pe o ming poin o poin pa h planning, a scanning a ea algo i hm was p oposed.
This one aimed a making his common mission ac i i y mo e e icien , in e ms o ime and ene gy
consump ion.
6.1 Ful illmen o he de ined objec i es
The main goals o his disse a ion we e ul illed since a pa h planning algo i hm based in an
op imiza ion echnique was de eloped, implemen ed and es ed.
As in ended, he a el ime was educed and he e o e he ene gy spen h oughou a mission
consequen ly dec eased.
Wi h he op imal pa i ioning algo i hm, an e icien me hod o scanning o a ce ain a ea wi h
a de e mined numbe o a ge poin s was sugges ed. The e o e, one could say his algo i hm goes
owa ds he maximiza ion o acqui ed da a in an e icien way.
Fo he easons p esen ed abo e, one can conclude he objec i es o his disse a ion we e me ,
al hough he e is s ill some imp o emen s which could be pe o med. Thus in he nex sec ion
u u e wo k will be p oposed.
6.2 Fu u e wo k
The e a e se e al de elopmen s and u u e implemen a ions which one could pe o m, ela ed
o he di e en algo i hms p esen ed in his disse a ion.
Fu u e wo k migh be es ing and implemen ing he sugges ed algo i hms ela ed o he cu -
en s’ map es ima ion. Also, he in luence o he GPS accu acy in he pa h compu a ion could be
mo e ho oughly s udied as well as he cu en s’ in luence in he pa h.
Rega ding he op imized pa h planning algo i hm conside ing unce ain y, he sc ip esponsi-
ble o he wa e cu en s’ de ini ion could be cus omizable (e.g. eading a ex ile and con e ing
i in a ec o ial ield). Also o he op imiza ion p ocedu es could be es ed and he “ac i e-se ”
me hod subs i u ed o ano he o e en he mincon unc ion could be eplaced.
6.2 Fu u e wo k 53
S ill ega ding MATLAB’s adap ed sc ip , one could con e he cu en wo k in o de o
pe o m a 3D op imiza ion, since wa e cu en s a y wi h dep h.
Finally, he de eloped algo i hms should be es ed in a eal en i onmen and mission in o de
o allow one o p o e and measu e he imp o emen s hey can p oduce.
54 Conclusions and u u e wo k
Re e ences
[1] Emili He nàndez Bes and Dipòsi Gi. Pa h planning wi h homo opic cons ain s o au-
onomous unde wa e ehicles. 2012.
[2] R. Siegwa and I.R. Nou bakhsh. Au onomous mobile obo s. Massachuse s Ins i u e o
Technology, 2004.
[3] G ego y Dudek and Michael Jenkin. Compu a ional p inciples o mobile obo ics. Cam-
b idge uni e si y p ess, 2010.
[4] R. Siegwa . Lec u e 11 Planning and Na iga ion, 2011.
[5] Jönsson,Ul and T ygge ,Claes and Ög en,Pe e . Op imal Con ol, Lec u e no es o Op i-
miza ion and Sys ems Theo y, 2011.
[6] URL: h p://www.p ince on.edu/~s engel/Rosenb ock.jpg.
[7] URL: h p://home.pos ech.ac.k /~pos man/Pa hPlanning.jpg.
[8] URL: h p://www.p ism.ga ech.edu/~ejones7/images/ igu e_11.jpg.
[9] Feb ua y 2013. URL: h p://3.bp.blogspo .com/_-u6ZJlBFOL0/
Suaw o90b6I/AAAAAAAAAF4/dIddhRs1KLY/s320/ORM.png.
[10] Pie e F J Le musiaux, Thesis Supe iso , and Da id E Ha d . Pa h Planning Me hods o
Au onomous Unde wa e Vehicles. 2011.
[11] Clémen Pê ès, Yan Pailhas, Ped o Pa ón, Y an Pe illo , Jona han E ans, and Da id Lane.
Pa h Planning o Au onomous Unde wa e Vehicles. 23(2):9–13, 2007.
[12] Ba olome Ga au and Albe o Al a ez. Pa h Planning o Au onomous Unde wa e Vehicles
in Cu en Fields wi h Complex Spa ial Va iabili y : an A *. (Ap il):194–198, 2005.
[13] R.N. Smi h and M. Dunbabin. Con olled d i : An in es iga ion in o he con ollabili y o
unde wa e ehicles wi h minimal ac ua ion. In P oceedings o he Aus alasian Con e ence
on Robo ics and Au oma ion 2011, pages 1–10. Aus alian Robo ics & Au oma ion Associa-
ion, 2011.
[14] T Lolla, M P Uecke mann, K Yi, P J Haley J , and P F J Le musiaux. Pa h Planning in Time
Dependen Flow Fields using Le el Se Me hods. 2012.
[15] Jonas Wi , Ma hew Dunbabin, Csi o I C T Cen e, and P O Box. Go wi h he Flow : Op imal
AUV Pa h Planning in Coas al En i onmen s †Au onomous Sys ems. 2008.
55