Let's Make Robots!

Godo - Fully Customized Homemade Biped

Walk around

--- LAST UPDATE: 10/27/2012 ---

      This project is an attempt to make a biped walker with full torso. It will have 20 DOFs when completed: 5 in each leg (that uses a kind of PLM - Parallel Leg Mechanism -  with a lever that potentiates the torque of a small servo), 4 in each arm (with a functional hand), one in head to make UP-DOWN moves and one under the torso to make the LEFT-RIGHT turning moves. The control method utilizes a joystick of a PlayStation 2, which enables to create several combinations of commands. I plan to make also an autonomous walking gait with a HC-SR04, maybe other sensor.

 

 

     Video 1: Simple test of the torso.

     Video 2: First steps! The initial walking gait.

     Video 3: Godo's first moves.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

-- UPDATE - October 27th 2012 --

Torso

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

 

     Hi again!

     For some time I wanted to work in the torso, and today I got some progress in it's construction. On the other hand, there are some concerns, mainly about the power supply and the torque of the servos (specially the SG90, on the PLM segment). But for these I have a "plan B", and I think the ankle and hip servos are good enough. Well, and I'm building piece by piece and seeing what I need to improve.

     Before I continue, would expose some definitions: the torso will have 10 DOFs - 4 in each arm (with a functional hand), 1 in head to make UP-DOWN moves with a sensor (I plan HC-SR04) and 1 more to make the LEFT-RIGHT turnings of the torso.

 

     Below you see the construction of the "chest box".

     Well above what you see is a tiny bracket from the project Godo_mini (provisional... I got to make one smaller).

 

     This is the lateral servo mountings for the arms.

 

     Inside box viewing. I fixed some screws inside the box with epoxy to attach the lateral servo mountings.

 

 

     As I don't have so many servos as I want and need for this project, I got to remove them from the legs, but we can get a good idea of how it will be completely assembled. It's around 37cm tall.

 

     P.s. 1: This time I don't utilized the toner transfer method. I simple hand drawed the pieces directly in the paper.    

     P.s. 2: I added a video of a simple test of the torso. Enjoy.

 

 

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

-- UPDATE - October 23rd 2012 --

Hip rotation

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 

 

     Hi guys.

     I'm wondering for several days to work on this project again. And today, among other things I did (http://letsmakerobots.com/node/34817) , I resolved to continue this walking guy.

     In the previous post, Godo got his first walk. This was the principal objective. Well, but the walking gait wasn't so pretty good. And this is what I want to improve. I was thinking about it and decided to add one more DOF to each leg: the hip rotation. So, the turns can will be made with more natural movements.

     I continue trying to use only micro/mini servos. The final project includes a complete torso. This will be a hard task, but not impossible. I'll need to work well the center of gravity and the weight balance.

     I got a new servo for the ankle, a Hitec HS-225MG (a bit more stronger than the HS-82MG, which goes to the hip rotation). I need one more.

     Below you see the work of today.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

-- UPDATE - July 7th 2012 --

First walk!

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

 

     Hallo, Leute!

     After some weeks trying to make Godo walk, here is the first walking routine!

     Also, I made some changes on the eletronics and wire connections.

     I've ordered a DFRobot DFRduino I/O Expansion, that facilitate the wire connections and eliminate that mess. I've eliminate too the PS2 controller extension cable, and changed for female/female jumper wires.

 

     There are still improvements to make, specially in the eletronics attaching hardware (this time they are attached with tape).

 

     Make a biped walk with micro/mini servos is not a easy task. As I said before, I needed to reduce weight, then the servo batteries are out of the robot and the electronic power supply is made by the USB cable (only for this time.... ahhh, 'till I got money to order some light weight LiPo batteries).

 

     The code is based in the simple "Sweep servo" with some arithmetic functions and the amazing Bill Porter's Library to interface the PS2 controller with the Arduino Uno.

 

  if (ps2x.Button(PSB_PAD_UP)) // START WALK ROUTINE
  {  
 for(pos = 90; pos > 71; pos -= 1)
 {        
   DOIS.write(190 - pos);
      TRES.write(175 - pos);
         OITO.write(5 + pos);
            NOVE.write(pos);
   delay(50); 
 }
 
  for(pos = 100; pos < 120; pos += 1)
 {        
   QUAT.write(pos);
      SEIS.write(pos + 20);
         SETE.write(pos - 20);
   delay(50); 
 }
 
  for(pos = 70; pos < 110; pos += 1)
 {        
   DOIS.write(190 - pos);
      TRES.write(175 - pos);
         OITO.write(5 + pos);
            NOVE.write(pos);
   delay(50); 
 }

 

 

     The next step is to make a more interactive control code.

     Well, take a look at the new video of Godo's first steps!!! And sorry for the low quality of the movie... ;)

 

 

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

-- UPDATE - June 23th 2012 --

Legs V 1.1

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

 

     Hi guys!

     After some weekends working on the new legs, here is Godo's re-build (v 1.1)!

 

     Now, let's make it walk!

 

 

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

-- UPDATE - June 3rd 2012 --

Legs V 1.1

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

     Hi all LMRers!

 

     I'm still working on my biped project. The v 1.0 legs "were not walking", then I decided to re-build them with some modifications. I've initialized the re-build in a few aspects: REINFORCEMENT X FUNCTIONALITY x DESIGN.

 

  • REINFORCEMENT: as I use 2 mm sheets of Polystyrene (somewhat "weak"), some parts broken with the mechanical strenght of the servo motors. Then I've rebuilded some parts with 2 X 2 mm, i. e., 4 mm thickness.

 

  • FUNCTIONALITY: because of an "enginnering error" in the v 1.0 PLM linkages, the leg could not make a complete motion.

     And as I'm using mini / micro servos (with small power), I needed to reduce weight.

Batteries removed from under the feet. For the time being left out of the robot.

 

New screws from the Bioloid Bolt / Nut Set, that are small and lightweight, which helps reduce (slightly) the weight.

 

     The v 1.1 legs (new feets too) are more stable. The v 1.0 at this point of inclination would have fallen.

The height is almost the same.

 

  • DESIGN: as I had to rebuild with more functionality, the design changed and another things have changed to make it more versatile, which also affect the design.

 

     I created a brief walkthrough showing how I did this 45º ankle servo bracket. Take a look at this link http://letsmakerobots.com/node/32828.

 

 

 

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

-- FIRST POST - April 5th 2012 --

Legs V 1.0

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

 

     Hi guys!

     This is my first creation and attempt to make a biped walker, that I've started a month ago. His name is Godo. It's not completed yet. Its legs are based on a kind of PLM (Parallel Leg Mechanism). 

 

     The parts and servo brackets are all homemade with a sheet of 2mm polystyrene.

     First I draw the parts in Flash (yes, in Flash... it's very fast to draw), then I printed and glued the paper sheet over the polystyrene sheet. After I cuted off the parts with a sharp blade. Sandpaper to take a good finish. Finally, Loctite Super Bonder to join the parts.

 

     Materials used to make the parts and brackets:

  • Polystyrene 500 X 500 X 2mm sheet;
  • Super Bonder;
  • Nuts and bolts;
  • Sandpaper;

     Others:

  • PS2 extension cable;
  • Two 2xAA battery supports.

 

     Under the feet are a 2xAA batteries support (one in each feet).

 

     As I am a newbie, some things I've got to change when I make the code to test the effectiveness of movements. As you can see in the picture below, the upper transparent servo (that you can see in the profile picture of the legs) was removed and his DOF fixed (later I intend to add him again, with stronger servo).

 

 

     I hope soon I post a good video with a walking routine.

 

     P.s.: Sorry for the bad English... I'm a German who was born in Brazil and my main languages are Portuguese and German.

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.

Hi, RobotGoose. As I'm not a Jedi on programation, the base of my code is the sweep servo example on the Arduino IDE. Utilizing this way to make your code you'll can't determinate the position of each servo isolated, but you can utilize the "pos" reference of a principal servo and with arithmetic functions you'll be able to determine the position of the others servos. Below are some examples of my code:

 for(pos = 90; pos > 71; pos -= 1)
{

DOIS.write(190 - pos);
TRES.write(175 - pos);
OITO.write(5 + pos);
NOVE.write(pos);
delay(50);
}

 

 for(pos = 100; pos > 61; pos -= 1)
{

QUAT.write((pos / 2) + 70);
CINC.write((pos / 2) + 50);
SEIS.write(pos + 40);
SETE.write(pos);
delay(40);
}

  

Try this initially with your "principal" servo. If you want it to go from 60º to 120º you'll write the below code:

 for(pos = 60; pos < 120; pos += 1)
{
servoprincipal.write(pos);

delay(50);
}

 

Now, with two servos.

If you want your second servo goes from 120º to 180º, you'll write the below code:

 for(pos = 60; pos < 120; pos += 1)
{
servoprincipal.write(pos);
servosecond.write(pos + 60); // the initial value of "pos" (60) + 60 = 120, and the final value of "pos" (120) + 60 = 180
delay(50);
}

This is my way to make a "biped walker code". Should be better ways, but this is easy and works.

Any doubt ask me.

 Indeed what an incredible biped model you have created. The Plastic also looks real firm and smooth. If you want to view,  I recently created a biped model myself. It stands two feet tall, and 6 in. wide. Once again, impressive work sir.

Thank you very much man. I'll take a look on your project!

I love the way this is built. Shoot, all my robots are just sheet metal or rulers. This is so smooth and looks almost like it could be a real set of legs. If i had enough servos (or time) i would probably try to recreate this bot'. Is there gonna be a torso for this one soon? Because I'd sure like to see it :)

This is my first and "continuous" project, i.e, I have devoted much time and I hope to devote much more. It is a project to develop and constantly improve. I have a long "to do list" ( and "to buy" too :) , like more servos, etc...), and as I intend to take this project forward, this can include a complete torso (I hope). Once again, thank you for your comment!

Hello my friend

I want to make you a question ,how to control your robot?

Do you have visual control or only code to controller?

Hi, giannsitia!

My control method is very simple. This time, I only have a code that run the "sweep servo" with some arithmetic functions, and a PS2 controller to activate the moves. When I press, for exemple, the control pad "UP", Godo take some steps ahead. I'm working to make him walk backward and make turns. Below is a part of my code, that runs on an Arduino UNO. Maybe it would be usefull for someone.

   if (ps2x.Button(PSB_PAD_UP)) // START WALK ROUTINE
  {  
 for(pos = 90; pos > 71; pos -= 1)
 {        
   DOIS.write(190 - pos);
      TRES.write(175 - pos);
         OITO.write(5 + pos);
            NOVE.write(pos);
   delay(50); 
 }
 
  for(pos = 100; pos < 120; pos += 1)
 {        
   QUAT.write(pos);
      SEIS.write(pos + 20);
         SETE.write(pos - 20);
   delay(50); 
 }
 
  for(pos = 70; pos < 110; pos += 1)
 {        
   DOIS.write(190 - pos);
      TRES.write(175 - pos);
         OITO.write(5 + pos);
            NOVE.write(pos);
   delay(50); 
 }

  for(pos = 100; pos > 61; pos -= 1)
 {        
   QUAT.write((pos / 2) + 70);
      CINC.write((pos / 2) + 50);
         SEIS.write(pos + 40);
             SETE.write(pos);
   delay(40); 
}

 

 Any other information, I will gladly help.

Great!

Excellant work.

Brilliant work !