+ All Categories
Home > Documents > Collaborative multi-vehicle localization and mapping in marine environments

Collaborative multi-vehicle localization and mapping in marine environments

Date post: 04-Feb-2023
Category:
Upload: independent
View: 0 times
Download: 0 times
Share this document with a friend
6
Collaborative Multi-Vehicle Localization and Mapping in Marine Environments Moratuwage M.D.P. * , Wijesoma W.S. * , Kalyan B. * , Dong J.F. * , Namal Senarathne P.G.C. * , Franz S. Hover , Nicholas M. Patrikalakis * School of Electrical and Electronic Engineering Nanyang Technological University 50, Nanyang Avenue, Singapore 639798 Department of Mechanical Engineering Center for Ocean Engineering Massachusetts Institute of Technology Cambridge, MA 02139 Abstract—This paper explains an application scenario of col- laborative multi-vehicle simultaneous localization and mapping algorithm (CSLAM) in a marine environment using autonomous surface crafts (ASCs) in order to validate its performance. The motivation behind this is that a team of ASCs can explore a marine environment more efficiently and reliably than a single ASC. However use of multiple ASCs poses additional scaling problems such as inter-vehicle map fusion, and data association which needs to be addressed in order to be viable for various types of missions. In this paper we first demonstrate the steps of extending the single vehicle extended kalman filter based simul- taneous localization and mapping (EKF-SLAM) approach to the multi-vehicle case. Performance of the algorithm is first evaluated using simulations and then using real data extracted from actual sea trials conducted in the littoral waters of Singapore (Selat Puah) using two ASCs. GPS data is used to assess the accuracy of localization and feature estimations of CSLAM algorithm. The improvements that can be achieved by using multiple autonomous vehicles in oceanic environments are also discussed. I. I NTRODUCTION Autonomous surface crafts (ASCs) are making a significant impact in ocean applications, including, search and rescue, port and harbor surveillance, hydrographic exploration etc. These tasks are not easily accomplished using single ASCs due to the sheer complexity and extent of the environment in addition to the problem itself. As such researchers are focusing more on using multiple ASCs to collaboratively achieve the complex missions. Having many ASCs may not only provide additional performance gains in terms of speed and accuracy, but also heterogeneity which can be exploited to achieve better results cost effectively. For cost effective utilization of ASCs in various missions it’s essential for ASCs to localize themselves in possibly unknown and unstructured marine environments in which they are deployed. For example if it’s a hydrographic survey in shallow waters, multiple ASCs might be deployed to collab- oratively scan a marine environment using multi-beam sonar scanners for extracting features and objects on the sea bed. The features that are extracted should be combined with accurate positional information in order to build accurate maps to be used for further examination. Even though GPS data from surface vehicle can be used for localization, there is still a possibility that due to changing atmospheric and field conditions, GPS measurements are unavailable or inaccurate. We propose to overcome these problems through exploitation of artificial and/or naturally occurring features in the operating environment for collaborative mapping and localization of the vehicles. We use the well known simultaneous localiza- tion and mapping (SLAM) [1][2][3] framework as a basis for collaborative localization and mapping (CSLAM) of the ASCs. The approach involves each individual ASC, over small time/space scales, performing SLAM independently, and at specified times fusing these independent information (map and locations) to build an overall global map whilst improving each vehicle’s position estimates. Combining information obtained from multiple ASCs is a challenging task due to the com- pounding positional errors of individual ASCs and the varying uncertainties and noise characteristics of the sensors. This paper is organized as follows. In Section II we describe the related work that lead to multi-vehicle SLAM and basic building blocks of CSLAM. In Section III we briefly describe the probabilistic building blocks of CSLAM algorithm and how to extend those building blocks to solve multi-vehicle SLAM problem. In Section IV experimental results are pre- sented and discussed with simulations and real data, while Section V concludes the paper. II. RELATED WORK In order to use autonomous robots in unknown environments for various exploration and other missions, there are two kinds of information that are most valuable - the map of the unknown environment and the position of the robot at any moment with respect to the map. These two types of information can be obtained concurrently by solving a single problem, commonly known as the simultaneous localization and mapping (SLAM) problem. In essence SLAM is the process in which the robots exploring the environment incrementally build a map while estimating its own position with respect to this map. The first stochastic solution to SLAM problem was due to Smith et al. [4]. Since then, many developments have
Transcript

Collaborative Multi-Vehicle Localization andMapping in Marine Environments

Moratuwage M.D.P.∗, Wijesoma W.S.∗, Kalyan B.∗, Dong J.F.∗, Namal Senarathne P.G.C.∗,Franz S. Hover†, Nicholas M. Patrikalakis†∗School of Electrical and Electronic Engineering

Nanyang Technological University50, Nanyang Avenue, Singapore 639798†Department of Mechanical Engineering

Center for Ocean EngineeringMassachusetts Institute of Technology

Cambridge, MA 02139

Abstract—This paper explains an application scenario of col-laborative multi-vehicle simultaneous localization and mappingalgorithm (CSLAM) in a marine environment using autonomoussurface crafts (ASCs) in order to validate its performance.Themotivation behind this is that a team of ASCs can explore amarine environment more efficiently and reliably than a singleASC. However use of multiple ASCs poses additional scalingproblems such as inter-vehicle map fusion, and data associationwhich needs to be addressed in order to be viable for varioustypes of missions. In this paper we first demonstrate the steps ofextending the single vehicle extended kalman filter based simul-taneous localization and mapping (EKF-SLAM) approach to themulti-vehicle case. Performance of the algorithm is first evaluatedusing simulations and then using real data extracted from actualsea trials conducted in the littoral waters of Singapore (SelatPuah) using two ASCs. GPS data is used to assess the accuracyof localization and feature estimations of CSLAM algorithm. Theimprovements that can be achieved by using multiple autonomousvehicles in oceanic environments are also discussed.

I. I NTRODUCTION

Autonomous surface crafts (ASCs) are making a significantimpact in ocean applications, including, search and rescue, portand harbor surveillance, hydrographic exploration etc. Thesetasks are not easily accomplished using single ASCs due to thesheer complexity and extent of the environment in addition tothe problem itself. As such researchers are focusing more onusing multiple ASCs to collaboratively achieve the complexmissions. Having many ASCs may not only provide additionalperformance gains in terms of speed and accuracy, but alsoheterogeneity which can be exploited to achieve better resultscost effectively.

For cost effective utilization of ASCs in various missionsit’s essential for ASCs to localize themselves in possiblyunknown and unstructured marine environments in which theyare deployed. For example if it’s a hydrographic survey inshallow waters, multiple ASCs might be deployed to collab-oratively scan a marine environment using multi-beam sonarscanners for extracting features and objects on the sea bed.The features that are extracted should be combined withaccurate positional information in order to build accuratemapsto be used for further examination. Even though GPS data

from surface vehicle can be used for localization, there isstill a possibility that due to changing atmospheric and fieldconditions, GPS measurements are unavailable or inaccurate.We propose to overcome these problems through exploitationof artificial and/or naturally occurring features in the operatingenvironment for collaborative mapping and localization ofthe vehicles. We use the well known simultaneous localiza-tion and mapping (SLAM) [1][2][3] framework as a basisfor collaborative localization and mapping (CSLAM) of theASCs. The approach involves each individual ASC, over smalltime/space scales, performing SLAM independently, and atspecified times fusing these independent information (map andlocations) to build an overall global map whilst improving eachvehicle’s position estimates. Combining information obtainedfrom multiple ASCs is a challenging task due to the com-pounding positional errors of individual ASCs and the varyinguncertainties and noise characteristics of the sensors.

This paper is organized as follows. In Section II we describethe related work that lead to multi-vehicle SLAM and basicbuilding blocks of CSLAM. In Section III we briefly describethe probabilistic building blocks of CSLAM algorithm andhow to extend those building blocks to solve multi-vehicleSLAM problem. In Section IV experimental results are pre-sented and discussed with simulations and real data, whileSection V concludes the paper.

II. RELATED WORK

In order to use autonomous robots in unknown environmentsfor various exploration and other missions, there are two kindsof information that are most valuable - the map of the unknownenvironment and the position of the robot at any moment withrespect to the map. These two types of information can beobtained concurrently by solving a single problem, commonlyknown as the simultaneous localization and mapping (SLAM)problem. In essence SLAM is the process in which the robotsexploring the environment incrementally build a map whileestimating its own position with respect to this map.

The first stochastic solution to SLAM problem was dueto Smith et al. [4]. Since then, many developments have

taken place in SLAM. It has now come to a mature stage sothat, practical implementations of SLAM are quite commonplace. But there are other issues of using SLAM in realworld applications. For example most of the time, the robotsmay need to be operated in large environments. For examplemapping a large marine environment using a single ASC isimpractical. In such situations it is necessary to deploy teamsof robots to accomplish the tasks in a collaborative manner.

Fenwick et al. presented one of the first algorithms on col-laborative localization and mapping by extending the classicalsingle vehicle SLAM implementation to multiple vehicles [5].Although this methodology could exploit the heterogeneityofsensing capabilities and incorporate vehicle to vehicle obser-vations for improved accuracy, it doesn’t seem to be scalableand suitable for mapping larger areas with larger numberof autonomous vehicles, due to higher network bandwidthrequirements and rapidly increasing computational resourcerequirements. Thrun et al. presented a multi-robot SLAMalgorithm based on the sparse extended information filters [6]which enables a team of robots to build a global map from lo-cal sub-maps of individual robots even if their relative startinglocations are unknown and landmarks are ambiguous. Scala-bility was accomplished by alignment of the local maps into asingle global map using a tree-based algorithm for searching”similar-looking” local landmark configurations, paired with ahill climbing algorithm. Howard et al. developed a multi-robotSLAM algorithm based on manifold representation [7], whichhas the key advantage of self-consistency meaning it doesn’tsuffer from ”cross-over” exhibited in planar maps during loopclosure. Howard et al. have also proposed a Rao-Blackwellizedparticle filter (RBPF) based multi-robot SLAM algorithm [8],which although has the advantage of faster mapping, doesn’ttake any advantage of overlapping features. Further it suffersfrom the curse of dimensionality, demanding higher memoryrequirements and computational time due to duplicate features.Moreover, it leads to filter divergence in the case of non-comparable speeds of robots.

Stefan et al. proposed a scalable and efficient solution tothe multi-robot SLAM problem [9] by extending their originalwork on constrained local sub-map filter (CLSF) [10][11].The key concept of CLSF is that the independent local sub-maps not only facilitated improved data association but alsoprovided significant performance gains due to periodic mapfusion. This made it an ideal approach to solve the multi-vehicle SLAM problem. In the CLSF approach, instead offusing every feature observation directly into the global map,a vehicle relies on the local sub-map from features observedin its vicinity. These independently developed sub-maps aremerged in to the global map periodically by appropriatelyformulating constraints between two maps by identifyingcommon features from overlapped areas.

In this paper, we describe an application scenario of thisCLSF based multi-vehicle CSLAM algorithm using ASCs inan ocean environment. Section III, provides the theoreticalfoundation for CLSF based multi-vehicle CSLAM.

Fig. 1. Two robots start mapping independently, with respect to their localframes of reference.FG refers to the global reference frame whileFL1

andFL2

refers to the local reference frame of the two robots. Black stars in thelocal frames of reference correspond to the features mappedby each vehicleand the red ones correspond to the overlapping features.

III. M ULTI -VEHICLE SLAM

Decorrelated nature of local sub-maps and delayed dataassociation made CLSF an ideal methodology for Multi-Vehicle SLAM. The collaborating vehicles perform SLAMindependent of each other and produce local sub-maps byusing the features available in their vicinity. These sub-mapsare fused into the existing global map and a consistent singleglobal map is recovered at a later stage. Fig. 1 is a pictorialrepresentation of this scenario.

In order to demonstrate this approach, lets consider thecase of two robots collaboratively performing SLAM in anunknown environment (Fig. 1). Both of the robots, start fromtwo arbitrary locations and continue to map with respect totheir frame of reference. The origins of both robots withrespect to the global reference frame are stored for later use.Once the decision is made to fuse the local maps into theglobal map, the local sub-maps are first transformed into theglobal frame of reference. Data association is then performedbetween features in the global map and local sub-maps toidentify common (over lapping) features (red colored in Fig.1). These common or duplicate features are used as constraintsto obtain improved map and vehicle position estimates. Afterremoving the duplicate features from these updated local sub-maps, they are fused into the global map, after which therobots can continue mapping again. The formulation of CLSFbased Multi-Vehicle SLAM [9] approach is briefly discussedbelow.

Suppose the robots are at locatioin estimates,Gx̂+

v1(k − 1)

and Gx̂+

v2(k − 1) and the map of the feature estimates isdenoted byGx̂+

m(k − 1) with respect to the global coordinateframeFG. The superscriptG indicates that the estimates arewith respect to the global reference frame. The composite statevector is given by,

x̂+ =

Gx̂+

v1(k − 1)G

x̂+

v2(k − 1)Gx̂+

m(k − 1)

(1)

The covariance matrix of the state with respect to the frame

FG is given by,

P+ =

GP+

v1v1(k − 1) GP+

v1v2(k − 1) GP+

v1m(k − 1)

GP+T

v1v2(k − 1) GP+

v2v2(k − 1) GP+

v2m(k − 1)

GP+T

v1m(k − 1) GP

+T

v2m(k − 1) GP+

mm(k − 1)

(2)At this point, the decision is made by both robots to

build independent sub-maps and perform SLAM within theirsensors’ field of view. First, two new coordinates frames,FL1

andFL2, are defined centered at the current vehicle estimates

and then, each vehicle initializes a sub-map at the new origin,with no position uncertainity, and continue to perform SLAM.At some later time, both vehicles decide to combine the localsub-maps into the global map. Now the combined state vectoris given by,

x̂+

ism(k) =

Gx̂+(k)L1 x̂+(k)L2 x̂

+(k)

(3)

with,

Gx̂

+(k) =

Gx̂+

L1(k)

Gx̂+

L2(k)

Gx̂

+m(k)

(4)

L1 x̂+(k) =

[

L1 x̂+v1

(k)L1 x̂+

m(k)

]

(5)

L2 x̂+(k) =

[

L2 x̂+v2

(k)L2 x̂+

m(k)

]

(6)

where the subscript ’ism’ stands for independent sub-maps,which is an aggregated state vector that combines both com-posite state vector (which contains global vehicle position esti-mates and global feature estimates) and decorrelated localstatevectors (vehicle position estimation and feature estimations)produced by individual vehicles performing SLAM. Vehiclestate estimation and feature estimations are given byLi x̂+

vi(k)

andLi x̂+m(k) with respect to the frame of referenceFLi

. Thecovariance matrix of the combined state vector is given by,

P+

ism(k) =

GP+(k) 0 00 L1P+(k) 00 0 L2P

+(k)

(7)

with,

GP

+(k) =

GP+

L1L1(k) GP

+

L1L2(k) GP

+

L1m(k)

GP+T

L1L2(k) GP

+

L2L2(k) GP

+

L2m(k)

GP+T

L1m(k) GP

+T

L2m(k) GP+

mm(k)

(8)

L1P+(k) =

[

L1P+v1v1

(k) L1P+v1m(k)

L1P+Tv1m(k) L1P

+Tmm(k)

]

(9)

L2P+(k) =

[

L2P+v2v2

(k) L2P+v2m(k)

L2P+Tv2m(k) L2P+T

mm(k)

]

(10)

As can be observed, the covariance matrix of the com-bined state vector is block diagonal, due to the decorrelatedsub-mapping approach. Now the combined state vector istransformed into the global reference frame, by a suitabletransformation matrix.

Gx̂

+

ism(k) = TG(k).x̂+

ism(k) (11)

The corresponding transformed covariance matrix is given by,

GP

+

ism(k) = ∇TG(k).P+

ism(k).∇T

T

G (k) (12)

Now data association is performed in order to identifyduplicate (overlapping) features present in local sub-maps andglobal map. These duplicate features are treated as constraintsand a constraints minimization approach is used to recover amore robust estimates for combined state vector and covari-ance matrix. The constraints can be written in the form,

C.G

x̂+

ism(k) = b. (13)

This is solved using linear constraint minimization approach[12] to obtain a better estimation of the combined statevector and covariance matrix. Now a suitable transformationis applied to remove duplicate features. Standard compositestate vector and covariance matrix for Multi-Vehicle SLAM isrecovered by applying another suitable transformation.

IV. RESULTS

A. Simulations

Simulations were conducted to verify the utility, feasibilityand performance gains of the Multi-Vehicle SLAM algorithm.Two identical vehicles having same noise parameters andsensing capabilities were used in the simulations. The vehicleswere driven on two overlapping trajectories while performingonline Multi-Vehicle SLAM. The estimated trajectories of bothvehicles are shown in Fig. 2, while Fig. 3 shows the vehicleposition estimation error in X direction. The norms of vehicleposition covariances are shown in Fig. 4. A saw tooth likecovariance norm change can be observed due to the periodicfusion of local sub-maps into the global map.

For the purpose of comparison, another vehicle having iden-tical noise parameters and sensing capabilities, were drivenon the same trajectory as that of the first vehicle (Fig 5)performing EKF-SLAM without CLSF, and properties of theresults were examined. It is evident from Fig. 6 that, dueto the periodic map fusion, during Multi-Robot SLAM, it’scovariance estimates are lower than that of a vehicle havingidentical noise parameters and sensing capabilities, performingmono-SLAM without CLSF. The feature estimations of Multi-Vehicle SLAM, seems to have better performance. Further,due to overlapped areas of both vehicles, feature estimatesaremuch more robust.

−50 −40 −30 −20 −10 0 10 20 30 40 50 60−60

−40

−20

0

20

40

60

X(m)

Y(m

)

Fig. 2. Tracks of the two vehicles, after performing Multi-Vehicle SLAM.The estimated paths of two vehicles are shown in red and greenrespectivelywhile actual paths are shown in black. Further, actual features are shown asblue stars while, estimated features are shown in black color, encircled inblack by corresponding covariance ellipses.

0 500 1000 1500 2000 2500 3000 3500−0.6

−0.4

−0.2

0

0.2

0.4

0.6

0.8

Time

Veh

icle

err

or in

X

Fig. 3. The vehicle position estimation error in X direction. The red colorcorresponds to the first vehicle while green corresponds to the second vehicle.

B. Field Experiments

Field experiments were conducted using two ASCs in lit-toral waters of Singapore (Selat Pauh), in order to validatetheperformance practically. Each ASC was equipped with a DVL,a GPS unit and a fiber optic gyroscope (FOG) for collectingnavigational and odometry information. For surface featureextraction, one of the ASC was equipped with a Velodyne3D Laser scanner (Fig. 10), while a 2D SICK Laser weremounted on the second ASC (Fig. 11).

Two ASCs were driven arround the barge area by allowingthem to detect the corners of the barge in order to consider thecorners as features to be incorporated in the SLAM process.One of the safety boats was also used as a surface feature,which was kept stationary and is shown in the background ofFig. 10.The collected data was processed offline and appliedto the developed Multi-Vehicle SLAM algorithm. Fig. 7 showsthe resultant tracks by performing Multi-Vehicle SLAM. Cor-responding position estimation error in X direction is shownin Fig. 8 while Fig. 9 shows the estimation errors in the Ydirection.

V. CONCLUSION

In this paper, we have explained an application scenario ofthe CLSF based multi-robot SLAM [9] algorithm for evalu-

0 500 1000 1500 2000 2500 3000 35000

0.5

1

Time

Nor

m o

f cov

aria

nce

Fig. 4. Norm of the vehicle position covariances of both vehicles. It’s clearthat, when local sub-maps are merged into the global map, an improvement inposition estimation can be obtained. The local sub-maps aremerged at each500th step.

−50 −40 −30 −20 −10 0 10 20 30 40 50 60−60

−40

−20

0

20

40

60

X(m)Y

(m)

Fig. 5. Track of the first vehicle after performing EKF-SLAM withoutusing CLSF process. The blue colored star marks correspond to the actualfeatures, while red color ellipses correspond to covariances of observed featureestimations.

0 500 1000 1500 2000 2500 30000

0.5

1

1.5

2

2.5

Time

Nor

m o

f cov

aria

nce

Fig. 6. The comparison of first vehicle’s norm of position covariance insingle vehicle SLAM case with Multi-Vehicle SLAM case. The red colorgraph corresponds to the single vehicle SLAM case while black correspondsto Multi-Vehicle SLAM case.

−2620 −2600 −2580 −2560 −2540 −2520 −2500 −2480 −2460410

420

430

440

450

460

470

480

Easting (m)

Nor

thin

g (m

)

Fig. 7. Tracks of the two vehicles, after performing Multi-Vehicle SLAMduring the field experiments in shallow waters of Singapore (Salat Pauh). Thefeature estimations shown with covariance ellipses (in black) corresponds tothe four corners of the barge and the safety boat used during the experiment.

0 500 1000 1500 2000 2500 3000 3500 4000 4500−1.5

−1

−0.5

0

0.5

1

1.5

Time

Veh

icle

err

or in

X

Fig. 8. The vehicle position estimation error in X directionduring the fieldexperiment. The red color corresponds to the first vehicle’serror while greencorresponds to the errors of second vehicle.

0 500 1000 1500 2000 2500 3000 3500 4000 4500−5

−4

−3

−2

−1

0

1

2

3

4

5

Time

Veh

icle

err

or in

Y

Fig. 9. The vehicle position estimation error in Y directionduring the fieldexperiment. The red color corresponds to the first vehicle’serror while greencorresponds to the errors of second vehicle.

Fig. 10. ASC with the Velodyne 3D Laser during the experiment. Thesafety boat seen in the background was also considered as a feature duringthe experiment.

Fig. 11. The ASC with the 2D Laser during the experiment.

ating its performance. We first demonstrated the formulationof CLSF based Multi-Vehicle SLAM algorithm, using the factthat, CSLAM problem can be solved as several mono-SLAMproblems. The ability of delayed fusion of local sub-mapsinto the global map made CLSF an ideal and natural tool forsolving the CSLAM problem.

The validity of the algorithm was first evaluated using sim-ulations and then using real data from experiments conductedat the Sea. It is evident from the results that, in low cluttersituations, CLSF based multi-robot SLAM algorithm performsquite well. We are currently working on CLSF based multi-robot SLAM algorithms suitable for applications in variousfield conditions such as in high clutter environments.

ACKNOWLEDGMENT

This work was supported by National Research Foundation(NRF), Singapore and Center for Environmental Sensing andModeling (CENSAM) under the auspices of the Singapore-MIT Alliance for Research and Technology (SMART).

REFERENCES

[1] Durrant-Whyte, H. and Bailey, T., “Simultaneous Locaization and Map-ping: part I,” Robotics and Automation Magazine, IEEE, vol. 13, pp.99–110, Jan 2006.

[2] Bailey, T. and Durrant-Whyte, H., “Simultaneous Locaization and Map-ping: part II,” Robotics and Automation Magazine, IEEE, vol. 13, pp.99–110, 2006.

[3] “SLAM summer school,” 2002. [Online]. Available:http://www.cas.kth.se/SLAM

[4] R. Smith, M. Self, P. Cheeseman, “A stochastic map for uncertain spatialrelationships,” inProc. IEEE International Conference on Robotics andAutomation, 1987.

[5] John W. Fenwick, Paul M. Newman, and John J. Leonard, “CooperativeConcurrent Mapping and Localization,” inProc. IEEE InternationalConference in Robotics and Automation, 2002.

[6] S. Thrun and Y. Liu, “Multi-robot SLAM with sparse extended informa-tion filters,” in Proc. 11th International Symposium of Robotics Research(ISRR03), 2003.

[7] A. Howard, “Multi-robot mapping using manifold representations,” inProc. IEEE International Conference in Robotics and Automation, 2004.

[8] ——, “Multi-robot simultaneous localization and mapping using particlefilters,” Proc. Robotics: Science and Systems, Cambridge, USA, vol. ,pp. 201–208, June 2005.

[9] Williams, S.B., Dissanayake, G. and Durrant-Whyte, H, “Towards multi-vehicle simultaneous localization and mapping,” inProc. InternationalConference on Robotics and Automation (ICRA’02), 2002.

[10] S.B. Williams, “Efficient Solutions to Autonomous Mapping and Nav-igation Problems,” Ph.D. dissertation, University of Sydney, AustralianCenter for Field Robotics, 2001.

[11] Williams, S.B., Dissanayake, G. and Durrant-Whyte, H., “An efficientapproach to the simultaneous localization and mapping problem,” inProc. International Conference on Robotics and Automation (ICRA’02),2002.

[12] P.Newman, “On The Structure and Solution of the Simultaneous Lo-calisation and Map Building Problem,” Ph.D. dissertation,University ofSydney, Australian Center for Field Robotics, 1999.


Recommended