Android 1
|I decided to make my own life size android, this was my first attempt…
So, my plan became to create something with the requirements as below:
To be near human sized.
To walk on two legs, be able to turn corners, maybe navigate stairs.
To have human features such as two arms and a head in the right place.
To speak in English.
To see with ‘freaky eyes’.
Have a degree of intelligence in the future depending on how my software skills go.
Not to be too expensive, a few ?hundred.
Will probably have ‘off board’ power and processing until I can get some good batteries and an old laptop to tear apart.
After many hours just thinking about it I decided to draw my ideas down as I often forgot after a few pints and then remembered again later. The main concept seems to now be:
Each leg will extend or retract in a single motion so that the foot always stays parallel with the ground like a jack in a box.
Each leg will swivel with the hips so that it can turn on either leg to put one foot in front of the other.
The body will swivel on top of this so that it can turn either way and always face forwards as it’s walking.
The body will also lean side-to-side so that it can keep balance while the other leg is off the ground.
Mainly make it out of wood and aluminium sheeting due to cost, weight and ease to cut and machine.
My ideas for actuators so it can move are:
Springs / bungee cords (more on that later)
Low voltage power tools such as cordless screwdrivers due to low cost and the amount of torque.
Car central locking motors as a cheap, easy to operate electric piston, also quite strong.
18/1/04
The legs – So, I made a leg, after some time playing with bits of card and those paper-fasteners that we used to have at school. It has no foot yet but will have an additional piece in the lower leg like a goat has in order to keep the foot parallel with the ground as the leg bends. Each joint has a metal tube through the middle section of wood so that the bolts are rubbing against metal where they need to move, then I can oil them etc.
The leg will be sprung straight, with a sort of winch with lots of pulleys to bend it, powered by a cordless drill motor which already has lots of gears and good torque. My original test for angles is this:
When the top of the leg is attached to ‘something’, the ‘something’ will swivel with the hip around a vertical axis. I found these cheap bearings for skateboard wheels which are quite strong as you would effectively have to stand on them, this will reduce friction so my central door locking motors will be able to turn the rest of the android whilst it is standing on one leg to put the other foot forward:
24/1/04
I have now made the other leg and the swivelling part of the hips that are attached to the top of the legs. When the feet are fitted they will always be parallel with hips so that even with bent legs the torso will always be upright.
Got a couple of Central locking motors to play with, unfortunately they don’t have very much travel so we’ll have to see if they swivel the legs ok, might have to use them for something else…
25/1/4
Made the feet, they will be bigger with rubber pads on the bottom, not sure how much bigger yet – have to see when the rest is made. Also started the hip assembly which will have the bearings in so the legs can swivel round. It seems to stand up quite well as long as the centre of gravity is kept forward, even without the legs sprung straight yet.
A bit later today… Now I have bolted the hip assembly on (will need refitting later). Put some cable ties on to hold the legs straight just so I could test balance and it seems to be excellent… It stands up fine:
The swivelling hip assembly, the bearings are top and bottom of the hip section but will need something better to hold them in place:
1/02/04
This week I have built various extra stages to the android and thought about balance. I have also named it ‘Project Pinocchio’ due to it’s wooden appearance.
Its body is made so that the ‘shoulders’ will always stay parallel with the hips as it leans from side to side. It also has a ‘cradle’ hanging under this which moves further still in each direction so that it can put its balance over each leg, but still keeping it’s centre of gravity low enough that it doesn’t fall over.
This cradle will eventually hold the batteries and the on board computer once I find a laptop to tear apart
It is very tall – around 6’7”. Like anything I make it is too big to fit through doorways.
I have added bungee cords to the legs to hold them straight for now as I’m not sure now many Newtons of force I need to stretch some springs which mean I can’t order any for now. (Might take them from some deck chairs). I’ve also modified the swivelling parts of the hips to hold electric drill motors that will winch each leg up, pulling against the springs.
The head is made from a mask I found for now, just to give it some character. The head it mounted on 3 electric car central locking motors so it can move around, it will also eventually turn from side to side.
15/2/04
I have done quite a lot of work on my android in the last two weeks. The whole thing is getting heavier, I’ve rethought the legs so that they are strong enough to work. The bungee now pulls the leg bent (against gravity), the motor now pulls the leg straight (with gravity). This puts less load on the motor and the gear ratio of the motor is strong enough to hold the leg straight without any power applied:
Also made the feet bigger so it’s easier to balance:
I’ve fitted a whole desktop PC into the android including the power supply. The power was going to come down a really long cable but it didn’t work with long wires for some reason so I ended up just fitting it on board and running the mains straight to it. The PC is an AMD K6-450 (that used to be used by Trevor at Fire Records), I’ve put 96Mb RAM in it and a 4.3Gb disc. It runs Windows XP quite happily. It has a10/100 network card, 3 parallel ports (more on that later), USB and 2x serial ports, I need to add a small sound card also. Eventually I’ll replace the network card with a bluetooth / Wi-Fi device.
Close up of the PC and cards:
My head has gone for now, I’ve used the car door lock motors for the wrists as I have started to build the arms. They will move outwards to shift weight from side to side, also rotate and move up and down at the elbow. Still need to think about hands…
I can view the onboard PC with VNC or PCAnywhere so I can remote control it, might fit just a numeric keypad to the android for numeric input to the control software. It also has a built in web-server to look through the web cam which will eventually be part of the head. The ‘remote desktop’ below:
28/2/04
I have started work on the hands, eventually they will be driven by ‘radio control’ servos, they will be controlled from a PC serial interface:
I have also made a pan and tilt assembly for the head. Found a better mask to use which will leave me space for a mechanical jaw if I want one:
The mask:
Swivelled; there is room for a speaker and jaw assembly under the mask, the web cam is now in it’s eye:
Here it is all together, I’ve moved the legs closer together so it has more chance of displacing weight onto one leg :
It will just about stand on one leg, although is in ‘freeze frame’. When it’s actually moving it should be fine as the momentum of swinging side to side will help tip it onto one leg. I have fitted a motor with a big rubber wheel which pushes the middle of it’s body to each side, so now the PC power supply is on it’s head as there was no space left in it’s middle:
*This project has now ended – see the Android2 pages for info*