Archive for the ‘Uncategorized’ Category

Drawbot: checking out the competition 2

Wednesday, May 9th, 2012

I’m finding all kinds of drawbots that I missed the first time around. Let me know if you find any others.

http://www.as220.org/labs/drawbot/

http://www.muralizer.com/blog/

http://www.unanything.com/

Note to self: go back and categorize these, find out if there’s any feature my machine doesn’t have.

Slow day

Wednesday, April 25th, 2012

I don’t have any robot news today, so please delight yourself with this this collection of random weird stuff I made in the recent past.

http://www.marginallyclever.com/samples/

There’s a game of bubble bobble, asteroids, zombie readiness posters for your office, a con game, and a few other wierd things in there. Share with your friends, and let me know what you think in the comments!

Thrust Bearing

Wednesday, April 4th, 2012

http://www.thingiverse.com/derivative:25706

When two objects are moving together they can have two kinds of contact: sliding or rolling. Sliding produces a lot of friction which leads to extra work, heat, wear, and damage. Rolling is smooth and (relatively) frictionless. The idea being bearings is to turn as much sliding friction into rolling friction as possible. There are bearings inside most of your moving household appliances.

Thrust bearings work like normal bearings except they can take more axial load. (force in the direction the center axis is pointing). Put two of them back to back and you can take even more. This is for an project several months away. I had time and access to a 3D printer so why not try it out?

What kind of physical tools do you use most often to build robots?

Saturday, March 17th, 2012

Everyone will give you different advice on this subject, so here’s what it boils down to: You need the tools you need. Acquire them as they become necessary. If, however, you want to save a few trips to the store here are the top 7 tools I would get if I had to start from scratch.

  • wire stripper None of that pre-gauged hole business. You can strip wire by feel after very little practice.
  • soldering iron Don’t skimp here, and take care of it! It doesn’t take much to learn to use a soldering iron.
  • multimeter These things are awesome. I have a $100 VICTOR VC890C+ that has saved me money. It’s great for checking voltage, amperage, resistance, or just touching two ends of a wire to see if there’s a break in the middle. It can even tell you the temperature.
  • screwdrivers I have a small screwdriver and big screwdriver, both with interchangeble bits.
  • needle nosed pliers I have two, but only because I tend to leave each one on a different desk. Sloppy!
  • imperial and metric hex keys Every time I think I have all the hex keys I need, someone puts out a set screw in a size I don’t have.
  • helping hands I use the metal kind that hold my soldering wires and the girlfriend kind that can reach where my fat fingers can’t.

I also find it handy to have two really big breadboards, a few meter long pieces of heat shrink, and some spools of red, blue, green, and black solid-core wire.

You don’t need smaller or better boards until you have reached the limits of the Arduino, and then it will probably be project specific – you’ll come back to Arduino.

The most useful tool is between your ears. Be very specific about your goals and be brutally efficient getting to them. Having said that, playing is a great way to familiarize yourself with the tools at hand. Make an LED blink, make it fade with PWM, make a servo move, get a stepper going. Read a potentiometer, build your own encoder, and now you’re starting to cook because your Arduino can sense itself and move itself. Throw in some more sensors and it can start to react to the world and SHAZAM! You are now building intelligent, responsive robots.

The single best place to get great advice and access to all these tools and more is your local Hackspace. Find your local spaces @ http://hackerspaces.org/wiki/

Kinect based art project

Sunday, January 22nd, 2012

An 8 foot pole, atop which are 9 kinect bars facing outward. Together they form a color 3d map of the entire surroundings. The math is done on, say, a mac mini in a backpack, and then the image is displayed on a tablet for the user. The user can pan, tilt, and zoom the 3d view as they walk around, building a map of the environment.

Tied with google earth or a UAV drone, the system becomes even more powerful – the user has eyes in the back of their head, as well as around corners.

I could probably come up with a lot of BS about human interaction, the nature of technology in society, man’s relation to himself when reduced to an avatar, etc… but the truth is I think it’s just a really neat idea and I don’t know what effect it would have until I build it.

Do you feel the same? Maybe you can help.

Five steps to building a better robot

Tuesday, January 17th, 2012

I’ve been trying to write a tutorial on delta robots and my writer’s block is pretty bad.  The problem is that I start to write and realize I’m only teaching my readers the things that I learned online.  I’m not contributing anything new which means they’re going to produce the same half-assed robots as I did.  UNACCEPTABLE!

So here now is a soul-bearing expose of what should be done and then I’ll give a breakdown of where I got it wrong.  Learn from my mistakes and your robots will be better than mine.

The five major steps to building a better robot are:

  1. Decide what your robot will do and how you will test for success.  Some of you may know this as test-driven development.
  2. Build a theoretical model in a computer.  Start with a mathematical model and then build a simulation of your robot.  The more accurate your simulation the more likely you are to detect problems early.
  3. Program the model to behave the way you want.  If you do it right then it will take almost no effort to use the same program to move your real robot when it’s ready.
  4. Acquire hardware & build robot to spec.  Since you already have the models built you can be very specific about what you’re looking for.  Good suppliers will be happy to help you sort through their catalogs and get the right parts.
  5. Test.  Get it on video.  Safety third.  If tests fail post it on Youtube, then go to step 2.

So where did I go wrong?

  1. I didn’t have enough tests defined at the start.  In other words I didn’t have a clear enough picture of what the robot was supposed to do.
  2. Because I didn’t have enough tests, I was able to get lazy with the theoretical model.  I didn’t concern myself with how accurate the robot would be, I only cared if it would work *at all*.  It was only afterwards that I realized how poorly it worked.  In one case I built a great model and only fudged one part.  When I got the machine assembled that one uncertain part meant that two other pieces collided and I almost broke many things.
  3. The UI was crummy so nobody else wants to use it and the simulation doesn’t really take into account all the physical properties like moment of inertia, mass, speed, and acceleration.  It’s too “perfect” and that means it has little connection to the real world.
  4. Making one of a part is a lot more expensive than making 1000 of a part (per part).  It follows that it’s cheaper to get a part that already does what you want than to make your own.  Having said that… gears and gearboxes are no fun to source. Also: it’s better to plug than to solder.  Plugs can be safely disconnected, and in the event of an accident it’s the plug that will go, not the expensive circuit board.
  5. Because I didn’t do so well on step 1, all I could do was measure the results and feel disappointed.  Maybe I’ve achieved a miracle with the parts I picked, but how would I know?

Now before anyone says I sound too negative, let me point out what went right:

  1. I set myself a goal (however vague) and I created a map to get me from no robot to finished robot.
  2. I dedicated time every day to completing the project and I didn’t let my setbacks get me down.
  3. I put the skills I had to use (programming) and when I needed to I gained valuable new skills (soldering, electronics, mechanical engineering)
  4. I made interesting new friends and lots of business contacts.

It feels good to put my mistakes down on paper.  I should do post-mortems more often!

So how will my future designs change?  Well for starters when I write tutorials on building robots I’m going to tell you where there are gaps in my knowledge.  I hope that someone will comment to fill in the gaps in my understanding for everyone’s benefit.

In news, the final pieces of my 3D printer are shipping tomorrow.  It should be here by the end of the month!

BC help for startup businesses

Thursday, December 1st, 2011

BC innovation Center – http://www.bcic.ca/
BCIT commercialization program – http://www.bcit.ca/appliedresearch/arlo/caps/
BCIT applied research liaison office – http://www.bcit.ca/appliedresearch/arlo/
BC center for small business financing – http://www.grants-loans.org/bc-grants.php

Know of any more? Comment below!

6DOF Robotic Arm design complete?

Saturday, November 19th, 2011

I think I’ve finally figured out how to complete my robotic arm. The bottom of the arm (at the shoulder) took longer to solve than anything else, even though it should have been the simplest part. Wierd, huh?

Controlling a linear actuator with an h bridge

Saturday, October 22nd, 2011

Canakit h bridges are twice the price of Solarbotics. Lesson learned.

The secret is to use analogWrite on the output pins, works much better than Servo::write().

I want to build robots with your products and review your new hardware. If you’re looking to boost your SEO, I’m the best choice.

Hypocycloid reduction drives

Wednesday, October 19th, 2011

http://www.thingiverse.com/thing:3617

http://www.zincland.com/hypocycloid/

Note to self: Make this into a javascript / canvas app