Bioloid Humanoid

The Dynamixels communicates through a serial interface. I believe it’s a single wire interface, so essentially, all the servos are sitting on the same bus, so I don’t think any hitec servos would work with a CM-5.

The Dynamixels are more then just a servo. It’s a servo packed with a temperature sense, load/current, position feedback, and much more with a serial interface. Each unit has an atmel 8 mcu on it…

The AX-12+ uses TTL, whereas their other servos uses RS485 (differential) so you can’t use the CM-5 to communicate with it directly. I believe you can use a TTL to 485 tranceiver and possibly talk to the RS485-based Dynamixels.

The Bioloid kits comes with (and you can readily download the latest software from Robotis’ site) a motion editor, which is kind of like a sequencer. You should go download their User’s Guide:

"http://www.trossenrobotics.com/images/productdownloads/Bioloid_User_Guide(English).pdf "

This is their software guide. I think some of the hardcore guys use C to program the CM-5 with GNU’s C compiler (gcc) and with existing dependencies and ones provided by users…

It’s kinda of a neat kit, but I can tell you from building the humanoid with the kit, the way brackets attach to servos and the build, it was kinda of a pain. The humanoid is probably the most difficult build out of all the default configuration. I’m usually the type that LOVES to build things (I have over 6 RC cars from kitted form, not RTR) but I can say that the Bioloid humanoid was a pain to build.

Before you start your build, I recommend getting a good size vise, one preferrably capable of 8-10" of jaw width, a good/quality phillips (#1 I believe, but don’t quote me on this) with a long shaft (you’ll see why you’ll need one with long shaft when you get to bolting the body/cover to the torso), preferrably magnetized.

What I failed to notice during the build was that Robotis actually has build tutorials on video files on the CD that comes with the kit. One of the most annoyance was insertion of the nuts into the lugs of each Dynamixels. I recommend getting some good tweezers too, I found those to be quite helpful…

IMO, you don’t really need something like the PICO ITX or stuff like that, unless you’re doing some advanced, university-level research stuff, such as running a Real-time environment (RTOS). I think for most things (such as for Robo-One), the CM-5 has more then enough processing power to do many fundamental autonomous or remotely controlled functions…

You should check out JonHyland’s website, he sells extension boards as well as IMUs for the CM-5.

My interest in the Bioloid kit is increasing… would you mind answering some questions about yours?

  1. How fast do the servos seem? When I looked at the specs, I was surprised to see the speed is almost .20 at 9.6v. That’s quite a bit slower than an HS-5645MG.
  2. With all 18 servos in use, is there any issue with getting enough current from the little NiMH pack?
  3. How much run time are you getting from the pack with 18 servos running?
  4. How sturdy are the plastic brackets? Do they have much flex in them?
  5. Have you done anything with reading the “load” parameter for an AX-12+?
  1. I think 0.2 sec is about right, you gotta remember that it’s putting out alot more torque then the 5645MGs so this speed is probably due to the motor inside being comparable but geared down much more for torque.

  2. I found no issues with the battery when all 18 are in motion.

  3. I’m not quite sure because I run mine for about 5 minutes then turn it off to do programming. I haven’t ran my unit continuously from a full charge until the battery dies. I’ve heard many have claimed a runtime of about 15-20 minutes with a humanoid configuration.

  4. The plastic brackets are quite sturdy, but at the same time not too brittle that it shatters. They have some flex but very limited flexing… I don’t see any flexing in my humanoid, maybe in a different configuration it might flex, but I’m sure you’ll be able to reinforce it with some other pieces…

  5. I haven’t done much with the various parameters of the servo yet, I’m still trying to get the darn thing to walk on carpet by slowing the gait down and/or attaching larger feet to my unit. I have seen videos of the Bioloid Humanoid doing “balancing” acts by sensing the load of various AX-12+ and programming it accordingly. Go on youtube and just type in “Bioloid humanoid” (minus the quotes of course :slight_smile: ) and you’ll see a ton of video of the humanoid. You’ll see a few balancing acts, such as the one where a humanoid is on a teeter-totter and another one reacting to “pushing”

Thats an interesting application of the current sense! Is really interested in balancing at the moment

youtube.com/watch?v=tDuTL-l93kY

youtube.com/watch?v=EC5wZRckBQc

youtube.com/watch?v=Q8bMvv9iSu4

Don’t forget to check this out, it’s made by a guy who calls himself Alpha. This thing demonstrates what the Bioloid is capable of doing as well as the performance of the servo…

youtube.com/watch?v=ssnk5Ztib08

Of course, there’s two extra DOFs in the waist area, so you would need to buy two extra AX-12+s.

I personally bought an extra AX-12+ and stuck it in the waist to give it a waist rotate… Might come in handy if I ever decide to make my humanoid fight :wink:

keep in mind in that last vid the servo speed is maxed out,while cool thats running on the ragged edge,the servo has no time to cut out if it binds and if you have played with the bioloid you know those servos have TORQUE for days. very cool that they move that fast. 8)

Very cool. Thanks for the info!