Multi-Robot Coordination
A robot team on a planetary surface has to agree on where each member is, what each has seen, and who decides, over a radio link that is intermittent and slow, on processors that are individually weaker than one rover’s. Every mechanism a team needs on the ground, from consensus to shared maps to a single point of command, was designed for networks that stay up and nodes that stay reachable. Neither holds on a lunar surface, on the far side of a formation in orbit, or on a submerged or aerial team working out of line of sight of its operator, so the coordination layer has to assume the link will drop and the team will keep working anyway. CADRE is the flight article for the planetary-surface case: three identical rovers plus a base station, targeted at Reiner Gamma, sharing a single mesh radio the whole team must fit inside [1]. Its stated objective is to demonstrate the first autonomous exploration and distributed measurement by a team of rovers on another planetary body, with the least possible ground intervention.
The design space: how much do agents need to tell each other
Section titled “The design space: how much do agents need to tell each other”Coordination algorithms are usefully sorted by how much communication they demand. Low bandwidth algorithms have each agent communicate with a subset of its neighbors; medium bandwidth algorithms have each agent communicate with all its neighbors at each time step; high bandwidth algorithms require every agent to reach every other, potentially over multiple hops, at each time step, which is the class that contains centralized algorithms implemented over a shared-world architecture, with scalability classified in tiers of 2, 20, 100 and over 1000 agents and maturity classified by whether a technique has been demonstrated in hardware in the lab or in flight; surveying the field this way turns up a negative result more useful than any positive one: outside of artificial potential functions, no single mathematical technique spans both low-level spatial tasks, such as formation keeping, and high-level coordination, such as task allocation, and relatively few of the algorithms in the literature have been field tested at all, with the ones that have generally exchanging only positions or relying on a centralized implementation [5]. A three-rover team sharing CADRE’s 1 Mbps mesh sits at the bottom of that scalability axis and cannot afford the top of the bandwidth axis [1][5].
Where a team sits on that axis is a decision forced by the radio, not a preference. CADRE’s Microhard mesh gives a minimum of 1 Mbps aggregate shared between all four stations, and motor-generated electromagnetic interference limits reliable transfer to specific windows when rovers are not driving, so a high-bandwidth, every-agent-to-every-agent architecture is not on the table [1]. The same forcing function shows up wherever a team has been flown or seriously field tested: SPHERES inside the ISS ran master/slave formation control and found performance highly sensitive to update transmission rate and comparatively insensitive to how much state each update carried, which argues for frequent small updates over infrequent full ones when bandwidth is the constraint [10]. JPL’s Robot Work Crew rovers, moving a rigid container between them outdoors, were deliberately built to avoid explicit inter-rover communication altogether, using the shared container itself, sensed through instrumented compliant gimbals, as the coordination channel [19][20]. A maritime team of four unmanned surface vessels running JPL’s CARACaS architecture kept plans in agreement across the team more than 80 percent of the time despite communication problems, without ever assuming a reliable link [16].
Who decides, and what happens when they cannot be asked
Section titled “Who decides, and what happens when they cannot be asked”A team that cannot count on a ground cycle to arbitrate needs a way to pick who plans for the group, and a way to replace that choice when the network or the chosen agent stops cooperating. CADRE assigns three roles: a leader that runs strategic planning for the whole team, a designated survivor that holds planning state redundantly and takes over if the leader is lost, and standard rovers that run their own local controllers [2][7]. The election algorithm is built on Gallager-Humblet-Spira, constructing a minimum spanning tree over the possibly disconnected graph of agents and using its selected root to name the leader; because classical distributed leader election assumes properties embedded space robotics hardware does not provide, the practical additions are persistence across agents leaving and rejoining, reelection driven by changing agent health (normalized battery state of charge and CPU temperature, weighted equally) rather than a fixed leader, tolerance of clock drift, and an added weight on the incumbent to damp excessive churn. Raft and Paxos were both considered and rejected, Raft because it fails with fewer than three nodes and Paxos for its complexity relative to the redundancy available [2]. A leader is re-elected on a ten-second cadence, so losing the leader costs the team at most about ten seconds of idle planning time before the survivor takes over [7]. That number comes from CADRE’s own planner design, not from the election paper, which reports message counts falling as a four-agent test graph shrinks but no wall-clock election latency, so the ten-second figure has not been independently confirmed against the algorithm that is meant to produce it [2][7].
The stakes of getting this wrong are visible in a campaign where a comparable role assumption failed quietly: the SPHERES RINGS electromagnetic formation flight campaign on the ISS verified only one operating mode in checkout on the implicit assumption that a second, related mode would behave similarly, and a firmware bug in the untested mode went undetected for the rest of the campaign, degrading most of the science sessions that followed [13]. Nothing about that failure is specific to formation flight; it is a caution about validating every mode a coordinating system can enter rather than the ones convenient to test.
Dividing the work once a leader exists
Section titled “Dividing the work once a leader exists”With a leader in place, CADRE’s exploration planner partitions the unexplored area into sub-regions by k-means, one per rover, so each rover explores its own sub-region frontier by frontier without further inter-rover negotiation while driving [3]. Removing negotiation during exploration removes both the communication load and the collision management that a fully coordinated drive would need. A mission is counted complete when at least 95 percent of the total area has been explored [3].
| Parameter | Simulation | Mercury-7 hardware | CADRE development model |
|---|---|---|---|
| Environment | ROS, 30 x 30 m | JPL Moon Yard, 6 x 6 m and 8 x 6 m regions | JPL Mars Yard |
| Map | 150 x 150 cells at 0.2 m per cell | as simulation | flight-representative |
| Maximum velocity | 2 m/s | 0.05 m/s | flight-representative |
| Sensor footprint | 2 m depth, 90 degree field of view | mapping reduced to 5 Hz | flight software mapping rate |
| Result | 50 trials per scenario, 3 map layouts | 3 scenarios including a resilience test | 2724 m^2 explored across 15 runs, about 25 hours |
Sources: [3] for simulation and Mercury-7 rows, [4] for the development-model row. The gap between 2 m/s in simulation and 0.05 m/s on hardware is the practical cost of running the algorithm on real compute and sensing rather than an idealized model [3]. On development model rovers running the actual flight software, the last five of fifteen runs averaged 0.035 m^2 per second of exploration rate, with most of those runs using two rovers rather than the mission’s three; the hardware numbers are terrestrial analog testing at Earth gravity under flood lighting, not lunar surface performance, and the paper that reports them predates flight [4].
Team-level division of labor is only half of the onboard planning problem; each rover also needs a planner-executive underneath it that turns a shared plan into commanded motion and recovers from the unexpected without waiting for a new plan from the leader. MEXEC, the integrated planning and execution approach CADRE’s onboard software builds on, merges planning and execution rather than separating them, sharing one timeline library between planner and executive so that when an unexpected event occurs the planner can replan while the executive keeps running the tasks the event did not affect. Its flight qualification ran on the ASTERIA 6U CubeSat, where it planned and executed observations of a star, a terrestrial city, the Moon and Vesta from 4 to 20 September 2019, and, once forced onto the testbed after the spacecraft was lost, recovered from a momentum-maintenance constraint violation and resumed observations all four times it was tested, within a 2 MB memory allocation that capped task networks at about 100 tasks, a limit specific to that spacecraft rather than a general planner bound [4]. CADRE’s flight software, including this planning and coordination stack, is built on F Prime, the flight software product line also flown on Lunar Flashlight and NEA Scout, and by the time of ATLO CADRE’s software had run multi-agent autonomy experiments on flight hardware in the cleanroom, though the product line’s own status briefing states no memory footprint, CPU utilization or timing margin for any of the missions it lists [8].
Shared state and shared maps under a bandwidth ceiling
Section titled “Shared state and shared maps under a bandwidth ceiling”Even with roles assigned and work divided, a team has to keep a consistent-enough picture of
where things are. CADRE’s answer is MoonDB, which stratifies shared data into three classes by
urgency: key data every agent needs for a consistent planning view, mission-critical data such
as maps where total transmission matters more than latency, and time-sensitive data such as
relative positioning between rovers on a collision course, whose value expires. Each class
carries an explicit sharing policy of none, latest or all, tracked through replica and
replication_log tables with per-agent acknowledgment, and the database persists across the
periodic shutdowns the rovers undergo, so data from a previous wake cycle is still available
when a rover wakes again [1]. Nowhere in the design paper is there an end-to-end bandwidth
utilization, packet loss or synchronization latency measurement taken under the 1 Mbps
EMI-limited link the whole scheme exists to accommodate, so the central claim that selective
sharing keeps the link adequate is argued rather than measured [1].
Merging the maps rovers build independently is the specific case that motivated MoonDB’s multi-resolution and staleness rules. Higher-resolution information is taken as more accurate than lower-resolution information, and newer information at the same resolution as more accurate than older, and the merge is implemented in OpenGL so it runs on the GPU, giving an order-of-magnitude speedup over a naive CPU implementation once 100 or more maps are being merged, though the benchmark is reported only as that order of magnitude with no absolute time, hardware, or map size stated [1]. A rover glimpsed in another’s field of view is recorded as an obstacle in the observer’s map and persists there until the observer sees the region again with the other rover gone, because rovers do not share position directly into the map; the preference for newer data is what eventually clears it, so the failure is self-correcting only if the survey pattern revisits the area [1].
A different answer to the same bandwidth problem, explored specifically against CADRE as a motivating case rather than flown on it, is to share a model instead of a map: each agent trains an implicit neural network on its own local terrain and transmits only network parameters, about 399 KB for a 200,000-parameter network at 16 bits, which is an 89.5 to 93.8 percent reduction against CADRE’s converging covariance map but only a 0.7 percent reduction against a JPEG-compressed grayscale map of similar quality, and meta-initializing the network on terrestrial glacier traversability data before deployment cuts the iterations needed to reach a target reconstruction quality by about 80 percent [9]. The comparison against JPEG is the one that matters for a reader sizing a link, because the paper’s own numbers show the JPEG baseline reaching a better downstream path-planning F1 score than the compressed-model approach while costing about the same in bytes, so the transmission saving over an uncompressed map does not by itself argue for shipping model weights instead of a compressed image, and nothing in the comparison has flown: it is validated on a terrestrial glacier dataset and simulated Mars-like terrain, with CADRE only the motivating scenario [9].
Loss and prioritization when bandwidth is the binding constraint
Section titled “Loss and prioritization when bandwidth is the binding constraint”The same bandwidth ceiling that shapes CADRE’s data-sharing policy shapes what a multi-robot team can afford to compute when the quantity of candidate information scales faster than the network. In multi-robot SLAM, the number of candidate loop closures between robots grows with the square of team size and environment size, but a communication-limited team can only compute a small fraction of them, so a terrestrial team working four DARPA Subterranean Challenge mines ranked candidates by predicted uncertainty reduction, by observability, and by radio beacon signal strength, and computed only the top-ranked ones, cutting median localization error by 51 percent against odometry alone while computing only 0.5 percent of the candidate loop closures in one four-robot run, though the result is inconsistent across environments: observability ranking performed worse than picking candidates at random in one dataset, and uncertainty ranking did not help in another, so no single ranking method is established as generally correct [14]. It is also entirely terrestrial, run under mine lighting, dust, and communication conditions that differ from planetary surface work, but the structural problem it solves, too much shared information for too little bandwidth, is exactly the one CADRE’s data-sharing policies exist to manage [1][14].
A team supervised by a single human rather than coordinating autonomously runs into the same ceiling from the operator’s side. Team CoSTAR’s heterogeneous ground and aerial robots, operating under one human supervisor in communication-degraded mines, drew little of that supervisor’s attention in one recorded run: 16 missions issued in total, four of them communication-node repositioning tasks each taking one to three minutes, and an information roadmap edited four times at about 40 seconds each, with the longest any robot spent out of contact before autonomously returning to communications being 800 seconds [15]. Nearly all failures traced to the commercial mesh radios’ 400 m line-of-sight range in tunnels rather than to the autonomy itself, and the quantitative interaction numbers come from a single run rather than a distribution [15].
The microgravity precedent
Section titled “The microgravity precedent”SPHERES flew the formation-flight version of the same coordination problem inside the ISS starting in the mid-2000s, well before CADRE, and its history is where several of the general lessons above were first learned in flight. The original design thesis validated the platform’s subsystems individually against the ISS requirements it would eventually have to meet: propulsion gave about 10 minutes of continuous station-keeping per tank, power gave at least 90 minutes, and laboratory global metrology gave 2 cm precision, with the vehicle’s formation-flight sensitivity to transmission rate over state size established in that same first hardware validation [10]. SPHERES performed the first autonomous docking to a tumbling target in microgravity on 11 November 2006, holding tangential alignment inside a 2 cm by 2 cm box for the last 20 seconds of a roughly 111-second approach, across nine on-orbit docking experiments of which seven succeeded cleanly and two made contact but misaligned due to ultrasound multipath in the state estimator [11]. In the March 2007 test session, two satellites starting back to back with pointing errors of 150 to 167 degrees ran two search strategies, a global search against the ISS beacon frame and a relative search using only satellite-to-satellite ultrasound, both converging to pointing errors under 10 degrees within about 60 seconds in the better runs, with multipath again repeatedly delaying convergence to 45 to 55 seconds in others [6]. A separate SPHERES study addressed reconfiguring a vehicle’s control system after its mass properties change through docking, finding the benefit significant only when the attached payload is comparable in mass to the satellite itself, and achieving about 5 cm steady-state error after reconfiguration in one hardware test while a companion autonomous-assembly demonstration at MSFC failed to execute for reasons attributed to test conditions rather than isolated as a design fault [12]. All of these results are two satellites or four software agents in a laboratory or the ISS, not a mission-scale team, and several of the underlying claims, such as the docking thesis’s headline success rate, mix sessions of very different sample size and completeness into one figure [10][11][12].
Coordination without a shared radio channel at all
Section titled “Coordination without a shared radio channel at all”Not every multi-agent coordination problem assumes a working mesh network. Lunokhod-1, the earliest vehicle discussed above, ran no inter-agent coordination at all; its five-person ground crew commanded it over a link with a round-trip delay of about 5 seconds and a programmed automatic stop 2.5 minutes after the last command, a baseline every later autonomy claim above is implicitly measured against [17]. Contemporary field tests of time-delayed teleoperated driving found that only about 15 percent of sortie time was spent actually driving, the rest spent studying terrain and correcting heading, and that stopping to wait out a communication delay before moving again produced fewer course departures than trying to drive through it, the opposite of what an operator’s intuition suggests [18]. JPL’s Robot Work Crew rovers, cooperatively carrying a rigid container across natural terrain, achieved this without any explicit radio coordination between the two vehicles at all, sensing the shared load through instrumented compliant gimbals instead, and one companion paper in the same research line reports the same rovers making stable 40- to 50-degree slope descents by reconfiguring their own wheel geometry from stereo terrain data, independent of the cooperative-transport work but from the same architecture [19][20]. A conceptual multi-robot scheduling study of assembling a proposed lunar radio telescope from tethered climbing rovers found that construction time has diminishing returns in team size, and that seven or more rovers complete the job within a single lunar day, removing any requirement for the assembly robots to survive lunar night, a design point drawn entirely from simulation with unbounded solver optimality gaps rather than from any built hardware [21]. Two flown helicopters and rovers on Mars solved coordination the same way JPL’s rock-moving crews did decades earlier, by geometry rather than negotiation: Ingenuity and Perseverance kept a minimum 45 m separation while the helicopter was in flight and a 3 m keep-out circle around it when parked, a rule enforced by distance rather than by any message passed between the two vehicles [22]. On the Moon, LEV-1 and LEV-2 deployed independently from SLIM in January 2024 and coordinated only once, when LEV-2 photographed the lander and handed the images to LEV-1 for relay to Earth, reported in an outreach article with no supporting telemetry [23].
What is not established
Section titled “What is not established”No flight has yet exercised CADRE’s coordination stack against the conditions it was designed for. The leader election algorithm has been demonstrated only as four software processes in simulation, not against the real EMI-limited mesh radio, and reports no wall-clock election latency to check against the ten-second cadence the planning paper assumes [2][7]. The team exploration algorithm’s hardware validation is terrestrial analog testing at Earth gravity under flood lighting, mostly with two rovers rather than the mission’s three, and predates flight entirely [3][4]. MoonDB’s central engineering claim, that stratified sharing policies make a 1 Mbps EMI-limited link adequate for a four-station team, has no end-to-end bandwidth, packet loss or latency measurement behind it in the paper that proposes it [1]. Alternatives to CADRE’s own map-sharing approach, such as transmitting learned terrain models instead of covariance maps, have been evaluated only on terrestrial and simulated data with CADRE cited as motivation rather than as a validation target, and the comparison against ordinary image compression undercuts rather than supports the case for the more complex approach [9]. Loop closure prioritization under bandwidth pressure, the clearest terrestrial precedent for managing exactly the kind of scarcity MoonDB is built around, gives inconsistent results across environments, so no ranking method there can be taken as generally correct [14]. Where teams have flown, in SPHERES and in Lunokhod, the numbers that exist describe two vehicles or a single ground-commanded rover, not the three-or-more-agent, largely autonomous teams the newer mission concepts assume, and several of the newer concepts, the lunar radio telescope assembly chief among them, are scheduling results computed against simulated, unbounded-gap optimizations rather than demonstrated hardware [11][21].
References
- 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.} } - Albee, K., Bhamidipati, S., Rossi, F. and de la Croix, J.-P. (2024). Lunar Leader: Persistent, Optimal Leader Election for Multi-Agent Exploration Teams
. International Conference on Autonomous Agents and Multiagent Systems. Source
BibTeX
@inproceedings{albee2024lunar, title = {Lunar Leader: Persistent, Optimal Leader Election for Multi-Agent Exploration Teams}, author = {Albee, Keenan and Bhamidipati, Sriramya and Rossi, Federico and de la Croix, Jean-Pierre}, booktitle = {International Conference on Autonomous Agents and Multiagent Systems}, address = {Auckland, New Zealand}, year = {2024}, url = {https://dl.acm.org/doi/10.5555/3635637.3662967} } - Nayak, S., Lim, G., Rossi, F., Otte, M. and de la Croix, J.-P. (2024). Multi-Robot Exploration for the CADRE Mission
. Autonomous Robots. Source
BibTeX
@article{nayak2024multirobot, title = {Multi-Robot Exploration for the CADRE Mission}, author = {Nayak, Sharan and Lim, Grace and Rossi, Federico and Otte, Michael and de la Croix, Jean-Pierre}, journal = {Autonomous Robots}, volume = {49}, year = {2024}, doi = {10.1007/s10514-025-10199-3} } - Troesch, M., Mirza, F., Hughes, K., Rothstein-Dowden, A., Bocchino, R., Donner, A., Feather, M., Smith, B., Fesq, L., Barker, B. and Campuzano, B. (2020). MEXEC: An Onboard Integrated Planning and Execution Approach for Spacecraft Commanding
. Workshop on Integrated Execution / Goal Reasoning. Source
BibTeX
@inproceedings{troesch2020mexec, title = {MEXEC: An Onboard Integrated Planning and Execution Approach for Spacecraft Commanding}, author = {Troesch, Martina and Mirza, Faiz and Hughes, Kyle and Rothstein-Dowden, Ansel and Bocchino, Robert and Donner, Amanda and Feather, Martin and Smith, Benjamin and Fesq, Lorraine and Barker, Brian and Campuzano, Brian}, booktitle = {Workshop on Integrated Execution / Goal Reasoning}, year = {2020}, url = {https://ai.jpl.nasa.gov/public/papers/IntEx-2020-MEXEC.pdf} } - Rossi, F., Bandyopadhyay, S., Wolf, M. T. and Pavone, M. (2021). Multi-Agent Algorithms for Collective Behavior: A structural and application-focused atlas
. arXiv preprint arXiv:2103.11067. Source
BibTeX
@article{rossi2021multi, title = {Multi-Agent Algorithms for Collective Behavior: A structural and application-focused atlas}, author = {Rossi, Federico and Bandyopadhyay, Saptarshi and Wolf, Michael T. and Pavone, Marco}, journal = {arXiv preprint arXiv:2103.11067}, year = {2021}, doi = {10.48550/arxiv.2103.11067}, abstract = {The goal of this paper is to provide a survey and application-focused atlas of collective behavior coordination algorithms for multi-agent systems. We survey the general family of collective behavior algorithms for multi-agent systems and classify them according to their underlying mathematical structure. In doing so, we aim to capture fundamental mathematical properties of algorithms (e.g., scalability with respect to the number of agents and bandwidth use) and to show how the same algorithm or family of algorithms can be used for multiple tasks and applications. Collectively, this paper provides an application-focused atlas of algorithms for collective behavior of multi-agent systems, with three objectives: 1. to act as a tutorial guide to practitioners in the selection of coordination algorithms for a given application; 2. to highlight how mathematically similar algorithms can be used for a variety of tasks, ranging from low-level control to high-level coordination; 3. to explore the state-of-the-art in the field of control of multi-agent systems and identify areas for future research.} } - Mandy, C. P., Sakamoto, H., Saenz-Otero, A. and Miller, D. W. (2007). Implementation of Satellite Formation Flight Algorithms Using SPHERES Aboard the International Space Station
. AIAA Guidance, Navigation, and Control Conference, 20080012634. Source
BibTeX
@inproceedings{mandy2007implementation, title = {Implementation of Satellite Formation Flight Algorithms Using SPHERES Aboard the International Space Station}, author = {Mandy, Christophe P. and Sakamoto, Hiraku and Saenz-Otero, Alvar and Miller, David W.}, booktitle = {AIAA Guidance, Navigation, and Control Conference}, number = {20080012634}, institution = {NASA}, year = {2007}, url = {https://ntrs.nasa.gov/citations/20080012634}, abstract = {The MIT's Space Systems Laboratory developed the Synchronized Position Hold Engage and Reorient Experimental Satellites (SPHERES) as a risk-tolerant spaceborne facility to develop and mature control, estimation, and autonomy algorithms for distributed satellite systems for applications such as satellite formation flight. Tests performed study interferometric mission-type formation flight maneuvers in deep space. These tests consist of having the satellites trace a coordinated trajectory under tight control that would allow simulated apertures to constructively interfere observed light and measure the resulting increase in angular resolution. This paper focuses on formation initialization (establishment of a formation using limited field of view relative sensors), formation coordination (synchronization of the different satellite s motion) and fuel-balancing among the different satellites.} } - Rabideau, G., Russino, J., Branch, A., Dhamani, N., Vaquero, T. S., Chien, S., de la Croix, J.-P. and Rossi, F. (2025). Planning, scheduling, and execution on the Moon: the CADRE technology demonstration mission
. arXiv preprint. Source
BibTeX
@article{rabideau2025planning, title = {Planning, scheduling, and execution on the Moon: the CADRE technology demonstration mission}, author = {Rabideau, Gregg and Russino, Joseph and {Branch, Andrew} and Dhamani, Nihal and Vaquero, Tiago Stegun and Chien, Steve and de la Croix, Jean-Pierre and Rossi, Federico}, journal = {arXiv preprint}, pages = {1727-1735}, year = {2025}, doi = {10.65109/ilfn7216}, abstract = {NASA's Cooperative Autonomous Distributed Robotic Exploration (CADRE) mission, slated for flight to the Moon's Reiner Gamma region in 2025/2026, is designed to demonstrate multi-agent autonomous exploration of the Lunar surface and sub-surface. A team of three robots and a base station will autonomously explore a region near the lander, collecting the data required for 3D reconstruction of the surface with no human input; and then autonomously perform distributed sensing with multi-static ground penetrating radars (GPR), driving in formation while performing coordinated radar soundings to create a map of the subsurface. At the core of CADRE's software architecture is a novel autonomous, distributed planning, scheduling, and execution (PS&E) system. The system coordinates the robots' activities, planning and executing tasks that require multiple robots' participation while ensuring that each individual robot's thermal and power resources stay within prescribed bounds, and respecting ground-prescribed sleep-wake cycles. The system uses a centralized-planning, distributed-execution paradigm, and a leader election mechanism ensures robustness to failures of individual agents. In this paper, we describe the architecture of CADRE's PS&E system; discuss its design rationale; and report on verification and validation (V&V) testing of the system on CADRE's hardware in preparation for deployment on the Moon.} } - Bocchino, R., Boyer-Chammard, T., Canham, T., Doran, S., Levison, J., Starch, M. and Ortega, K. (2024). F Prime Flight Software Update
. JPL Open Repository. Source
BibTeX
@inproceedings{bocchino2024prime, title = {F Prime Flight Software Update}, author = {Bocchino, Rob and Boyer-Chammard, Thomas and Canham, Tim and Doran, Steven and Levison, Jeff and Starch, Michael and Ortega, Kevin}, booktitle = {JPL Open Repository}, year = {2024}, doi = {10.48577/jpl.jwewt9}, abstract = {No abstract available.} } - Szatmari, T.-I. and Cauligi, A. (2026). Federated Multi-Agent Mapping for Planetary Exploration
. arXiv preprint. Source
BibTeX
@article{szatmari2026federated, title = {Federated Multi-Agent Mapping for Planetary Exploration}, author = {Szatmari, Tiberiu-Ioan and Cauligi, Abhishek}, journal = {arXiv preprint}, pages = {268-274}, year = {2026}, doi = {10.1109/cai68641.2026.11536243}, abstract = {Multi-agent robotic exploration stands to play an important role in space exploration as the next generation of robotic systems ventures to far-flung environments. A key challenge in this new paradigm will be to effectively share and utilize the vast amount of data generated onboard while operating in bandwidth-constrained regimes typical of space missions. Federated learning (FL) is a promising tool for bridging this gap. Drawing inspiration from the upcoming CADRE Lunar rover mission, we propose a federated multi-agent mapping approach that jointly trains a global map model across agents without transmitting raw data. Our method leverages implicit neural mapping to generate parsimonious, adaptable representations, reducing data transmission by up to 93.8% compared to raw maps. Furthermore, we enhance this approach with meta-initialization on Earth-based traversability datasets to significantly accelerate map convergence—reducing iterations required to reach target performance by 80% compared to random initialization. We demonstrate the efficacy of our approach on Martian terrains and glacier datasets, achieving downstream path planning F1 scores as high as 0.95 while outperforming on map reconstruction losses.} } - Saenz-Otero, A. (2000). The SPHERES Satellite Formation Flight Testbed: Design and Initial Control. Source
BibTeX
@mastersthesis{saenzotero2000spheres, title = {The SPHERES Satellite Formation Flight Testbed: Design and Initial Control}, author = {Saenz-Otero, Alvar}, school = {Massachusetts Institute of Technology}, type = {M.Eng. thesis}, year = {2000}, url = {https://dspace.mit.edu/handle/1721.1/86730} } - Nolet, S. (2007). Development of a Guidance, Navigation and Control Architecture and Validation Process Enabling Autonomous Docking to a Tumbling Satellite. Source
BibTeX
@phdthesis{nolet2007development, title = {Development of a Guidance, Navigation and Control Architecture and Validation Process Enabling Autonomous Docking to a Tumbling Satellite}, author = {Nolet, Simon}, school = {Massachusetts Institute of Technology}, type = {Ph.D. thesis}, year = {2007}, url = {https://dspace.mit.edu/handle/1721.1/38598} } - Mohan, S. (2007). Reconfiguration Methods for On-Orbit Servicing, Assembly, and Operations with Application to Space Telescopes. Source
BibTeX
@mastersthesis{mohan2007reconfiguration, title = {Reconfiguration Methods for On-Orbit Servicing, Assembly, and Operations with Application to Space Telescopes}, author = {Mohan, Swati}, school = {Massachusetts Institute of Technology}, type = {S.M. thesis}, year = {2007}, url = {https://dspace.mit.edu/handle/1721.1/42055} } - Hilton, A. R. (2015). A Performance-Driven Experiment Framework for Space Technology Development Using the International Space Station. Source
BibTeX
@mastersthesis{hilton2015performance, title = {A Performance-Driven Experiment Framework for Space Technology Development Using the International Space Station}, author = {Hilton, Andrew R.}, school = {Massachusetts Institute of Technology}, type = {S.M. thesis}, year = {2015}, url = {https://dspace.mit.edu/handle/1721.1/98559} } - 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.} } - Otsu, K., Tepsuporn, S., Thakker, R., Vaquero, T. S., Edlund, J. A., Walsh, W., Miles, G., Heywood, T., Wolf, M. T. and Agha-mohammadi, A.-A. (2020). Supervised Autonomy for Communication-Degraded Subterranean Exploration by a Robot Team
. IEEE Aerospace Conference. Source
BibTeX
@inproceedings{otsu2020supervised, title = {Supervised Autonomy for Communication-Degraded Subterranean Exploration by a Robot Team}, author = {Otsu, Kyohei and Tepsuporn, Scott and Thakker, Rohan and Vaquero, Tiago Stegun and Edlund, Jeffrey A. and Walsh, William and Miles, Gregory and Heywood, Tristan and Wolf, Michael T. and Agha-mohammadi, Ali-akbar}, booktitle = {IEEE Aerospace Conference}, pages = {1-9}, publisher = {IEEE}, year = {2020}, doi = {10.1109/aero47225.2020.9172537}, abstract = {The importance of autonomy in robotics is magnified when the robots need to be deployed and operated in areas that are too dangerous or not accessible for humans, ranging from disaster areas (to assist in emergency situations) to Mars exploration (to uncover the mystery of our neighboring planet). The DARPA Subterranean (SubT) Challenge presents a great opportunity and a formidable robotics challenge to foster such technological advancement for operations in extreme and underground environments. Robot teams are expected to rapidly map, navigate, and search underground environments including natural cave networks, tunnel systems, and urban underground infrastructure. Subterranean environments pose significant challenges for manned and unmanned operations due to limited situational awareness. In the first phase of the DARPA Subterranean Challenge (held in August 2019; targeting underground tunnels and mines), Team CoSTAR, led by NASA JPL, placed second among 11 teams across the world, accurately mapping several kilometers of two mine systems and localizing 17 target objects in the course of four one-hour missions. While the main goal of Team CoSTAR at the end of this three-year challenge (August 2021) is a fully autonomous robotic solution, this paper describes Team CoSTAR's results in the first phase of the challenge (August 2019), focusing on supervised autonomy of a multi-robot team under severe communication constraints. This paper also presents the design and initial results obtained from field test campaigns conducted in various tunnel-like environments, leading to the competition.} } - Wolf, M. T., Rahmani, A., de la Croix, J.-P., Woodward, G., Vander Hook, J., Brown, D., Schaffer, S., Lim, C., Bailey, P., Tepsuporn, S., Pomerantz, M., Nguyen, V., Sorice, C. and Sandoval, M. (2017). CARACaS multi-agent maritime autonomy for unmanned surface vehicles in the Swarm II harbor patrol demonstration
. Unmanned Systems Technology XIX. Source
BibTeX
@inproceedings{wolf2017caracas, title = {CARACaS multi-agent maritime autonomy for unmanned surface vehicles in the Swarm II harbor patrol demonstration}, author = {Wolf, Michael T. and Rahmani, Amir and de la Croix, Jean-Pierre and Woodward, Gail and Vander Hook, Joshua and Brown, David and Schaffer, Steve and Lim, Christopher and Bailey, Philip and Tepsuporn, Scott and Pomerantz, Marc and Nguyen, Viet and Sorice, Cristina and Sandoval, Michael}, booktitle = {Unmanned Systems Technology XIX}, series = {SPIE Proceedings}, volume = {10195}, pages = {101950O}, publisher = {SPIE}, year = {2017}, doi = {10.1117/12.2262067}, abstract = {This paper describes new autonomy technology that enabled a team of unmanned surface vehicles (USVs) to execute cooperative behaviors in the USV Swarm II harbor patrol demonstration and provides a description of autonomy performance in the event. The new developments extend the NASA Jet Propulsion Laboratory’s CARACaS (Control Architecture for Robotic Agent Command and Sensing) autonomy architecture, which provides foundational software infrastructure, core executive functions, and several default robotic technology modules. In Swarm II, CARACaS demonstrated higher levels of autonomy and more complex cooperation than previous on-water exercises, using full-sized vehicles and real-world sensing and communication. The core autonomous behaviors to support the harbor patrol scenario included Patrol, Track, Inspect, and Trail, providing the capability of finding all vessels entering the patrol area, keeping track of them, inspecting them to infer intent, and trailing suspect vessels. Significantly, CARACaS assumed responsibility for not only executing tasks safely and efficiently but also recognizing what tasks needed to be accomplished, given the current state of the world. Since the heterogeneous USV teams shared world model that evolved, such as due to (dis)appearance of vessels in the area or a change in health or availability of a USV, CARACaS replanned to generate and reallocate the new task list. Thus, human intervention was never required in the loop to task USVs during mission execution, though a supervisory role was supported in the autonomy system for mission monitoring and exception handling. Finally, CARACaS also ensured the USVs avoided hazards and obeyed the applicable rules of the road, using its local motion planning modules.} } - Kassel, S. (1971). Lunokhod-1 Soviet Lunar Surface Vehicle
. RAND Corporation, R-802-ARPA. Source
BibTeX
@techreport{kassel1971lunokhod, title = {Lunokhod-1 Soviet Lunar Surface Vehicle}, author = {Kassel, Simon}, number = {R-802-ARPA}, institution = {RAND Corporation}, year = {1971}, url = {https://www.rand.org/pubs/reports/R0802.html} } - Mastin, W. C., White, P. R. and Vintz, F. L. (1971). Remote control and navigation tests for application to long-range lunar surface exploration
. Navigation, NASA-TM-. Source
BibTeX
@article{mastin1971remote, title = {Remote control and navigation tests for application to long-range lunar surface exploration}, author = {Mastin, W. C. and White, P. R. and Vintz, F. L.}, journal = {Navigation}, volume = {19}, number = {NASA-TM-}, pages = {42-60}, institution = {NASA}, year = {1971}, doi = {10.1002/j.2161-4296.1972.tb00125.x}, abstract = {NAVIGATION is a quarterly journal published by the Institute of Navigation. The journal publishes original, peer-reviewed articles on all aspects of positioning, navigation, and timing. The journal also publishes selected technical notes and survey articles, as well as papers of exceptional quality drawn from the Institute’s conference proceedings.} } - Schenker, P. S., Huntsberger, T. L., Pirjanian, P. and Baumgartner, E. T. (2001). Planetary rover developments supporting Mars exploration, sample return and future human-robotic colonization
. International Conference on Advanced Robotics. Source
BibTeX
@inproceedings{schenker2001planetary, title = {Planetary rover developments supporting Mars exploration, sample return and future human-robotic colonization}, author = {Schenker, Paul S. and Huntsberger, Terrance L. and Pirjanian, P. and Baumgartner, Eric T.}, booktitle = {International Conference on Advanced Robotics}, publisher = {JPL Open Repository}, year = {2001}, url = {https://dataverse.jpl.nasa.gov/dataset.xhtml?persistentId=hdl:2014/12942} } - Schenker, P. S., Huntsberger, T. L., Pirjanian, P. and McKee, G. T. (2001). Robotic autonomy for space: cooperative and reconfigurable mobile surface systems
. International Symposium on Artificial Intelligence. Source
BibTeX
@inproceedings{schenker2001robotic, title = {Robotic autonomy for space: cooperative and reconfigurable mobile surface systems}, author = {Schenker, Paul S. and Huntsberger, Terrance L. and Pirjanian, P. and McKee, G. T.}, booktitle = {International Symposium on Artificial Intelligence}, publisher = {JPL Open Repository}, year = {2001}, url = {https://dataverse.jpl.nasa.gov/dataset.xhtml?persistentId=hdl:2014/12822} } - Culbertson, P., Bandyopadhyay, S., Goel, A., McGarey, P. and Schwager, M. (2022). Multi-Robot Assembly Scheduling for the Lunar Crater Radio Telescope on the Far-Side of the Moon
. IEEE Aerospace Conference. Source
BibTeX
@inproceedings{culbertson2022multi, title = {Multi-Robot Assembly Scheduling for the Lunar Crater Radio Telescope on the Far-Side of the Moon}, author = {Culbertson, Preston and Bandyopadhyay, Saptarshi and Goel, Ashish and McGarey, Patrick and Schwager, Mac}, booktitle = {IEEE Aerospace Conference}, volume = {69}, pages = {1-9}, publisher = {IEEE}, year = {2022}, doi = {10.1109/aero53065.2022.9843304}, abstract = {The Lunar Crater Radio Telescope (LCRT) is a proposed ultra-long-wavelength radio telescope to be constructed on the far side of the moon. The proposed telescope will be constructed by deploying a 1km wire mesh in a 3-5km crater using a team of wall-climbing DuAxel robots. In this work, we consider the problem of generating minimum-time assembly sequences for LCRT, using realistic models of travel speed and lighting. We pose the assembly sequencing problem as a mixed-integer linear program (MILP), which we solve to global optimality using commercial solvers. We present methods for modeling time-varying travel and assembly times, based on variable lighting conditions (including crater shadowing), and show how such time-varying parameters can be incorporated into the MILP. Finally, we present numerical studies of our method, showing how makespan varies with the number of assembly robots.} } - Anderson, J. L., Brown, T. L., Cacan, M., Kubiak, G., Jasour, A. and Rothenberger, N. Z. (2024). Lessons From Ingenuity's Climb Up Jezero Crater Delta
. IEEE Aerospace Conference. Source
BibTeX
@inproceedings{anderson2024lessons, title = {Lessons From Ingenuity's Climb Up Jezero Crater Delta}, author = {Anderson, Joshua L. and Brown, Travis L. and Cacan, Martin and Kubiak, Gerik and Jasour, Ashkan and Rothenberger, Noah Z.}, booktitle = {IEEE Aerospace Conference}, pages = {1--15}, publisher = {IEEE}, year = {2024}, doi = {10.1109/aero58975.2024.10521181}, abstract = {As Perseverance began exploring the delta of Jezero crater, the Ingenuity team took on the most ambitious flights of the mission to date. Designed for the relatively flat terrain of the crater floor, the Ingenuity team now needed to climb up and fly through the rocky channels of the Jezero delta. Before the flights in the delta could even be attempted, the team needed to upgrade Ingenuity’s flight software to identify landing hazards and utilize digital elevation maps in the navigation filter. After upgrading the flight software, the team needed to work through a series of checkout flights to validate this new functionality prior to climbing the delta. The Jezero delta features narrow channels, limiting Ingenuity and Perseverance’s available traverse paths. This required Ingenuity and Perseverance to follow similar routes, necessitating new processes for coordinating Ingenuity and Perseverance’s parallel flights and drives. In previous traverses, Ingenuity was able to take separate, shorter routes to the destination, but this climb required Ingenuity to keep pace with Perseverance’s record setting drives. This rapid traverse pushed the Ingenuity team to optimize the flight planning process to shorten the nominal two week flight cadence to under a week between flights. The narrow passages of the delta also limited Ingenuity’s telecom propagation, providing only small windows of strong communication with Perseverance. All these above constraints required the Perseverance and Ingenuity teams to carefully orchestrate both vehicles’ journey up the delta, keeping both vehicles in lockstep while minimizing the chance that one vehicle would hold up the other’s progress. The paper will cover flight 34 and beyond, Ingenuity’s delta climb, as well as the lessons learned from both the challenging flights in the delta terrain and the required multi-vehicle coordination of the climb.12} } - Otsuki, M. (2024). The companionable micro lunar exploration rovers LEV-1 and LEV-2
. ISAS News, 518. isas.jaxa.jp/feature/slim/slim_09.html
BibTeX
@misc{otsuki2024companionable, title = {The companionable micro lunar exploration rovers LEV-1 and LEV-2}, author = {Otsuki, Masatsugu}, journal = {ISAS News}, number = {518}, organization = {isas.jaxa.jp}, year = {2024}, url = {https://www.isas.jaxa.jp/feature/slim/slim_09.html} }