I taught my robot to dance. Not a canned routine, an actual dance to a song: he reads the track’s beat and moves his arms, hips, and knees in time with it, and I cut the whole thing into a retro music video.
Reading the beat
The robot is AdamAI, a homemade Hiwonder AiNex humanoid. To dance he first has to know where the beats are. A small engine reads the song’s waveform, finds the energy and the onsets, and works out the tempo. That gives a beat grid, one slot per beat, which the whole routine hangs on.
One move per beat
The thing that finally made it look right was simple: one move per beat. My first attempts streamed servo positions many times a second, and the servos buzzed and shook because they kept getting re-commanded in the middle of a move. The fix was to snap to a pose on the beat and hold it, then the next pose on the next beat. The servo glides between poses on its own, so it stays smooth and lands on time. Two commands a second instead of ten.
He cycles through a varied routine of distinct poses so it never feels repetitive, and on top of the arms I layer a gentle hip sway and a small knee bounce, all in one coordinated stream through his motion daemon so everything moves together.
The music video
Then I dressed it up. A neon color grade, glow, chroma split, scanlines and film grain for the retro look, beat-timed zoom punches, and a couple of spins that fill the frame. In the corner is a live readout with a beat-sync visualizer in the brand green, reacting to the track as he moves. The song runs the whole way, from the title card that dissolves into the dance through to the rolling credits.
The best part is that none of it is hand-animated. He reads the music and moves to it. Point him at a new song and he dances to that one.
THINK NEW: think-new.com · CoburnicusMind · LinkedIn