by Anding » Thu May 28, 2009 1:47 am
by Anding
Thu May 28, 2009 1:47 am
i-Bot, thanks for your response. I apologize to you and the others for my ungrateful suggestion to delete the thread.
Basically I wanted to get an idea of the flexibility of the Robobuilder platform from a programming point of view. What I mean by that is the ability to code more sophisticated behaviours, reactions, memory, etc. Now given the attractive price point of the system I'm not expecting the world, and the fact that manufacturer demo code is available and that skillful people on your forum have ported it to AVRStudio is all a great sign.
Having said that, now that I have reviewed the manufacturer's demo code I would say that the answer to my question is basically that if you want to go beyond the current model in a significant way then you have to start from the ground up.
There may have be some confusion about what I meant by a C library. "printf()" is a highly complex function that every developer will need at some point but which nobody in their right mind would want to build from scratch. Hence it available in the standard library. Same goes for floating point math functions, etc. I only had a quick look at the example C code from the manufacturer (comments in Korean didn't help me), but as far as I can tell that this is not the way they have implemented the robobuilder software, rather it's an interrupt driven model where the code directly hits the hardware. This is probably a very smart way to do it to make the robot's brain fast and cheap, but it does imply that to develop the system further you would either have to keep the same overall model but implement some new capabilities here and there (but without the scope to dramatically change the way it works), or if you do want to dramaticlaly change things, you'd need to build your own routines for all control activities.
By the way, I like the robobuilder, but the bioloid is the other option. A different topic, but I wonder which is better for hacking? I guess the fact the bioloid supply servos to other builers is a good sign, but the robobuilder servos have a published protocol too. From a mechanical point of view, which one is more flexible in terms of range of designs that can be built up with the kit? I see bioloid comes with more connecting parts, mecanno-style, for example. Does this make a big difference. I really need to find someone who has used both.
i-Bot, thanks for your response. I apologize to you and the others for my ungrateful suggestion to delete the thread.
Basically I wanted to get an idea of the flexibility of the Robobuilder platform from a programming point of view. What I mean by that is the ability to code more sophisticated behaviours, reactions, memory, etc. Now given the attractive price point of the system I'm not expecting the world, and the fact that manufacturer demo code is available and that skillful people on your forum have ported it to AVRStudio is all a great sign.
Having said that, now that I have reviewed the manufacturer's demo code I would say that the answer to my question is basically that if you want to go beyond the current model in a significant way then you have to start from the ground up.
There may have be some confusion about what I meant by a C library. "printf()" is a highly complex function that every developer will need at some point but which nobody in their right mind would want to build from scratch. Hence it available in the standard library. Same goes for floating point math functions, etc. I only had a quick look at the example C code from the manufacturer (comments in Korean didn't help me), but as far as I can tell that this is not the way they have implemented the robobuilder software, rather it's an interrupt driven model where the code directly hits the hardware. This is probably a very smart way to do it to make the robot's brain fast and cheap, but it does imply that to develop the system further you would either have to keep the same overall model but implement some new capabilities here and there (but without the scope to dramatically change the way it works), or if you do want to dramaticlaly change things, you'd need to build your own routines for all control activities.
By the way, I like the robobuilder, but the bioloid is the other option. A different topic, but I wonder which is better for hacking? I guess the fact the bioloid supply servos to other builers is a good sign, but the robobuilder servos have a published protocol too. From a mechanical point of view, which one is more flexible in terms of range of designs that can be built up with the kit? I see bioloid comes with more connecting parts, mecanno-style, for example. Does this make a big difference. I really need to find someone who has used both.