Hey guys,
Its been a while since I have been here! Man I missed Lynxmotion
Anyhow, it’s been almost a year since I attempted my first Biped robot. Sadly, I had to sell it because I wanted to buy a new computer. But I am back for more! I guess I just can’t live without robotics Its just part of me.
I have been thinking the past few days about starting a new robotics project when I get some funds, that is, in a few months or 6 or so (I am currently saving up the last major $400 or so of my PC project)… As you can guess from my title the brains for the bot will be a Nano-ITX board.
Now, why a Nano-ITX instead of a PICmicro or ATMEL? Well, while I was here a few months ago I noticed a lot of the improvements RoboRealm has been receiving from the developer(s) and in general what amazing software it is. I am simply amazed at what it can do. This simple free software does a lot more than very expensive software can.
It can also export variables into VB and you can program a robot in VB that is controlled by RoboRealm. Since I can’t carry a desktop, or a laptop on the robot I need to go smaller: ITX! Micro-ITX is a little too large. But Nano-ITX is perfect! It is a 4.7 x 4.7" motherboard with everything on board. I can get a small SSD drive to reduce noise and heat since a SATA drive will be loud and produce some heat and IDE cable is just too thick and ugly for a cute little robot!
Since I want to build a miniature mobile robot I will want it to be as small as possible. Therefore, I have decided that 5 x 5 x 5" will be the largest I would like to go. 4.7" wide will give me .15", or little over 1/8", (3.81mm) on each side. Just enough to fit an aluminum or lexan frame! The motors and wheels will be inside of the frame most likely.
Some of you guys/gals might know that I did a Intel research project at my highschool for my senior year. My research project was a robotics (duh) project at a local college (Brooklyn College, it’s a CUNY). My project was a project related to SLAM - Simultaneous Localization And Mapping.
From wiki for those unfamiliar:
But, unfortunately I did not get to reach my set goal due to time issues. I wasn’t working hard enough and didn’t get the project done in time . I feel really bad about it and really wish I could of completed my project. I also feel bad for my mentor for putting in so much time into me when he had far more things to do.
So I will try to continue and finish my original project!
A few bits of info on my project for those who didn’t read about it in the forums before. I used a K-Team Khepera II robot (its a tiny 70 x 70 x 30mm bot powered by a Motorola 68331, 25MHz 512KB RAM, and 512KB FLASH.) The robot has Eight ( 8 ) IR/Proximity sensors with a 10cm range. It has 6 on the front and 2 at the back. The great thing about it is the modular design. (As a programmer who uses OOP, modularity is “t3h l33t” as the young ones say these days) Heres a little picture of it:
http://www.k-team.com/images/i_khepera.jpg
As you can see, there are many little pins (damn i hate pins) on the top. You can get modules for the robot which give it different functionalities such as a camera, radio, gripper, general i/o for custom sensors, etc. And all of the modules can be access via the provided libraries and examples (in C).
Now back to my project idea. I think I could build a lil 5 x 5" bot with similar features and have it powered by a Logitech QuickCam® Pro 9000 because the camera is very tiny - I mean, its TINY!!
I am also thinking of having 3 IR sensors in the front and 3 in the back (For simple collision detecsion). I will mount the QuickCam directly in the front center and might put it on a small pan/tilt SES system. I will have an accelerometer/gyro in the direct center of the robot to help with calculating speed.
I will use 2x 7.2vdc 50:1 175rpm (6mm shaft) (GHM-04) motors with 2x Quadrature Motor Encoder (QME-01) hugged in Neoprene Foam Tire - 1.75"D x 0.5"W (NFT-02) wheels. They are fairly small and not lightning fast, but they have an encoder which I will need for measuring distance. Anyone know of faster motors that would work with the encoders? Something like 430RPM would give me 1m/s with those 1.75" wheels.
That sort of stuff is almost sorted out. The main question on every mind when doing a project is POWERING the darn thing!!! I can’t have the robot plugged into the wall while its running. It will need to have a battery since wireless power hasn’t been invented yet, not to my knowledge at least.
The Nano-ITX manual states it requires 90-120w of power and their PSU they sell are like 90-200w. I need the PSU to output 12v I believe. 120w @ 12v would mean 10Amperes?!! Where the hell would I find a small 30Ah battery? let alone a 10Ah battery that can output 12v!
The power consumption in the manual seems to show 22w is the highest it uses… 22w is dualable with li-ion. It’s 22w/12v = 1.8A. Getting a 2Ah battery would be perfect, or 4Ah and run for 2hrs I can simple get 8 (a 2x 2 x 2 matrix of) Polymer Lithium Ion Batteries - 2000mAh batteries from SparkFun. They are 3.7v @ 2Ah. 2 x 2 matrix, in series, would make 14.8v and two of those in parrallel would give me 14.8v @ 4Ah! The batteries would outcome to .46 x 4.2 x 4.2" + the wires and electrical board for it. Charging them is a different story, but ehhh… We can think of something, right?
BUT, what if it does require a minimum of 90w to function? How the hell would I do that with batteries?! Are there magical electronic devices which make amps out of nothing? Is there something like the 5V DC to DC Step Up - VPack PCB from sparkfun:
sparkfun.com/commerce/produc … ts_id=8290
which can convert 1.1v input to 5v @ 300mA output?
Well, thats all I can say about that for now. If anyone has any questions, comments, or suggestions please feel free to post. I would love to hear from everyone!
I have not yet added the power consumption that the webcam (will probably be part of the nano-itx’s since it uses USB), sensors, and motors will use.
When I get some free time, I will try to make a few lil models in SketchUp or Alibre.
Cheers,
-robodude666
P.S. Sorry for long post ^^;; I like to write a lot