Six Legged Walking Robot
Overview
Take the Taymiya six legged walker robot and make a larger version of it. Ultimately I’m deciding if I want to make a bot large enough that two people can ride and drive in.
See (rpantaleo https://www.instructables.com/id/Hexabot-Build-a-heavy-duty-six-legged-robot/) for a large version of this kind of bot.
One thing I wanted to determine is that if you increase the size of the robot, how it behaves compared to the original. The Taymiya bot is I have to admit pretty lame when it comes to a practical walker. I wanted to see how a larger bot behaved. Another important data point I was looking is – increasing the size makes for a VERY long robot very quickly and not practical for a very large version of the bot that could fit through the side gate in the back yard and still carry two people in some manner.
Once this is complete the next version I plan on doing is seeing what happens if I shorten the distance between the legs (shorten the length of the bot), how does it behave. Of course I could do all this in a CAD program but I’ve gone low tech on this and did it all with pencil and paper and just building it to find out.
I originally set out to do this without having to weld anything. But when it came to making the linkage arms to an exact length and the crank arm I punted and ended up silver soldering these components. I’m sure If I thought about it longer I would of came up with a solution but total build time was an important driver in all of this and I wanted to complete this quickly before it became yet another half completed project cluttering up the garage.
I also chose to use a hand held controller wired to the bot in similar to what comes with the model. I could of easily used spare RC parts but I chose to keep with the spirit of the original and going back to my original theme of using this as a proof of concept I chose to keep it simple.
Design
So what I did is - as best as I could, using a pair of dial calipers – was to measure all of the lengths of all of the components. Then I measured them all again, then I measured them all again. My measurements I believe are close but not 100% accurate. Since I was eye-balling some what I did is take two or three measurements of the same item and averaged the lengths. Some of the easier measurements I did multiple times I ended up with the same distance. For anything that was off, I was wondering what would happen when I multiply the inaccuracy – would the legs bind, would it fall over or not walk at all.
Making
Making the base
Making the base only required drilling the holes for the tie wraps to hold the motors in place and the four holes for the leg brackets. Pretty straight forward.
Making the Legs
For the legs I cut six lengths of 2” wide Plexiglas to a length slightly longer than the overall leg (6.320). In the first leg I drilled three holes per my measurements. One for connecting rod, one for the axle center & one hole that is a center point for a 1” radius that would be the center point for the bottom of the foot since I planned on rounding the bottom of the feet.
After drilling the first leg, I used it for a jig to drill the holes for the other legs. I would line up the jig leg on top on the next leg and drill the axle hole. Then I would remove the drill bit from the drill press and place the drill bit in the axle hole to pin the two pieces together then drill the connecting rod hole to 3/32 dia. This way I knew that the distances of the holes between all the legs are the same. For the bottom of the leg I put a drill bit through the leg I was using for the jig to mark/center punch the other leg. For the bottom of the legs I wanted round feet so I covered the bottom of the leg with masking tape and using the drill bit mark as a center point. I used a compass and drew a 180 degree arc on the masking tape. Then I used the belt sander to radius the leg taking careful note not to under or over sand the bottom of the foot. When the radius of the foot was sanded I removed the tape & I drilled the hole through. This hole would be used to mount the foam feet later.
Making the Leg Brackets
So I know the diameter of the screwdriver casing therefore I know the length of the brackets for the #1 & #3 legs. I used some steel square tubing to make these & bolted them to the Plexiglas body/frame.
Since the overall weight of the bot was going to be light, I decided to use 8-32 screws as stub-axles vs. an end to end axle like the original uses.
Making the Crank Arms
For the crank arm I decided to use the screw driver bit that fits in the screw driver. The only issue was connecting the screwdriver bit to the crank arm. Out of steel I made the crank arms by drilling two holes, one for the screw driver bit the other for the arm’s axle – which is 8-32 (0.1380) dia. bolt. Here is where I decided to silver solder the screwdriver bit to the arm. Kind of funny that I tie-wrap the motors to the frame but I weld the drive shaft to the crank arm. Again with more thought I could of came up with a non-welding solution but with the welding tanks right there and time as a factor I went for it!
Making the Connecting Rods
For the connecting rods I did a bit of agonizing about how to implement these. I decided to use a 3/32 rod for this. (I could also get 3/32 collars from the hobby shop to hold the rods in their holes in the leg). Any bigger seemed overkill. The length of the rods need to be right on the money but trying to bend a wire with 90 degree angles on one end and some type of loop on the axle ends and get a exact length between the two bends was more than I wanted to figure out, so I tried a couple of different things. Originally I planned on using RC car/airplane ball & sockets on threaded rod end, but having one end be 3/32nd and the end connecting to axle’s 8-32 screw made this kind of difficult to find a heim joint that was for 4-40 threads and a 8-32 through hole.
After thinking about this I came up with the idea shown in the pictures. I could make a single 90 degree bend without any problems this end with the 90 degree bend has to connect to the top of the legs. The other end needs to connect either to the drive axle or the axle of another leg. I decided on using a flat piece of steel with a single hole (big enough to slide on the axle snugly) I decided to make a jig out of wood with two holes in it. One for the 4-40 rod and the other with a 8-32 dia hole in it. By laying a flat piece of steel with a 8-32 clearance hole in it the 3/32 rod would lay on top of it. If I silver soldered the rod to the tab and both were pinned at the exact distance because of the jig, I would end up with a connecting rod the exact length I needed. I had to make a total of six of these. They aren’t the prettiest but they work.
Assembly
It took some washers here and there, some tweaks to the rods some positioning of the legs on the axles in-line/out of line with the middle leg but I came together nicely.
I hooked up a battery to each of the motors and observed how they rotated and to make sure nothing was binding or grinding. It took some adjustments of the axle legs & washers to get it all correct. Because of the length of the screwdriver bit & crank arm attachment the arms are further out from the frame than I originally thought. But of course I never bothered to figure this out in the first place and it all worked out.
The Feet
The Controller
I was going to need two DPDT momentary switches for the joy sticks. Fortunately my local electrical computer place had what I needed. I’ve included a very lame picture of the wiring diagram.
To drive the bot I decide to use three Sub-C Nimh batteries that I bought off of eBay years back. I soldered the pack together and used a small RC car connector so I could disconnect the pack to charge the battery.
Picture of wiring diagram.
Testing
Summary
Observations -
The foam feet don’t work. They flatten out pretty quickly and the Plexiglas feet are banging on the ground. I need to get some thick rubber material that won’t flatten and get better traction. I will try to find some rubber disks or something off the internet.
Adding a motor controller. Right now it’s only one speed. I would like to see how it walks/behaves when the legs are moving slower. This will require me moving to some type of RC dual motor controller to implement.
Next Steps
1. Fix the feet
2. Add a motor controller of some type.
3. Shorten the distance between the #1 & #3 legs (basically shorten the overall length of the robot). I want to shorten the distance so that the #1 & #3 legs actually move inside the center leg’s walking radius. I can do this by staggering how the legs line up (from a front to back view). This will require moving the axle brackets towards the center and probably re-making the connecting rods – now maybe I will take the time to figure out a non-welding solution for this (suggestions welcome!).