by DerekZahn » Wed Feb 28, 2007 4:52 pm
by DerekZahn
Wed Feb 28, 2007 4:52 pm
It's time for Bing's first set of hardware tweaks. A bunch of issues have crept up that require a partial teardown to deal with -
* Some of the brackets have come a bit loose from the servo horns
* The foot pad attachment scheme is failing already and there's no way it can take the pounding, so I'm going to think about a better solution
* The attachment of the torso turn servo to the upper torso is not as strong as I'd like
* There are occasional intermittent losses of serial communication. Not often but troublesome enough to look into
* The bizarre dual-IMU setup that I ended up with will be too hard to deal with when the torso is turned so I need to combine the best of both into the lower torso. That means the gyros from the upper torso and the accelerometers from the lower torso, so it all has to be torn apart.
* One servo has become somewhat difficult to turn, and I need to check out what's wrong
So Bing will be torn apart for a while. I'm not surprised by this though I'd rather be making forward progress.
In the meantime I have a bunch of software stuff to work on. I'm going to let the 'balance' issue rattle around in my brain for a while and work on the next project:
So far I just have one "neutral pose" but actually I want to have a whole class of them, expressed in a way that I can specify the foot positions and angles, and torso height, and have the joint angles calculated automatically. More than that, I want to specify the foot positions in
millimeters, which means that I need to figure out an Inverse Kinematics scheme to set the joint angles. If you haven't thought about how you'd do that, it actually is not a simple problem. In Bing's case it MIGHT be possible to find an analytic solution (making the computation easy), but so far I have not been able to figure one out, largely due to my rusty math skills but maybe because it isn't tractable. If I can't find such a solution I'll need another answer.
I have what I think is a good reason for wanting to specify exact foot positions like this -- it will allow me to keep the feet stationary and move the "robot zero" (and the center of mass) arbitrarily without the feet moving. I think this will be important for shifting weight as part of walking, and for killing momentum as part of balancing.
Not sure how long all this will take until a reassembled Bing will be running the new cool software features, but whenever it is, a video will be forthcoming!
It's time for Bing's first set of hardware tweaks. A bunch of issues have crept up that require a partial teardown to deal with -
* Some of the brackets have come a bit loose from the servo horns
* The foot pad attachment scheme is failing already and there's no way it can take the pounding, so I'm going to think about a better solution
* The attachment of the torso turn servo to the upper torso is not as strong as I'd like
* There are occasional intermittent losses of serial communication. Not often but troublesome enough to look into
* The bizarre dual-IMU setup that I ended up with will be too hard to deal with when the torso is turned so I need to combine the best of both into the lower torso. That means the gyros from the upper torso and the accelerometers from the lower torso, so it all has to be torn apart.
* One servo has become somewhat difficult to turn, and I need to check out what's wrong
So Bing will be torn apart for a while. I'm not surprised by this though I'd rather be making forward progress.
In the meantime I have a bunch of software stuff to work on. I'm going to let the 'balance' issue rattle around in my brain for a while and work on the next project:
So far I just have one "neutral pose" but actually I want to have a whole class of them, expressed in a way that I can specify the foot positions and angles, and torso height, and have the joint angles calculated automatically. More than that, I want to specify the foot positions in
millimeters, which means that I need to figure out an Inverse Kinematics scheme to set the joint angles. If you haven't thought about how you'd do that, it actually is not a simple problem. In Bing's case it MIGHT be possible to find an analytic solution (making the computation easy), but so far I have not been able to figure one out, largely due to my rusty math skills but maybe because it isn't tractable. If I can't find such a solution I'll need another answer.
I have what I think is a good reason for wanting to specify exact foot positions like this -- it will allow me to keep the feet stationary and move the "robot zero" (and the center of mass) arbitrarily without the feet moving. I think this will be important for shifting weight as part of walking, and for killing momentum as part of balancing.
Not sure how long all this will take until a reassembled Bing will be running the new cool software features, but whenever it is, a video will be forthcoming!