Carmelo’s Canine · A Robotic Service Dog
He lives alone. His grandson lives three states away.
Every fall, every missed pill, every quiet day — nobody knows.
A service dog with hands can sit in the gap.
The Gap
The gap between “independent” and “facility” is filled with anxious phone calls and adult children guessing whether Grandpa ate today. A robot in the home can close it.
What We Built
A consumer-grade ADL robot needs a quadruped and an arm and a way to teach it new skills. We wrote the glue.
go2_driver.py · go2_navigation_bridge.py
Locomotion control + waypoint nav for the Unitree Go2 Air. The body that gets to Carmelo.
pipergo2_manipulation_driver.py
Coordinates the manipulator arm with the Go2 base. One driver, two robots, one motion plan.
rebot_arm_driver.py
6+1 DoF reBot Arm B601-DM, Damiao brushless servos over CAN. LeRobot-compatible. The teach-by-demo path that grows the skill library.
These drivers are open in the repo. They’re what makes the Carmelo demo — and the next ten skills — possible.
Today’s Demo — No Spin
Operator teleops the Go2 Air in · recorded skill picks up the medicine bottle · hand-off to Carmelo.
Driving is teleoperated. The pickup is a recorded trajectory replay.
The hardware loop closes — it’s a primitive, not a product.
Where It Goes
Schedule trigger (“8:00am, meds”).
Voice trigger (“robot, my pills”).
Perception trigger (bottle dropped).
Same recorded skill fires — no human in the loop.
Hydration handoff. Dropped object retrieval.
Stillness check. Stand-up assist call.
Each skill = one teach-by-demo session
on the hardware we already wrote drivers for.
Ninety-seven years of a life lived in one home.
We don’t want him to leave it.
Drivers shipped.
One skill running.
Carmelo stays home.
CARMELO’S CANINE • TRACK 3 — ROBOTICS • UNITREE GO2 AIR • SEEED REBOT ARM • LEROBOT
The Team