SLAM and Mapping
Simultaneous localization and mapping estimates the vehicle’s trajectory and a map of its surroundings from the same measurements, closing loops when a place is revisited so that the correction propagates backward through the whole trajectory. Almost none of it has flown. The exceptions are the ISS free flyers, and even there the map is built on the ground and the onboard problem is reduced to localization against it [1][2].
Why the flown vehicles did not run SLAM
Section titled “Why the flown vehicles did not run SLAM”The obstruction is arithmetic, not doctrine. A pose graph grows with time and with the number of vehicles, loop closure candidates grow faster still, and each candidate costs a scan or image registration. On four robots covering 6 km of the Kentucky Underground limestone mine, only 0.5 percent of the loop closure candidates could be computed within the available budget [4].
Mars rover flight computers have never had that budget. The Yutu-2 team states the case directly: given the limited online processing capability, precise navigation localization was performed at the teleoperation center rather than onboard [8]. Perseverance’s Rover Compute Element is a pair of 133 MHz RAD750s, and even the single global map match its successor performs was moved off it onto the helicopter base station’s Snapdragon board [10].
What flew instead was a ground-side photogrammetric pipeline plus a periodic frame reset. Yutu-2’s dead reckoning runs onboard and gives real-time position and attitude, while visual positioning runs at the Beijing teleoperation center in near real time and is more accurate: the two agree to within centimeters to decimeters over the 10 m or less between neighboring waypoints, and disagreed by more than 1 m when the rover slipped badly, with the visual solution taken as correct [8]. The visual solution establishes an observation equation from ASIFT feature points and solves it by bundle adjustment, with an imaging strategy designed around the scale and rotation change between waypoints seen from a 1.5 m camera height: image at raised pitch from the previous site, then select the image at the current site with the smallest angle to it. Digital elevation and orthophoto models at 0.02 m resolution are produced routinely at each waypoint from Navcam and Hazcam imagery, over a 0.03 m descent-image orthophoto model of the landing area [8]. Absolute localization covers the equivalent Mars practice.
The onboard attempts, and what they cost
Section titled “The onboard attempts, and what they cost”Maximum likelihood range map matching was implemented onboard the Rocky 7 Mars rover prototype and evaluated against real Sojourner data [6]. A local occupancy map from rover stereo is matched against a global occupancy map built earlier from lander or rover imagery, with orientation assumed known from a gyrocompass, accelerometers or a sun sensor, so only a two-dimensional translation is searched. The search is hierarchical over a discretized pose space with recursive pruning of cells that cannot contain the maximum, and the depth dimension is removed by high-pass filtering rather than searched. Position error was much smaller than a meter, against the roughly 91 m average error of the mountain-bearing localization systems of the period [6]. The published limitation is the input data, not the algorithm: Sojourner stereo range was poor outside the central part of the image because of fish-eye lens miscalibration, and only a handful of positions had enough downlinked data to test.
The same group’s multi-resolution mapping combined surface, descent and orbital imagery into one framework, refining descent camera motion by tracking features under an epipolar constraint with Levenberg-Marquardt, then recovering depth by correlating onto virtual planar surfaces with sum-of-squared-differences and subpixel interpolation [7]. On Silver Lake field data, 8 descent images spanning altitudes of 1086 m down to 8 m, and a localization test using 11 descent images against 14 rover stereo pairs at three rover stations, rover positions came within 1 m of the GPS estimate overall and below 5 cm about 5 m from the center of the descent sequence. Depth recovery is numerically unstable at the epipole, which for pure descent is the image center, because the correlation curves there are flat. Registration of descent imagery to orbital imagery was attempted with mutual information, which failed, and replaced with entropy alignment; the search remains a brute-force sweep over six degrees of freedom of camera pose. All of it ran on the ground.
What flies: Astrobee
Section titled “What flies: Astrobee”Astrobee separates the two halves of SLAM. The sparse feature map of the module interior is built offline from imagery using SURF, which is expensive, and the onboard problem is matching incoming navigation images against it, described in free flyer guidance [1]. AstroLoc2 changed the matching half: DBoW2 selects candidate map images, covisibility graph queries add neighbors of the surviving candidates plus the highest-scoring map image from the previous iteration, and matching uses TEBLID features with 512 bit descriptors instead of BRISK, with CLAHE histogram equalization applied to navigation images to raise the feature count in dim areas of the station [2]. Matches are pruned by a Hamming distance threshold and Lowe’s ratio test, outliers removed by RANSAC essential matrix estimation, and the image registered by RANSAC perspective-n-point.
The ratio test carries a calibration that does not come from a spacecraft. Accepting a match only when the nearest descriptor is closer than 0.8 times the second nearest rejects 90 percent of false matches at a cost of under 5 percent of correct ones, a figure measured against a database of about 40,000 keypoints from 112 handheld and synthetically warped photographs of ordinary indoor and outdoor scenes under random rotation and scale change, up to 30 degrees of viewpoint tilt and 1 to 2 percent added image noise [11]. Correct matching stays above 50 percent only out to about 50 degrees of planar viewpoint tilt, and the descriptor is normalized against affine intensity change only, so a cast shadow or a saturated pixel falls outside what the invariance covers, a limit stated in the original characterization without being quantified. A module interior supplies the near-planar surfaces and the bounded viewpoint change the 0.8 threshold was tuned against; low sun angle regolith and shadowed terrain do not [11].
The number of database images queried is adjusted at runtime against the recent map matching success rate, increasing when the rate falls below a threshold and decreasing when it rises above one, and the keypoint detection threshold is scaled by the same rule with the scale factors driven toward unity as the keypoint count approaches its bounds [2]. The free flyer runs its entire estimator on one processor core, so the number of database images queried is itself a controlled variable [1][2].
Measured over a public dataset of 10 ISS activities, matching against the prebuilt map [2]:
| Map matcher | ATE RMSE | Average success rate | Average runtime | Runtime standard deviation |
|---|---|---|---|---|
| AstroLoc2 | 0.193 m | 0.55 | 0.708 s | 0.173 s |
| AstroLoc | 0.216 m | 0.46 | 0.250 s | 0.078 s |
Source: [2], Table I. The adaptive matcher spends 2.4 times longer on the harder free-flying sequences than on the testing sequences, against 1.4 times for the fixed matcher, which is the intended behavior: map matching runs in its own process and the localizer holds position by relative odometry between updates, so a slower matcher with a higher success rate is preferred [2], the same division of labor between a fast relative estimator and a slow absolute fix that the Mars rovers use [10].
The cost of full SLAM, measured on the same data
Section titled “The cost of full SLAM, measured on the same data”The comparison that explains the architecture is the runtime table, all figures on a 3.4 GHz AMD Ryzen 9 5950X with 32 GB of RAM rather than on flight hardware [2]:
| Localizer | Average runtime |
|---|---|
| AstroLoc2 | 45.37 ms |
| AstroLoc | 52.37 ms |
| DSO | 77.20 ms |
| SC-SfMLearner | 77.56 ms |
| DROID-SLAM | 136.64 ms |
| ORB-SLAM3 | 258.24 ms |
| DF-VO | 540 ms |
Source: [2], Table IV. ORB-SLAM3, which performs online bundle adjustment instead of using a prebuilt map, is 5.7 times slower than AstroLoc2 and more accurate by 2.2 percent. Astrobee’s own budget makes that trade one-sided: its single Snapdragon core runs roughly 10 times slower than an Intel i9-9980HK at 2.4 GHz and is shared with the rest of the robot’s software [1]. Adding time-of-flight depth is the same argument at smaller scale. Point-to-point correspondence estimation from time-of-flight intensity images takes about 12 ms, against about 110 ms for ICP on the same data, and the cheaper one gives lower error on two of three activities [2].
Loop closure as the expensive part
Section titled “Loop closure as the expensive part”On the intravehicular datasets the odometry front end costs tens of milliseconds [2], while the candidate revisits to be tested grow quadratically with trajectory length and with the number of vehicles [4].
Detection at frame rate, on aerial imagery
Section titled “Detection at frame rate, on aerial imagery”A visual loop closure detector built for a future Mars Science Helicopter uses DBoW2 over a vocabulary trained on Mars simulation imagery, with candidate frames required to share a minimum number of words, island grouping over temporally adjacent candidates, and a geometric consistency check [3]. The 10^6 word vocabulary was trained on about 30,000 synthetic Mars images covering an 8 km by 8 km area. Two check configurations were compared over 1000 overlapping and 19,000 non-overlapping simulated images: brute-force matching with a five-point essential matrix in RANSAC gave the best recall at 100 percent precision, and direct-index matching with a rotational consistency check came second at sub-millisecond runtime, which was selected because the saved time buys more consistency checks [3].
Evaluated on real Ingenuity data, flights 7 to 19 stitched into one 3276 m trajectory at 7.2 to 13.4 m above ground level, the database held 882 keyframes at the end and overall recall was 41.3 percent with no false positives [3]. Recall was 72.9 percent, 51 of 70 possible closures, in the one region with strong texture where the image pairs were minutes apart, and 31.9 and 30.5 percent in two regions whose pairs were taken about 5 and 7 months apart, one of them after a sand storm. Restricted to pairs meeting the 65 percent image overlap the system needs at fixed altitude, overall recall is 67.9 percent [3]. Substituting the stock ORB-SLAM vocabulary at the same 10^6 word size produced histograms with 21 percent fewer distinct words and generated a false positive [3]. The Ingenuity figures are the only loop-closure recall numbers measured on imagery returned from another body [1].
Runtime per incoming navigation image averaged 24.3 ms on the simulated set and 19.4 ms on the Ingenuity set, the difference being that Martian terrain has less texture, both on a single thread of an AMD Ryzen 5 2600 [3]. The 30 Hz camera frame rate allows 33.3 ms. The target processor is a Snapdragon 820, within the same order of magnitude in single-thread rating, from which the authors project frame-rate operation. No measurement on the Snapdragon itself is published.
Prioritizing which closures to compute
Section titled “Prioritizing which closures to compute”LAMP’s centralized multi-robot back end attaches a keyed lidar scan to each pose graph node and generates loop closure candidates from nodes within a Euclidean distance that scales with accumulated uncertainty [4]. The base system, LAMP, ran in the DARPA Subterranean Challenge Tunnel Circuit and measured scan-to-submap lidar odometry drift below 1 percent of distance traveled in nominal conditions in the Bruceton Safety Research coal mine, with more drift in the Experimental mine where featureless corridors make GICP underestimate along-tunnel motion [17]. Three prioritization modules then choose which candidates to register: a graph neural network predicting the uncertainty reduction from adding each closure, an observability score over the candidate scans, and a proximity heuristic, combined by round-robin so each module contributes equally. Feature-poor areas are dropped as candidates, which is what saves the computation.
Evaluated on four Team CoSTAR datasets, two Huskies over 2.5 km combined in a coal mine, two Huskies and a Spot over 1.5 km in an abandoned nuclear power plant, three Spots and a Husky over 1.2 km on the DARPA Subterranean Challenge Finals course, and four Huskies over 6 km in a limestone mine, prioritization gave a 51 percent mean reduction in median error against odometry alone and 75 percent against the unprioritized baseline [4]. Experiments ran both on a laptop with a 12-core Intel i7-8750H and on a 64-core AMD Ryzen Threadripper 3990X.
Beacons instead of scan matching
Section titled “Beacons instead of scan matching”Dropping radio beacons converts loop detection from a search into a measurement. Range-aided loop closure uses ultra-wideband range measurements from beacons dropped by the robot to nominate candidates, then computes the relative transform geometrically, so the expensive registration runs only on candidates the radio already agrees about [5]. On a Husky A200 with a VLP-16 lidar and an Intel NUC 7i7DNBE at 4 by 1.9 GHz with 32 GB of RAM, carrying Decawave MDEK1001 UWB beacons with centimeter-order two-way ranging, run on data from the DARPA Subterranean Challenge Urban Circuit:
| Method | Map error, mean | Map error, sigma | Odometry error, mean | Loop closure compute time | Candidates | Accepted |
|---|---|---|---|---|---|---|
| No loop closure | 0.661 m | 0.847 m | 4.34 m | none | none | none |
| Range factor only | 1.15 m | 1.56 m | 7.21 m | not reported | not reported | not reported |
| Range-aided loop closure | 0.434 m | 0.458 m | 3.18 m | 16.1 s | 48 | 12, 25.0 percent |
| Geometric lidar only | 0.456 m | 0.444 m | 3.04 m | 339.5 s | 1145 | 35, 3.1 percent |
| Both in parallel | 0.489 m | 0.487 m | 3.29 m | not reported | not reported | not reported |
Source: [5], Table I and Figure 12. The range-aided method matches geometric-only accuracy at under 5 percent of its scan matching cost and an eight-fold lower outlier rate. The parallel combination was the configuration run live during the DARPA event. Range factors used alone, without geometric verification, are worse than no loop closure at all, because sparsely deployed beacons leave a binary ambiguity that multilateration cannot resolve when the trajectory near the beacon is close to straight.
Multi-vehicle mapping
Section titled “Multi-vehicle mapping”CADRE is the first flight program to build and merge maps across several rovers onboard, using a distributed database, a multi-resolution traversability pyramid and pose graph optimization over visual-inertial odometry and ultra-wideband ranging [9]. Three rovers and a base station share state, pose graph nodes and edges, and local traversability maps through an SQLite database over Microhard mesh radios at 1 Mbps aggregate, on a Qualcomm Snapdragon 821 with 4 GB of RAM and 32 GB of flash per rover. Pose optimization runs on the leader rather than on each rover, so the system is a data fusion layer rather than distributed SLAM. That work is covered under multi-robot coordination.
Decentralized collaborative SLAM has been run on planetary analogue ground only. Three ground robots, one wheeled and two tracked, ran the Swarm-SLAM lidar system over an ad-hoc mesh network in the CSA Mars Yard for a sequence of about 400 s [15]. Measured inter-robot latency and throughput showed front-end communication dominating the load. In that feature-sparse terrain, ScanContext similarity and inlier count did not reliably predict whether a loop closure was correct [15]. The run was processed offline from recorded data, with teleoperated robots and no flight-class compute [15].
Inter-robot constraints in a decentralized visual SLAM system have also been tested on volcanic terrain. Two DLR Lightweight Rover Units ran two missions on Mt. Etna, scored against differential GNSS [18]. Replacing an AprilTag array with markerless 6D pose estimation of the teammate rover extended maximum detection distance from 4.94 to 16.15 m in the first mission and from 3.42 to 17.14 m in the second. Trajectory error fell from 1.57 to 1.13 m and from 0.76 to 0.52 m, but rose from 0.96 to 1.05 m for the second rover in the second mission [18]. The pose models ran offline on a desktop Intel i9 with an RTX4000, and need a known CAD model of the teammate.
Other families proposed for space use
Section titled “Other families proposed for space use”None of the following has flown. Each addresses a case the flown and analog systems above leave open.
Absolute anchoring of a visual SLAM pose graph to orbital terrain models addresses drift on long lunar traverses. A stereo system with learned SuperPoint and LightGlue features adds DEM-derived height and surface-normal factors to the graph. On a 1.03 km crater-loop sequence recorded on Mount Etna, absolute trajectory error after loop closure fell from 94.01 m to 21.43 m with the factors enabled [20]. The 78.0 m to 7.71 m result on a simulated 1.19 km traverse uses DEMs built from lidar accumulated along the evaluated path, which the authors call an optimistic anchoring case [20].
Landing-site selection uses SLAM as the terrain source. A quadtree map built live by lidar-inertial SLAM replaces a fixed-resolution a priori DEM, and candidate sites are scored by slope, roughness and a pre-loaded interest map. On archived Morpheus free flight 14 data over a 100 by 100 m simulated lunar hazard field, stated bounds were 0.5 m on elevation and 6 degrees on slope, and no landing zone was placed on a true hazard [21]. It was an analysis of recorded data, not a closed-loop flight, and no runtime or processor figure is reported [21].
Distributed lidar SLAM for small teams of robots on planetary terrain is the target of SKiD-SLAM, which pairs a compact place descriptor with two-stage outlier rejection. Descriptor memory on a 30 minute park run was 5.481 MB, against 122.546 MB for Scan Context, and success rate on a Gazebo planetary-terrain sequence was 86.394 percent against 76.770 percent for the next best method [22]. The evaluation uses two robots, a terrestrial emulation terrain and simulation, with no ground truth in the cave runs [22].
Spacecraft proximity operations and small bodies use the same estimators with different observables. Active SLAM chooses camera-pointing trajectories that maximize entropy reduction computed from the factor graph, and reduced pose and attitude uncertainty by 50 to 70 percent in simulation of an inspection of a spacecraft in low Earth orbit, with perfect feature matching assumed [23]. Gaussian process shape models estimated from silhouette points alone converged on position, velocity, pole, spin rate and shape for four simulated asteroids in about 20 batch iterations, but the prime meridian angle did not converge, so it is not observable from silhouettes [24].
The terrestrial baselines
Section titled “The terrestrial baselines”The formulation these systems share is maximum a posteriori estimation over a factor graph. The standard tutorial treatment is pose-graph optimization by Gauss-Newton with sparse Cholesky, which took 100 ms on a 1802-node, 3546-edge indoor graph on a 2.4 GHz laptop, with no planetary terrain or flight hardware in the evaluation [19]. The 2016 survey of the field treats that formulation as the de facto standard; the same survey covers terrestrial, mostly indoor and urban work and gives almost no accuracy, drift or compute figures, and planetary, low-texture, dust and illumination-extreme conditions are outside its evaluation [16].
The visual SLAM systems that the space work is compared against were measured on desktop processors and terrestrial data. ORB-SLAM uses one feature, ORB, for tracking, mapping, relocalization and loop closing in three parallel threads. Its tracking loop averaged 31.60 ms per frame on an Intel Core i7-4700MQ at 2.40 GHz, and loop correction grew from 0.51 s at 287 keyframes to 4.69 s at 4496 keyframes [12]. Pose graph optimization on a sparse essential graph reached 8.36 m RMSE on KITTI sequence 09 in 0.48 s, where 100 iterations of full bundle adjustment reached 18.82 m in 72.16 s [12]. That result is why flown and proposed systems optimize a pose graph at closure rather than the whole map.
ORB-SLAM3 added tightly coupled visual-inertial estimation and a multi-map system that starts a new map when tracking is lost and merges it on revisit. Stereo-inertial operation reaches about 3.5 cm average RMS absolute trajectory error on the EuRoC drone benchmark, with 33.05 ms per frame in tracking and 152.70 ms per keyframe for local bundle adjustment on an Intel Core i7-7700 at 3.6 GHz [13]. The merge mechanism depends on revisiting places, which a one-way rover traverse mostly does not do [13].
Seasonal and lighting change is the measured weak point of visual SLAM outside the laboratory. A benchmark of 39 recordings over 7.2 km at five park and garden sites compared classical and learned systems across seasons and lighting, and ranked them on absolute trajectory error [14]. It used a small ground vehicle at up to 1 m/s and ground truth for position only, so its numbers do not transfer to regolith, lunar lighting or dust [14].
What is not established
Section titled “What is not established”No SLAM system, onboard or in a ground-side pipeline with loop closure, has run on a planetary rover; the flown pipelines are bundle adjustment of waypoint imagery at the operations center [8] and map-relative localization on the ISS free flyers [1][2]. Loop closure recall on imagery from another body is 41.3 percent, from one helicopter and one detector, and the runtime claim for the target processor rests on a comparison with a different part, not a measurement [3]. Prioritization results are inconsistent across environments: observability scoring did worse than random selection in one mine dataset [4]. Range-aided loop closure rests on one dataset and one beacon drop chosen by an operator [5]. The Pathfinder range-map matching was checked against a human overlay at six sols, with no independent ground truth [6]. Multi-robot analogue results come from a single short run [15] and from two rover missions at one site [18], and the terrestrial benchmarks carry no flight-relevant compute or terrain [13][14]. The DEM-anchored, landing-site, distributed lidar, active SLAM and small-body methods are evaluated in simulation, on archived data or on terrestrial emulation terrain only, and none reports a measurement on flight-class processors [20][21][22][23][24].
References
- Soussan, R., Kumar, V., Coltin, B. and Smith, T. (2022). AstroLoc: An Efficient and Robust Localizer for a Free-Flying Robot
. International Conference on Robotics and Automation. Source
BibTeX
@inproceedings{soussan2022astroloc, title = {AstroLoc: An Efficient and Robust Localizer for a Free-Flying Robot}, author = {Soussan, Ryan and Kumar, Varsha and Coltin, Brian and Smith, Trey}, booktitle = {International Conference on Robotics and Automation}, pages = {4106-4112}, year = {2022}, doi = {10.1109/icra46639.2022.9811919}, abstract = {We present AstroLoc, an efficient and robust monocular visual-inertial graph-based localization system used by the Astrobee free-flying robots onboard the International Space Station (ISS). We provide a novel localization system that limits the traditionally higher computation times for graph-based localization systems and enables the resource constrained Astrobee robots to benefit from their increased accuracy. We also introduce methods for handling cheirality issues for visual odometry and localization factors that further increase localization robustness. We evaluate the performance of AstroLoc on a dataset of ISS activities and show that it greatly improves pose, velocity, and IMU bias estimation accuracy while efficiently running in a limited computation environment. AstroLoc has improved the localization accuracy for the Astrobee robots on the ISS and has led to more successful and longer duration activities. While the AstroLoc system is tuned for the Astrobee robots, it can be configured for any resource constrained platform. The source code for AstroLoc is released to the public.} } - Soussan, R., Moreira, M., Coltin, B. and Smith, T. (2025). AstroLoc2: Fast Sequential Depth-Enhanced Localization for Free-flying Robots
. IEEE International Conference on Robotics and Automation. Source
BibTeX
@inproceedings{soussan2025astroloc2, title = {AstroLoc2: Fast Sequential Depth-Enhanced Localization for Free-flying Robots}, author = {Soussan, Ryan and Moreira, Marina and Coltin, Brian and Smith, Trey}, booktitle = {IEEE International Conference on Robotics and Automation}, pages = {14595-14602}, address = {Atlanta, Georgia}, year = {2025}, doi = {10.1109/icra55743.2025.11128673}, abstract = {We present AstroLoc2, a monocular and time-offlight (ToF) visual-inertial graph-based localizer used by the Astrobee free-flying robots on the International Space Station (ISS). AstroLoc2 sequentially performs odometry and absolute localization in a single process to decouple map noise from velocity and IMU bias estimation and run efficiently on resource constrained platforms. It improves monocular visual-inertial odometry robustness by adding ToF correspondence factors and uses adaptive map-matching to increase image registration reliability in dynamic environments while preserving fast matching in static ones. We evaluate the performance of AstroLoc2 on a public dataset of 10 ISS activities and show that it improves localization accuracy by 16 % and success rates by 5.5 % while maintaining a faster runtime than leading methods. AstroLoc2 has enabled the Astrobee robots to perform higher precision maneuvers in changing environments on the ISS. It can be configured for other limited computation platforms and we release the source code to the public.} } - Dietsche, A., Ott, L., Siegwart, R. and Brockers, R. (2022). Visual Loop Closure Detection for a Future Mars Science Helicopter
. Root. doi.org/10.48577/jpl.j9zx8p
BibTeX
@misc{dietsche2022visual, title = {Visual Loop Closure Detection for a Future Mars Science Helicopter}, author = {Dietsche, Alexander and Ott, Lionel and Siegwart, Roland and Brockers, Roland}, journal = {Root}, year = {2022}, doi = {10.48577/jpl.j9zx8p}, abstract = {Future Mars Rotorcrafts will require the ability to precisely navigate to previously visited locations in order to return to a safe landing site or execute precise scientific measurements such as sample acquisition or targeted sensing. To enable a future Mars Science Helicopter to perform in- flight loop closures, we present an on-board visual loop closure detection system based on a Bag-of-Words (BoW) approach that is efficient enough to run in real-time on the anticipated com- putationally constrained flight avionics. Our system establishes image-to-image associations between incoming images of a downward-looking navigation camera and previously observed geo-tagged keyframes stored in a database. The system extracts ORB features which are quantized into a BoW histogram using a custom 1 million words hierarchical vocabulary, trained on synthetic images from a Mars simulation. An efficient database query using an inverted index produces a set of candidate frames which we check for geometrical consistency. For efficient feature matching, we leverage the vocabulary to perform fast approximate nearest neighbor search. The geometrical check accepts loop closure pairs whose essential matrix is supported by a minimum number of feature matches, which are pre-selected based on a rotational consistency check. The vocabulary and the methods used for the geometrical con- sistency checks were chosen to maximize the performance while allowing single-thread real-time execution on a computationally constrained embedded processor. We demonstrate and evaluate the proposed system both on simulated and real-world data, including flight data from the Mars Helicopter Ingenuity.} } - Denniston, C. E., Chang, Y., Reinke, A., Ebadi, K., Sukhatme, G. S., Carlone, L., Morrell, B. and Agha-mohammadi, A.-A. (2022). Loop Closure Prioritization for Efficient and Scalable Multi-Robot SLAM
. IEEE International Conference on Robotics and Automation. Source
BibTeX
@inproceedings{denniston2022loop, title = {Loop Closure Prioritization for Efficient and Scalable Multi-Robot SLAM}, author = {Denniston, Christopher E. and Chang, Yun and Reinke, Andrzej and Ebadi, Kamak and Sukhatme, Gaurav S. and Carlone, Luca and Morrell, Benjamin and Agha-mohammadi, Ali-akbar}, booktitle = {IEEE International Conference on Robotics and Automation}, year = {2022}, doi = {10.48577/jpl.9emoms}, abstract = {Multi-robot SLAM systems in GPS-denied environments require loop closures to maintain a drift-free centralized map. With increasing number of robots and size of the environment, checking and computing the transformation for all the loop closure candidates becomes computationally infeasible. In this work, we describe a loop closure module that is able to prioritize which loop closures to compute based on the underlying pose graph, the proximity to known beacons, and the characteristics of the point clouds. We validate this system in the context of the DARPA Subterranean Challenge and on numerous challenging underground datasets and demonstrate the ability of this system to generate and maintain a map with low error. We find that our proposed techniques are able to select effective loop closures which results in 51% mean reduction in median error when compared to an odometric solution and 75% mean reduction in median error when compared to a baseline version of this system with no prioritization.} } - Funabiki, N., Morrell, B., Nash, J. and Agha-mohammadi, A.-A. (2020). Range-Constrained Pose-Graph-Based SLAM: Applications of Deployable Ranging Beacons for Unknown Environment Exploration
. IEEE Robotics and Automation Letters, 1. Source
BibTeX
@article{funabiki2020range, title = {Range-Constrained Pose-Graph-Based SLAM: Applications of Deployable Ranging Beacons for Unknown Environment Exploration}, author = {Funabiki, Nobuhiro and Morrell, Benjamin and Nash, Jeremy and Agha-mohammadi, Ali-akbar}, journal = {IEEE Robotics and Automation Letters}, volume = {6}, number = {1}, pages = {48--55}, year = {2020}, doi = {10.48577/jpl.v20boo}, abstract = {Lidar-based Simultaneous Localization and Mapping (SLAM) is a critical part of robotic exploration in unknown underground environments. The state-of-the-art algorithms for lidar SLAM suffers from drift, requiring loop closures to correct the errors. However, real-time lidar loop closure methods can be limited by a small search range, large computational load and susceptibility to false matches. Dropped ranging beacons provide an additional source of measurements to reduce localization drift. Existing use of ranging beacons assume known and distributed beacon locations, which is not applicable to unknown environments, where beacons need to be deployed from a robot. We propose two methods to use information from dropped ranging beacons in graph-based SLAM and show, in simulation, the challenges in doing so. We then propose an approach to use dropped beacons for robust loop closure detection to seed lidar loop closure. This approach is proven with operation in underground field tests, and is shown to delivery equivalent accuracy to brute-force local lidarbased loop detection, but at less than 5% of the computational expense.} } - Olson, C. F. (1998). Maximum Likelihood Rover Localization by Matching Range Maps
. IEEE International Conference on Robotics and Automation. Source
BibTeX
@inproceedings{olson1998maximum, title = {Maximum Likelihood Rover Localization by Matching Range Maps}, author = {Olson, Clark F.}, booktitle = {IEEE International Conference on Robotics and Automation}, volume = {1}, pages = {272-277}, year = {1998}, doi = {10.1109/robot.1998.676398}, abstract = {This paper describes maximum likelihood estimation techniques for performing rover localization in natural terrain by matching range maps. An occupancy map of the local terrain is first generated using stereo vision. The position of the rover with respect to a previously generated occupancy map is then computed by comparing the maps using a probabilistic formulation of image matching techniques. Our motivation for this work is the desire for greater autonomy in Mars rovers. These techniques have been applied to data obtained from the Sojourner Mars rover and run on-board the Rocky 7 Mars rover prototype.} } - Olson, C. F., Matthies, L. H., Xiong, Y., Li, R., Ma, F. and Xu, F. (2001). Multi-resolution Mapping Using Surface, Descent and Orbital Images
. International Symposium on Artificial Intelligence, Robotics and Automation in Space. Source
BibTeX
@inproceedings{olson2001multiresolution, title = {Multi-resolution Mapping Using Surface, Descent and Orbital Images}, author = {Olson, Clark F. and Matthies, Larry H. and Xiong, Yalin and Li, Rongxing and Ma, Fei and Xu, Fengliang}, booktitle = {International Symposium on Artificial Intelligence, Robotics and Automation in Space}, address = {Montreal, Canada}, year = {2001}, url = {https://dataverse.jpl.nasa.gov/dataset.xhtml?persistentId=hdl:2014/12530} } - Wang, J., Li, J., Wang, S., Yu, T., Rong, Z., He, X., You, Y., Zou, Q., Wan, W., Wang, Y., Gou, S., Liu, B., Peng, M., Di, K., Liu, Z., Jia, M., Xin, X., Chen, Y., Cheng, X., Feng, X., Liu, C., Han, S. and Liu, X. (2020). Computer Vision in the Teleoperation of the Yutu-2 Rover
. ISPRS Annals of the Photogrammetry, Remote Sensing and Spatial Information Sciences. Source
BibTeX
@article{wang2020computer, title = {Computer Vision in the Teleoperation of the Yutu-2 Rover}, author = {Wang, J. and Li, Jinhua and Wang, S. and Yu, Tianyi and Rong, Z. and He, Ximing and You, Y. and Zou, Q. and Wan, Wenhui and Wang, Y. and Gou, Sheng and Liu, B. and Peng, Man and Di, Kaichang and Liu, Z. and Jia, M. and Xin, X. and Chen, Yuan and Cheng, X. and Feng, X. and Liu, Chuankai and Han, Shaojin and Liu, Xiyao}, journal = {ISPRS Annals of the Photogrammetry, Remote Sensing and Spatial Information Sciences}, volume = {V-3-2020}, pages = {595--602}, year = {2020}, doi = {10.5194/isprs-annals-v-3-2020-595-2020}, abstract = {Abstract. On January 3, 2019, the Chang'e-4 (CE-4) probe successfully landed in the Von Kármán crater inside the South Pole-Aitken (SPA) basin. With the support of a relay communication satellite "Queqiao" launched in 2018 and located at the Earth-Moon L2 liberation point, the lander and the Yutu-2 rover carried out in-situ exploration and patrol surveys, respectively, and were able to make a series of important scientific discoveries. Owing to the complexity and unpredictability of the lunar surface, teleoperation has become the most important control method for the operation of the rover. Computer vision is an important technology to support the teleoperation of the rover. During the powered descent stage and lunar surface exploration, teleoperation based on computer vision can effectively overcome many technical challenges, such as fast positioning of the landing point, high-resolution seamless mapping of the landing site, localization of the rover in the complex environment on the lunar surface, terrain reconstruction, and path planning. All these processes helped achieve the first soft landing, roving, and in-situ exploration on the lunar farside. This paper presents a high-precision positioning technology and positioning results of the landing point based on multi-source data, including orbital images and CE-4 descent images. The method and its results have been successfully applied in an actual engineering mission for the first time in China, providing important support for the topographical analysis of the landing site and mission planning for subsequent teleoperations. After landing, a 0.03 m resolution DOM was generated using the descent images and was used as one of the base maps for the overall rover path planning. Before each movement, the Yutu-2 rover controlled its hazard avoidance cameras (Hazcam), navigation cameras (Navcam), and panoramic cameras (Pancam) to capture stereo images of the lunar surface at different angles. Local digital elevation models (DEMs) with a 0.02 m resolution were routinely produced at each waypoint using the Navcam and Hazcam images. These DEMs were then used to design an obstacle recognition method and establish a model for calculating the slope, aspect, roughness, and visibility. Finally, in combination with the Yutu-2 rover mobility characteristics, a comprehensive cost map for path search was generated.By the end of the first 12 lunar days, the Yutu-2 rover has been working on the lunar farside for more than 300 days, greatly exceeding the projected service life. The rover was able to overcome the complex terrain on the lunar farside, and travelled a total distance of more than 300 m, achieving the "double three hundred" breakthrough. In future manned lunar landing and exploration of Mars by China, computer vision will play an integral role to support science target selection and scientific investigations, and will become an extremely important core technology for various engineering tasks.} } - Saboia, M., Rossi, F., Nguyen, V., Lim, G., Aguilar, D. and de la Croix, J.-P. (2024). CADRE MoonDB: Distributed Database for Multi-Robot Information-Sharing and Map-Merging for Lunar Exploration
. International Conference on Autonomous Agents and Multiagent Systems. Source
BibTeX
@inproceedings{saboia2024cadre, title = {CADRE MoonDB: Distributed Database for Multi-Robot Information-Sharing and Map-Merging for Lunar Exploration}, author = {Saboia, Maíra and Rossi, Federico and Nguyen, Viet and Lim, Grace and Aguilar, Dustin and de la Croix, Jean-Pierre}, booktitle = {International Conference on Autonomous Agents and Multiagent Systems}, address = {Auckland, New Zealand}, year = {2024}, doi = {10.48577/jpl.vnepa2}, abstract = {We introduce MoonDB, a distributed database designed to support cooperative robotic exploration and distributed measurements for NASA’s upcoming Cooperative Autonomous Distributed Exploration Rovers (CADRE) mission. MoonDB stores, shares, and fuses information from multiple robots, providing multi-agent planning algorithms with a consistent view of the robotic team. It does so without assuming continuous communication, and significantly limiting bandwidth use through judicious selection of the state variables to share and of the sharing policy and frequency. Further, MoonDB integrates with a pose graph optimization module, allowing mapping information collected by individual robots to be re-localized a posteriori based on refined localization information. Map-merging and reconciliation of inconsistent mapping information uses OpenGL acceleration, resulting in excellent performance on embedded systems. Overall, MoonDB provides a spaceflight-quality solution to the problem of information-sharing for CADRE, addressing one of the key challenges in coordination of multi-agent systems.} } - Verma, V., Nash, J., Saldyt, L., Dwight, Q., Wang, H., Myint, S., Biesiadecki, J., Maimone, M., Tumbar, A., Ansar, A., Kubiak, G. and Hogg, R. (2024). Enabling Long and Precise Drives for the Perseverance Mars Rover via Onboard Global Localization
. IEEE Aerospace Conference. Source
BibTeX
@inproceedings{verma2024enabling, title = {Enabling Long and Precise Drives for the Perseverance Mars Rover via Onboard Global Localization}, author = {Verma, Vandi and Nash, Jeremy and Saldyt, Lucas and Dwight, Quintin and Wang, Haoda and Myint, Steven and Biesiadecki, Jeffrey and Maimone, Mark and Tumbar, Andrei and Ansar, Adnan and Kubiak, Gerik and Hogg, Robert}, booktitle = {IEEE Aerospace Conference}, address = {Big Sky, Montana}, year = {2024}, url = {https://www-robotics.jpl.nasa.gov/media/documents/2024_Global_Localization_IEEE_Aero.pdf} } - Lowe, D. G. (2004). Distinctive Image Features from Scale-Invariant Keypoints
. International Journal of Computer Vision, 2. Source
BibTeX
@article{lowe2004distinctive, title = {Distinctive Image Features from Scale-Invariant Keypoints}, author = {Lowe, David G.}, journal = {International Journal of Computer Vision}, volume = {60}, number = {2}, pages = {91--110}, year = {2004}, doi = {10.1023/b:visi.0000029664.99615.94} } - Mur-Artal, R., Montiel, J. M. M. and Tardós, J. D. (2015). ORB-SLAM: A Versatile and Accurate Monocular SLAM System
. IEEE Transactions on Robotics, 5. Source
BibTeX
@article{murartal2015orbslam, title = {ORB-SLAM: A Versatile and Accurate Monocular SLAM System}, author = {Mur-Artal, Raul and Montiel, J. M. M. and Tardós, Juan D.}, journal = {IEEE Transactions on Robotics}, volume = {31}, number = {5}, pages = {1147--1163}, year = {2015}, doi = {10.1109/tro.2015.2463671}, abstract = {This paper presents ORB-SLAM, a feature-based monocular simultaneous localization and mapping (SLAM) system that operates in real time, in small and large indoor and outdoor environments. The system is robust to severe motion clutter, allows wide baseline loop closing and relocalization, and includes full automatic initialization. Building on excellent algorithms of recent years, we designed from scratch a novel system that uses the same features for all SLAM tasks: tracking, mapping, relocalization, and loop closing. A survival of the fittest strategy that selects the points and keyframes of the reconstruction leads to excellent robustness and generates a compact and trackable map that only grows if the scene content changes, allowing lifelong operation. We present an exhaustive evaluation in 27 sequences from the most popular datasets. ORB-SLAM achieves unprecedented performance with respect to other state-of-the-art monocular SLAM approaches. For the benefit of the community, we make the source code public.} } - Campos, C., Elvira, R., Rodriguez, J. J. G., M. Montiel, J. M. and D. Tardos, J. (2021). ORB-SLAM3: An Accurate Open-Source Library for Visual, Visual-Inertial and Multi-Map SLAM
. IEEE Transactions on Robotics, 6. Source
BibTeX
@article{campos2021orb, title = {ORB-SLAM3: An Accurate Open-Source Library for Visual, Visual-Inertial and Multi-Map SLAM}, author = {Campos, Carlos and Elvira, Richard and Rodriguez, Juan J. Gomez and M. Montiel, Jose M. and D. Tardos, Juan}, journal = {IEEE Transactions on Robotics}, volume = {37}, number = {6}, pages = {1874-1890}, publisher = {Institute of Electrical and Electronics Engineers (IEEE)}, year = {2021}, doi = {10.1109/tro.2021.3075644}, abstract = {This article presents ORB-SLAM3, the first system able to perform visual, visual-inertial and multimap SLAM with monocular, stereo and RGB-D cameras, using pin-hole and fisheye lens models. The first main novelty is a tightly integrated visual-inertial SLAM system that fully relies on maximuma posteriori(MAP) estimation, even during IMU initialization, resulting in real-time robust operation in small and large, indoor and outdoor environments, being two to ten times more accurate than previous approaches. The second main novelty is a multiple map system relying on a new place recognition method with improved recall that lets ORB-SLAM3 survive to long periods of poor visual information: when it gets lost, it starts a new map that will be seamlessly merged with previous maps when revisiting them. Compared with visual odometry systems that only use information from the last few seconds, ORB-SLAM3 is the first system able to reuse in all the algorithm stages all previous information from high parallax co-visible keyframes, even if they are widely separated in time or come from previous mapping sessions, boosting accuracy. Our experiments show that, in all sensor configurations, ORB-SLAM3 is as robust as the best systems available in the literature and significantly more accurate. Notably, our stereo-inertial SLAM achieves an average accuracy of 3.5 cm in the EuRoC drone and 9 mm under quick hand-held motions in the room of TUM-VI dataset, representative of AR/VR scenarios. For the benefit of the community we make public the source code.} } - Schmidt, F., Daubermann, J., Mitschke, M., Blessing, C., Meyer, S., Enzweiler, M. and Valada, A. (2024). ROVER: A Multi-Season Dataset for Visual SLAM
. arXiv. Source
BibTeX
@article{schmidt2024rover, title = {ROVER: A Multi-Season Dataset for Visual SLAM}, author = {Schmidt, Fabian and Daubermann, Julian and Mitschke, Marcel and Blessing, Constantin and Meyer, Stefan and Enzweiler, Markus and Valada, Abhinav}, journal = {arXiv}, volume = {41}, pages = {4005-4022}, year = {2024}, doi = {10.1109/tro.2025.3577026}, abstract = {Robust Simultaneous Localization and Mapping (SLAM) is a crucial enabler for autonomous navigation in natural, semi-structured environments such as parks and gardens. However, these environments present unique challenges for SLAM due to frequent seasonal changes, varying light conditions, and dense vegetation. These factors often degrade the performance of visual SLAM algorithms originally developed for structured urban environments. To address this gap, we present ROVER, a comprehensive benchmark dataset tailored for evaluating visual SLAM algorithms under diverse environmental conditions and spatial configurations. We captured the dataset with a robotic platform equipped with monocular, stereo, and RGBD cameras, as well as inertial sensors. It covers 39 recordings across five outdoor locations, collected through all seasons and various lighting scenarios, i.e., day, dusk, and night with and without external lighting. With this novel dataset, we evaluate several traditional and deep learning-based SLAM methods and study their performance in diverse challenging conditions. The results demonstrate that while stereo-inertial and RGBD configurations generally perform better under favorable lighting and moderate vegetation, most SLAM systems perform poorly in low-light and high-vegetation scenarios, particularly during summer and autumn. Our analysis highlights the need for improved adaptability in visual SLAM algorithms for outdoor applications, as current systems struggle with dynamic environmental factors affecting scale, feature extraction, and trajectory consistency. This dataset provides a solid foundation for advancing visual SLAM research in real-world, semi-structured environments, fostering the development of more resilient SLAM systems for long-term outdoor localization and mapping. The dataset and the code of the benchmark are available underhttps://iis-esslingen.github.io/rover.} } - Lajoie, P.-Y., Soma, K., Bong, H. M., Lemieux-Bourque, A., Zhang, R., Varadharajan, V. S. and Beltrame, G. (2026). Multi-Robot Decentralized Collaborative SLAM in Planetary Analogue Environments: Dataset, Challenges, and Lessons Learned. arxiv.org/abs/2601.21063v1
BibTeX
@misc{lajoie2026multi, title = {Multi-Robot Decentralized Collaborative SLAM in Planetary Analogue Environments: Dataset, Challenges, and Lessons Learned}, author = {Lajoie, Pierre-Yves and Soma, Karthik and Bong, Haechan Mark and Lemieux-Bourque, Alice and Zhang, Rongge and Varadharajan, Vivek Shankar and Beltrame, Giovanni}, year = {2026}, url = {https://arxiv.org/abs/2601.21063v1} } - Cadena, C., Carlone, L., Carrillo, H., Latif, Y., Scaramuzza, D., Neira, J., Reid, I. and Leonard, J. J. (2016). Past, Present, and Future of Simultaneous Localization and Mapping: Toward the Robust-Perception Age
. IEEE Transactions on Robotics. Source
BibTeX
@article{cadena2016past, title = {Past, Present, and Future of Simultaneous Localization and Mapping: Toward the Robust-Perception Age}, author = {Cadena, Cesar and Carlone, Luca and Carrillo, Henry and Latif, Yasir and Scaramuzza, Davide and Neira, Jose and Reid, Ian and Leonard, John J.}, journal = {IEEE Transactions on Robotics}, volume = {32}, pages = {1309-1332}, year = {2016}, doi = {10.1109/tro.2016.2624754}, abstract = {Simultaneous localization and mapping (SLAM) consists in the concurrent construction of a model of the environment (the map), and the estimation of the state of the robot moving within it. The SLAM community has made astonishing progress over the last 30 years, enabling large-scale real-world applications and witnessing a steady transition of this technology to industry. We survey the current state of SLAM and consider future directions. We start by presenting what is now the de-facto standard formulation for SLAM. We then review related work, covering a broad set of topics including robustness and scalability in long-term mapping, metric and semantic representations for mapping, theoretical performance guarantees, active SLAM and exploration, and other new frontiers. This paper simultaneously serves as a position paper and tutorial to those who are users of SLAM. By looking at the published research with a critical eye, we delineate open challenges and new research issues, that still deserve careful scientific investigation. The paper also contains the authors' take on two questions that often animate discussions during robotics conferences: Do robots need SLAM? and Is SLAM solved?} } - Ebadi, K., Chang, Y., Palieri, M., Stephens, A., Hatteland, A., Heiden, E., Thakur, A., Funabiki, N., Morrell, B., Wood, S., Carlone, L. and Agha-mohammadi, A.-A. (2020). LAMP: Large-Scale Autonomous Mapping and Positioning for Exploration of Perceptually-Degraded Subterranean Environments
. IEEE International Conference on Robotics and Automation. Source
BibTeX
@inproceedings{ebadi2020lamp, title = {LAMP: Large-Scale Autonomous Mapping and Positioning for Exploration of Perceptually-Degraded Subterranean Environments}, author = {Ebadi, Kamak and Chang, Yun and Palieri, Matteo and Stephens, Alex and Hatteland, Alex and Heiden, Eric and Thakur, Abhishek and Funabiki, Nobuhiro and Morrell, Benjamin and Wood, Sally and Carlone, Luca and Agha-mohammadi, Ali-akbar}, booktitle = {IEEE International Conference on Robotics and Automation}, pages = {80--86}, year = {2020}, doi = {10.1109/icra40945.2020.9197082}, abstract = {Simultaneous Localization and Mapping (SLAM) in large-scale, unknown, and complex subterranean environments is a challenging problem. Sensors must operate in off-nominal conditions; uneven and slippery terrains make wheel odometry inaccurate, while long corridors without salient features make exteroceptive sensing ambiguous and prone to drift; finally, spurious loop closures that are frequent in environments with repetitive appearance, such as tunnels and mines, could result in a significant distortion of the entire map. These challenges are in stark contrast with the need to build highly-accurate 3D maps to support a wide variety of applications, ranging from disaster response to the exploration of underground extraterrestrial worlds. This paper reports on the implementation and testing of a lidar-based multi-robot SLAM system developed in the context of the DARPA Subterranean Challenge. We present a system architecture to enhance subterranean operation, including an accurate lidar-based front-end, and a flexible and robust back-end that automatically rejects outlying loop closures. We present an extensive evaluation in large-scale, challenging subterranean environments, including the results obtained in the Tunnel Circuit of the DARPA Subterranean Challenge. Finally, we discuss potential improvements, limitations of the state of the art, and future research directions.} } - Rueggeberg, M., Ulmer, M., Durner, M., Boerdijk, W., Mueller, M. G., Triebel, R. and Giubilato, R. (2026). Markerless Robot Detection and 6D Pose Estimation for Multi-Agent SLAM
. IEEE International Conference on Robotics and Automation. Source
BibTeX
@inproceedings{rueggeberg2026markerless, title = {Markerless Robot Detection and 6D Pose Estimation for Multi-Agent SLAM}, author = {Rueggeberg, Markus and Ulmer, Maximilian and Durner, Maximilian and Boerdijk, Wout and Mueller, Marcus Gerhard and Triebel, Rudolph and Giubilato, Riccardo}, booktitle = {IEEE International Conference on Robotics and Automation}, pages = {21554-21561}, year = {2026}, doi = {10.1109/icra57385.2026.11696223} } - Grisetti, G., Kummerle, R., Stachniss, C. and Burgard, W. (2010). A Tutorial on Graph-Based SLAM
. IEEE Intelligent Transportation Systems Magazine. Source
BibTeX
@article{grisetti2010tutorial, title = {A Tutorial on Graph-Based SLAM}, author = {Grisetti, G and Kummerle, R and Stachniss, C and Burgard, W}, journal = {IEEE Intelligent Transportation Systems Magazine}, volume = {2}, pages = {31-43}, year = {2010}, doi = {10.1109/mits.2010.939925}, abstract = {Being able to build a map of the environment and to simultaneously localize within this map is an essential skill for mobile robots navigating in unknown environments in absence of external referencing systems such as GPS. This so-called simultaneous localization and mapping (SLAM) problem has been one of the most popular research topics in mobile robotics for the last two decades and efficient approaches for solving this task have been proposed. One intuitive way of formulating SLAM is to use a graph whose nodes correspond to the poses of the robot at different points in time and whose edges represent constraints between the poses. The latter are obtained from observations of the environment or from movement actions carried out by the robot. Once such a graph is constructed, the map can be computed by finding the spatial configuration of the nodes that is mostly consistent with the measurements modeled by the edges. In this paper, we provide an introductory description to the graph-based SLAM problem. Furthermore, we discuss a state-of-the-art solution that is based on least-squares error minimization and exploits the structure of the SLAM problems during optimization. The goal of this tutorial is to enable the reader to implement the proposed methods from scratch.} } - Dai, A., Vila, G. C. and Gao, G. (2026). Visual SLAM with DEM Anchoring for Lunar Surface Navigation
. arXiv. Source
BibTeX
@article{adam2026, title = {Visual SLAM with DEM Anchoring for Lunar Surface Navigation}, author = {Dai, Adam and Vila, Guillem Casadesus and Gao, Grace}, journal = {arXiv}, year = {2026}, doi = {10.48550/arxiv.2603.17229}, abstract = {Future lunar missions will require autonomous rovers capable of traversing tens of kilometers across challenging terrain while maintaining accurate localization and producing globally consistent maps. However, the absence of global positioning systems, extreme illumination, and low-texture regolith make long-range navigation on the Moon particularly difficult, as visual-inertial odometry pipelines accumulate drift over extended traverses. To address this challenge, we present a stereo visual simultaneous localization and mapping (SLAM) system that integrates learned feature detection and matching with global constraints from digital elevation models (DEMs). Our front-end employs learning-based feature extraction and matching to achieve robustness to illumination extremes and repetitive terrain, while the back-end incorporates DEM-derived height and surface-normal factors into a pose graph, providing absolute surface constraints that mitigate long-term drift. We validate our approach using both simulated lunar traverse data generated in Unreal Engine and real Moon/Mars analog data collected from Mt. Etna. Results demonstrate that DEM anchoring consistently reduces absolute trajectory error compared to baseline SLAM methods, lowering drift in long-range navigation even in repetitive or visually aliased terrain.} } - Marcus, C., Setterfield, T. P., Hewitt, R. and Chen, P.-T. (2022). Landing Site Selection with a Variable-Resolution SLAM-Refined Map
. IEEE Aerospace Conference. Source
BibTeX
@inproceedings{marcus2022landing, title = {Landing Site Selection with a Variable-Resolution SLAM-Refined Map}, author = {Marcus, Corey and Setterfield, Timothy P and Hewitt, Robert and Chen, Po-Ting}, booktitle = {IEEE Aerospace Conference}, pages = {1-12}, publisher = {IEEE}, year = {2022}, doi = {10.1109/aero53065.2022.9843602}, abstract = {In many scenarios it is desirable for planetary landers to select or modify their landing sites autonomously during descent. We present a landing site selection algorithm which is optimized to work in conjunction with a Simultaneous Localization and Mapping system. Our algorithm selects landing sites based on site slope, roughness, and operator-defined interest. In addition, we generate guidance commands and approximate fuel consumption for the highest ranked sites. We validate our algorithm with LiDAR and inertial data gathered by a vertical take-off and landing vehicle.} } - Kim, H., Choi, J., Kim, J., Yang, G., Cho, D., Lim, H. and Cho, Y. (2025). SKiD-SLAM: Robust, Lightweight, and Distributed Multi-Robot LiDAR SLAM in Resource-Constrained Field Environments. arxiv.org/abs/2505.08230v3
BibTeX
@misc{kim2025skid, title = {SKiD-SLAM: Robust, Lightweight, and Distributed Multi-Robot LiDAR SLAM in Resource-Constrained Field Environments}, author = {Kim, Hogyun and Choi, Jiwon and Kim, Juwon and Yang, Geonmo and Cho, Dongjin and Lim, Hyungtae and Cho, Younggun}, year = {2025}, url = {https://arxiv.org/abs/2505.08230v3} } - Ticozzi, L. and Tsiotras, P. (2025). Factor Graph-Based Active SLAM for Spacecraft Proximity Operations
. arXiv. Source
BibTeX
@article{ticozzi2025factor, title = {Factor Graph-Based Active SLAM for Spacecraft Proximity Operations}, author = {Ticozzi, Lorenzo and Tsiotras, Panagiotis}, journal = {arXiv}, year = {2025}, doi = {10.48550/arxiv.2501.10950}, abstract = {We investigate a scenario where a chaser spacecraft or satellite equipped with a monocular camera navigates in close proximity to a target spacecraft. The satellite's primary objective is to construct a representation of the operational environment and localize itself within it, utilizing the available image data. We frame the joint task of state trajectory and map estimation as an instance of smoothing-based simultaneous localization and mapping (SLAM), where the underlying structure of the problem is represented as a factor graph. Rather than considering estimation and planning as separate tasks, we propose to control the camera observations to actively reduce the uncertainty of the estimation variables, the spacecraft state, and the map landmarks. This is accomplished by adopting an information-theoretic metric to reason about the impact of candidate actions on the evolution of the belief state. Numerical simulations indicate that the proposed method successfully captures the interplay between planning and estimation, hence yielding reduced uncertainty and higher accuracy when compared to commonly adopted passive sensing strategies.} } - Moon, Q. P., Jones, B. A., Russell, R. P., Hollenberg, C., Lubey, D. P. and Bhaskaran, S. (2024). Small Body SLAM With Silhouette-Based Gaussian Process Batch Filtering
. Dynamic Systems and Control Conference. Source
BibTeX
@inproceedings{moon2024small, title = {Small Body SLAM With Silhouette-Based Gaussian Process Batch Filtering}, author = {Moon, Quinn P. and Jones, Brandon A. and Russell, Ryan P. and Hollenberg, Courtney and Lubey, Daniel P. and Bhaskaran, Shyam}, booktitle = {Dynamic Systems and Control Conference}, publisher = {JPL Open Repository}, year = {2024}, doi = {10.48577/jpl.xbqmxy}, abstract = {Recent small body missions have successfully utilized Stereo-Photoclinometry (SPC) to model the shape of small bodies for landmark-relative navigation. To simplify estimation for onboard, autonomous implementation, the small body's shape is modeled using a Gaussian Process (GP), where multiple basis nodes and basis radii are used to predict the entire shape. The GP methodology was previously implemented into an Iterative Extended Kalman Filter (IEKF) for Simultaneous Localization and Mapping (SLAM) of the small body Eros. The IEKF was proven to be successful, yet sensitive to initial state estimates and errors. Thus a maximum-likelihood, GP batch least-squares algorithm is developed where conservative initial conditions are utilized. Simulated images of Eros are processed to extract the visible horizon and associated to a truth and estimated GP shape model. Through multiple batch iterations with a declining measurement under-weighting scheme, the GP batch algorithm estimates the body's shape to within meters of error, while also estimating the body's orientation, the body's spin rate, and the satellite's position and velocity. The GP batch algorithm is tested on a circular orbit and a hyperbolic approach trajectory for various small bodies. The GP batch implementation itself is a powerful tool for small body mapping and navigation, but subsequent work will focus on using the final state estimate and covariance from the batch filter as initial conditions for perturbing the truth states within a Monte Carlo study of the IEKF.} }