FreeBOT (work in progress)

Project

legs.jpg

FreeBOT - Is a Biped robot designed in Google Sketchup and printed out on a 3d print. My aim is to make it Free to everyone to print and improve. Since I can't afford a NAO.. this was the next best thing :-)

I've been buying bits and bobs which I'm currently awaiting but I'm hoping it will be able to get up if it falls over... stand on one leg and even do a little wiggle :-) It will be controlled via wifi and I will write a vb.net front end with maybe a little bit of flash so it looks nice. It's going to be a very indepth project and since I haven't built a robot before a very steep learning curve.

 

foot.jpg


Progress
In design stage 30% done
3D print stage 5% done
Electronics 30% done
VB.Net frontend 0%

My first aim is to just get it walking...

Currently printing test pieces and designing the upper body :-) more to come... Steve

Well the project hasn't stopped :-) I've been busy printing... re-printing and taking one step forward and two back.. but I'm getting there slowly.

So.. the design is nearly there.. it's been tweaked that many times I've lost count ::-)

 

 

I did have a 32 channel servo controller but I couldnt get it to work directly over serial so I'm now waiting on a 16 servo controller from China. I've now got my wifi board but thats 3.3 serial so I'm waiting on some convertors which will allow me to talk to my arduino over the air.. I've tested the wifi and it works great, just the wrong voltage. I still need to order some more servos but I'm happy to report the legs work !!! I found with the 32 servo board I need to send a command even if it's to a servo channel not connected to keep the rest of the servos charged. This then give the bot a bit of a spring..and keeps it stood up. I've managed to get it standing on one leg with one stuck out so I'm more than happy once it's all built up it should walk quite easy.

I've started coding up some control software in vb.net which saves the state of the servos to an xml file. This then can be replayed back just clicking on it. I have yet to code in a play back system to join these commands together.

The sensors are now all coded up. It will have ultrasonics in its chest. These seem to work great upto about 20cm. It has an accelerometer which talks back to the PC 20 times a second so it should be quite fast to react to tips / falls etc.

I've soldered in some RGB Leds. You can set whatever colour you want from the PC and they also turn red when a command has been recieved for 1/2 second so you know it's had something. I''ve also coded in a blink routine. This is just for fun, so when he's standing there he blinks randomly ever 1.5 to 6 seconds. :-)

Communication between the bot and PC does seem quite fast and I'm confident that it will be able to react quickly enough.

freebot.jpg

I'm running a little short on pins but if anyone has any ideas then please let me know.

So.. currently waiting on some more Filament for my printer (blue this time), a 16 channel servo controller / 5v to 3.3 TTL convertor / 7.4 Lipo battery to fit nicely in his back.

Should have a new bot printed out within the next couple of weeks. That's when the fun will really start :-)

 

more to come

 

Steve

Nice plan and already a nice

Nice plan and already a nice sketch and printed foot. Keep going to post more information as soon as you reach another stage.

Thanks lumi :-)I’ve redone

Thanks lumi :slight_smile:

I’ve redone the feet and lower legs today after doing some prints and deciding they could be improved. I’m still waiting on my servos but I’ve ordered some more bits.

so far electronic wise I’m looking at…

1 x Arduino nano
1 x Gyro Tilt sensor
1 x Wifi serial board
1 x 32 channel servo controller
1 x ultrasonic sensor (just because there cheap)
1 x 1500 lipo battery 11.1 volts (I think thats right)
2 x RGB Led’s for the eyes… also be used for feedback

I’m going to use serial software in the arduino for the servo board and I should still have a few pins free for more sensors :slight_smile:

I’m going to write a gui in vb.net which will enable me to control each servo and save the state… so I can then click on a state and it will send it to the bot. This should help me create set movements for the bot quickly. Feedback will be given back to the gui regarding the sensors and tilt etc.

Thats the plan anyway. Once I have something workable I will be releasing all the software / 3d prints etc for anyone to make one themselves.

more to come… O if anyone has ideas that will help then please chip in. This will be a open project for everyone.

more to come

Now updated