by tah1 » Sun Sep 27, 2009 7:58 pm
by tah1
Sun Sep 27, 2009 7:58 pm
[quote="Bullit"]... why people feel the need to poll all the servos (20-40) at such a high rate and why people seem to think the micro in the servo can actually provide valuable data at that rate. What data are people interested in?
... Personally I'd like to push more intelligence down to the servo so it wouldn't need to be updated so often/ Its called distributed processing
I'd also like to see better sensors in the servos.
I do agree it would be handy to have an id in the response for clarity.
I don't see 40 UARTs being of value. It may be advantageous for a humanoid to split into 4 or 5 UARTs one for each appendage. This wouldn't add extra wires and being smarter about which servos need to be polled for information solves a lot of the problems people seem to have.
...
Well! We're designing limbs with 28DOF hands, plus several more for the forearms and shoulders. Hence the high # of servos per region.
Also we're using force feedback to more precisely control the servos (with 10bit precision) in tasks such as picking up objects. So we need to constantly request load-current (~torq) from the servos DURING A MOVE as well as finding out where the servo has actually got to (usually not where the position requests, because of external objects interfering with the movement), so the data rate to each servo is high during every single movement.
Finally, yes indeed, it would be MUCH better if the servos did more of this internally, but at present they don't, and as far as we know there is as yet no information published allowing recoding of the internal servo microprocessors (which is what is really needed - e.g. we could then get each servo to id-label its status bytes).
For problems projects of this sort, the lcoalised multi-port UART is a simple and cheap solution, and if they're cheap enough, they can be used wherever needed, and still keep the wiring tolerably compact.
best wishes
t
[quote="Bullit"]... why people feel the need to poll all the servos (20-40) at such a high rate and why people seem to think the micro in the servo can actually provide valuable data at that rate. What data are people interested in?
... Personally I'd like to push more intelligence down to the servo so it wouldn't need to be updated so often/ Its called distributed processing
I'd also like to see better sensors in the servos.
I do agree it would be handy to have an id in the response for clarity.
I don't see 40 UARTs being of value. It may be advantageous for a humanoid to split into 4 or 5 UARTs one for each appendage. This wouldn't add extra wires and being smarter about which servos need to be polled for information solves a lot of the problems people seem to have.
...
Well! We're designing limbs with 28DOF hands, plus several more for the forearms and shoulders. Hence the high # of servos per region.
Also we're using force feedback to more precisely control the servos (with 10bit precision) in tasks such as picking up objects. So we need to constantly request load-current (~torq) from the servos DURING A MOVE as well as finding out where the servo has actually got to (usually not where the position requests, because of external objects interfering with the movement), so the data rate to each servo is high during every single movement.
Finally, yes indeed, it would be MUCH better if the servos did more of this internally, but at present they don't, and as far as we know there is as yet no information published allowing recoding of the internal servo microprocessors (which is what is really needed - e.g. we could then get each servo to id-label its status bytes).
For problems projects of this sort, the lcoalised multi-port UART is a simple and cheap solution, and if they're cheap enough, they can be used wherever needed, and still keep the wiring tolerably compact.
best wishes
t