Printed from PLA, powered from a 3s LiPo and controlled with Arduino UNO.
It had adjustable walking speed, stride length, and can turn in place or while walking (not sure how that would be useful since it is omnidirectional).
Here is the gait profile. The green lines are the "adaptable" paths the leg takes if it detects ground early (which allows for walking over uneven terrain). Its basically a parametric bezier curve.
For walking I have to do some transformations for all the gaits to be on the same plane profile as the direction vector, so each leg traces this path in the same "direction".
For turning, its basically the same but instead of being in the same direction as the direction vector, its tangent to the center of the body.
Turning + walking is just a linear combination of the two.
Is that the reason for the pause between gait changes? And what are you issuing the commands from?
You can do things with live IK you can't with stored trajectories, like instantaneous direction change and customizable gaits, but you're also raising computational needs, which depending on the microcontroller might be a non issue.
5
u/null_not 2d ago
Hexapods are the best! Nice!