by Nox » Mon May 14, 2007 2:54 pm
by Nox
Mon May 14, 2007 2:54 pm
I've had my robonova about a month and have been hmmm, meddling a little

- I think i've borked the battery though as its all now a bit juddery when it tries to do anything, even when i *think* its fully charges (light is green).
The problem, as I see it, is the whole re-programming itself. Whatever you load to the robot has to be able to re-write part of itself, or atleast re-write the database of servo positions for a start. Thats much easier!! I was hoping to see a DATA command (i'm fluent in basic, well used to be! but not robobasic, yet) to store initial positions, but regular variables would suffice at a push. Working on this principle, you would need to teach the robot how to decide whether its change was for the better or for the worse, and for that - it would have to know what it was trying to do. You could fairly easily tell it that if it fell over, then the walk it just tried failed, and the previous settings were better, but it would obvious get a lot more complicated after that, like whether the falling over was caused by an annoyed cat or stepping onto carpet rather than a bad decision.
I think you also need storage, and realistically an onboard computer, like a gumstick - then writing some code that was capable of changing atleast its data would be easy, and prossible in robobasic, but exporting your changes out may be tougher - it would have to start from the beginning each time you switched it on then. Writing code that would allow itself to change itself is a bit of a nightmare from what i can see. You would almost need code that would run changeable sub-code. Still, will have more time to play once i've got the new (removed by spam filter) put in.
Oh Hi btw, this is my first post
Nox
I've had my robonova about a month and have been hmmm, meddling a little

- I think i've borked the battery though as its all now a bit juddery when it tries to do anything, even when i *think* its fully charges (light is green).
The problem, as I see it, is the whole re-programming itself. Whatever you load to the robot has to be able to re-write part of itself, or atleast re-write the database of servo positions for a start. Thats much easier!! I was hoping to see a DATA command (i'm fluent in basic, well used to be! but not robobasic, yet) to store initial positions, but regular variables would suffice at a push. Working on this principle, you would need to teach the robot how to decide whether its change was for the better or for the worse, and for that - it would have to know what it was trying to do. You could fairly easily tell it that if it fell over, then the walk it just tried failed, and the previous settings were better, but it would obvious get a lot more complicated after that, like whether the falling over was caused by an annoyed cat or stepping onto carpet rather than a bad decision.
I think you also need storage, and realistically an onboard computer, like a gumstick - then writing some code that was capable of changing atleast its data would be easy, and prossible in robobasic, but exporting your changes out may be tougher - it would have to start from the beginning each time you switched it on then. Writing code that would allow itself to change itself is a bit of a nightmare from what i can see. You would almost need code that would run changeable sub-code. Still, will have more time to play once i've got the new (removed by spam filter) put in.
Oh Hi btw, this is my first post
Nox