It has a BeagleBone Black linux single-board computer controlling it using Python. The Bioloid bus is connected to the BBB over USB using a custom bus board I designed. Roz uses three Sharp GP2D12 IR range sensors for obstacle detection. They are connected to the bus using a custom I/O board.
Roz uses a modified version of NUKE (ported to Python) for inverse kinematic based walking.
Its running Ubuntu 13.04. I gave up on wifi - it just isn’t reliable enough, and I couldn’t get the AP code to work at all, so I switched to bluetooth.
The code for Roz is on my Github repo - really just a few python scripts.
I have plans for the dual usb webcam mounted on the head, but right now it just looks pretty.
You can find out more information about NUKE here. The earlier version of Roz, which used an Arbotix, used the normal “generated” NUKE for IK. This version, which is running Python, uses a hand-coded Python version. Mike (the guy who invented NUKE) did all the hard work in PyPose - I took his Python code and modified it to run with a gait, and got what you see above.
Very cool project. I’d really like to see your USB adapter design. I did up a project controlling AX-12s right from one of the Beaglebone on board UARTs using the PRU-ICSS subsystem. You can see it here:
I am having some problems with noise and properly grounding things. Would love if you could provide some input. I can send along my crude schematics so you can see what I’m working with…