Hi Blug ,
Although i am also slightly new to the Robotis "world".
Let me try and answer your doubts.
Since they are all on the same bus, is there a limit to the number of servos you can put on one USB2Dynamixel? I know I mentioned I would like to use 8, but what if I want to use 40?
There is no as such limit on the no. of Ax12s . ( the limit is 255 ) . Basically they all need to have independent ID's if you want they to do different motion and the ID can only be between (0 -255 ) and your USB2Dynamixel uses 255 as its transmit id. (hence 256 - 1 = 255).
Also if you would want to use say 40 AX12s together there could be only a slight design limitation. You would have to just probably wire them in bunches rather than in one single series connection . ( But i have personally tested upto 18 motors in series without any problem ). This limitation might only exist as the current getting drawen by the motors keeps getting added in series and hence the wire or molex connector might heat up.
Using continious rotation on them, do you still have control over position?
For instance, as an example, can you for instance set a loop running which would:
1. rotate CW 90 degrees
2. wait 2 seconds
3. read/confirm position is 90 degrees
4. continue CW 90 degrees. (now on 180 degrees)
5. goto step 2.
I think you are slightly confused as to what is continuous motion .
If by continuous you mean Wheel motion ( the motor keeps rotating continuously like a wheel ) then
NO you don't have position control but only have speed control.
But, What you have quoted as example is NOT wheel motion rather only moving to positions. You can definitely do what you have mentioned in the example as long as you stay withing the servo's 300 degree range ( you are only using 180degrees in your example ).
What you cannot do is for example :
1. rotate CW 90 degrees
2. wait 2 seconds
3. read/confirm position is 90 degrees
4. continue CW 90 degrees. (now on 180 degrees)
5. continue CW 160 degrees. (now on 340 degrees)
this is not possible
Simply put you cannot access a position in the rest of the 60 degrees(360 - 300 ) unless you are in wheel mode but even then you can just pass through that zone !
Hope i was able to help, let me know if you have any more questions/doubts?
Hi Blug ,
Although i am also slightly new to the Robotis "world".
Let me try and answer your doubts.
Since they are all on the same bus, is there a limit to the number of servos you can put on one USB2Dynamixel? I know I mentioned I would like to use 8, but what if I want to use 40?
There is no as such limit on the no. of Ax12s . ( the limit is 255 ) . Basically they all need to have independent ID's if you want they to do different motion and the ID can only be between (0 -255 ) and your USB2Dynamixel uses 255 as its transmit id. (hence 256 - 1 = 255).
Also if you would want to use say 40 AX12s together there could be only a slight design limitation. You would have to just probably wire them in bunches rather than in one single series connection . ( But i have personally tested upto 18 motors in series without any problem ). This limitation might only exist as the current getting drawen by the motors keeps getting added in series and hence the wire or molex connector might heat up.
Using continious rotation on them, do you still have control over position?
For instance, as an example, can you for instance set a loop running which would:
1. rotate CW 90 degrees
2. wait 2 seconds
3. read/confirm position is 90 degrees
4. continue CW 90 degrees. (now on 180 degrees)
5. goto step 2.
I think you are slightly confused as to what is continuous motion .
If by continuous you mean Wheel motion ( the motor keeps rotating continuously like a wheel ) then
NO you don't have position control but only have speed control.
But, What you have quoted as example is NOT wheel motion rather only moving to positions. You can definitely do what you have mentioned in the example as long as you stay withing the servo's 300 degree range ( you are only using 180degrees in your example ).
What you cannot do is for example :
1. rotate CW 90 degrees
2. wait 2 seconds
3. read/confirm position is 90 degrees
4. continue CW 90 degrees. (now on 180 degrees)
5. continue CW 160 degrees. (now on 340 degrees)
this is not possible
Simply put you cannot access a position in the rest of the 60 degrees(360 - 300 ) unless you are in wheel mode but even then you can just pass through that zone !
Hope i was able to help, let me know if you have any more questions/doubts?