Skip to main content
. 2020 Nov 3;20(21):6270. doi: 10.3390/s20216270
Algorithm 4 New node initialization
Require:  cell positions of one frontier segment cells_frontier, the current node’s ID idcur, a new frontier node’s ID idnew
Ensure:  nodeidnew, tridcur,idnew
1: function Initialize-New-Node(cells_frontier, idcur, idnew)
2:     rm,cmTcalculate_median_positioncells_frontier
3:     rrep,crepTargminp,qTcells_frontierprm2+qcm2
4:     xrep,yrepTfind_metric_positionrrep,crepT,gridmapcur
5:     tridcur,idnewxrep,yrep,0T
6:     cellsidnew
7:     for all p,qTcells_frontier do
8:         x,yTfind_metric_positionp,qT,gridmapcur
9:         cellsidnewcellsidnewx,yT
10:     end for
11:     nodeidnewidnew,idcur,cellsidnew,0,FALSE,FALSE,
12:     return nodeidnew,tridcur,idnew
13: end function