scieee Open visual document viewer

Scan matching by cross-correlation and differential evolution

Konečný, Jaromír

Abstract

Scan matching is an important task, solved in the context of many high-level problems including pose estimation, indoor localization, simultaneous localization and mapping and others. Methods that are accurate and adaptive and at the same time computationally efficient are required to enable location-based services in autonomous mobile devices. Such devices usually have a wide range of high-resolution sensors but only a limited processing power and constrained energy supply. This work introduces a novel high-level scan matching strategy that uses a combination of two advanced algorithms recently used in this field: cross-correlation and differential evolution. The cross-correlation between two laser range scans is used as an efficient measure of scan alignment and the differential evolution algorithm is used to search for the parameters of a transformation that aligns the scans. The proposed method was experimentally validated and showed good ability to match laser range scans taken shortly after each other and an excellent ability to match laser range scans taken with longer time intervals between them.

Full text

elec onics A icle Scan Ma ching by C oss-Co ela ion and Di e en ial E olu ion Ja omi Konecny 1,* , Pa el K ome 1, Michal P auzek1and Pe Musilek2 1Facul y o Elec ical Enginee ing and Compu e Science, VSB—Technical Uni e si y o Os a a, 708 00 Os a a, Czech Republic 2Depa men o Elec ical and Compu e Enginee ing, Uni e si y o Albe a, Edmon on, AB T6G 1H9, Canada *Co espondence: ja omi [email p o ec ed]; Tel.: +420-59-732-5996 Recei ed: 28 May 2019; Accep ed: 30 July 2019; Published: 1 Augus 2019   Abs ac : Scan ma ching is an impo an ask, sol ed in he con ex o many high-le el p oblems including pose es ima ion, indoo localiza ion, simul aneous localiza ion and mapping and o he s. Me hods ha a e accu a e and adap i e and a he same ime compu a ionally e icien a e equi ed o enable loca ion-based se ices in au onomous mobile de ices. Such de ices usually ha e a wide ange o high- esolu ion senso s bu only a limi ed p ocessing powe and cons ained ene gy supply. This wo k in oduces a no el high-le el scan ma ching s a egy ha uses a combina ion o wo ad anced algo i hms ecen ly used in his ield: c oss-co ela ion and di e en ial e olu ion. The c oss-co ela ion be ween wo lase ange scans is used as an e icien measu e o scan alignmen and he di e en ial e olu ion algo i hm is used o sea ch o he pa ame e s o a ans o ma ion ha aligns he scans. The p oposed me hod was expe imen ally alida ed and showed good abili y o ma ch lase ange scans aken sho ly a e each o he and an excellen abili y o ma ch lase ange scans aken wi h longe ime in e als be ween hem. Keywo ds: scan ma ching; indoo localiza ion; di e en ial e olu ion; c oss-co ela ion; obo ics 1. In oduc ion The de e mina ion o he posi ion o a mo ing objec is an essen ial pa o many complex applica ions. While ou doo localiza ion can be achie ed wi h he help o global sa elli e ne wo ks including he Global Posi ioning Sys em (GPS) and he Global Na iga ion Sa elli e Sys em (GLONASS), an e icien indoo localiza ion is s ill an open p oblem [ 1 , 2 ]. I can be de ined as he p ocess o ob aining he loca ion o a mo ing objec in an indoo en i onmen [ 2 ]. Indoo localiza ion is an enabling echnology o a a ie y o loca ion-based se ices ha can be used in he con ex o ad anced manu ac u ing (Indus y 4.0) [ 3 ], In e ne o hings [ 2 ], sma buildings [ 1 ], indoo (unde g ound) escue ope a ions [4,5] and many o he applica ions. Sel -localiza ion o an au onomous mobile obo o an unmanned ae ial ehicle (UAV) [ 6 ], a special ype o indoo localiza ion, is one o he g ea challenges o mode n obo ics [ 7 , 8 ]. I elies on an independen measu emen and analysis o senso da a ha pe o med by he obo o es ima e i s own posi ion and mo ion ajec o y in an unknown indoo en i onmen . In con as o o he ypes o indoo localiza ion, i does no use any ex e nal signals, beacons o o he in o ma ion han is no sensed by he obo i sel [ 8 ]. Sel -localiza ion is associa ed wi h he p oblem o simul aneous localiza ion and mapping (SLAM). As SLAM, i equi es app oaches ha a e accu a e, obus and compu a ionally e icien a he same ime [8]. The e a e many me hods o mobile obo indoo sel -localiza ion [ 2 , 7 , 9 – 11 ]. In gene al, hey a e based on ideo signals analysis and compu e ision, in a ed and ul asound senso s, lase ange Elec onics 2019,8, 856; doi:10.3390/elec onics8080856 www.mdpi.com/jou nal/elec onics Elec onics 2019,8, 856 2 o 20 inde s, sona sys ems [ 7 , 12 ], adio- equency iden i ica ion (RFID), wi eless ne wo k echnologies such as Wi-Fi, Blue oo h [ 10 , 11 ] and Zigbee [ 2 ], ul a-wideband (UWB), magne ic senso s and acous ic signal analysis [ 2 , 10 ]. Indoo sel -localiza ion by ligh de ec ion and anging (LiDAR) elies on analysis o a sequence o lase ange scans. The scans cap u e he su oundings o he obo as a se ies o poin s ep esen ing he in e sec ions o he lase beam wi h nea by objec s [ 7 ]. They gene a e sequences o 2- o 3-dimensional poin clouds ha a e mu ually compa ed (ma ched) o app oxima e he ajec o y o he obo in he en i onmen . In gene al, scan ma ching algo i hms can be spli in o wo majo g oups. Poin -based app oaches p ocess he en i e poin clouds, while ea u e-based echniques ocus on ea u es ex ac ed om he poin clouds by a ious ea u e ex ac ion algo i hms. The ea u es a e seen as landma ks and he changes in hei ( ela i e) loca ions a e used o es ima e he mo es o he obo [7]. Ad anced me hods ha u ilize a i icial in elligence, machine lea ning and so compu ing can be used o di e en ypes o sel -localiza ion applica ions. Fo example, a i icial neu al ne wo ks and suppo ec o machines ha e been used o build indoo localiza ion models based on he ecei ed signal s eng h indica o (RSSI) [ 2 ]. In his wo k, a no el scan ma ching algo i hm based on di e en ial e olu ion and modi ied c oss-co ela ion is in oduced. C oss-co ela ion is used o e alua e he alignmen o lase ange scans, while di e en ial e olu ion se es as an op imiza ion me hod o he app oxima ion o he scan ma ching pa ame e s. The con ibu ions o his wo k a e wo old: (1) I shows ha he di e en ial e olu ion can be used as an op imiza ion mechanism in a poin -based scan ma ching s a egy; and (2) I demons a es ha c oss-co ela ion is a compu a ionally e icien and a he same ime obus poin cloud alignmen measu e. The ex ensi e expe imen al e alua ion o hese no el concep s also demons a es ha he scan ma ching p ocedu e based on di e en ial e olu ion and c oss-co ela ion can be used o accu a e indoo localiza ion o au onomous mobile de ices. The emainde o his a icle is s uc u ed in he ollowing way. The p oblem o localiza ion is summa ized and ela ed wo k is e iewed in Sec ion 2. The algo i hms used in his wo k (scan ma ching, c oss-co ela ion and di e en ial e olu ion) a e desc ibed in Sec ion 3. The p oposed app oach is de ailed in Sec ion 4and expe imen ally e alua ed in Sec ion 5. The esul s o conduc ed expe imen s a e discussed in Sec ion 6and he a icle is concluded in Sec ion 7which also ou lines u u e esea ch di ec ions. 2. Rela ed Wo k Al hough indoo localiza ion has been add essed by a ple ho a o me hods and algo i hms wi h a ious p ope ies, i s ill emains an open p oblem. Tigh ly linked o mapping o (unknown) indoo en i onmen s, i is an essen ial elemen o he compound p oblem o simul aneous localiza ion and mapping (SLAM) [ 13 , 14 ]. Di e en ypes o localiza ion and SLAM algo i hms ha e been de eloped o a ious ypes o en i onmen s [ 15 ]. Accu a e SLAM algo i hms ha e been p oposed o la ge ou doo a eas [ 16 ] and limi ed indoo spaces [ 17 ]. Mon e Ca lo localiza ion (MCL) is a popula amily o localiza ion me hods [ 9 , 18 , 19 ] ha use, among o he s, pa icle and Kalman il e s [ 20 ]. A he s a ing poin o he MCL p ocess, a pool o andom posi ions and angles is c ea ed. When he obo mo es h ough an en i onmen , he algo i hm upda es all posi ions in he pool acco ding o a obo mo ion model. The expec ed obo su ounding is compa ed o da a om a senso (e.g., he LiDAR) su eying he ac ual en i onmen and he posi ions ha co espond o he eal da a mos a e ewa ded. The disad an age o he MCL me hod is he necessi y o obo mo emen and he need o addi ional senso s (e.g., odome e s) ha a e equi ed by he mo ion model [21]. Ano he amily o p omising SLAM app oaches is based on he use o e en came as [ 22 ]. E en came as p oduce sequences o ideo ames and, addi ionally, in o ma ion abou b igh ness changes on he pixel le el. The ad an ages o e en came as include e y high dynamic ange, absence o mo ion blu and only a small la ency (in he o de o mic oseconds [ 23 ]). An o e iew o SLAM algo i hms ha use e en came as is p o ided, o example, in [24]. Elec onics 2019,8, 856 3 o 20 Localiza ion is also one o he majo challenges o UAVs. They equi e in o ma ion abou p ecise loca ion in o o de o a oid obs acles [ 25 ] and o ajec o y planning [ 26 ]. UAVs can, in gene al, implemen simila localiza ion app oaches as mobile obo s. Howe e , he localiza ion me hods need o be adjus ed o add ess he speci ics o ae ial mo emen such as 3D SLAM. A comp ehensi e e iew o localiza ion s a egies o UAVs can be ound in [6]. Scan ma ching [ 27 , 28 ] is a g oup o popula high-le el localiza ion/SLAM me hods ha p ocess lase ange scans o an en i onmen [ 29 ]. They align wo lase ange scans o he (usually unknown) en i onmen in o de o de ec he change o he loca ion and o ien a ion o a mo ing objec [ 30 ]. Scan ma ching algo i hms can be classi ied as poin -based and ea u e-based. Poin -based me hods p ocess lase ange scans poin -by-poin whe eas ea u e-base me hods ex ac highe -le el ea u es such as lines, co ne s and so o h, and align hese ea u es. Fea u e-based me hods ex ac dis inc i e ea u es be o e ma ching i sel and hus dec ease he amoun o da a ha needs o be p ocessed. As a esul , hei scan ma ching phase has lowe compu a ional cos s bu hey su e om lowe obus ness and wo se accu acy in ich and well-s uc u ed en i onmen s. I e a i e closes poin (ICP) is a ypical ep esen a i e o poin -based scan ma ching algo i hms [ 31 ]. ICP is a seminal me hod ha has a numbe o modi ica ions [ 32 , 33 ]. A ep esen a i e o ea u e-based scan ma ching s a egies is he comple e line segmen (CLS) me hod [ 34 ]. I looks o la a eas in poin clouds, ex ac s lines and de ec s comple e and incomple e line segmen s. I expec s ha a comple e line segmen in an en i onmen has a speci ic cons an leng h om any poin o iew. O he ea u e-based scan ma ching s a egies include he ancho poin ela ionships (APR) algo i hm [ 35 ] ha de ec s speci ic ancho s, plane ex ac ion app oaches [36] and keypoin and keyline ex ac ion [37]. Na u e-inspi ed me hods, such as e olu iona y compu a ion, ha e been used in he a ea o mobile obo localiza ion as well. In [ 38 ], he di e en ial e olu ion algo i hm was used in conjunc ion wi h he adi ional no mal dis ibu ion ans o m (NDT) algo i hm [ 39 ]. Ano he wo k used di e en ial e olu ion as pa o a ea u e-based scan ma ching algo i hm ha ex ac ed lines, planes and sphe es om lase ange scans [ 40 ]. O he na u e-inspi ed me hods such as he ha monic sea ch algo i hm we e used o di e en ial scan ma ching as well [41]. This wo k p oposes a no el scan ma ching algo i hm based on a combina ion o wo ecen ly in oduced app oaches. The c oss-co ela ion app oach [ 42 , 43 ] is adop ed o he assessmen o lase ange scans’ simila i y and he di e en ial e olu ion is used o he sea ch o accu a e lase ange scan ans o ma ion pa ame e s [ 44 ]. The e alua ion o he p oposed scan ma ching s a egy is pe o med in a se ies o simula ion expe imen s wi h he help o a so wa e amewo k in oduced in [45]. 3. Backg ound This sec ion p o ides he backg ound o he p esen ed wo k. I ou lines he simula ion-based design s a egy i adop s, ele an scan ma ching me hods such as he i e a i e closes poin algo i hm, he undamen als o he c oss-co ela ion p inciple and he op imiza ion p ocess implemen ed by he di e en ial e olu ion. 3.1. Expe imen al Se up and Embedded Da a P ocessing The aim o his wo k is he design o a localiza ion algo i hm sui able o an au onomous mobile ehicle, o example a wheeled mini obo o explo a ion, su eillance and escue ope a ions. Ha dwa e a chi ec u e o such ehicle was desc ibed, o example, in [ 46 ]. The mechanical cons uc ion o he ehicle was based on he RC Baja 5B SS chassis and i was equipped wi h all necessa y elec onic de ices ha allowed he con ol o i s mo emen . The ehicle was also equipped wi h he SICK LMS 100 LiDAR and a se o odome y senso s. A no el algo i hm o a speci ic sys em o de ice ough o be alida ed in e ms o co ec ness, accu acy, eliabili y and obus ness. In o de o allow apid p o o yping and e alua ion o a ious app oaches, a model-based de elopmen using a so wa e simula ion o pa icula sys em componen s (i.e., So wa e in he Loop) was adop ed o alida e he scan ma ching algo i hm. The simula ion Elec onics 2019,8, 856 4 o 20 amewo k p o ides in o ma ion abou he ue posi ion and o ien a ion o he de ice, simula es i s mo emen in a p e-de ined indoo en i onmen and p oduces simula ed LiDAR and odome y da a. The s uc u e o he en i onmen is de ined by a loo plan. The a ge p ocesso is an Ad anced RISC Machine (ARM) Co ex-M mic ocon olle expec ed o un he scan ma ching algo i hm and o compu e he es ima ed posi ion and o ien a ion o he de ice in he eal de ice. This op–le el design s a egy is isually illus a ed in Figu e 1. Figu e 1. An ou line o he simula ion-based design. An ARM Co ex-M p ocesso suppo s di e en unc ionali y depending on i s e sion. Table 1 desc ibes he basic ea u es o se e al ecen ARM Co ex-M e sions (M0+, M3, M4 and M7) [ 47 ]. In gene al, he p oposed app oach makes use o summa ion, mul iplica ion and di ision ope a ions ha can be implemen ed as in ege o loa ing-poin ope a ions. Elec onics 2019,8, 856 5 o 20 Table 1. O e iew o a ious ARM Co ex-M ea u es use ul o compu a ional localiza ion. ARM Co ex-M Ve sion M0+ M3 M4 M7 A chi ec u e CPU a chi ec u e Von Neumann Ha a d Ha a d Ha a d Pipeline s ages 2 3 3 6 In ege ope a ions MULT 32 bi Fas /Slow Fas Fas Fas DIV 32 bi No Yes Yes Yes DSP No No Yes Yes Floa ing-poin ope a ions FPU single p ecision No No Op ional Op ional FPU double p ecision No No No Op ional The pe o mance o a p ocesso can be assessed om h ee di e en pe spec i es. An ARM Co ex-M p ocesso can implemen he on Neumann o he Ha a d a chi ec u e. The Ha a d a chi ec u e has a sepa a e ins uc ion bus connec ed o an in e nal c oss-ba bus. I suppo s ha dwa e pa allelism by allowing simul aneous access o ins uc ions and da a. The second impo an p ope y o he implemen ed a chi ec u e is he numbe o s ages in he ins uc ion pipeline. A highe numbe o pipeline s ages can accele a e ins uc ion execu ion and inc ease he compu a ional powe o a p ocesso . Fo in ege ope a ions, he p ocesso implemen s an add ins uc ion as a s anda d unc ionali y o an a i hme ic logic uni (ALU). Howe e , mul iply, di ide and digi al signal p ocessing (DSP) ins uc ions a e op ional. ARM Co ex-M amily p ocesso s can be equipped wi h slow (32 cycles) o as (1 cycle) mul iply ins uc ions, 32-bi di ide ins uc ions and digi al signal p ocessing ins uc ions (e.g., a mul iply–accumula e ope a ion) use ul o inpu signal il e ing. I he execu ed algo i hm uses loa ing-poin da a ypes, hen he p esence o a loa ing-poin uni (FPU) is highly ecommended due o he long p ocessing imes wi hou his ma hema ical co-p ocesso . An FPU can be ealized in he p ocesso co e as a single (32-bi ) o a double (64-bi ) p ecision e sion o a ma hema ical co-p ocesso . The selec ion o a sui able p ocesso co e e sion depends no only on da a- ype implemen a ion bu he e a e se e al impo an algo i hm pa ame e s including he esolu ion o inpu da a, g id map cell size and he ype and con igu a ion o he op imiza ion p ocedu e. 3.2. Scan Ma ching Scan ma ching is a high-le el sel -localiza ion s a egy based on he assump ion ha wo spa io- empo ally colloca ed lase ange scans o an en i onmen a e alike and can be ( o a la ge ex en ) aligned [ 48 ]. Scan ma ching me hods seek ans o ma ions ha align wo lase ange scans aken by a obo in he same en i onmen bu a di e en loca ions and om a di e en angle. The i s lase ange scan, aken a he i s loca ion, is usually called he e e ence scan and he second lase ange scan, aken a he second loca ion, is called he cu en scan. The ans o ma ion ha aligns he scans is de ined by pa ame e s ha desc ibe he ela i e posi ion and o a ion o he scan (see Figu e 2). Figu e 2a shows wo lase ange scans be o e he ans o ma ion (alignmen ) and Figu e 2b shows he same scans a e a success ul alignmen . Scan ma ching is mos o en based on 2 o 3-dimensional poin clouds cap u ed by LiDAR lase ange inde s. The LiDAR pe iodically measu es he dis ance o he nea es objec in he di ec ion o a lase beam i emi s [ 48 ]. In a 2-dimensional LiDAR, he measu ing lase beam is o a ed on he ho izon al plane and c ea es a lase ange scan ha co esponds o he su ounding o he scanne [ 49 ]. 3-dimensional LiDARs also il he measu ing senso in he e ical di ec ion and ob ain 3-dimensional poin clouds [ 50 ]. A ypical 2-dimensional LiDAR lase ange inde , also used in his s udy, is Sick LMS 100 by SICK AG. This ype o ange scanne p oduces coun e clockwise o ien ed ec o s o dis ances o he nea es obs acle. The ou pu o he scanne is a ange ec o , ~ a=h|a1|,|a2|, . . . , |asmax |i, (1) Elec onics 2019,8, 856 6 o 20 composed o a sequence o dis ances o he nea es objec s, |a1| , |a2| , . . . , |asmax | and smax is he numbe o measu emen s eps wi hin he ape u e ange o he scanne . Each measu ed dis ance, |aφi| , co esponds o a pa icula angle, φiand each ange ec o ,~ a, co esponds o a ec o o angles, ~ φ=hφ1,φ2, . . . , φsmax i, (2) whe e he index o he angle co esponds o he o ien a ion o he lase beam. The ange ec o , ~ a , oge he wi h he angle ec o , ~ φ , desc ibe he su ounding o he scanne in he pola coo dina e sys em. The lase ange scan, (~ a,~ φ), can be ans o med o he Ca esian coo dina es by A= h|a1| · cos(φ1),|a2| · cos(φ2), . . . , |asmax | · cos(φsmax )i h|a1| · sin(φ1),|a2| · sin(φ2), . . . , |asmax | · sin(φsmax )i!, (3) whe e A∈R2×smax is a eal ma ix wi h he i s ow ep esen ing he x coo dina es and he second ow o he y coo dina es o he poin s in he scan exp essed in Ca esian coo dina es. Each column o A,~ as∈A, co esponds o a single poin o he scan in Ca esian coo dina es: ~ as= ax ay!= |as| · cos(φs) |as| · sin(φs)!,s∈ {1, smax}(4) The scan ma ching p oblem can be o mula ed as he sea ch o a ec o o pa ame e s, ~ =h x, y,Φi, o an a ine ans o ma ion, T(~ as, x, y,Φ) = cos Φ−sin Φ sin Φcos Φ!·~ as+ x y!,∀s∈ {1, smax}, (5) ha leads o he bes alignmen o he e e ence scan o he ans o med cu en scan. (a) (b) Figu e 2. Scan ma ching: p oblem de ini ion. (a) Scans be o e alignmen (b) Scans a e alignmen . Elec onics 2019,8, 856 7 o 20 3.3. I e a i e Closes Poin The I e a i e closes poin algo i hm is he de- ac o s anda d poin -based scan ma ching algo i hm. I is based on he sea ch o he pai s o he closes poin s in he ma ched lase ange scans [ 51 ]. Fo each poin in he aligned scan, i inds he nea es poin in he e e ence scan and seeks ans o ma ion pa ame e s ha minimize he Euclidean dis ance be ween hese wo poin s [ 31 ]. The ICP consis s o he ollowing s eps [51]: 1. P ep ocessing 2. Ma ching 3. Rejec ion 4. Cos unc ion e alua ion 5. Minimiza ion o he cos unc ion (go o s ep 1. when e mina ion c i e ia a e no me ) In he p ep ocessing s ep, he poin s ha a e no use ul o ma ching o he wo poin clouds (e.g., ou lie s) a e il e ed ou o educe he olume o he da a. The pai s o he closes poin s in he ma ched scans a e ound in he ma ching phase. The ejec ion phase disca ds he poin pai s wi h oo la ge dis ance in-be ween. The cos unc ion, cos , ha e alua es he le el o alignmen be ween he e e ence scan, A and he cu en scan, B, is de ined as [52] cos A,B, x, y,Φ= smax ∑ s=1  T(~ as, x, y,Φ)−~ bϑ(s)   2, (6) whe e T is an a ine ans o ma ion de ined in Equa ion (5), ϑ ep esen s he unc ion ha inds o each poin ~ as∈A he nea es poin ~ bϑ(s)∈B . The pa ame e s o T in ICP a e ound by an a bi a y eal-pa ame e op imiza ion me hod, o example he New on-Raphson me hod [53]. 3.4. C oss-Co ela ion C oss-co ela ion is a concep known in he a ea o signal p ocessing. I is a measu e ha e alua es he simila i y be ween wo signals, x and y , shi ed in ime by a speci ic alue, τ [ 54 ]. The c oss-co ela ion o wo a bi a y signals, exp essed by Ndisc e e samples, Rxy(τ) = N−1 ∑ i=0 xi( )·yi( −τ), (7) eaches maximum o a alue o τ o which a e he signals mos simila . In his s udy, he c oss-co ela ion p inciple is used o ma ch wo lase ange scans o indoo obo localiza ion. C oss-co ela ion o a lase ange scan, A , wi h a ansla ed and o a ed e sion o ano he scan, B , is maximized when he pa ame e s o he ans o ma ion ha co espond o he cumula i e ansi ion and o a ion o he obo (scanne ) be ween he scans we e aken a e ound [ 42 ]. The e alua ion o he c oss-co ela ion be ween wo 2-dimensional lase ange scans unde a ine ans o ma ion T wi h pa ame e ec o ~ = ( x, y,Φ)can be exp essed by RAB( x, y,Φ) = A(T(B, x, y,Φ)), (8) whe e  is an ope a o ha compa es wo 2-dimensional lase ange scans and quan i ies he deg ee o hei alignmen (i.e., an implemen a ion o Equa ion (7) sui able o he compa ison o 2-dimensional signals). The de ini ion o  is essen ial o he p ope ies o he p ocess. A simple measu e such as he oo mean squa e e o (RMSE) can p o ide a easonable es ima e o he deg ee o scan alignmen and i can be used as a pa o an op imiza ion-based scan ma ching p ocedu e [ 44 ]. Howe e , i s compu a ional complexi y is oo high o p ac ical use. In his wo k, an e icien nume ical algo i hm, Elec onics 2019,8, 856 8 o 20 implemen ing he c oss-co ela ion p inciple o 2-dimensional signals, is used ins ead o RMSE o e alua e he le el o alignmen o wo lase ange scans in he scan ma ching p ocedu e. In he p oposed app oach, he lase ange scan is con e ed o Ca esian coo dina es in he same manne as in [ 44 ]. Nex , a g id map simpli ying he scene is c ea ed om he poin cloud da a. The g id map can be build using an a bi a y compu a ionally easible p ocedu e. Figu e 3illus a es wo me hods o g id map c ea ion. The app oach, shown in Figu e 3a, is based on a ea compa ison. I assumes ha he bes scan ma ch is achie ed when he o al olume o he o e lapping egions is maximized. Fo each cell in he g id, he algo i hm decides whe he i is inside o he i s o he second scan and hen compu es he numbe o o e lapping cells. The second me hod, shown in Figu e 3b, is based on bounda y line analysis. I assumes ha he bes scan ma ch is ob ained when he in e sec ion o he bounda y lines is maximized. This app oach does no equi e any ope a ions o e emp y g id cells and lase scans can be ep esen ed by lis s o non-emp y g id cells ha con ain he poin s o he scans. (a) (b) Scan B Scan A In e sec ion Figu e 3. Deg ee o alignmen app oaches: (a) A ea compa ison (b) Bounda y line compa ison. Du ing he g id map c ea ion, mo e han one poin can be loca ed in a single g id cell. This ac can be used by he scan ma ching p ocedu e. Fo example, each cell can ha e a weigh co esponding o he numbe o poin s i con ains [ 42 ]. The cell weigh can hen a ec he emainde o he scan ma ching p ocedu e. Howe e , ini ial expe imen s ca ied ou in he scope o his s udy showed ha he use o cell weigh s leads o he p ema u e con e gence o he op imiza ion p ocess and, in many cases, i p e en s he algo i hm om eaching he global op ima. The scan ma ching algo i hm is mo e obus when he cell weigh s a e no aken in o accoun and he g id cells a e simply ma ked as occupied o emp y. The numbe o occupied cells is usually no g ea e han 10% o all g id cells and he c ea ion o g id maps as well as hei compa ison is as . 3.5. Di e en ial E olu ion Di e en ial e olu ion (DE) is a success ul s ochas ic e olu iona y op imiza ion me hod o con inuous pa ame e op imiza ion [ 55 , 56 ]. I is an e olu iona y op imiza ion p ocess based on he concep o scaled ec o di e en ials. The DE ep esen s a con inuous al e na i e o he widesp ead gene ic algo i hms ha wo k wi h a disc e e encoding o he candida e solu ions. Bo h algo i hms a e na u e-inspi ed p oblem-sol ing s a egies ha e ol e a popula ion o candida e solu ions. On he o he hand, hey use di e en solu ion encodings ( eal– alued s. disc e e one), apply di e en ope a ions o e ol e he popula ion and as a esul implemen di e en sea ch s a egies. Elec onics 2019,8, 856 9 o 20 The DE algo i hm has a his o y o success ul applica ions in many indus ial and enginee ing domains. I was designed as a gene ic global op imiza ion me aheu is ic bu wi h p ac ical enginee ing applica ions in mind [ 56 ]. I was used, among o he s, o p edic he g ound s a e s uc u es o hyd ogena ed amo phous silicon (Si-H) clus e s in ma e ial science, o s eamline non-imaging op ical design in op ics and ligh ning de elopmen , o achie e 3D image egis a ion in heal hca e imaging, o design ans e sal digi al il e s in elec onics and in pa icula signal p ocessing, o use senso da a in obo ics , o op imize indus ial comp esso supply sys ems, o ealize sys em iden i ica ion o decision making and in gene al in he a ea o obo ics and expe sys ems [ 56 ]. The algo i hm has also been applied in elec ical enginee ing and elec omagne ics. Fo example, i was used o op imize design o an ennas o low signal- o-noise a io condi ions, o imp o e powe alloca ion o he in e lea e-di ision mul iple-access channel access me hod, o op imize an enna loca ions in a wi eless ne wo k o maximum space co e age and o op imize sou ce pulses and de ec ion empla e in ul a-wideband adio sys ems. In he a ea o elec omagne ics, he DE has been used o sol e elec omagne ic in e se sca e ing p oblems, he equency assignmen p oblem wi h eal-wo ld cons ain s and mul iple objec i es and o model la ge de ices wi h dis ibu ed dipoles [56]. The wide a ie y o indus ial applica ions shows ha he DE is a me aheu is ic op imiza ion algo i hm popula among p ac i ione s. In his a icle, i is used as an op imiza ion me hod o he egis a ion o wo 2-dimensional lase ange scans. F om an op imiza ion poin o iew, he DE e ol es a g oup (popula ion) o eal- alued ec o s by an i e a i e applica ion o he di e en ial mu a ion and c osso e ope a ions [ 55 ]. So-called ial ec o s a e in e e y i e a ion o he algo i hm c ea ed om he cu en popula ion by he di e en ial mu a ion and ecombined wi h co esponding a ge ec o s by he c osso e ope a o . The no el solu ions he ial ec o s ep esen a e e alua ed in he con ex o he p oblem and he ial ec o s compe e wi h he a ge ec o s o su i al in he popula ion. The DE p ocedu e s a s wi h a andomly cons uc ed popula ion o N eal– alued ec o s. In he cou se o he e olu ion, new ial ec o s a e c ea ed as scaled pe u ba ions o exis ing popula ion ec o s. The algo i hm c ea es ial ec o s as scaled di e ences o a minimum o wo dis inc popula ion ec o s added o a hi d one. I a ial ec o ep esen s a be e solu ion han he co esponding a ge ec o , i akes i s place in he popula ion. DE’s mos impo an con ol pa ame e s a e scaling ac o and mu a ion p obabili y [ 55 ]. The scaling ac o , F∈[ 0, ∞] , a ec s he a e a which he popula ion e ol es and he c osso e p obabili y, C∈[ 0, 1 ] , egula es he a io o elemen s ( ec o alues) ha a e ans e ed o he ial ec o om he a ge ec o . Popula ion size, N and he choice o pa icula di e en ial ope a o s a e impo an pa ame e s o he op–le el op imiza ion p ocess, oo. The elemen a y DE ope a ions can be de ined using he ollowing equa ions [ 55 ]: he andom ini ializa ion o he i h ec o o leng h Nis gi en by ~ xi[j] = and(bL j,bU j),j∈ {1, . . . , N}, (9) whe e bL j is he lowe bound o he j - h pa ame e , bU j is he uppe bound o he j - h pa ame e and and(a , b) e u ns a andom numbe om he ange [a , b] . The basic di e en ial mu a ion is de ined as ~ i=~ 1+F(~ 2−~ 3), (10) whe e F is he scaling ac o and ~ 1 , ~ 2 and ~ 3 a e h ee dis inc ec o s selec ed andomly om he popula ion. The ec o ~ 1 is he base ec o , ~ 2 and ~ 3 a e he di e ence ec o s and ~ i is he ial ec o . Elec onics 2019,8, 856 16 o 20 (a) (b) Figu e 8. An example o scan alignmen by he CORR me hod: ( a ) Inco ec alignmen due o a o a ion e o . (b) Co ec alignmen . Compa isons o ansla ion and o a ion e o s o scan ma ching expe imen s in ela ion o he leng h o he obo ajec o y be ween he scans a e shown, espec i ely, in Figu es 9and 10. I can be seen ha he ICP algo i hm p o ides he bes alignmen o scans aken a e he obo a eled be ween 75 mm o 450 mm. The e o o scan alignmen by ICP s a s o ise o scans aken a e he obo a eled 750 mm o mo e. I s accu acy de e io a es e en mo e when ma ching lase ange scans aken a e he obo a eled long dis ances, ha is, 1500 mm o 3000 mm. Based on he execu ed scan ma ching expe imen s, he p oposed scan ma ching me hod (CORR) has o scans spaced 75 mm o 450 mm only sligh ly wo se esul s han he ICP, s ill su icien o p ac ical indoo localiza ion. Howe e , he CORR algo i hm shows supe io esul s when ma ching lase ange scans aken a e he obo a eled long dis ances o 750 mm o mo e. In hese cases, i p o ides signi ican ly be e localiza ion han he s anda d ICP algo i hm. (a) (b) Figu e 9. Absolu e ( a ) and ela i e ( b ) ansla ion e o s o scan ma ching expe imen s o lase ange scans aken a e obo mo emen o 75–3000mm. Elec onics 2019,8, 856 17 o 20 (a) (b) Figu e 10. Absolu e ( a ) and ela i e ( b ) o a ion e o s o scan ma ching expe imen s o lase ange scans aken a e obo mo emen o 75–3000mm. Figu es 9and 10 also illus a e he con e gence o he p oposed app oach. In con as o he ICP, RMSE and CORR a e bo h s ochas ic me hods wi h andom ini ializa ion. They we e ou pe o med by he ICP o scans aken when he obo a eled be ween 75 and 750 mm in e ms o minimum and a e age absolu e and ansla ion and o a ion e o s. Howe e , he igu es also clea ly illus a e ha all independen CORR uns ha p ocessed lase ange scans aken a e he obo mo ed 1500 mm and mo e ob ained be e a e age esul s han he ICP me hod. This sugges s ha he p oposed app oach, al hough no de e minis ic, p oduced in hese cases, on a e age, scan alignmen s o be e quali y han he ICP me hod. 7. Conclusions A no el scan ma ching s a egy, based on he combina ion o c oss-co ela ion and di e en ial e olu ion, was in oduced in his wo k. I uses c oss-co ela ion as an accu a e, obus and compu a ionally e icien measu e o he simila i y o 2-dimensional lase ange scans and di e en ial e olu ion o he sea ch o scan ans o ma ion pa ame e s. The p oposed scan ma ching s a egy was implemen ed and ex ensi ely e alua ed. The e alua ion used a so wa e amewo k o he simula ion o he mo emen o an au onomous mobile obo in an in e io . The amewo k gene a ed a da a se composed o i ual lase ange scans, aken when he obo ollowed a p e-de ined ajec o y in a i ual oom. The p oposed me hod was used o ma ch lase ange scans aken by he obo a e i a eled di e en dis ances anging om 75 mm o 3000 mm. The accu acy o he es ima ed ansla ion and o a ion o he obo was compa ed o he accu acy o ansla ion and o a ion ob ained by a s anda d scan ma ching algo i hm, ICP and a p e ious me hod based on a combina ion o RMSE and di e en ial e olu ion. The expe imen s showed ha he p oposed me hod has only sligh ly lowe accu acy han he ICP algo i hm when ma ching lase ange scans aken a e he obo a eled be ween 75 mm and 750 mm bu i achie ed subs an ially be e esul s o scans aken a e i a eled 1500 mm o 3000 mm. The esul s o he compu a ional expe imen s sugges ha he p oposed app oach is an accu a e and obus scan ma ching s a egy sui able in pa icula o si ua ions when he mobile obo a els longe dis ances. The u u e wo k will include an e icien implemen a ion o he p oposed me hod o embedded de ices ( o example, NVIDIA Je son Nano) and ield es s wi h a physical mobile obo in a eal en i onmen . Au ho Con ibu ions: Concep ualiza ion, J.K., P.K., and P.M.; Me hodology and So wa e, J.K. and P.K.; Valida ion, J.K., P.K., and M.P.; Fo mal Analysis, J.K. and M.P; In es iga ion, J.K. and P.K.; W i ing—O iginal D a P epa a ion, J.K., P.K, and M.P.; W i ing—Re iew & Edi ing, P.K. and P.M.; Visualiza ion, J.K. Elec onics 2019,8, 856 18 o 20 Funding: This wo k was suppo ed by he Eu opean Regional De elopmen Fund in he Resea ch Cen e o Ad anced Mecha onic Sys ems p ojec , p ojec numbe CZ.02.1.01/0.0/0.0/16_019/0000867 wi hin he Ope a ional P og amme Resea ch, and also by he p ojec s SP2019/107, “De elopmen o algo i hms and sys ems o con ol, measu emen and sa e y applica ions V”, SP2019/135, and SP2019/141 o he S uden G an Sys em, VSB - Technical Uni e si y o Os a a. Con lic s o In e es : The au ho s decla e no con lic o in e es . Re e ences 1. Tu gu , Z.; Aydin, G.Z.G.; Se bas, A. Indoo Localiza ion Techniques o Sma Building En i onmen . P ocedia Compu . Sci. 2016,83, 1176–1181. [C ossRe ] 2. Za a i, F.; Gkelias, A.; Leung, K.K. A Su ey o Indoo Localiza ion Sys ems and Technologies. a Xi 2017 , a Xi :1709.01015. 3. Sybe eld , A.; Ayani, M.; Holm, M.; Wang, L.; Lindg en-B ews e , R. Localizing ope a o s in he sma ac o y: A e iew o exis ing echniques and sys ems. In P oceedings o he 2016 In e na ional Symposium on Flexible Au oma ion (ISFA), Cle eland, OH, USA, 1–3 Augus 2016; pp. 179–185. [C ossRe ] 4. Li, J.; Bao, J.; Yu, Y. S udy on he Localiza ion o a Rescue Robo Based on Lase Scan Ma ching. In P oceedings o he 2010 In e na ional Con e ence on Machine Vision and Human-Machine In e ace, Kai eng, China, 24–25 Ap il 2010; pp. 642–645. [C ossRe ] 5. Cui, Y.A.; Cai, Z.X.; Lu, W.A. Scene ecogni ion o mine escue obo localiza ion based on ision. T ans. Non e ous Me . Soc. China 2008,18, 432–437. [C ossRe ] 6. Wang, F.; Cui, J.Q.; Chen, B.M.; Lee, T. A comp ehensi e UAV indoo na iga ion sys em based on ision op ical low and lase Fas SLAM. Zidonghua Xuebao/Ac a Au om. Sin. 2013,39, 1889–1900. [C ossRe ] 7. Bonacco so, F.; Ca ania, F.; Musca o, G. E alua ion o Algo i hms o indoo mobile obo sel -localiza ion h ough lase ange inde s da a. In P oceedings o he 7 h IFAC Symposium on In elligen Au onomous Vehicles, Lecce, I aly, 6–8 Sep embe 2010; Volume 43, pp. 563–568. 8. Sob ei a, H.; Cos a, C.M.; Sousa, I.; Rocha, L.; Lima, J.; Fa ias, P.C.M.A.; Cos a, P.; Mo ei a, A.P. Map-Ma ching Algo i hms o Robo Sel -Localiza ion: A Compa ison Be ween Pe ec Ma ch, I e a i e Closes Poin and No mal Dis ibu ions T ans o m. J. In ell. Robo . Sys . 2018. [C ossRe ] 9. Kaboli, A.; Bowling, M.; Musilek, P. Bayesian Calib a ion o Mon e Ca lo Localiza ion. In P oceedings o he 21s Con e ence on A i icial In elligence (AAAI-06), Bos on, MA, USA, 16–20 July 2006; pp. 964–969. 10. Gu, Y.; Lo, A.; Niemegee s, I. A su ey o indoo posi ioning sys ems o wi eless pe sonal ne wo ks. IEEE Commun. Su . Tu o . 2009,11, 13–32. [C ossRe ] 11. Maine i, L.; Pa ono, L.; Se gi, I. A su ey on indoo posi ioning sys ems. In P oceedings o he 2014 22nd In e na ional Con e ence on So wa e, Telecommunica ions and Compu e Ne wo ks (So COM), Spli , C oa ia, 17–19 Sep embe 2014; pp. 111–120. [C ossRe ] 12. Guanlao, R.; Musilek, P.; Ahmad, F.; Kaboli, A. Fuzzy si ua ion based na iga ion o au onomous mobile obo using ein o cemen lea ning. In P oceedings o he Annual Mee ing o he No h Ame ican Fuzzy In o ma ion P ocessing Socie y (NAFIPS’04), Ban , AB, Canada, 27–30 June 2004; pp. 820–825. 13. Fillia , D.; Meye , J.A. Map-based na iga ion in mobile obo s: I. A e iew o localiza ion s a egies. Cogn. Sys . Res. 2003,4, 243–282. [C ossRe ] 14. Ka ahan, M.; E kmen, A.; E kmen, I. P io i ized Mobile Robo Explo a ion Based on Pe cola ion Enhanced En opy Based Fas SLAM. J. In ell. Robo . Sys . Theo y Appl. 2013,75, 541–567. [C ossRe ] 15. Dumble, S.; Gibbens, P. E icien Te ain-Aided Visual Ho izon Based A i ude Es ima ion and Localiza ion. J. In ell. Robo . Sys . 2015,78, 205–221. [C ossRe ] 16. Bosse, M.; Zlo , R. Map ma ching and da a associa ion o la ge-scale wo-dimensional lase scan-based SLAM. In . J. Robo . Res. 2008,27, 667–691. [C ossRe ] 17. Co so, N.; Zakho , A. Indoo localiza ion algo i hms o an ambula o y human ope a ed 3D mobile mapping sys em. Remo e Sens. 2013,5, 6611–6646. [C ossRe ] 18. Ho nung, A.; Oßwald, S.; Maie , D.; Bennewi z, M. Mon e ca lo localiza ion o humanoid obo na iga ion in complex indoo en i onmen s. In . J. Humanoid Robo . 2014,11, 1441002. [C ossRe ] 19. Ku ecka, A.; Konecny, J.; P auzek, M.; Kozio ek, J. Mon e ca lo based wi eless node localiza ion. Elek on. I Elek o ech. 2014,20, 12–16. [C ossRe ] Elec onics 2019,8, 856 19 o 20 20. Jiang, Z.; Zhou, W.; Li, H.; Mo, Y.; Ni, W.; Huang, Q. A New Kind o Accu a e Calib a ion Me hod o Robo ic Kinema ic Pa ame e s Based on he Ex ended Kalman and Pa icle Fil e Algo i hm. IEEE T ans. Ind. Elec on. 2018,65, 3337–3345. [C ossRe ] 21. Dellae , F.; Fox, D.; Bu ga d, W.; Th un, S. Mon e Ca lo localiza ion o mobile obo s. P oc. IEEE In . Con . Robo . Au om. 1999,2, 1322–1328. 22. Weike sdo e , D.; Ad ian, D.B.; C eme s, D.; Con ad , J. E en -based 3D SLAM wi h a dep h-augmen ed dynamic ision senso . In P oceedings o he IEEE In e na ional Con e ence on Robo ics and Au oma ion, Hong Kong, China, 31 May–7 June 2014; pp. 359–364. 23. Chen, Y.; Tang, J.; Jiang, C.; Zhu, L.; Leh omäki, M.; Kaa inen, H.; Kaijaluo o, R.; Wang, Y.; Hyyppä, J.; Hyyppä, H.; e al. The accu acy compa ison o h ee simul aneous localiza ion and mapping (SLAM)-based indoo mapping echnologies. Senso s 2018,18, 3228. [C ossRe ] [PubMed] 24. Ba dow, P.; Da ison, A.J.; Leu enegge , S. Simul aneous op ical low and in ensi y es ima ion om an e en came a. In P oceedings o he IEEE Compu e Socie y Con e ence on Compu e Vision and Pa e n Recogni ion, Las Vegas, NV, USA, 27–30 June 2016; Volume 2016, pp. 884–892. 25. He mand, E.; Nguyen, T.; Hosseinzadeh, M.; Ga one, E. Cons ained Con ol o UAVs in Geo encing Applica ions. In P oceedings o he MED 2018 26 h Medi e anean Con e ence on Con ol and Au oma ion (MED), Zada , C oa ia, 19–22 June 2018; pp. 217–222. 26. Balles e os-Escamilla, M.; C uz-O iz, D.; Chai ez, I.; Lu iano-Juá ez, A. Adap i e ou pu con ol o a mobile manipula o hanging om a quadcop e unmanned ehicle. ISA T ans. 2019. [C ossRe ] 27. F iedman, C.; Chop a, I.; Rand, O. Pe ime e -Based Pola Scan Ma ching (PB-PSM) o 2D Lase Odome y. J. In ell. Robo . Sys . Theo y Appl. 2015,80, 231–254. [C ossRe ] 28. Pa k, S.; Pa k, S.K. Global localiza ion o mobile obo s using e e ence scan ma ching. In . J. Con ol. Au om. Sys . 2014,12, 156–168. [C ossRe ] 29. Gao, Y.; Liu, S.; A ia, M.; Nou eldin, A. INS/GPS/LiDAR in eg a ed na iga ion sys em o u ban and indoo en i onmen s using hyb id scan ma ching algo i hm. Senso s 2015,15, 23286–23302. [C ossRe ] 30. Diosi, A.; Kleeman, L. Fas Lase Scan Ma ching using Pola Coo dina es. In . J. Robo . Res. 2007 , 26, 1125–1153. [C ossRe ] 31. Rusinkiewicz, S.; Le oy, M. E icien a ian s o he ICP algo i hm. In P oceedings o he Thi d In e na ional Con e ence on 3-D Digi al Imaging and Modeling, Québec Ci y, QC, Canada, 28 May–1 June 2001; pp. 145–152. 32. Teza, G.; Galga o, A.; Zal on, N.; Gene ois, R. Te es ial lase scanne o de ec landslide displacemen ields: A new app oach. In . J. Remo e Sens. 2007,28, 3425–3446. [C ossRe ] 33. Ishii, M.; Yokoyama, K. Mapping and co ec ion me hod in s a ic en i onmen s o au onomous mobile obo . In . J. Soc. Ma e . Eng. Resou . 2014,20, 207–212. [C ossRe ] 34. Zezhong, X.; Jilin, L.; Zhiyu, X. Scan ma ching based on CLS ela ionships. In P oceedings o he IEEE In e na ional Con e ence on Robo ics, In elligen Sys ems and Signal P ocessing, Changsha, China, 8–13 Oc obe 2003; Volume 1, pp. 99–104. 35. Webe , J.; Jö g, K.W.; on Pu kame , E. APR—Global Scan Ma ching Using Ancho Poin Rela ionships. In P oceedings o he In elligen Au onomous Sys ems (IAS-6), Venice, I aly, 25–27 July 2000. 36. Sun, Q.; Yuan, J.; Zhang, X.; Sun, F. RGB-D SLAM in Indoo En i onmen s wi h STING-Based Plane Fea u e Ex ac ion. IEEE/ASME T ans. Mecha on. 2018,23, 1071–1082. [C ossRe ] 37. Li, J.; Zhong, R.; Hu, Q.; Ai, M. Fea u e-based lase scan ma ching and i s applica ion o indoo mapping. Senso s 2016,16, 1265. [C ossRe ] 38. P ie o, P.G.; Ma in, F.; Mo eno, L.; Ca ballei a, J. DENDT: 3D-NDT scan ma ching wi h Di e en ial E olu ion. In P oceedings o he 2017 25 h Medi e anean Con e ence on Con ol and Au oma ion, MED 2017, Valle a, Mal a, 3–6 July 2017; pp. 719–724. 39. Bibe , P.; S asse , W. The no mal dis ibu ions ans o m: A new app oach o lase scan ma ching. In P oceedings o he 2003 IEEE/RSJ In e na ional Con e ence on In elligen Robo s and Sys ems (IROS 2003) (Ca . No.03CH37453), Las Vegas, NV, USA, 27–31 Oc obe 2003; Volume 3, pp. 2743–2748. 40. Ma in, F.; T iebel, R.; Mo eno, L.; Siegwa , R. Two di e en ools o h ee-dimensional mapping: DE-based scan ma ching and ea u e-based loop de ec ion. Robo ica 2014,32, 19–41. [C ossRe ] 41. Mi khani, M.; Fo sa i, R.; Shah i, A.M.; Moayedikia, A. A no el e icien algo i hm o mobile obo localiza ion. Robo . Au on. Sys . 2013,61, 920–931. [C ossRe ] Elec onics 2019,8, 856 20 o 20 42. Konecny, J.; P auzek, M.; K ome , P.; Musilek, P. No el Poin - o-Poin Scan Ma ching Algo i hm Based on C oss-Co ela ion. Mob. In . Sys . 2016,2016, 6463945. [C ossRe ] 43. Konecny, J.; P auzek, M.; Hla ica, J. SLAM algo i hm based on c oss-co ela ion scan ma ching. In P oceedings o he 8 h In e na ional Con e ence on Signal P ocessing Sys ems, Auckland, New Zealand, 21–24 No embe 2016; ACM In e na ional Con e ence P oceeding Se ies; pp. 89–93. 44. K ome , P.; Konecny, J.; P auzek, M. Poin -based scan ma ching by di e en ial e olu ion. In P oceedings o he 2016 In e na ional Con e ence on In elligen Ne wo king and Collabo a i e Sys ems, IEEE INCoS 2016, Os aw a, Czech Republic, 7–9 Sep embe 2016; pp. 215–221. 45. Konecny, J.; P auzek, M.; Hla ica, J. Indoo LiDAR Scan Ma ching Simula ion F amewo k o In elligen Algo i hms E alua ion. In P oceedings o he Fi s In e na ional Scien i ic Con e ence “In elligen In o ma ion Technologies o Indus y” (IITI’16), Sochi, Russia, 16–21 May 2016; Ad ances in In elligen Sys ems and Compu ing; Volume 451, pp. 355–364. 46. Ko zian, J.; Konecny, J.; P okop, H.; Lippa, T.; Ku uc, M. Au onomous explo a i e mobile obo : Na iga ion and cons uc ion. In P oceedings o he 9 h RoEduNe IEEE In e na ional Con e ence, RoEduNe 2010, Sibiu, Romania, 24–26 June 2010; pp. 49–54. 47. ARM In o ma ion Cen e . A ailable online: h p://in ocen e .a m.com (accessed on 15 July 2019). 48. Wen, J.; Qian, C.; Tang, J.; Liu, H.; Ye, W.; Fan, X. 2D LiDAR SLAM Back-End Op imiza ion wi h Con ol Ne wo k Cons ain o Mobile Mapping. Senso s 2018,18, 3668. [C ossRe ] 49. Wang, Z.; Chen, Y.; Mei, Y.; Yang, K.; Cai, B. IMU-Assis ed 2D SLAM Me hod o Low-Tex u e and Dynamic En i onmen s. Appl. Sci. 2018,8, 2534. [C ossRe ] 50. Wang, W.; Saku ada, K.; Kawaguchi, N. Re lec ance In ensi y Assis ed Au oma ic and Accu a e Ex insic Calib a ion o 3D LiDAR and Pano amic Came a Using a P in ed Chessboa d. Remo e. Sens. 2017 ,9, 851. [C ossRe ] 51. Besl, P.J.; McKay, N.D. A Me hod o Regis a ion o 3-D Shapes. IEEE T ans. Pa e n Anal. Mach. In ell. 1992 , 14, 239–256. [C ossRe ] 52. Konecny, J.; P auzek, M.; Hla ica, J. ICP Algo i hm in Mobile Robo Na iga ion: Analysis o Compu a ional Demands in Embedded Solu ions. IFAC-Pape sOnLine 2016,49, 396–400. [C ossRe ] 53. Hazewinkel, M. Encyclopaedia o Ma hema ics: Monge—Ampè e Equa ion—Rings and Algeb as; Encyclopaedia o Ma hema ics; Sp inge New Yo k, NK, USA, 1995. 54. Tan, C.C.; Hi d, C.; Okada, Y. P ocessing o sound ield signal o a cons ained panel by c oss-co ela ion. In P oceedings o he In e na ional Con e ence on In o ma ion, Communica ions and Signal P ocessing, ICICS, Singapo e, 12 Sep embe 1997; Volume 1, pp. 316–320. 55. Yang, X. Na u e-Inspi ed Op imiza ion Algo i hms; Else ie : Ams e dam, The Ne he lands, 2014. 56. Das, S.; Mullick, S.S.; Sugan han, P. Recen ad ances in di e en ial e olu ion—An upda ed su ey. Swa m E ol. Compu . 2016,27, 1–30. [C ossRe ] c 2019 by he au ho s. Licensee MDPI, Basel, Swi ze land. This a icle is an open access a icle dis ibu ed unde he e ms and condi ions o he C ea i e Commons A ibu ion (CC BY) license (h p://c ea i ecommons.o g/licenses/by/4.0/).