My Pet
Robot Sparky
Project Home

CLICK images for details | browser browser back button to return

Background

Hengbot Sirius robot dog

The goal. To turn my Hengbot Sirius robot dog into what it was pitched as - a curious, autonomous, pet-like companion - by writing my own software for it. I named him Sparky.

The gap. The hardware is genuinely capable (an on-board AI chip, a camera, a microphone array, a forward distance sensor, 14 motors, and over 200 built-in animations), but the shipping experience fell well short of the promise:

The opening. The robot's own web interface carried the complete official API reference inside its JavaScript code, and its AI Skill Studio turned out to run with full (root) access to the robot's computer. So everything needed to close the gap was there - just undocumented and switched off.


Design Choices

Design Choices

The premise. Sparky is a pet, so he behaves like a real dog: he obeys voice commands, but never talks back. All of his responses are embodied - movement, eye animations, lights, and barks/chirps. Friend-like conversation is the job of my other project, Rover.

The principles. A few rules that shaped everything:

The parts. All software, since the robot body is complete as-is.


Milestones

Milestones

Built and working. Each one closed a gap the product shipped with:

My score. Out of the box, I rate him a 5-6 out of 10. With this project, he is a 7 - he responds well, but he still initiates nothing.


Roadmap

Roadmap

Next steps. Each stage feeds the next:


Lessons Learned

Lessons Learned

Hard-won. A few takeaways worth remembering:


Branding

Sparky app icon

Sleek and alive. Matching the robot's modern look.