Instructables

How-to build MACKRA a serb variant.

Featured
Picture of how-to build MACKRA a serb variant.
PROJECT MACKRA.jpg
101_0813.jpg
100_0737.JPG
Project MACKRA was started after I saw the many problems with pre-built robotic platforms e.g. size, programability, mobility, need for batteries,PRICE, and most being dedicated to a single microcontroller.
the goals of the MACKRA project were to do the following:
1.create a cheap, and easy to manufacture chassis
2.draw all power from only a 5 volt source
3.no motor controllers would be required
4.only a small number of parts would have to actually be made
5.portable
6.easy to trouble shoot
7.all components would have to be able to be locally scourced e.g. radio shack, lowes, and local rc hobbie shops.
8.reliable
9.have the online community be able to readily accept it like the serb and arduino



the possible applications:
1. learning concepts of real time programming
2. learning about automation
3. used in a classroom setting as a alternative to LEGO robotics platform
4. learning about opencv and xna to provide stimuli to a system
5. learning about locomotion and coordination of simple movements to preform complex manuevers
6. demonstrate to students that this level of work can actually be accomplished without being a genius
7. developing navigation algorithms
8. demonstrating to students how many little systems can work together to achieve a task simply rather than one complex sluggish �system
9. open creative possibilitys to students, as the platform can be made for around 80 bucks, and has plenty of room to grow.
 
Remove these adsRemove these ads by Signing Up

Step 1: Manufacturing: the base plate.

due to size differences in computers, the demands of the user, and materials available each MACKRA robot is different in size, but the same in functionality,

for mine i used a 1/8th thick peice of plexiglass cut to 150% scale to the perimeter of my netbook
then i took a servo and on each corner traced its outline and  used a square nut to mark were each bolt would have to have its hole drilled so the nut would rest securely against the side of the servo, effectively sandwiching each servo in place


then i drilled 4 holes, one on each corner to run the bolts that will hold the top plate on 
pompom7283 years ago
I feel like a noob but when i copy the arduino file, paste it in arduino enviroment and click upload is gives me an error saying, " 'servo' does not name a type" and i get a whole bunch of this at the bottom

sketch_oct04a.cpp:1:10: error: #include expects "FILENAME" or
sketch_oct04a:1: error: 'Servo' does not name a type
sketch_oct04a:2: error: 'Servo' does not name a type
sketch_oct04a:3: error: 'Servo' does not name a type
sketch_oct04a:4: error: 'Servo' does not name a type
sketch_oct04a.cpp: In function 'void setup()':
sketch_oct04a:8: error: 'lefttop' was not declared in this scope
sketch_oct04a:9: error: 'leftbottom' was not declared in this scope
sketch_oct04a:10: error: 'righttop' was not declared in this scope
sketch_oct04a:11: error: 'rightbottom' was not declared in this scope
sketch_oct04a.cpp: In function 'void loop()':
sketch_oct04a:24: error: 'lefttop' was not declared in this scope
sketch_oct04a:25: error: 'leftbottom' was not declared in this scope
sketch_oct04a:26: error: 'righttop' was not declared in this scope
sketch_oct04a:27: error: 'rightbottom' was not declared in this scope
sketch_oct04a:31: error: 'lefttop' was not declared in this scope
sketch_oct04a:32: error: 'leftbottom' was not declared in this scope
sketch_oct04a:33: error: 'righttop' was not declared in this scope
sketch_oct04a:34: error: 'rightbottom' was not declared in this scope
sketch_oct04a:38: error: 'lefttop' was not declared in this scope
sketch_oct04a:39: error: 'leftbottom' was not declared in this scope
sketch_oct04a:40: error: 'righttop' was not declared in this scope
sketch_oct04a:41: error: 'rightbottom' was not declared in this scope
sketch_oct04a:45: error: 'lefttop' was not declared in this scope
sketch_oct04a:46: error: 'leftbottom' was not declared in this scope
sketch_oct04a:47: error: 'righttop' was not declared in this scope
sketch_oct04a:48: error: 'rightbottom' was not declared in this scope
sketch_oct04a:57: error: 'lefttop' was not declared in this scope
sketch_oct04a:58: error: 'leftbottom' was not declared in this scope
sketch_oct04a:59: error: 'righttop' was not declared in this scope
sketch_oct04a:60: error: 'rightbottom' was not declared in this scope
sketch_oct04a:64: error: 'lefttop' was not declared in this scope
sketch_oct04a:65: error: 'leftbottom' was not declared in this scope
sketch_oct04a:66: error: 'righttop' was not declared in this scope
sketch_oct04a:67: error: 'rightbottom' was not declared in this scope
sketch_oct04a:76: error: 'lefttop' was not declared in this scope
sketch_oct04a:77: error: 'leftbottom' was not declared in this scope
sketch_oct04a:78: error: 'righttop' was not declared in this scope
sketch_oct04a:79: error: 'rightbottom' was not declared in this scope
Wow im retarted... there is no "" after "#include". the program should read...

#include ;
Servo lefttop;
Servo leftbottom;
Servo righttop;
Servo rightbottom;
int incomingByte;
blah blah blah...and so on and so forth.

was that a mistake or was that intentional?
kyle brinkerhoff (author)  pompom7283 years ago
dont worry about it, when i published the instructable the website screwed with all the formatting, wait a couple of days and ill be releasing a update that will include a full executable for the pc software and the whole sketch as well, this was unintentional but their just the growing pains of MACKRA btw the update will include a couple of optional upgrades to the hardware as well so the user can drive it through IR as well, but i feel that i need to make some documentation first before the release
kyle brinkerhoff (author) 3 years ago
CRUD! i spelled project wrong !
sunshiine3 years ago
Pretty impressive work of art! Great job.
kyle brinkerhoff (author)  sunshiine3 years ago
thanks :] just wait till i post the update. its purdy!
Purdy huh? I can't wait, I like purdy stuff!
kyle brinkerhoff (author)  sunshiine3 years ago
allthough asthetics actually did come into play when i engineered the whole thing cause what nerd wants a huge bunch of wires and sharp edges !
acksheep133 years ago
I plan to make this project and optimize it for a range sensor so it will be automomous without a computer that way i can make a mobile waiter for distributing food/drink
kyle brinkerhoff (author)  acksheep133 years ago
yea i actually got two ultrasonic range finder sensors for free today and im wiring/coding a mode to just wander around aimlessly
kyle brinkerhoff (author) 3 years ago
cool! only day 3 and 1000 veiws already :] falafle dun good... but seriosly guys could you leave some comments, im really looking for some good ideas to publish with the instructable that will go over the high end version of this robot.
alex123493 years ago
it's awesome for me
kyle brinkerhoff (author) 3 years ago
hey please leave some comments and rate this instructable!
Pro

Get More Out of Instructables

Already have an Account?

close

PDF Downloads
As a Pro member, you will gain access to download any Instructable in the PDF format. You also have the ability to customize your PDF download.

Upgrade to Pro today!