Hello!
I'm not a regular poster, but I've been lurking for a while admiring the hexapods, so I thought I'd post my own. It just started walking around untethered this weekend. It's 50cm in diameter, and about 4½ pounds. The chassis was designed in SketchUp, 3d-printed with a Printrbot Simple Metal, and bolted to 24 Dynamixel AX-12A servos. (Although most posters here seem to prefer the more powerful MX series, I've been very impressed with the AXs so far!) It's powered by a standalone Go program running on a Raspberry Pi (running Pidora 2014), and controlled by a Sony Sixaxis (PS3) controller.
Here's a video of it strutting around:
(https://vimeo.com/115932070)
Each leg has 4DOF, which makes the gait pretty flexible. The ground clearance and step height are controllable at runtime, which can make for some bizarre movements (and note the legs crashing into each other when rotating fast, and the feet dragging in the carpet pile), but it is at least conceivable now that it will one day be graceful. Here's a more detailed photo:
And here's a screen grab of the SketchUp model it was printed from:
It's my first real hardware project, and I didn't really know anything about this stuff when I started, so I've deliberately reinvented a lot of stuff from scratch just to get the hang of it. (Next time, I'll probably start with ROS.) The source code is atrocious, but it's available on GitHub. Along the way, I wrote a Dynamixel interface in Go and a Sixaxis interface, also in Go. Those might be more useful to other people. Next, I'm planning to add some basic sensors -- In particular, pressure sensors on the feet to make the gait more robust.
Any feedback about my hardware and/or software would be very much appreciated. I've learned a huge amount from projects and advice posted to this forum, but I still have a long way to go. In particular, the advice from KevinO, jwatte, and Zenta has been incredibly valuable, even though it wasn't directed at me. Thank you guys so much! I'll try to pay it forward.
Bookmarks