Play RoboForge

Charge and Halt

POWER-BUDGET + FAIL-SAFE

Loading audio…

Press play to listen along. The line being read lights up as you go.

Show full transcript

Loading transcript…

01 Opening
Charge and Halt beat 1 of 5

A young builder had sent a robot on a long mission with a full battery and a bold plan, when Charge coiled up from the battery bench and Halt ambled over with his clipboard — each certain the builder had thought about only half of the danger.

02 Charge and Halt
Charge and Halt beat 2 of 5

The robot was already far out, meter dropping, no plan for the moment it hit empty.

"There are two ways this ends badly," said Charge, "and you've planned for neither."

03 Charge and Halt
Charge and Halt beat 3 of 5

"One is running dry," she went on. "The mission spends more energy than the budget holds, and it strands mid-floor. That's my half — a power budget with a reserve margin, so you know your limit before you hit it. But knowing the limit isn't enough on its own."

"Because the way you reach the limit matters," said Halt, "and that's the second failure. A robot that just runs the battery flat doesn't stop politely. As the voltage sags, it browns out — the brain resets mid-command, the motors stutter, and it can drop what it's carrying or lurch somewhere unsafe. An unplanned empty is a dangerous empty."

04 Charge and Halt
Charge and Halt beat 4 of 5

"So we plan the landing, together," said Charge. "My budget doesn't count down to zero — it counts down to a floor, a reserve I never spend. And when the charge falls to that floor, that's not 'keep going till it dies.' That's a signal."

"And that signal triggers my half," said Halt. "A low-battery fail-safe: the robot doesn't wait for brownout. At the reserve floor it does a controlled shutdown — finishes the current safe action, sets down anything it's holding, returns to base or parks, powers the motors down gently, and blinks 'low battery, stopped safely.' It fails toward safe before the power can fail it toward danger."

05 Closing
Charge and Halt beat 5 of 5

The builder looked from the meter to the two of them. "So one of you watches the limit, and the other decides what happens when I reach it."

Charge and Halt glanced at each other and smiled. "Two halves of living within limits," said Charge. "I know the limit before we hit it —" "— and I make sure that when we do, we land gently instead of crashing," said Halt. "Know your limits before you hit them," said Charge; "and plan what to do when you do," finished Halt. "Do only my half and you'll strand; do only his and you'll brown out at the worst moment. Together, a robot that meets its limit and stops safe, every time." And they set the robot out again — budgeted to a floor, fail-safe at the floor — and when it reached its reserve it turned calmly home, motors easing down, a steady light blinking. A warm, unworried readiness settled over the builder: not the fear of the limit, but the calm of having planned the landing.

Hear it as an audio drama

A short play starring Charge and Halt, from RoboForge. Different voices, same idea. Listen any time after you read.

Loading audio…

Read the drama script
  1. Narrator: From Spark and Anvil and RoboForge — this is Charge, in chapter 1 of the RoboForge cast.
  2. Narrator: This drama uses an AI-generated voice. Voiced via Gemini 2.5.
  3. Narrator: A young builder has sent a robot on a long mission with a full battery and a bold plan. Charge coils up from the battery bench; Halt ambles over with his clipboard.
  4. Narrator: The robot is already far out, its meter dropping, with no plan for the moment it hits empty.
  5. Charge: There are two ways this ends badly, and you've planned for neither.
  6. Charge: One is running dry — the mission spends more energy than the budget holds, and it strands mid-floor. That's my half: a power budget with a reserve margin, so you know your limit before you hit it.
  7. Halt: But knowing the limit isn't enough, because the way you reach it matters. A robot that just runs the battery flat doesn't stop politely. As the voltage sags it browns out — the brain resets mid-command, and it can drop what it's carrying.
  8. Halt: An unplanned empty is a dangerous empty.
  9. Charge: So we plan the landing, together. My budget doesn't count down to zero — it counts down to a floor, a reserve I never spend. And when the charge falls to that floor, that's not "keep going till it dies." That's a signal.
  10. Halt: And that signal triggers my half: a low-battery fail-safe. At the reserve floor the robot does a controlled shutdown — finishes the safe action, sets down what it holds, returns to base, powers down gently, and blinks "low battery, stopped safely."
  11. Halt: It fails toward safe before the power can fail it toward danger.
  12. Builder: So one of you watches the limit, and the other decides what happens when I reach it.
  13. Charge: Two halves of living within limits. I know the limit before we hit it —
  14. Halt: — and I make sure that when we do, we land gently instead of crashing.
  15. Charge: Know your limits before you hit them —
  16. Halt: — and plan what to do when you do.
  17. Narrator: They set the robot out again — budgeted to a floor, fail-safe at the floor — and when it reached its reserve it turned calmly home, motors easing down, a steady light blinking. Not the fear of the limit, but the calm of having planned the landing.
  18. Narrator: You've been listening to a Spark and Anvil chapter, written by the Spark and Anvil writing team for ages 9 to 14.
  19. Narrator: Apps stay free forever.
  20. Narrator: Curriculum aligned to Computer Science Teachers Association standards.
  21. Narrator: Released under Creative Commons BY-NC-SA 4.0 for educational reuse. Visit Spark and Anvil for the full transcript.

The RoboForge ensemble

Charge and Halt is one of the friends in RoboForge. Each friend shows you one idea by how they act; meet them all and you have the whole subject.