Unit 16 · lesson
Stops, Overrides, and Interfaces
A stop system is not a decorative red button.
It is a path from a human or detected hazard to a defined safe state.
Separate normal stop from emergency stop
A normal stop might:
- finish a controlled deceleration;
- hold position;
- preserve mission state.
An emergency or safety stop may need to remove or inhibit hazardous motion as directly as the system design requires.
The exact implementation depends on the machine and applicable safety standards. This course does not prescribe hardware safety circuits.
The architectural lesson is that safety-critical stop behavior should not depend on the same assumptions as ordinary behavior.
Interface latency
If a human clicks STOP and the command travels through:
browser → Wi-Fi → server → robot network → controller → motor driver
then every layer affects response.
A safety design may require a more direct or independent path.
Fail-safe is contextual
"Fail-safe" does not always mean "turn everything off."
A vertical load may fall if power disappears. A mobile robot may coast. A medical robot may need controlled behavior.
Safe state depends on the hazard analysis.
Interface evidence
A useful operator interface shows:
- current mode;
- command ownership;
- critical sensor/fault state;
- whether data is stale;
- stop/override status.
A beautiful dashboard with ambiguous state is a bad robotics interface.
Design one override path
Draw:
human action → interface → control path → actuator-safe state
Mark every dependency.
Then ask:
- Which single failure could break the path?
- Is the current robot mode visible?
- Can the robot resume automatically?
- What evidence proves the stop reached the actuator layer?
Those questions matter more than the button's color.
A stop path should not depend on the same failure it protects against
Suppose a robot stops only when its main mission program receives a software message saying STOP.
If the mission program is frozen, that stop request may never be processed.
This illustrates independence in safety architecture. Critical stop behavior should be designed so one ordinary software failure cannot silently remove every stop path.
The implementation depends on the robot and risk level, but the reasoning can still be modeled:
operator stop
├── normal software stop path
└── independent protective path
Stop behavior must be defined
"Stop the robot" is vague for a machine with stored energy or gravity-loaded mechanisms.
Questions include:
- Should motor output go to zero?
- Should brakes engage?
- Should an arm hold position or lower?
- Should pneumatic pressure remain?
- Can motion coast?
- What state is required before restart?
A stop is a state transition, not just a button.
Document the expected outputs during stop, how the robot confirms the state, and what conditions permit reset. This turns a UI control into an engineering requirement.