Occasionally we get asked where parts can be purchased. We direct people to Brinklink.com, which can be a bit intimidating for new users, and often requires buying from several stores.
As an alternative, would anyone be interested in purchasing a kit of parts that would allow any of the builds featured on DIYwalkers to be constructed, along with a half dozen new engineering-focused projects that we could also share with you? Interesting projects with reusable parts that should also work well in the classroom for experiments, rapid prototyping, and project-based learning?
If so, we may be able to get the price of such a kit below $200, including the plastic LEGO parts, metal support rods, and perhaps some easier to install steel axles for high torque needs. To keep the price down we'd probably not include motors or controllers in the kit, which can be conveniently purchased on Amazon.
Post by Wade Vagle
As we learned from our TrotBot Scaleup attempt, not all robot's legs will walk by pushing or pulling the robot. When we pushed TrotBot Ver 0 the cranks would initially rotate, and then the linkage would freeze and the feet would skid on the pavement. So, we had to manually rotate TrotBot's cranks to make it walk.
The same thing happened when we tried to push our LEGO Klann walkers with the motors disengaged - the feet would skid and the cranks would not rotate. In both cases, this was due to the linkage being at a sort of reverse Dead-Point. As you can see in the image of Klann's linkage below, pushing Klann's feet at this point in the crank's rotation would not cause the crank to rotate. Instead, pushing the robot would only cause the legs to bend and the feet to skid.
However, pushing a Klann robot with the crank in the below position would cause the crank to rotate:
If another pair of legs were added to each side of Klann, as done in the simulation of Strider below, then maybe its legs could be driven by pushing the robot (although one of Klann's feet would still skid at the corner of the foot-path, so it may not work so well - maybe adding feet that could slide or rotate a little would help?)
Here's a test to see how easily this variation of Strider's legs can be driven by an external force - gravity in this case:
Notice how the robot wavers slightly to the left and right as it descends, due to the foot-speed varying a little.
Strider's legs can also be driven by pushing the robot when built in an 8-leg version, although not as efficiently as 12-leg versions:
Posted by Wade Vagle
Like how we appreciate Nike's when running on concrete, large-scale walkers benefit from shock-absorbing feet. By increasing the spring's travel, shock-absorbing feet may also be able to sufficiently increase the percentage of ground-contact of each leg to smooth the gaits of high-stepping walkers like TrotBot and Strider. And of course this would create new problems to be solved!
First, here's the Mondo Spider's feet in action, which provide some shock absorption, and they also slide on the smooth concrete, which helps with turning and with smoothing Klann's speed:
It walks amazingly fluidly considering how Klann's foot-path comes to a stop at each end, and the springs probably smooth the transition between feet somewhat:
Watching the video raises some questions, like:
Implementing Klann's linkage without shock-absorbing feet that slide results in a more halting gait, as can be seen in this version of the Walking Beast:
Next, here are some shock-absorbing feet ideas from Mechanical Walker pioneer, Professor Joseph Shigley:
Feet with such springs extend the feet toward the ground. So, in addition to absorbing shocks, the springs also increase the percentage of ground contact per crank rotation of each leg.
Taken to an extreme, feet with very long springs could theoretically increase an 8-legged Strider's ground-contact of the legs to the point that it always had one foot on the ground at each corner of robot, and do so without causing the robot's height to drop when the feet touching the ground switch. Since both of the feet will be near the ground at the foot transition, two springs will be pushing the robot up, reducing how far the robot falls at foot transitions.
However, a few of the (probably numerous) issues of long-spring feet are:
Maybe the smoothest solution for 12-leg Striders would be to add shock-absorbing pads to the bottom of Strider's feet with toes, like the toes simulated below? Pads with a smooth, hard surface to facilitate sliding while turning like the Mondo Spider's feet? Note: the more refined dimensions of this non-LEGO version of Strider's linkage can be found here.
Strider's linkage variation 7 may also be smoothed by shock-absorbing foot pads, since the bump in it's gait occurs at the foot transition, and this should be easier to test since variation 7 can be built in LEGO.
Post by Ben
Boris Ingram has been creating some remarkable walkers!
Inspired by Theo Jansen’s Strandbeest, Ingram set out to create his own highly functional versions in the early 2000’s. His initial attempt is shown below and was constructed out of plastic straws due to their inexpensiveness and excellent performance under tension and compression forces.
However, like us, Ingram wanted to go bigger. To that end he wrote some linkage simulation software that would allow him to optimize the Strandbeest linkage for:
With this new linkage configuration Ingram was able to construct the absolutely insane 6-legged machine below:
After completing this machine and getting a PhD in mechanical engineering, Boris took a 7 year hiatus from building. During that time he began to brainstorm ways to improve upon his already impressive work.
Boris’ latest design is an octopedal walker. He chose to move from 6 to 8 legs because with only 6 legs there were times where an individual leg was taking a disproportionately large amount of the weight of the machine, somewhat compromising its structural stability. The octopedal machine has the following features:
1. Steerable with variable stride lengths. This allows the legs on the inside of a turn to have a shorter stride length and cover less horizontal distance with each crank rotation. This is important because the outer legs need to travel faster to keep up with the inner legs, as you can see in this classic video on how differentials work:
2. Feet with auto reset in case they meet obstacles during foot placement, a key feature for going over complex kinds of rough terrain.
3. A newly optimized set of linkage dimensions which produce a foot-path that is almost totally flat during the walking phase. This allows the machine to walk more smoothly which in turn reduces the force loads on the legs.
4. Non-constant rotational speed on crank which eliminates deviations in longitudinal velocity (foot-speed).
5. Welded steel construction and ball bearings for low friction. The machine weighs in at about 500 kg with a Kawasaki 200ccc motorbike engine.
6. An additional reduction box incorporating reverse gear and ability to drive inner or outer legs for tank like steering
7. And the ability to ride it!
The CAD model of it can be seen below:
While Boris has done the lion's share of the work, he could use some help from aspiring engineering interns!
If anyone has any interest in helping Boris in the construction of this machine you can contact him at: firstname.lastname@example.org
Post by Wade Vagle
If you are looking for ideas on how to create highly functional mechanical walkers, Professor Joseph Shigley's 1960 feasibility study for the army is a great resource. It combines engineering rigor and sound reasoning to illuminate many of the challenges, and potential capabilities of mechanical walkers.
To meet the requirements of walking tanks, Shigley sought a mechanism that could:
To meet the rugged terrain and speed requirements of tanks, much of Shigley's study focused on the foot-paths of mechanisms. Below is Shigley's diagram of foot-path types, with type E representing his ideal type for rugged terrain and fast speeds.
When Creating New Mechanisms, Start By Investigating 4-Bar Linkages
In general, the fewer bars in a linkage, the better (lower costs and build-times, less mechanical complication and friction, etc.). So, searching for a mechanical solution based on a 4-bar linkage is usually a wise first step. Shigley advised searching thru Hrones-Nelson's atlas of hundreds of 4-bar linkage coupler curves as a "good first approach to such a problem", which must have been a vital resource for mechanical engineers in the days before personal computers. Below is about the best 4-bar linkage configuration Dr. Shigley found in Hrones-Nelson's atlas, but it doesn't step high enough for rugged terrain.
Shigley described how the step-height could be increased by allowing a joint to slide along a cam groove, but we wanted a mechanism that could be prototyped in LEGO. So, instead we experimented with pairing two 4-bar linkages into a combined 10-bar linkage with front and back legs, such that the rear leg lifted the front foot and vice versa. This allowed us to increase the step-height significantly.
We found that the boat-shape of Strider's foot-path mitigates this problem, since the foot's horizontal speed during the lift and lower phases is similar to the foot-speed of the drive phase. This can be seen in the above GIF of Strider walking across the screen. Notice how the foot's horizontal position doesn't change much during the bottom halves of its lift and lower phases. So, when a foot steps on an obstacle halfway down its lower phase, it will be less likely to skid or cause the robot's forward motion to stop while stepping up onto the obstacle.
The impact of the boat-shape can be exaggerated by reducing the number of legs from 12 to 8, causing the feet to contact the ground well above the bottom drive phase of a 12 leg Strider:
You can see this in action in the below video of an 8-legged Strider walking on rocky terrain. Strider's feet often contact the rocks well above the bottom drive phase, yet the robot's speed remains fairly consistent as it walks across the rocks, and it doesn't come to a stop with each step like our 8-legged Klann walkers do on such terrain.
As you can see in the below simulation of one corner of a 12-legged Strider on an obstacle course, the robot's horizontal speed is fairly consistent as the terrain's elevation changes:
In contrast, the feet of robots with triangular foot-paths will be going the wrong way when stepping on/off larger obstacles, or when the terrain's slope changes abruptly. If the feet can't skid, then the change in the terrain's elevation can push the robot backward, as can be seen in the simulation of Klann's Mechanical Spider below. If the rear legs aren't stepping on a similar obstacle at the same moment, then they'll be pushing the robot forward as usual, fighting the front legs and potentially jamming the mechanism.
The front-to-back symmetry of Strider's foot-path results in fairly consistent horizontal speed when the terrain's elevation changes on either side of its foot-path - e.g. when either ascending or descending the stilts in these simulations. In contrast, TrotBot's foot-path is somewhat teardrop-shaped. This causes TrotBot's horizontal speed to drop when encountering large elevation changes on the shorter, inner side of its foot-path. This can be seen in the below simulation when TrotBot steps down to a lower stilt:.
Tank-Scale Functionality on Rugged Terrain?
Strider's high-stepping, boat-shaped foot-path allows it to meet Shigley's rugged terrain requirements fairly well at LEGO-scale. However, tank-scale functionality on rugged terrain is another matter, which would require the robot to be strengthened dramatically due to the lower strength-to-weight-ratios of larger scales. And, increasing strength typically involves adding structure and motor power, which further increases weight, which requires even more structure, etc.
The legs in particular would need to be strengthened, since walking along the side of a hill, or turning the walker tank-style while on rugged terrain would put a tremendous amount of sideways forces on the long legs - if it were even feasible at such large scales. However, adding too much structure and weight to fast-moving legs would create other problems. Instead, perhaps the lower half of the legs could be supported laterally by rails connected to the frame? Rails that created channels that the leg's path should follow? Positioned below the legs' knee and "hamstring" joints to reduce sideways forces on these weak points? Eh......for rugged terrain I think I'll stick to smaller-scale walkers, which also benefit from Shigley's insights.
High Speed Walking
As Shigley described, an ideal walking mechanism for a tank should have the constant horizontal speed of a wheel, while also being able to step over obstacles that block wheels. Strider has relatively constant foot-speed, resulting in an efficient gait, and is the only mechanism that we've tested which can walk with a 1:1 gear ratio without the LEGO motors stalling:
High Speed Vibration
Shigley also described how the vertical and horizontal inertia forces of the mechanism should be balanced for a tank to walk fast without vibrating itself to death. Such vibration isn't much of a problem at LEGO-scales, but it gets worse as scale increases. If you've ever driven a vehicle where the steering wheel shakes due to its wheels being out of balance, and seen how it's corrected by attaching small metal weights to the wheels, then you can probably imagine how much worse the vibration problems could be for a vehicle with large mechanical legs running at high RPMs.
Strider's mechanism would almost certainly need to be modified in order for a large-scale version to walk at high RPMs with limited vibration. If curious, Shigley's study below shows how to mathematically analyze inertia forces, and gives some suggestions for balancing them.
Load Bearing and the Linkage's Bar Count
The more bars a linkage has, the more joints it needs. Each joint adds friction. Furthermore, the joints will always have some play, which can cause long legs with many joints to bend sideways under loads, especially when turning them tank-style. Like Klann's 6-bar linkage, Strider's linkage has relatively few bars per leg with 10 bars per leg pair, versus TrotBot's and Strandbeest's 8 bars per leg. If implemented well, this implies that Strider's linkage has the potential to be relatively energy efficient and should be able to handle loads relatively well.
Below tests linkage variation #6 with a 25 pound load. The plastic parts bend and shift somewhat under the load, increasing the difficulty of carrying the load, but the LEGO motors didn't stall. Also, we were planning on uploading a video with Strider self-destructing at the end by attempting to turn it while carrying 25 pounds. Some of our other walkers self-destructed while carrying much less weight, so we were a bit surprised that Strider survived with its legs intact. Strider's low bar count per leg does appear to help with carrying heavy loads.
Before performing this test the plastic LEGO axles were replaced with steel axles to handle the torque. Other than that, and the 2 steel support rods, all of the parts are plastic LEGO parts connected by LEGO pins (no glue).
Strider's linkage dimensions can be found here, and other configurations of Strider can be found here where you can also create your own customized Strider linkage with an embedded simulator.
Below is Prof Shigley's feasibility study, a 1960 Popular Science article discussing it, and the Hrones Nelson Atlas of four bar linkage coupler curves.
Michael Frey, an enthusiast who makes technical animations of mechanisms, has created some wonderful animations of TrotBot's Linkage.
We've already used one of Michael's Klann GIFs on the site, so we're very honored that he's directed his considerable talents towards animating TrotBot!
Some of his work is shown below:
You can see more of Michael's creations here, like his animations of engines - so cool!
As you can see in the following images, Klann's foot-speed slows down significantly at each corner of its foot-path:
This causes robots using the Klann linkage to have a halting gait, which can be a problem on higher-friction terrain at higher speeds. One solution is to add feet that passively rotate as Klann's speed varies, like Strandbeest uses.
As you can in the following video, rotating feet also reduce how much the feet drag during turns, since the inner and outer feet can rotate at different speeds and function somewhat like a differential.
In case you were wondering, Klann's violent shaking on the carpeting did cause it to flip over a few times, but at least it didn't do this.
Rotating feet also improve performance on rugged terrain, since the feet are less likely to catch on obstacles. Prior to adding wheels to the feet, the Klann below couldn't take one step on those air filters without the toes catching and jamming the linkage, and if LEGO's XL motors had been used, jamming the linkage could have broken the gears.
Strandbeest's foot-speed also slows at each corner of its foot-path, but less so than Klann's:
This may be part of the reason that Theo added rotating feet to Strandbeest? ( Jeez that thing is cool!)
Similar to Klann robots, adding rotating feet to LEGO Strandbeests smooths their speed:
As can be seen in the following simulation of one side of an 8-legged Strandbeest, the variation in Strandbeest's foot-speed is exaggerated when built with only 8 legs since the foot transition occurs when the feet are already lifted off the ground:
Welcome to DIYWalkers! I'm Ben Vagle, and I've been building mechanical walkers since I was 11 years old, both big and small. I started this blog to share what I've learned, and to collaborate with you. Let's see if we can take walkers to the next level!