by chrisvo » Mon Jul 05, 2010 12:21 pm
by chrisvo
Mon Jul 05, 2010 12:21 pm
Also, do you have a translation of the ICS3 protocol ?
No, but Google Translate works pretty well on it. It's a pretty small protocol.
Does your code also allow direct communications with the servo bus (like Bioloid's usb2dynamixel) ? is there maybe a repeater mode on RCB4 that mirrors back/forth the packages from the PC to the servos via the RCB4 (so no usb2dynamixel is required) ?
Yes. I recently found out the command to get the RCB-4 to forward ICS packets directly to the servos, so using libkondo4, you can tell the RCB-4 to send an ICS packet, like to query servo positions (and all other servo data, like temperature, speed, stretch, etc), and set servo positions (including free position and trim position). The entire capability of ICS protocol is available this way. However, the RCB-4 is still needed. For many people this is a reasonable requirement because after all, you need some kind of circuitry to route power and manage the serial traffic, and the RCB-4 is designed to do that.
However, I would eventually like to communicate directly with the servos without the RCB-4 in the middle. For example, in my application. I require minimum latency for feedback control. The RCB-4 takes up extra space, power, and weight on the robot. To do this, I'd still need some additional circuitry, for example, to break out a serial bus from something like the RoBoard and provide power to the servos. I don't imagine that it is hard, but I have never done that before and my hardware skills are useless...
I wish Kondo had their detailed specs up like Robotis. Having to reverse engineer
everything to get my robot to do cool stuff is tiresome. Robotis has everything laid out from electrical characteristics and protocol specs down to tips and suggestions for people doing custom stuff. In English.
Also, do you have a translation of the ICS3 protocol ?
No, but Google Translate works pretty well on it. It's a pretty small protocol.
Does your code also allow direct communications with the servo bus (like Bioloid's usb2dynamixel) ? is there maybe a repeater mode on RCB4 that mirrors back/forth the packages from the PC to the servos via the RCB4 (so no usb2dynamixel is required) ?
Yes. I recently found out the command to get the RCB-4 to forward ICS packets directly to the servos, so using libkondo4, you can tell the RCB-4 to send an ICS packet, like to query servo positions (and all other servo data, like temperature, speed, stretch, etc), and set servo positions (including free position and trim position). The entire capability of ICS protocol is available this way. However, the RCB-4 is still needed. For many people this is a reasonable requirement because after all, you need some kind of circuitry to route power and manage the serial traffic, and the RCB-4 is designed to do that.
However, I would eventually like to communicate directly with the servos without the RCB-4 in the middle. For example, in my application. I require minimum latency for feedback control. The RCB-4 takes up extra space, power, and weight on the robot. To do this, I'd still need some additional circuitry, for example, to break out a serial bus from something like the RoBoard and provide power to the servos. I don't imagine that it is hard, but I have never done that before and my hardware skills are useless...
I wish Kondo had their detailed specs up like Robotis. Having to reverse engineer
everything to get my robot to do cool stuff is tiresome. Robotis has everything laid out from electrical characteristics and protocol specs down to tips and suggestions for people doing custom stuff. In English.