by RamDragon » Tue Dec 26, 2006 8:51 pm
by RamDragon
Tue Dec 26, 2006 8:51 pm
I've been hashing this question for a few weeks. The problem, I think, is that while I know what I'm thinking, it's often difficult to find the words that mean what I'm thinking. So, here it goes.
Watching the many videos available on the internet showing humanoid robots doing stupid human tricks (running, jumping, the Macarena...) I started thinking, "What is lacking in that robot? Why can I do it while it can't?" Obviously not in refference to the Macarena, which I can't do. I came up with this answer:
My muscles have an elastic property. I can flex my muscles a bit before my joints move. That property helps while jumping, because I can store energy in the elastic stretch first, then continue the flex through the jump as my lever (leg) catches up with the contraction. When I land, my muscles take the impact rather than my joints for exactly the same reason. Running works the same way, only one leg at a time.
I have read many instances that indicate that jumping, in particular, can strip a servo faster than (insert inappropriate metaphor here). So how can a servo-powered joint be made to be more flexible? The answer came to me in a vision. Well, it was television, but it still counts. The new Bowflex (to which I have no affiliation) uses plates that twist to create resistance, and I thought that would be a perfect design for a shock-absorbing robot knee.
I took that line of reasoning further; the leg bone's connected to the ankle bone, as it were. A flexible foot would also provide the extra spring runners and jumpers get from the foot and toes. One step farther down that road led me to the prosthetic foot—a curved composite spring for amputee runners. (Idly, the implementation of this style of foot would eliminate two DOF from each foot.)
Both solutions have similar problems. In both cases, two positions need to be sensed—the actual position of the joint and where it’s supposed to be according to the servo position—and responded to in real time. The flexible joints also introduce the necessity of balance correction in the robot, a problem normally averted by using honking big foot-plates and keeping the center of balance from moving too far.
Has anyone here even attempted something along those lines before? What is the limitation in the control hardware that would provide obstacles to building that kind of dynamic walking gait? Does anyone know if that would increase or decrease the actual torque on the servo? How can torque be dynamically measured so that the servos can respond in such a manner to prevent stripping or burning out? Can controllers be arrayed in a master/slave relationship to distribute processing loads? (I’ve been contemplating a 3:1 controller design so that each leg gets its own brain, the arms get their own brain, and those three are further controlled by a central controller in the same way that your joystick controls the controller normally. If that made sense, pat yourself on the back.)
Keep in mind, I’m a total noob. I have just started collecting designs and materials lists so I can start shopping for the parts I want. I’m hoping to start a regular brainstorm for home builders for my own selfish reasons, obviously.
I never know how to end long posts.
I've been hashing this question for a few weeks. The problem, I think, is that while I know what I'm thinking, it's often difficult to find the words that mean what I'm thinking. So, here it goes.
Watching the many videos available on the internet showing humanoid robots doing stupid human tricks (running, jumping, the Macarena...) I started thinking, "What is lacking in that robot? Why can I do it while it can't?" Obviously not in refference to the Macarena, which I can't do. I came up with this answer:
My muscles have an elastic property. I can flex my muscles a bit before my joints move. That property helps while jumping, because I can store energy in the elastic stretch first, then continue the flex through the jump as my lever (leg) catches up with the contraction. When I land, my muscles take the impact rather than my joints for exactly the same reason. Running works the same way, only one leg at a time.
I have read many instances that indicate that jumping, in particular, can strip a servo faster than (insert inappropriate metaphor here). So how can a servo-powered joint be made to be more flexible? The answer came to me in a vision. Well, it was television, but it still counts. The new Bowflex (to which I have no affiliation) uses plates that twist to create resistance, and I thought that would be a perfect design for a shock-absorbing robot knee.
I took that line of reasoning further; the leg bone's connected to the ankle bone, as it were. A flexible foot would also provide the extra spring runners and jumpers get from the foot and toes. One step farther down that road led me to the prosthetic foot—a curved composite spring for amputee runners. (Idly, the implementation of this style of foot would eliminate two DOF from each foot.)
Both solutions have similar problems. In both cases, two positions need to be sensed—the actual position of the joint and where it’s supposed to be according to the servo position—and responded to in real time. The flexible joints also introduce the necessity of balance correction in the robot, a problem normally averted by using honking big foot-plates and keeping the center of balance from moving too far.
Has anyone here even attempted something along those lines before? What is the limitation in the control hardware that would provide obstacles to building that kind of dynamic walking gait? Does anyone know if that would increase or decrease the actual torque on the servo? How can torque be dynamically measured so that the servos can respond in such a manner to prevent stripping or burning out? Can controllers be arrayed in a master/slave relationship to distribute processing loads? (I’ve been contemplating a 3:1 controller design so that each leg gets its own brain, the arms get their own brain, and those three are further controlled by a central controller in the same way that your joystick controls the controller normally. If that made sense, pat yourself on the back.)
Keep in mind, I’m a total noob. I have just started collecting designs and materials lists so I can start shopping for the parts I want. I’m hoping to start a regular brainstorm for home builders for my own selfish reasons, obviously.
I never know how to end long posts.