Analysis updated 2026-05-18
Study how a Vision-Language-Action model can turn sensor input into robot movement using diffusion sampling.
Learn how a Social Grid predicts nearby people's movements to avoid the hallway dance problem.
| satoshi88818/david- | 0verflowme/alarm-clock | 0xhassaan/nn-from-scratch | |
|---|---|---|---|
| Stars | 0 | — | 0 |
| Language | — | CSS | Python |
| Last pushed | — | 2022-10-03 | — |
| Maintenance | — | Dormant | — |
| Setup difficulty | hard | easy | moderate |
| Complexity | 5/5 | 2/5 | 4/5 |
| Audience | researcher | vibe coder | developer |
Figures from each repo's GitHub metadata at analysis time.
Full README was truncated, hardware and dependency requirements aren't fully shown.
David is a software architecture for an autonomous humanoid robot, a robot shaped like a person that can move and interact in human environments without direct human control. The codebase provides all the reasoning and control layers that sit between raw sensor readings and physical movement. The system is organised into cooperating modules. A Vision-Language-Action model translates what the robot sees and hears into sequences of physical movements using diffusion sampling, generating many possible motion paths and selecting the safest, most useful ones. A World Model stores a constantly updated picture of the robot's surroundings, using a lock-free memory technique so reading the latest state never delays the motor control thread. A Social Grid predicts how nearby people will move using Level-K reasoning: rather than assuming a person walks in a straight line, it models how they would react to the robot changing course, preventing the "hallway dance" where both keep stepping into each other's way. A Dreamer loop filters every planned trajectory using mathematical tools called a Control Barrier Function and a Control Lyapunov Function to guarantee the robot stays balanced and makes progress toward its goal. A Diagnostic Reasoner estimates payload weight and floor friction from joint sensor readings via an Unscented Kalman Filter, a statistical technique for tracking hidden quantities from indirect measurements. All modules are coordinated by a Planner Node running at 10 Hz, ten decision cycles per second. The full README is longer than what was provided.
A software architecture for an autonomous humanoid robot, coordinating vision, world modeling, social prediction, and balance control between sensors and movement.
Setup difficulty is rated hard, with roughly 1day+ to a first successful run.
Mainly researcher.
This repo across BitVibe Labs
Verify against the repo before relying on details.