by hivemind » Sat Nov 11, 2006 5:59 pm
by hivemind
Sat Nov 11, 2006 5:59 pm
Yea, actually I tweaked the RN(stock) cartwheel move a long time ago so that it would be faster and more reliable, I can tell you how I accomplished that if you would like to hear.
I suppose my first words would be that you dont want to be cautious about the speed. The momentum and delay in the middle are key. In the example that I explain I will be rolling to the left (so I will mentioned left and right arms) hopefully it will not be too confusing.
So first I had the robot sink down quickly and raise both arms up to shoulder level. The robot should be half way between squatting and standing.
Next he would lean to the right at about 45 degrees and extend his right arm. The left arm would raise above his head at that point.
Quickly he would shift all weight to the right, and his right arm will come back closer to his head. (at this point he should be falling to his right) The left arm should now go down until it almost touches the ground-but be sure to make the arm fully for balance and guidance and not to slow down the motion.
After he gets here the momentum is in full swing working for you. Delay all movements for about 200 ms except for letting the arms get a nice curve to them.
The legs go to a squatting/sitting position and the right arm now pushes off, while the left arm will do something similar(ie: push off somehow depending on the position). If the momentum is already helping you past here then just adjust the legs to catch the robot on the other side.
Your robot should land on his feet, and a final (slow) flick from the hand (of your robot) should get him balanced and in a sitting (or squatting depending on the speed) position. I recommend a stand and bow.
Anyway, that is how I reconstructed it. The tough part for me was making sure I had the hands in the exact right position. Even a couple degrees make a huge difference here. But once you have the code right it works every time even on different surfaces. Surprisingly it is very reliable.
Yea, actually I tweaked the RN(stock) cartwheel move a long time ago so that it would be faster and more reliable, I can tell you how I accomplished that if you would like to hear.
I suppose my first words would be that you dont want to be cautious about the speed. The momentum and delay in the middle are key. In the example that I explain I will be rolling to the left (so I will mentioned left and right arms) hopefully it will not be too confusing.
So first I had the robot sink down quickly and raise both arms up to shoulder level. The robot should be half way between squatting and standing.
Next he would lean to the right at about 45 degrees and extend his right arm. The left arm would raise above his head at that point.
Quickly he would shift all weight to the right, and his right arm will come back closer to his head. (at this point he should be falling to his right) The left arm should now go down until it almost touches the ground-but be sure to make the arm fully for balance and guidance and not to slow down the motion.
After he gets here the momentum is in full swing working for you. Delay all movements for about 200 ms except for letting the arms get a nice curve to them.
The legs go to a squatting/sitting position and the right arm now pushes off, while the left arm will do something similar(ie: push off somehow depending on the position). If the momentum is already helping you past here then just adjust the legs to catch the robot on the other side.
Your robot should land on his feet, and a final (slow) flick from the hand (of your robot) should get him balanced and in a sitting (or squatting depending on the speed) position. I recommend a stand and bow.
Anyway, that is how I reconstructed it. The tough part for me was making sure I had the hands in the exact right position. Even a couple degrees make a huge difference here. But once you have the code right it works every time even on different surfaces. Surprisingly it is very reliable.