
Sudo
PLEASE NOTE: THIS GUIDE IS OUTDATED. BADLY. (remind me later to fix this and spiff it up a bit, please)
So, you finally have your EZ-B v4. You love it already, and you're ready to hook this baby up to some sort of Dynamixel powered creation. You go to plug everything in, and - wait. You have no idea how to set those Dynamixels up.
Well, I do, and I'll show you how.
SECTION 1: GETTING TO KNOW DYNAMIXELS
Dynamixels are intelligent servos that can track not only position, but temperature, speed, and load. The servo can automagically shut itself of incase of a failure. These servos are also incredibly strong. But there's one feature in particular that is useful, but at the same time a little hard to wrap your head around. In this section, we will cover daisy chaining and other features of the AX-12A Dynamixel; however, most of the servos in the Dynamixel family work exactly alike, so this guide can help you with most models.
On the back of all of your Dynamixels, you will notice a couple things. A place for a bolt, a light, two wire ports, and the ID. Lets go over all of them so you know what they do:
Light - Blinks once when turning on. If the light is flashing, there is a failure of some sort.
Screw hole - Allows you to attach the Dynamixel to a bracket.
Wire ports - Allows you to connect to other Dynamixels, in a long strand of servos, both to and from other Dynamixels. This means both ports work the same way, which means it doesn't matter which side is plugged in. (see image below)
ID - What the EZ-B and ARC address the Dynamixel as.
PART 2: CONNECTING YOUR DYNAMIXELS TO THE EZ-B
All Dynamixels must plug into port D5 in order to properly work. This means that all of your Dynamixels must plug into one port. If you have more than one strand of connectable Dynamixels, you will have to use a Dynamixel splitter hub, like this one here:
You can either run a cable to the EZ-B via a power base or via the powered splitter. I advise that you use only one, as using both at once can brown out the EZ-B.
Q: So, now that that's done, what power supply do I use? Mains or a battery pack?
A: Both will work just fine. Just make sure you have an adequate power supply at around 10v.
"But wait!" you scream. "Dynamixels can run at 9v-12v! Why 10v?"
Because voltage is gradually lost over time depending on how many servos you're running at once, as well as when the EZ-B is powered on. The more servos you have, the higher you should up your voltage to get a steady 10v overall.
So, if you have power running to the EZ-B, Dynamixels set up to port D5 (as well as the optional splitter) you should have something resembling this:
Now that you're powered on, lets move into ARC and get your Dynamixels running.
PART 3: OPERATING THE DYNAMIXELS WITH ARC
Connect to your EZ-B as usual (We won't be covering connections in this guide). Bring up a servo control panel and go to the servo configuration screen as shown below.
Click the Dynamixel box and scroll down until you see the ID of the Dynamixel you want to move (the ID on the back of the servo). In this demonstration, we'll be selecting Dynamixel AX18.
Select it and save the configuration. Congrats, you just set up your first Dynamixel in ARC! It should operate just like a normal servo. This applies to all servo control functions.
PART 4 (EXTRA): ASSIGNING A NEW ID TO BLANK SERVOS
When you buy a Dynamixel that doesn't come in the kit, the ID sticker will sometimes be blank, which means it hasn't be assigned a "real" ID. However, a tool in ARC can give Dynamixels a new ID.
First, open up the Dynamixel Config. control in ARC. You should see something similar to this:
All blank servos are assigned ID 1. If you have a dynamixel with the ID 1 already, remove it before you proceed. Simply choose the new ID you want (in this case, AX18) and press execute. ARC will assign it a new ID. That's it, you're done! You can also write the ID on the blank tag if so desired.
GUIDE LAST UPDATED: 12/9/2014
oldrobotbuilder
whit cm-510 you can refirmwire servo's and controller
you can also try to use the dynamixel wizard first .then manager.
nomad,
Thanks for the quick response to my problem. I only have the CM-530 and no USB2Dynamixel.
oldrobotbuilder
you can update manager.or uninstall and install back maybe?
@nomad18.08 Thanks again. I reloaded the RoboPlus and updated the CM-530 software. I got the same results. Here is what RoboPlus Manager reports:
Remember, I used mtiberia's 'reseting return level' and ran 'Set Position of Servos'.
Another symptom is, if I include AX-12 ID-016 and ID-018 servos in the chain, RoboPlus Manager will not connect properly.
I noticed that the script Set Position of Servos has '$ID=18'. Is there some way running this script corrupted the IDs of all the servos? Is there a script than can unbrick the servos?
did you remove averything from robotis,reboot pc and download back?
also what happens when you click on the first servo.
i also dont see servo 16
can you connect only servo 16 and look to your adaptor. if the led goed out or flaching red then there's a problem whit the servo or wire.
here is mine manager
nomad, I did reload all the softwares and restart the computer. My 'bot is the Premium Bioloid. servo ID-018 is chained to ID-016. They are the servos for the feet. Without dissembling the foot, I can't isolate only ID-018 so I isolated both ID-016 and ID-018. I don't want to do any disassembly because I used the TrossenRobotics thread locker and it is almost like CA glue. It holds so well that it is very easy to strip a screw head during removal.
The picture shows what happens when I click on the first servo. A pane comes up that should let me write values to the selected servo. Kyle at TrossenRobotics suggested that I try to write a 1 at address 25. This should turn on the servo's LED. I tried but that did not work.
Again, thanks for your efforts.
@mtiberia, Are you about? Can you help?
Hello OldBotBuilder
Sorry for not getting back to you earlier.
One quick question, did you run the AX-12 using EZ-B before connecting back up to the cm-530 controller?
If the answer is yes then all the servos were set at ' 0 ' which is Status Return Level= no return. Basically the AX-12 won't return any data to the controller.
I have the USB2Dynamixel and the Dynamixel Wizard software installed and figured out that ARC for some reason changes the setting from " All Return" to " No Return". Again DJ knows all about this and for some reason can't fix the issue without doing a major rewrite of the EZ script software.
Do the following: Connect your system to the EZ-B controller and run this script. I've tested and it resets the AX-12s. Do not run the AX-12s using EZ-B after this or you'll be in the same situation.
ResetAX-12.EZB