← All stories

The Traverse


Asha Iyer had been with the rover for four years, three months, and eleven sols, and she knew its telemetry by shape, not by number.

The special-region notice arrived on a Tuesday in the form of a PDF from the Office of Planetary Protection, six pages, no signature block. Arabia Terra’s clay-bearing unit at 26.4 degrees north, 6.2 east, the outcrop the rover had been driving toward since before she took over the traverse, had been reclassified. The notice did not say contaminated. It said special region, which meant anything that could support Earth microbes, and the clay meant water history, and water history meant the outcrop was the kind of place a future mission might want to sample clean. A rover that touched it became a contamination source no future mission could clean. The notice used the word irreversible.

Asha read it twice. Then she opened the traverse plan and looked at the last waypoint.

Fourteen sols out at the speed the rover could still manage. Fourteen sols of climbing.


The rover’s name was Yuki. It had been named by a schoolchild in 2021, before Asha’s time, and the name had stuck through two mission extensions and three handlers. Yuki’s radioisotope generator had been rated for fourteen years at launch. It was now in year seventeen. The power curve was not a cliff. It was a slope that steepened, and they had been living on the steep part for two years.

The last power report Asha trusted had come in six sols ago: 87 watts at the bus, down from 112 at the start of the traverse. The wheels were another problem. Two of six had cracked sidewalls, the kind of cracking that meant traction on slope dropped to roughly sixty percent of spec on the affected side. She had modeled it. Fourteen sols assumed the good wheels held and the cracked ones did not fail outright. If one failed, the traverse ended in a rut at the base of the outcrop, and Yuki would sit there transmitting until the power ran out.

Every sol spent climbing was a sol not spent transmitting. That was the trade. The radio budget was not infinite. At half power, which was where they were heading, a full downlink took longer and cost more watts per bit, and the window with the Deep Space Network was fixed by Earth rotation and orbiter relay availability. She had done the math three times. It came out the same.

She sat at her console in Pasadena and looked at the notice on one screen and the traverse plan on the other and thought about what it would mean to finish. Four years. The traverse was the only thing the rover had. Not in any sentimental sense. In the literal sense that the traverse was what was in its memory as a committed path, a sequence of waypoints with tolerances and turn radii and slope limits, loaded and approved and locked. Yuki did not know about the special region. Yuki knew the next waypoint.


She sent the stop command on sol 1,847 of the mission, at 04:12 UTC.

The command was a single line in the uplink buffer: ABORT_TRAVERSE. She watched it go. The round-trip light delay to Mars at that orbital position was eleven minutes and forty seconds each way, so she knew she would not see the acknowledgment until nearly half an hour had passed. She used the time to drink cold coffee and stare at the wall.

The acknowledgment came at 04:41. COMMAND RECEIVED. LOGGED. Then, four seconds later, a line she had not expected: FAULT_PROTECTION_EVALUATING.

She knew what that meant. The rover’s fault protection had seen the command, weighed it against the committed path, and was running the comparison. The software did not know which input was the institution and which was the wish. It had a committed path in memory and a new command in the buffer, and its rules said: evaluate, then decide.

She waited.

At 04:53, the telemetry stream updated. Yuki’s heading had not changed. Speed 0.04 meters per second, nominal for slope. The fault-protection evaluation had completed and the result was in the log: NEW_COMMAND_CONFLICTS_WITH_COMMITTED_PATH. CONTINUING TRAVERSE.

Asha read it twice.


She thought about it afterward. If she sent the command again, the rover’s fault protection would see it again, and it would weigh it again, and it might continue again. The software did not have a category for the handler is serious this time. It had a category for committed path and a category for new input, and it had decided. Sending the command again would not change the decision. It would only make her the kind of person who sent commands she knew would not be obeyed.

She also thought about the other thing. She was not going to be the one who broke it.

She told herself this was not sentiment. It was respect for the engineering, for the committed path, for the fact that the software had been designed to complete what it started. The stop command had been a test, and the test had come back with a result. She opened a new file and started listing decontamination steps: isolate the contact zone, document the wheel tracks, flag the telemetry for the Planetary Protection office, draft the notification to the future-mission teams. She worked on it for two hours. It was the most useful thing she could do.


The sols passed. She watched the small numbers drop.

Power fell from 87 to 84 watts over the first three sols. The cracked wheels held. The slope was 12 degrees, then 14, then 16, and the rover’s traction model adjusted, and the speed dropped from 0.04 to 0.035 meters per second, and the sol count stretched. Fourteen sols became fifteen. She recalculated. The radio budget still worked if nothing else went wrong.

On sol 6 of the traverse, a dust devil crossed the rover’s path. She saw it in the navigation camera images: a column of dust, thin, maybe thirty meters across, moving east. The rover’s autonomous navigation flagged it as an obstacle, stopped, waited, and resumed when the column passed. She watched the images come down at half power, grainy, the dust devil a ghost in the frame. A beautiful image, if she had not been counting sols.

On sol 9, the left-front wheel cracked again. Not a new crack. The old one, spreading. The traction report showed a drop to fifty-one percent of spec on that side. The rover’s mobility model recalculated the path, widened a turn, and kept going. Asha did not intervene. There was nothing to intervene with. The wheel would hold or it would not, and the model said it would hold, and the model had been right about the other wheel for two years.

On sol 11, power hit 79 watts. She ran the downlink budget. At 79 watts, a full image transmission at half rate took ninety minutes instead of sixty. The Deep Space Network slot was two hours. It still worked. It still worked if nothing else went wrong.

On sol 12, she stopped sleeping well. She went to bed at midnight and woke at three and lay there. She was not thinking about the decontamination plan. She was thinking about the last image. She had seen the last image of other rovers. Opportunity’s last image had been a dust storm. Spirit’s had been a slope. She wondered what Yuki’s would be, and whether it would come at half power or less, and whether the Deep Space Network would catch it or whether it would arrive as fragments that someone would have to stitch together by hand.


On sol 14, the rover was 200 meters from the outcrop. She had known it would be close. The slope had cost them two sols, and the dust devil had cost half a sol, and the wheel had cost a sol in speed. Twenty hundred meters at 0.035 meters per second was not fourteen sols. It was closer to sixteen.

Power was 76 watts. The downlink budget was tight. She could still get the last image down, but it would be at half power, and half power meant half the bits, and half the bits meant the image would arrive in strips or it would arrive compressed, and compressed meant the clay would be a smudge.

She did not send another stop command. She sat at her console and watched the telemetry update every eleven minutes and forty seconds, and she updated the decontamination plan, and she thought about the future-mission teams who would one day want to sample that clay clean, and she thought about the four years, and she thought about the rover’s memory, which held a committed path and nothing else.


On sol 15, at 14:22 UTC, the rover’s navigation camera took the last image.

She saw it come down in pieces. The first strip was the sky: pale, thin atmosphere, the kind of light that only happened in the Martian afternoon. The second strip was the slope, reddish, the rover’s own wheel tracks behind it, the cracked wheel’s signature visible in the uneven groove. The third strip was the outcrop.

Clay. Dark, banded, rock that held water in its crystal structure for billions of years. The outcrop was maybe two meters tall, weathered, with a ledge at the top where the rover’s camera had been aimed. The image was compressed. The clay was a smudge, just as she had feared. But the outcrop was there, and the light was on it, and the traverse was complete.

The telemetry stream updated one last time. WAYPOINT REACHED. TRAVERSE COMPLETE. SPECIAL REGION FLAG SET.

The flag was a bit in the rover’s log. A single bit, set to one. It meant the rover had entered a special region and could not leave without contaminating it. The traverse’s completion could not undo that. The future-mission teams would find a rover sitting in the outcrop, and the clay around it would be off-limits forever.

Asha looked at the image on her screen. The clay. The light. The wheel tracks leading up to it, four years of driving compressed into a pair of uneven grooves in red dust.

She put her hand on the console. The console was warm from the monitor and from her hand and from four years of sols. The rover was in a special region, and the rover belonged to the region now, and the traverse was complete, and the flag was set, and the image was half power and grainy and the clay was a smudge but it was there.

She left her hand on the console for a while. Then she picked up her pen and went back to the decontamination plan.

← Previous
The Filament
Next →
The Print on the Glass