Sunday, April 13, 2008

Revolutionary Utility Robots




Houdini, one of RedZone's field robots, is designed to fold in half so that it can move through tight spaces on its way to the job (which usually involves bulldozing toxic waste).


Any mobile robot that does work would fit into this category. Utility robots are often called "field robots" . This area of robotics is coming on strong right now, & within a decade, utility robots will likely be everywhere. Robots in this category include bomb squad bots, emergency response robots (like the ones that searched the rubble of the World Trade Center), military reconnaissance bots, & those in the burgeoning market of domestic robots (robot vacuum cleaners, robo-mowers, & home security robots). Combat robots would also fit into this category. Their job? Kickin' bot!.


Because robots of utility type are often battery-powered, they need to be lightweight enough to not unnecessarily tax their motors & stored power source. Utility robots designed for harsh environments need to balance power/weight concerns with protection from the elements. Like industrial manipulators, utility robots don't usually look very sexy (think R2-D2), focusing on function over form. For utility robot category, reliability under changing real-world conditions is key.



Read Full Story here...

Sunday, March 30, 2008

Robot dogs or real dogs? You Decide


Dogs have lived among humans for millennia. In the ruins of northern Israel, the remains of a man estimated to be 12,000 years old were discovered with the left hand resting on the skull of a 4-to 5-month old puppy. All over the world among ancient human ruins, we find the remains of dogs.


Among the 4,000 species of mammals & 10,000 species of birds, humans have only been successful in taming about 10.


The most successful was the dog. Dogs drive livestock, find hunting prey, pull sleighs, search for survivors & guard homes.


Nowadays they play a big role as pets, because as a friend & family member dogs show unswerving loyalty & love.Nonetheless, a challenger to the dog has suddenly surfaced: robots.



Research has proven that in relieving the loneliness of old people, real dogs & robot dogs are nearly equally effective.


These findings by researchers at Saint Louis University in St. Louis, Missouri were published in the latest Journal of the American Medical Directors Association.


They had a real pooch called Sparky & a Sony robotic dog named AIBO play with 38 nursing home residents for eight weeks.


It took the old folks a week longer to warm up to AIBO than Sparky, but in the end they came to pet & talk to both real & robotic dogs equally.


According to survey results, the people felt about the same level of emotional bonding & relief from loneliness with each type of dog.


AIBO is the first robotic dog that emulates a real dog`s behavior. Sony began to sell it in 1999 at $2,000 apiece, recording 11,000 units in total sales. The company stopped producing it in 2006.


But there are rumors that a new model with the ability to identify its owner will be on the market soon. If artificial intelligence continues to develop at this rate, robot dogs will be able to do the same things as real dogs. Further, there will no misunderstandings, hypocrisy or betrayals, only loyalty.


Still, if you can buy these qualities any time you want, then it can`t be the real thing.


One of the best playwrights of the 20th century, Eugene O Neill, wrote about the pain of watching his pet dog`s death in an essay titled The Last Will & Testament of an Extremely Distinguished Dog. The dog`s will says, There is nothing of value I have to bequeath except my love & my faith . Whenever you visit my grave, say to yourselves ..Here lies one who loved us & whom we loved.No matter how deep my sleep I shall hear you.



Read Full Story here...

Unique LEGO USB DRIVES (check em)

Well right about now we have seen just about all variants that a USB Drive could come in, but none before scream prolificness such as these Japanese USB flash drives. Want to store some confidential files? This new line is actually compatible with standard Lego bricks, which means build a mock Lego set, add your trusty lego USB Drive too the mix, and consider it concealed forever. Now the only apparent con would be its limited 1GB of capacity, but surely bigger storage versions are sure to come. The official product page is right here


Read Full Story here...

Friday, March 21, 2008

BUILDING ROBOTS : Mousey robot finishing steps












A mechanical computer mouse has an ingenious way of translating the movement of a mouse's rubber ball into X- & Y-coordinate movement on your screen. Inside the mouse are two encoder wheels .As you move the mouse around on the desk, it rotates these wheels inside (one wheel being perpendicular to the other, with their drive shafts in contact with the ball). The encoder wheels have slits in them, & on either side of these slits are infrared emitters & infrared detectors. The detectors count the number of light pulses reaching them (through the moving slits in the encoder wheels) from the emitters, & then the on-board chip translates these pulses into X/Y coordinates that it sends to your computer screen On most mice, the emitters are clear plastic with a little dome protruding from them while the detectors are solid black. Find the clear emitters & desolder them from the PCB. You're now the proud possessor of a pair of robot eyeballs


Now Breadboarding the Robot`s Circuit


Creating Eyestalks



  • Before we start hooking up the wiring on our breadboard, we need to give our Mousey eyes some optic nerves. Our computer mouse IR emitters only have two stubby little pins coming out of their packages. Our robot is going to have eyestalks that jut from the front of its body. These will not only look cool, but we can use them to adjust Mousey's sensitivity to light by moving the stalks backward & forward & from side to side.

  • To create the stalks, cut four 6 1/2-inch pieces of 22-guage solid core hook-up wire. If you have red & black wire, cut two of each color. Solid core wire is better here than stranded wire because it'll give you much stiffer stalks that will hold the shapes you mold them into as you adjust light sensitivity.

  • Now we're going to do something strange. We're going to reverse our red & black wires. We're going to solder the red wire to the cathode (–) pins on the emitters & the black wires to the anode (+) pins. This is called reversed biasing in electronics. It's a technique that will help improve our light sensitivity even more.

  • When the wires are soldered in place, twist them together & strip some of the jacket off of the other ends (to fit into the tie points of your breadboard). The stalks are so tall because they're going to stick out of the mouse about 4 inches when installed in our actual robot, & the negative wires will need to reach our control chip in the bottom of the mouse

Hooking Up the Op Amp



  • With all of your electronic components in hand, you're ready to breadboard the circuit. Here are the steps to installing the op amp, our main control circuit

  • 1)The first thing you'll need to do is install the LM386 across the trench on your board. As always with ICs, the pin to the immediate left of the little dimple (as you hold the chip up so that the dimple is on "top" of the chip) is Pin 1. Count in a "U" shape down the left side (in this case, Pins 1–4), across the IC, & then up (Pins 5–8).

  • 2)Now you'll want to connect Pins 1 & 8 with a piece of hook-up wire. These two pins were designed (with the IC wearing its original op amp hat) as gain controllers. By connecting them together, we're boosting the gain (in other words, increasing the sensitivity of the signals coming from our computer mouse's IR emitters).

  • 3)The next components to connect are the eyestalks. Take a black wire from one of the stalks & put it in a tie-point group for Pin 2 & the other black wire in a tie point for Pin 3. Pins 2 & 3 are the op amp's input pins. Now take the two red wires for the stalks & plug both of them into the same tie-point group someplace above the 386 chip (about five to six tie-point groups above the chip). They're on their way to the upper positive power bus, but we're going to add some additional electronics before we get there.

  • 4)We found in our experiments using the IR emitters from mice that they're not as sensitive to light as they could be. In Junkbots, Bugbots, & Bots on Wheels, Dave Hrynkiw includes a sensitivity-boosting subcircuit that BEAM uber-hacker Wilf Rigter (wilf.solarbotics.net) came up with for Herbie-based bots. We decided to add these components, which are nothing more than an LED & a 1kW resistor. Adding this booster on the breadboard simply involves plugging the negative (cathode) lead of an LED into the same 5-point group on the board where you have the two red leads for the eyes plugged in, & then jumping the trench & plugging the positive LED lead into the corresponding 5-point group on the other side of the trench. In that same 5-point group, plug in one lead from your 1kW resistor & then plug the remaining lead into the positive tie point of your upper power bus.

  • 5)Now to finish up this part of our circuit, all we have to do is connect the power pin of the LM386 (Pin 6) to our upper positive power bus, & the ground (Pin 4) to the lower negative bus.

Connecting the Motors & Power


After you've checked all of the preceding steps to make sure that all components have been properly installed on the board, you're ready to connect the motors & power



  • 1>Connect the positive wire from one motor to Pin 5 of the LM386 chip. On many motors, the positive terminal is marked in some way, often with a dimple or with a plus sign (+). Our Solarbotics RM1 motors have silver dimples next to the positive terminals. (Er...& they have a red wire attached to the positive terminal & a black wire attached to the negative terminal. That's always a solid clue.) Connect the negative motor wire from this first motor to Pin 4 on the relay.

  • 2>Connect the negative wire from the other motor to Pin 5 of the LM386 chip. Then connect the positive wire to Pin 13 on the relay. (Notice that the polarities are reversed from step 1.)

  • 3>Everything should be hooked up by now & we should be ready to power our circuit. Because the robot itself will use a 9V battery, that's the power you should deliver to the board. You can use the 9V battery snap you bought for this project

 


Freeforming Mousey's Control Circuit


Now that we have a light-hungry robot brain, we need to install it in our mouse body so that it can motor around to feed (add your own zombie/Night of the Living Dead sound effects here). Obviously, all of the hook-ups will be the same as on the breadboard, but here we'll want to switch to a lighter-gauge &/or a stranded wire. The 22-guage solid core wire used in most breadboard jumper kits is too stiff for most of the connections we'll need to make inside of our mouse case. It makes it too hard to close the lid & puts unwanted stress on our solder joins. Either try a stranded 22-guage wire or a 24-guage (stranded or solid) wire. We used a 22-guage stranded wired


 


Installing the Battery & Relay


1>Using two-way tape, Velcro tape, or poster putty, install the battery where you want it to go.


2>Before you install the relay, you might as well solder what you can to it while it's still outside of the mouse case.


3>Solder the emitter pin of your NPN transistor (that's the right-most pin looking at the transistor with the flat side facing you) to the top-left coil pin on the relay


4>There are a few more relay hook-ups we can do "out of body." First, solder a short positive (red) wire from the top pin on the right side of the relay to the bottom pin on the right side.


5>Now you're ready to glue the relay in place & solder its remaining connections.


6>Solder the negative wire from the left motor onto the middle pin on the left side. Again, use black wire if you have it. Then solder the negative wire from the right motor onto the right middle pin on the relay


Before we move away from the relay/switch/motor area, we have a few more things we need to do.


Solder about 2 inches of positive wire to each of the positive motor terminals (if the motor doesn't have wires already).


Solder the stripped ends of these two wires together side-by-side.


Finally, solder a third positive wire, about 3 inches long, onto the soldered end of the two motor wires you created in steps 1 & 2 . What we're doing here is making the two positive motor wires into one positive wire that we'll attach to the output pin on our control chip.


Installing Our LM386 Control Chip


Find the spot in your mouse case where you decided to install the LM386. You'll want to position it in dead bug mode (with its pins in the air). It doesn't matter how the chip is oriented. Ours has pins 1 & 8 facing towards the robot's rear.


Before you glue in your chip, go ahead & bend Pins 1 & 8 toward each other & solder them together.


2>Glue your LM386 IC in place.


3>Now find the negative wires from the transistor (attached in step 3 of "Installing the Battery & Relay"), the relay (attached in step 4 of "Installing the Battery & Relay"), & the timer cap (attached in step 1 of "Connecting the Switch Components"). Solder all of these negative wires together, side by side. Here we're joining all of the negative wires together on their way to the control circuit & to power.


4>Solder the negative wire from the battery snap onto the 3-wire negative junction you joined previously in step 3.


5>Solder a short piece of negative wire (about 1 inch) to Pin 4 of the 386. Then solder this wire to the uber-negative wire junction created in steps 3 & 4.


6>Solder the positive wire from the relay (attached in step 4 of "Installing the Battery & Relay") to Pin 6 on the chip (our output pin). Solder the motor junction wire to Pin 5 on the IC.


Installing the Eyestalks


As you install the eyestalks, following the steps listed here, refer to Figure 8.18 for some visual cues.


The first thing we want to do is make holes in our mouse top to thread the eyestalks through. The two buttons on most computer mice are separate pieces of plastic that snap onto the mouse's top half & rock a little forward & backward (so that they can engage the actual switches on the PCB underneath). You'll probably want to glue these two pieces onto the rest of the top so that you have a solid upper half. When the glue is dry, mark where you want to sink your eyestalk holes, & drill out just enough of a hole (using your Dremel tool & a drill bit) to feed your eyestalk wires through. We installed our eyestalks about 1/2 inch from the front edge of the mouse case.


Thread the eyestalks through the holes so that about 1 3/4 inches of wire & sensor remains outside of the case. On the inside, clip the two positive wires so that they just reach each other on the underside of the top & overlap each other a bit. Solder them together.


Run the negative wires along the top of the case & bend them down wherever your IC is located (ours is in the back of the mouse's bottom half). Don't solder them to the IC just yet. We want to keep the two mouse halves unconnected until the end.


Cut a short piece of red wire (about 1 inch) & strip the ends. On one end, solder on the 1kW resistor of our sensitivity booster subcircuit. On the other end of the resistor, solder on the anode side of the LED (with its leads splayed out). We want this wire/resistor/LED combo to fit from the middle pole of our toggle switch to the junction of the two positive eyestalk wires we soldered together previously in step 2.


Go ahead & connect the sensitivity booster from the middle switch pole to the positive solder join of the eyestalk wires.


Our LED/resistor combo is really only in our circuit to add a voltage bias, or in other words, to tweak the sensor output voltage so that it's more in line with what the chip's input is expecting. This will result in the motors turning on & off more gracefully, leading to smoother mouse motion. One cool side benefit to the booster is that it can double as a "power-on" indicator, so we want it showing through the top of the mouse case. Consequently, we're going to have to drill a hole in the top for the dome of the LED to poke through. With the booster circuit in place, you can see where that should be. Gently bend the LED out of the way (so that you don't drill into the top of it!) & sink your hole. Then poke the light up through it. Use a piece of electrical tape to hold the LED in place inside the hole you just cut.


Make the FINAL ROBOT CONNECTIONS


We almost got bot! All we have to do now is make the final connections between power, the switch, & the control chip, & to install our front whisker.


Solder the negative eyestalk wires to Pins 2 & 3 on the LM386.


Solder the positive (red) wire from the battery snap to the (normally open) outside pole of the toggle switch.


Solder a short red wire (about 1 inch) from the center pole of the switch to Pin 6 of the IC.


Connect your bumper plastic to the bumper switch. We simply used a couple of layers of cellophane tape. You want to install it so that it's connected to the left side of the switch front, so that it crosses over the face of the switch & across the little cylinder that's the switch button itself



Read Full Story here...

Making a Robot : Building the Body (Mousey bot)




For our mousebot, we used an old Kensington Mouse-in-a-Box Scroll model. It's big enough to fit all of our robot components inside of it.Making sure there's enough room in the case is something you're going to have to be certain of before you unholster your Dremel tool & start unhooking your mouse. Unscrew the mouse case & eyeball the placement of all of the robot parts. The main thing you need to be certain of is that the 9V battery & the two DC motors fit inside the case for our robot.


You should be able to unhook the mouse cable (from its plug-type connector), pop out the scroll wheel (if it has one), & then pry out the PCB. Set all of these parts aside while you work on the mouse case itself.


After all above parts removed, what you should have left is the plastic mounts for the two encoder wheels (which are used to translate movement of the mouse ball to cursor movement on your screen), mounts for the scroll wheel , & the screw post(s) (which attaches the case top to the bottom). Using your Dremel tool (& a cut-off wheel), remove every thing but not the screw post



After you have the bottom part of the mouse body cleared out, flip over the top of the mouse case & have a look. It too is likely to have a lot of plastic structure you don't need. Zip all of it off with the Dremel


Robot Motor & Switch Placement


Then we have to make sure that you install your motors perpendicular to the centerline of the body so that the bot can move in a straight line.



  • After we figured out where the battery will sit, & where the motors for robot should be installed, you're ready to cut the openings for the motors.

  • You then keep cutting & test fitting your motors until they can rest comfortably in the case with the lid closed. We will use the drive shafts/gears of the motor themselves as our wheels. To do this, we need to angle the motors coming out of the mouse body so that they're at about a 60-degree angle.


  • After you're confident you have the right motor placement, you can use superglue (or epoxy, if you prefer) to glue your motors in place

  • The next thing we need to do is to make an opening in the case bottom for our bump switch. Our mousebot is going to have one giant "whisker" across its front that, when bumped, triggers its mousey, scuttle-away behavior. We'll actually use one of the tiny switches found in our computer mouse for this bump switch. All you need to do is find one of the button switches on the mouse's PCB & desolder it

  • The last mechanical item we need to attend to in the bottom half of the body is putting tires on the motors. This simply involves getting a rubber band the same width as the sprockets on the drive shafts, measuring out the necessary lengths (by wrapping a piece of the band around the sprocket, marking it, & cutting it), & then gluing the tires in place.


Installing our Robot`s Control Switch



Most switches come with two nuts on the bushing. You simply take one nut off, stick the bushing through the hole you've made in the top, & then tighten down the second nut on the outside of the case to attach your switch




Read Full Story here...

Making a Robot : The Parts List (Mousey bot)



Mousey the Junkbot requires the following parts



  • (2) light sensors (taken from mouse)

  • (1) SP/ST toggle switch (Solarbotics Part #SWT2)

  • (1) junked computer mouse (or new el cheapo one)

  • (2) small DC motors (highly recommended: Solarbotics Part #RM1)

  • (1) double-pole/double-throw (DP/DT) 5V relay (Solarbotics Part #RE1)

  • (1) LM386 audio operational amplifier (Solarbotics Part #LM386)

  • (1) SP/ST touch switch (taken from mouse)

  • (1) 9V battery snap

  • (1) 9V battery

  • (1) 2N3904 or PN2222 NPN-type transistor (Solarbotics Part #TR3904/TR2222)

  • (1) 1kW 20kW resistor

  • (1) 1kW resistor

  • (1) 10mF to 100mF electrolytic capacitor

  • (1) Light-Emitting Diode (LED)

  • (2) spools of 22- to 24-guage stranded hook-up wire (one black, one red)

  • (4) 6 1/2-inch pieces of 22-guage solid hook-up wire (two red, two black)

  • (1) wide rubber band (or flexible LEGO tubing)

  • (1) small piece of scrap plastic (about 1/4 inch x 2 1/2 inch)

  • (1) small piece of Velcro or two-way tape (optional)

The Essential robot Tools & Supplies List


To construct Mousey robot, you'll need these tools:



  • Rotary (Dremel) tool (required)

  • Cut-off wheel for Dremel tool (a piercing or jeweler's saw works well too)

  • Needlenose pliers

  • Screwdriver set

  • Soldering iron & related soldering tools & supplies

  • Breadboard & hook-up wire

  • Superglue

  • Hobby knife

  • Wire cutters

 


Read Full Story here...

Building robots : 5 Essential Supplies



Before Building Robots you'll also need to lay in a few supplies...


Solder— Solder can be called the "glue" which holds our digital robotic world together. It's a conductive metal alloy (mostly a combination of tin and lead or tin and silver) combined with a compound called flux. Solder melts under quite low temperatures (120–400 deg) and quickly cools to form a strong, durable bond between electrical components and whatever metal surface they've been soldered to (each other, a circuit board's metallic "pads," wires, and so forth). The flux in solder is a special material used to help "prepare" the metal surfaces for bonding with the solder. Solder comes in different forms, but solder wire is what you'll be using when building robots . It usually comes in spools.


Superglue— Cyanoacrylate, mercifully more widely referred to as superglue, is an extremely strong and quick-setting bonding agent.


Flux paste— The paste, sold in little jars, when smeared onto the stubborn areas, will prepare the way for a good solder robot joint.


Wire— You'll want to have spools of wire on hand for use when breadboarding robotic circuits, hooking up motors, & other robot`s wiring jobs.


Two-part epoxy— Two-part epoxy resin is a quick-setting resin that bonds metal, glass, plastic, wood, fiberglass, & other materials.


 



Read Full Story here...
 

© | Irecipe