I am taking ECE 596c this semester, titled Cognitive Robotics. For the semester we are supposed to build a robot that deals with ideas of cognition. Most people involve human-robot social interaction or robots with emotional engines. I have always loved hexapods and began but never completed a hexapod project due to time and money. Now however, I have a perfect excuse to spend much time on my hexapod.
The Project: I do not want to program any walking gait into the system using inverse kinematics or any other method. Instead, based on sensory input, the robot will figure out on it's own what the best method is to control the motors to move straight forward. I am still trying to figure out what the most efficient method will be to accomplish this, as there are many different forms of machine learning. I have many ideas, I just need to figure out which method I will use and stick with it.
Mechanics: I started some of it 5 years ago, but I am rebuilding most of it now. I never had a lot of money, so I tried to get by in the cheapest way possible. The attached pictures show a second rebuild of the project that I did after my first year of college. I had the money to buy some of the servo erector set pieces from Lynxmotion which really cleaned up the appearance a lot. I didn't go all out though, and I purchased some pieces of brass tubing, angle aluminum, and thread rod to build the femur and tibia. This was much cheaper than ordering anything off the internet.
Servos: Pictured, the coxa servos are futaba s3003's which is ok, femur servos are futaba s3305's which are current hungry but provide plenty of torque, and the tibia servos as again futaba s3003's which are quite weak for the job. Having sent Matt a PM, he recommended dynamixel AX-12s. I was little scared of using these at first, since I only wanted to buy six PWM based motors as I already had Pololu serial servo controllers. I decided to get one and see how I liked it. I am very impressed with them, especially from a research robotics point of view. The plan is now to move the s3305 servos to the tibia, and have new AX-12 servos at the femur. I went ahead and purchased another five, and am in the process of interfacing both the AX-12 motors and Pololu controllers to a single PIC, so that I can control them both through the same serial line. It will certainly be an ugly mess of code...
Electronics/Software: As mentioned above, there will be a PIC that interfaces to the AX-12s and the Pololu controllers. For all of the control, I will use MATLAB, as it is very powerful, and I can use all of the resources of any powerful computer. I have a BlueSmirf that will interface the PIC to a computer. The nice thing about using a PIC as opposed to say a purchased dynamixel-USB/Serial converter is that I can very easily interface any sensor I want to the PIC and get that information sent to MATLAB. I was inspired by Matt's V4 and V5 I think with the force compliance, and so I have been working on adding buttons to the legs of my hexapod. I will post images when I finish. I will also include an accelerometer (LIS302DL) if I can get the thing to communicate to the PIC. I also need some sort of information where I get feedback of how well the hexapod moves forward based on leg motion experimentation. I will have to incorporate a camera somehow I think...
Here's a couple quick shots of what I have so far. I will post updates as they come. Any comments are welcome




