← Home

R2B2

r2b2.local · home-built · v2.0

Online Pi 5 Brain Tank Tracks Claude Powered
R2B2 robot with LCD eyes, pi camera, and tank tread chassis sitting on a desk
R2B2 CAM — LIVE

A robot with heart, built one wire at a time

"One day I want to be a real boy."

R2B2 is a home-built robot project by Dad and Eli. Part science project, part family adventure — he's got personality for days, awesome tank tracks, and big dreams.

He can see through his Pi camera, express himself with animated eyes, listen with his ears, and talk back. His brain runs on a Raspberry Pi 5, backed by Claude — kept lean with Haiku and short responses to keep costs down.

Built by Dad + Eli · 2803 N Lentz workshop

Personalities

Mad Mode

Don't cross him when the circuits are hot.

Sad Mode

Droopy eyes and quiet beeps. Needs a hug.

Boss Mode

Runs the workshop. Knows it too.

Happy Mode

Default setting when Eli's around.

Sleepy Mode

Half-lidded eyes. Low power state.

Curious Mode

Camera scanning. Brain whirring.

Hardware

Brain

Raspberry Pi 5

Debian Linux, SSH at r2b2@r2b2. Runs brain.py, mood engine, and the web admin.

Vision

Pi Camera Module

Live feed to the web app. R2B2 can see the world — color quirks and all.

Face

LCD Eyes

Expressive animated eyes on a 5″ display. Mood-driven expressions.

Audio

Ears & Voice

Microphone for listening, speaker for talking back. Full duplex conversation.

Locomotion

Tank Tracks

Awesome rugged treads. Drive remotely from the web — forward, back, spin, stop.

Upgrade

AI Hat

Dedicated AI accelerator board for the Pi 5. On the wish list.

Upgrade

LiDAR

Distance sensing for navigation and obstacle avoidance. Coming soon.

The Brain

R2B2 thinks with Claude via API. Responses are capped to a few sentences and run on Haiku to keep things fast and affordable. Personality modes shape how he talks, reacts, and expresses himself.

# r2b2-brain config
model = "claude-haiku"
max_sentences = 3
mood = get_current_mood()
# dreams_of = "being a real boy"
brain.py — core logic mood.py — personalities motors.py — tank drive eyes.py — expressions web_admin.py — :5000