by dmichaelson » Wed Dec 20, 2006 7:19 pm
by dmichaelson
Wed Dec 20, 2006 7:19 pm
Hi all,
I just bought a Bioloid and I'm waiting for it to arrive...
I'm a pretty good programmer and have played with a Basic Stamp before, but this is the first time I've used a robot. In other words I have no experience yet with kinematics. Given that, could someone summarize my options if I want to program the Bioloid in a more "open source" or lower-level way for sensor input and logic, but without needing to get "low-level" for motion? I know that there is a C API available for the network protocols to talk to the servos.. but what about to run an entire pre-posed gait?
In particular, I'm thinking that to be able to use the Motion Editor GUI to pose the robot and capture those poses, is a pretty good way for me to start.
My question is, if I try to program the CM5 directly in C, do I still have access to those posed motions/gaits that I've made, via some kind of API?
Or alternatively, what if I use a Gumstix or such to talk to the CM5 via serial, perhaps leaving the CM5 with the stock firmware? Do I have access to the gaits in that case, and are there limitations to this approach?
I assume that the idea of replacing the CM5 altogether with a more powerful processor, is not really well advised in my case.
Or in all those cases, do I need to move each servo one by one in my code?
For example, let's say I try sticking a webcam on the Bioloid and decide to do motion tracking using a second processor that's more powerful than the one in the CM5 (or even using Zigbee to have a desktop do the image processing). Ok, I could probably manage to program image processing like that using what I already know. But then, I want the Bioloid to walk toward the object identified by that non-CM5 processor, using a gait that I designed interactively by posing the Bioloid. What's the best approach (or maybe there's more than one), to integrate this?
Thanks,
Dan
Hi all,
I just bought a Bioloid and I'm waiting for it to arrive...
I'm a pretty good programmer and have played with a Basic Stamp before, but this is the first time I've used a robot. In other words I have no experience yet with kinematics. Given that, could someone summarize my options if I want to program the Bioloid in a more "open source" or lower-level way for sensor input and logic, but without needing to get "low-level" for motion? I know that there is a C API available for the network protocols to talk to the servos.. but what about to run an entire pre-posed gait?
In particular, I'm thinking that to be able to use the Motion Editor GUI to pose the robot and capture those poses, is a pretty good way for me to start.
My question is, if I try to program the CM5 directly in C, do I still have access to those posed motions/gaits that I've made, via some kind of API?
Or alternatively, what if I use a Gumstix or such to talk to the CM5 via serial, perhaps leaving the CM5 with the stock firmware? Do I have access to the gaits in that case, and are there limitations to this approach?
I assume that the idea of replacing the CM5 altogether with a more powerful processor, is not really well advised in my case.
Or in all those cases, do I need to move each servo one by one in my code?
For example, let's say I try sticking a webcam on the Bioloid and decide to do motion tracking using a second processor that's more powerful than the one in the CM5 (or even using Zigbee to have a desktop do the image processing). Ok, I could probably manage to program image processing like that using what I already know. But then, I want the Bioloid to walk toward the object identified by that non-CM5 processor, using a gait that I designed interactively by posing the Bioloid. What's the best approach (or maybe there's more than one), to integrate this?
Thanks,
Dan