Presumably, the fact that I am a massive geek isn’t a surprise to you. If it is, I apologize (and exclaim “surprise!” while pulling a slightly awkward face and fanning my fingers out beside it); the fact is that I am a geek and am quite happy about it, thank you very much.
So: robots. We geek-types have a long history with robots, largely because robots are awesome. People who love technology of any kind (cars, computers, airplanes, etc.) and who are creative thinkers tend to like to build, paint, draw, modify, dream about, etc. the things that fascinate them for one reason or another. In my life, I have built or repaired or heavily modified many things, but I have never built anything that I would consider to be a real robot. Enter the 21st century, enter hexapodal robots. It’s ok, you go watch some of those videos. This post will still be here when you get back.
Cool, right? I agree. I’m fascinated by the motion and construction of these things. The kinematics look interesting (but doable), and certainly embedded stuff doesn’t scare me. I have a single-board computer (2GHz Celeron type of thing) in a closet that a friend gave me a little while back, waiting for a project. I bet I could install Linux on a 4GB CompactFlash card on it and…
At this point, hopefully you have figured out that I ordered parts. 18 HiTec HS-422 servos (three per leg), a Robot Electronics SD84 multi-I/O board, some sensors &c. I plan to build the chassis and legs myself, because I’ve discovered (shock! awe!) that I really like to build things rather than just assemble them. It will be a long project, but I’m excited about it; I’ve already built a C++ library that wraps the SD84’s interface into something much easier to use (I’ve open-sourced it as well; here, browse the SVN repo and have a look).
I’ll upload some photos and video as the project progresses, but after buying a bench power supply (yeah, it was an excuse) and writing that code, I’ve had all the servos moving. Next step is to validate the ADC inputs (and therefore the sensors); once the I/O is proved good I will get the SBC booting and get some flavour of Linux running on it. Whee!
















(unfortunately there were other people with us, heh)

