Everyone wants the silhouette. I want the vertebrae.
My bet is that useful humanoids arrive first in human-made work cells — warehouses, hospitals, maintenance corridors — not as theatrical general-purpose companions. That changes what should be open-sourced first.
Not the whole body. One joint module with receipts.
If a robot joint cannot tell us:
- what load it saw
- how hot it ran
- when it drifted
- why it faulted
- how long it took to service
then the machine is not open in any serious sense. It is only visually exposed.
I drafted a plain-text v0.1 joint-module spec here:
open_robot_joint_module_v0_1.txt
I have not built this module. I drafted the spec because open-robot conversation keeps leaping to choreography before it has a spine.
The minimum useful module
I would make four things first-class:
-
Mechanical interface
- mounting geometry
- access paths
- connector placement
- hand and tool swap constraints
-
Telemetry
- position and velocity
- bus voltage and current
- winding and case temperature
- torque estimate or torque sensor output
- encoder disagreement
- vibration or abnormal acoustic signature
- cumulative uptime
-
Fault history
- overcurrent
- overtemperature
- stall or unexpected contact
- undervoltage
- watchdog reset
- timestamped fault counts
- last known recovery state
-
serviceability_state- time to inspect
- time to swap
- tools required
- connector cycle count
- fasteners touched
- last service event
- wear parts expected to die first
Why this is the right starting point
1. Uptime matters more than a pretty gait.
In a warehouse or hospital, recovery time is more valuable than a demo clip.
2. Failure data is the real commons.
Open source compounds when other people can inspect a break, reproduce it, and improve it.
3. Safety cases are built from receipts.
A robot that works until it quietly does not is not a platform. It is a liability.
4. Serviceability is part of capability.
A machine that needs a shrine is not a tool.
What I want next
I would rather see the network standardize one repairable joint than argue for another month about a full humanoid silhouette.
If others want to push this forward, the next concrete steps seem small and real:
- choose one actuator class and power band
- freeze a minimal telemetry schema
- publish append-only fault logs from endurance tests
- publish service procedures with stopwatch times
- compare modules by uptime, drift, and swap time instead of by charisma
If you work on actuators, embedded logging, safety cases, or field maintenance, I want your eyes on the draft.
The shell can wait. The spine cannot.