Next large robot
I've started the design work on my next creation which will be a bit different than the last few I've built. This robot will be a Hexapod based on a circular body. Each leg will have 3 drive motors and will use a design similar to the old Odex I (look it up if the name isn't familiar!). All moving parts will be on bearings or bushings, there will be 24 per leg. Linear actuators drive two axis and the third uses a large gear motor.
I built a wooden version of one leg to validate the design,clearances and interferences. The CAD drawings were finished last night so the next step is cutting out the aluminum stock. Then it all goes into a CNC mill to make the parts!
I'm using Parallax parts as much as possible but some things like the linear actuators were ordered elsewhere. The HB-25 motor controllersl are used to drive the 12 volt motors and 6 custom propellor boards will be used to control the legs. These controllers will be networked together with a master prop board running the show. The goal is to get the mechanical parts for a single leg together before the end of the year and have the basic individual leg programming completed before spring. I expect the final weight of the robot to be around 125 pounds and it will stand up to a maximum of around 4.5 ft.
The rest of the legs will follow shortly after that (nice thing about a CNC is that design changes are easy to incorporate and reproduce!). I plan on using Rodney Brooks's behavioral programming ideas for this robot. So I have a lot of studying to do. My big goal is for it to be able to climb stairs with a minimum of input from myself. If I can do that, then it will be a success for me!
This is actually my second Hexapod using this basic design but with access to better machining (CNC) capabilities and more modern electronics I expect to have more success this time around (the original was built in the 80's and had very limited capabilities)
I'll add photos as I go along if anyone is interested.
Bob
I built a wooden version of one leg to validate the design,clearances and interferences. The CAD drawings were finished last night so the next step is cutting out the aluminum stock. Then it all goes into a CNC mill to make the parts!
I'm using Parallax parts as much as possible but some things like the linear actuators were ordered elsewhere. The HB-25 motor controllersl are used to drive the 12 volt motors and 6 custom propellor boards will be used to control the legs. These controllers will be networked together with a master prop board running the show. The goal is to get the mechanical parts for a single leg together before the end of the year and have the basic individual leg programming completed before spring. I expect the final weight of the robot to be around 125 pounds and it will stand up to a maximum of around 4.5 ft.
The rest of the legs will follow shortly after that (nice thing about a CNC is that design changes are easy to incorporate and reproduce!). I plan on using Rodney Brooks's behavioral programming ideas for this robot. So I have a lot of studying to do. My big goal is for it to be able to climb stairs with a minimum of input from myself. If I can do that, then it will be a success for me!
This is actually my second Hexapod using this basic design but with access to better machining (CNC) capabilities and more modern electronics I expect to have more success this time around (the original was built in the 80's and had very limited capabilities)
I'll add photos as I go along if anyone is interested.
Bob
Comments
Ken Gracey
For the uninitiated, see http://www.theoldrobots.com/odex.html
If I remember correctly I think I talked to you about your first hexapod robot at the second UPENE show. Sounds like your new project is going to be cool and I'd enjoy seeing pictures of your progress. Are you going to put a dome on the head like the ODEX robots? I have sources for those if you need some.
Robert
Almost done with the CAD drawings, will convert them to G code for the CNC mill (I have a Tormach 770 for those that are interested). Most of the hardware will be custom built for this project. I am taking vacation all next week so I should be able to get a lot done. I'm also investigating aluminum anodizing, that would give the whole project a very nice look!
I was inspired several years ago when I subscribed to Robotics Age magazine when a 1984 edition featured the Odex I. It was far and away more complex than anything I had attempted up to that point but I knew I had to try. The learning curve was steep and the price even steeper, but I finished a basic version back in the early 90's. Unfortunately it wasn't a complete success (it ran but only under full human control, the controllers I built and the available software wasn't up to the task -also all my money was going into this one project for several years!) due to a number of issues both mechanical and electronic. I blew my budget on it but it got me interested in metal machining and mechanical engineering.
The propellor expo got my interest in robots going again when I saw the progress others had made and how far the level of controls have come. I believe my new design will overcome most of my earlier issues and computer control has come a long way! I'm using the propellor chip as the controller, it's put the 'fun' back into programming for me.
Bob
Initial test cut ended up breaking 2 end mills, going back and verifying the cutting speeds and feeds are correct for type 6061 aluminum.
Bob
I remember you were talking about doing this at the UPENE. It will be fun to follow your progress. I think it would be neat to see the milling work as well as the construction. Have fun!
Dave
PS what was the name of the spider in the "Lord of the Rings" that bit Frodo?
I told my wife that your Hexapod was the motivating factor last summer to get back into Hexapods again! I won't introduce you to her at the next expo, there could be trouble!
I'll try to run some videos from my iPhone during machining. I'm heading back down to the man cave to run the next tests go the G code. I spent a lot of time last night updating the CAM info, now to see if it pays off.
The spiders name was , I had to look it up in the book. That might be a good name for a large Hexapod?
I started a blob in this forum to put in more details of the build, kind of a diary. Let me know what kind of information you would like to see.
Bob
The photos show the raw stock on the floor prior to cutting and then the cut material. The next photo is my original leg design followed by a full scale wood prototype leg. The motor mount is being machined in the mill and the last photo is polishing the parts after milling.
Thanks for the update. I think it's neat to see how everything is created. If its any consolation for your wife, you've inspired me that I really "need" a CNC. Someday.... Have fun and did you see that Speedy Metal is having 10% off this Friday-Sunday and 15% off next Monday?
Dave
The aluminum is a dirty gray color after the first round of polishing, this step just deburrs and removes most machining marks. Once all the pieces finish the first stage of polishing then they will be polished to a higher luster using ground walnut shells. After that step they will be ready for anodizing. I probably won't do the anodizing for a while, still have to study up on that before I jump into it. :nerd:
Here are photos of 2 of the linear motors being used. One has a 2" throw and the other is a 4" throw. Both are capable of moving 110 lbs and holding 550 lbs. All this and only 12v and less than 10 amps! They have integral internal limit switches and output potentiometers. I have both pistons fully extended in the photo. The piston moves .5" per second.
This is a photo of the CNC Milling station in my workshop. This is a Tormach 770 I got last spring. It is designed from the ground up as a CNC mill for prototyping. I have been very impressed with what I have been able to do with the machine so far. It far exceeds the capability of my older and smaller CNC milling system (custom designed several years ago using a Sherline mill). It took a while but I finally out-grew the old system and upgraded. (Know anyone looking for a working, used CNC mill? )
Attachment not found.
Next steps are to finish making several smaller parts that connect everything together. Even the lathe got a workout tonight making connectors! Then I'll be heating all the parts to around 250-300 degrees and then press fitting the bearings. Once the bearings are installed then I can do an initial assembly and see if everything fits together the same way they did on paper! In other words, this is when I find any math mistakes I made in the calculations!
Bob
I'll get some pictures posted of the assembly process later.
Bob
If you are looking for it to go up and down steps then I would suggest using a combination of several differnt devices for sensing. For example a dual or tri axis accelerometer to keep it level, sonar and IR for object avoidance, bump sensors just in case something goes horribly wrong, a gyro for additional balance or leveling, perhaps even one of the laser range finders.
Also if you want to get fancy you could run wireless transmittors and recievers to send and get information, location, new instructions or even dump onboard memory (or use thumb stick memory) and overlay a GPS so you can create maps.
If you really want to do it big, get a CMU cam and use the color detection to have it locate and follow or track an object, give it a RFID to gain access to doors properly equiped and an onboard charger so it will find an outlet and plug itself in when it needs to recharge and give it PINK capacity so it can communicate via the web to a remote terminal.
Since I plan on following Rodney Brooks behavioral programming as a guide, I should be able to layer in new sensors that will automatically interact with other sensors in unique ways.
Of course, ~10 amps times 12 or 18 linear actuators can add up pretty quickly... what's your planned power source, maybe a liFePO4 scooter battery?
http://www.ebay.com/itm/24V-15AH-LiFePO4-Battery-Electric-Scooter-and-E-Bike-/120805849665?pt=LH_DefaultDomain_0&hash=item1c2096fa41
I may go with a bit smaller size battery this time; I am using a 12v 15amp-hr gell cell for initial testing right now. Once I get some better values for current draw from the test leg then I can figure out what size battery(s) I want to use that give an acceptable run-time.
Although the actuators can use a lot of juice, most of the time they aren't going to be powered or under a high load, and the design helps minimize the time that high power is required.
Tomorrow I plan on finishing mounting the linear actuators so this will the first time I can test the leg movement electrically.
Bob
Enjoying following your progress!
Paul
Bob
Edit: I must be doing something wrong, the video doesn't want to upload, I've been trying for an hour and no luck so far. I'll try again tomorrow.
I'll keep trying to get a video posted!
Bob
Also the details in you machining look fantastic!
Paul
This video should give people a good idea of the range of motion the leg is capable of handling. The leg can move vertically about 11 inches so depending on the position of the other legs this can be a 22 inch reach for stepping up or down. It should be able to handle the stairs mechanically, programming that part will be an adventure!
[video=youtube_share;FEuauqv5lOA]
Paul
The next photo is the assembly with the leg mounted and the whole contraption hooked up to the basic hexapod body. Right now the leg is only connected to the body from the bottom so I can't put too much pressure on when I try to lower the leg tip. The motor sticking out is the swing motor and it is connected to a worm gear that swings the leg. The next photo shows a backside view of the worm connection. I'm not a big fan of using a worm gear here because the speed the leg can move from one extreme to the other isn't as fast as I would like. I am going to look into some spur gears but then I might have an issue with motor torque not being enough. One other possibility is using large stepper motors with spur gears. This would have the locking advantage that worm gears have but the disadvantage is the power consumed by the size steppers I would need. I'll just have to experiment with each option and see what works out best. Since I didn't want to wait, I went ahead with the worm gear for now.
Next part was creating the assembly pivot points and adding thrust bearings. There are roller thrust bearings above and below the leg pivot which is the center curved piece of metal. The lower pivot only has a thrust bearing on the top of the pivot right now, I have to create some custom spacers because there wasn't anywhere to drill new holes to mount the bottom assembly box pivots where I wanted them (that's what can happen if you re-use old materials). For now this setup works for testing, I'll update the CAD files to reflect the final setup later when I can afford some more metal stock.
These next photos should look familiar, here I've mounted 3 Parallax HB-25 motor controllers in the space between the pivot points on the swing motor assembly. I also want to mount the controller board in this space but it is getting a little crowded in there now! Because the linear actuators have a potentiometer built in to the actuator there is no need for a position encoder for the lift or kick motions. I still need a means to monitor the swing motor so this is one place I may use the Parallax position encoder. I believe I will mount it on the worm shaft and see how that works out. Unfortunately the little plastic vanes that come with the Position Encoder doesn't have a means of positively locking the vanes in place so I'll either sandwich it between some nuts or make my own. I also want to put in some hard limit switches on the swing motion so a runaway motor doesn't start breaking things.
The basic machining is completed now. I have a couple of additional changes to make since the kick motor mounting block is interfering with the ability to swing the leg a full 180 degrees. Right now it only swings about 110 degrees which would limit the stride length and walking speed. There aren't any other major changes that I can see so far. The leg has turned out to be better than expected in looks and mechanical performance. I'll be wiring up the power system next and getting the Propeller programming started soon! I've moved everything down to the other end of my workshop to my programming station. The robot body is clamped to a portable workbench that will allow the leg to have complete freedom of movement for testing.
I'll report back soon as I get the power system wired and can run the motors through the motor controllers. I'll try to get some video put together once I can run it from the prop board.
Bob
Amazing. This is so cool!
Thanks for making the video, it's a lot of fun to see the leg moving.
Thank you for taking the time to document this. It will be fun to see this come together.
The next programming tests will be to program some push buttons that will allow me to manually control the leg. Then I need to get an ADC going for the linear actuators so the actual position is available. I may try the ADC using a prop pin with a resistor and cap to see how well that works, the other choice is the dedicated 8 channel ADC chip. Either solution should work, will have to play with both options.
It looks like their is space to mount the position encoder on the worm shaft, I need to create a new worm shaft that is long enough to mount the encoder wheel - of course the hub of the encoder wheel is an odd size so I don't have any AL rods that diameter, I'll have to use the lathe to bring a 1 inch rod down to size....
Now that I know how to do videos I'll post the program tests next.
Bob