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...

Friday, March 14, 2008

Safety factors in robotic automation

Safety Factor

If you are unsure of various perhaps uncalculatable factors, always add what is called a factor of safety. For example, suppose you guess a beer can weighs between 1 to 2 pounds. A factor of safety would say, 'design the system to handle 2.5 pounds, just in case.'

So what should your factor be? Guess. I would recommend 1.2, but its really up to you. What does this number mean? Suppose your calculations say you need a motor rated at least 100Nm, then multiple that by 1.2 to get 120Nm as your minimum motor force. The factor of safety is not an exact science, obviously. If you expect to have high fatigue from shock or overuse, high friction, or bending, make the factor of safety higher.

So why not make my safety factor really high? Well, you can, but motors with higher torques are also more expensive Thicker robot materials can cost you more too. So why not a small safety factor? Well, if friction is much higher in your robot than you expected, your robot just won't work very well.

There is a more scientific method to the safety factor, called statistical analysis. This involves building then actually testing your robot part under various circumstances until it breaks. Then statistically (through a histogram) you can determine the optimal properties so it will NEVER break. However this involves building and breaking a part many times - too much effort for a single robot. This method is common for car and cell phone manufacturers. Did you know they statistically determine how many times you can drop a cell phone at any particular angle to make it user proof?


Read Full Story here...

Introduction to ROBOTIC concepts,Statics

Introduction to ROBOTIC Mechanical Engineering Theory, Statics
Want to optimize your Robot parameters mathematically? Want to verify that an expensive motor you are about to purchase has enough torque? This is a math tutorial for robot chassis construction. This tutorial is useful if you would like to mathematically either prove your robot will work, or optimize it so that it would work better. Better yet, I have one of those degree thingies in Mechanical Engineering so this tutorial should be extra useful . . .

My approach will be talking about the most common calculation uses of mechanical forces for robots. I will offer specific application examples, the theory, equations, and some pretty graphs to help you understand.


Theory: Statics
Statics is concerned about how a mechanical system would act if everything is perfectly motionless and rigid. It is the most fundamental of all calculations, and mathematically is no more complicated then highschool algebra. All you need to understand is how to build an equation from the mechanical parts you use.

Remember in elementary you learned (or should have learned) that for every force there is an equal & opposite force? For example, if I were to stand straight, then push you forcefully, I would end up forcefully pushing myself back at an equal amount. If you push a wall, the wall is pushing you back. Why is this important? Easy. If an object weighs 10 pounds, your actuator needs to be able to lift at least 10 pounds. This sounds numbingly simple, right?

Now suppose you add in friction of joints, efficiency rates, multiple actuators, & unevenly distributed weight across an oddly shaped object. Obviously the problem can balloon to something quite complex. This is what I will talk about, all directly relating to robotics & in simplified form.



Friction
Calculating friction is often a black art. There are many situations which are hard to factor in such as surface tension, humidity, etc. But there are several sure ways to find a reasonable value to help you build your robot. The first thing you should look at is what is called the coefficient of friction. This is a dimensionless property which can be looked up for any two materials. What does this number mean? Well suppose you are standing on ice with rubber shoes and you want to calculate the pushing force required to slide across the ice.

force of friction = weight * u.rubber-ice

Just multiple the force being applied perpendicular to the contacting materials (your weight) and multiply that by the coefficient of friction of ice against rubber. This would be the force required to counter friction to slide across the ice.

Understanding friction is also useful when designing robot pincers. If the friction is miscalculated, your robot victims would be able to escape! Now we cant have that . . . So here is how you do it. A robot pincer squeezes from both sides. So this is your force. The typical human however wants to fall down out of your robot pincers by gravity.

Now all you need to do is squeeze hard enough so that the force of friction is greater than the force of gravity.

force_squeeze * u.pincer-human_neck > human_weight

You probably won't find a reliable coefficient of friction for robot pincers rubbing up against a human neck, but using higher friction pincer material will help.

Actually, finding the coefficient of friction can be a little more complicated. There are actually two coeffiecients. It turns out that friction is related to the rubbing velocity of the materials. Ever notice how it is easier to push a heavy object across the ground after it is already moving?

The static coefficient of friction is when the materials are stationary.
The kinetic coefficient of friction is when the materials are already in motion against each other. What makes it a black art is that there is never any exact clear boundary between the two values.

Here is a quick coefficient of friction lookup reference of some common materials you may use:

Material 1
Aluminum
Aluminum
Plexiglass
Plexiglass
Polystyrene
Polystyrene
Polythene
Rubber
Rubber
Rubber
Rubber
Teflon
Teflon
Wood
Wood
Wood
Wood
Wood
Wood
Material 2
Aluminum
Steel
Plexiglass
Steel
Polystyrene
Steel
Steel
Asphalt (dry)
Asphalt (wet)
Concrete (dry)
Concrete (wet)
Steel
Teflon
Wood (clean)
Wood (wet)
Metals (clean)
Metals (wet)
Brick
Concrete
Static
1.05 - 1.35
0.61
0.8
0.4 - 0.5
0.5
0.3 - 0.35
0.2
0.5 - 0.8
0.25 - 0.75
0.6 - 0.85
0.45 - 0.75
0.04
0.04
0.25 - 0.5
0.2
0.2 - 0.6
0.2
0.6
0.62
Kinetic
1.4
0.47
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-


Read Full Story here...

Stepper motors Tutorial (figures) 2

To increase the precision we can employ a sequence as shown which is known as half stepping. In this before we de-energize the first coil we energize the second coil. So the rotor finds itself being pulled by two forces and it settles in between the two positions


A B A` B`
1 0 0 0
1 0 0 1
0 0 0 1
0 0 1 1
0 0 1 0
0 1 1 0
0 1 0 0
1 1 0 0

For bipolar motors we need to reverse the direction of the current flowing through the coil. So we apply the following sequence.

A B A` B`
0 0 1 1
0 1 1 0
1 1 0 0
1 0 0 1

Similar to unipolar we can also apply the half stepping sequence
Bipolar v/s Unipolar

Unipolar
Simple driving circuit because no current reversal
Size comparatively larger for same specification as bipolar

Bipolar
Smaller size
Higher torque
Complex driving circuit because current has to be reversed.

Drivers for stepper motors:
For unipolar motors we can use darlington pair array ICs like the ULN200x series since we don’t have to reverse the current.


But for bipolar motors we need to use an h-bridge which can source as well as sink current.


Read Full Story here...

Stepper motors tutorial (figures) 1


The most common problem we face when we use normal DC motors is that we don’t have precise control over how much it rotates. To rotate DC motors through a particular number of degrees what we can do is either calibrate it for a delay based operation i.e. if I switch it on for n seconds it moves 360 degrees; or what we can do is attach n encoder to the shaft which gives us a feedback on how much the motor shaft has rotated so that we can stop it when it rotates through the desired angle. Home made encoders give good results but don’t have such a high resolution and high resolution encoders are costly.

In such cases where we need to control the rotary position of the motor we can use stepper motors. Stepper motors have a tendency to make beginners feel uncomfortable about using them. But lets hope this air of discomfort about using stepper motors disappears once we are done through this article.

Stepper motors are motors available in round, square, rectangular shapes with 4 or more wires coming out of them.As the names suggests a stepper rotates in steps of a particular degree. As compared to DC motors which have continuous movement steppers actually rotate in specified degree of steps. There are steppers available from 0.9 degree step to 6 degrees.

Like all motors stepper motors also have a stator and a rotor. Based on the type of stepper construction the stepper can be of the following types, permanent magnet, variable reluctance and hybrid. As hobbyists and robotics enthusiasts we would limit our discussion to the permanent magnet type because that’s the type that’s easily and cheaply available. Depending upon the arrangement of coils in the stepper motor they can be classified as unipolar or bipolar. Usually the easily or more commonly available stepper motors are the unipolar ones with 5-6 wires. The bipolar has 4 wires.

Well I guess we are now ready to take a look at how Stepper motors actually work.

In the permanent magnet stepper motor the rotor is a permanent magnet and the stator is a set of coils which are energized one after another. In the unipolar motors the direction of current in the coil doesn’t reverse (so UNI) while in the bipolar the current through the coil flows in both the directions (so BI).
In both types of stepper motors there are two coils wound on the stator poles, which gives us 4 wires. The difference is that in unipolar motors there is a center tap from each of the coil winding. These center taps are either brought out individually (which will give us 4+2 = 6 wires) or are shorted together and brought out (which gives us 4+1 = 5 wires)

To rotate a stepper motor we need to energize the coils of the stepper in a specific sequence.
Let’s take a look at unipolar stepper motors first. The first step is to connect the common terminals to the supply voltage. Then we ground the coils in the sequence as shown. This sequence is called as wave drive.

A B A` B`
1 0 0 0
0 0 0 1
0 0 1 0
0 1 0 0

Note:
Usually the steppers motors available in the market are ex-stock i.e. pulled out from old printers, floppy drives, etc. and since there is no standard color code for representing the coils of the motors, how do we identify the terminals??
For this we use the most useful and versatile tool in electronics, the multimeter. Keep checking the resistances in between pairs of wires till u determine which is A A`, B B`. (when you try to check the resistance between A and B the meter will go out of range. Resistance between A and A` will be in the range of few ohms to a couple of hundred ohms. ...
Read Full Story here...

People Are Robots, Too. Almost!!!!



Popular culture has long pondered the question, "If it looks like a human, walks like a human & talks like a human, is it human?" So far the answer has been no. Robots can't cry, bleed or feel like humans, & that's part of what makes them different.Lets look at some conceptions..


What if Robots could think like humans?


Biologically inspired robots aren't just an ongoing fascination in movies & comic books; they are being realized by engineers & scientists all over the world. While much emphasis is placed on developing physical characteristics for robots, like functioning human-like faces or artificial muscles, engineers in the Telerobotics Research & Applications Group at NASA's Jet Propulsion Laboratory, Pasadena, Calif., are among those working to program robots with forms of artificial intelligence similar to human thinking processes.


Why Would They Want to Do That?


"The way robots function now, if something goes wrong, humans modify their programming code & reload everything, then hope it eventually works," said JPL robotics engineer Barry Werger. "What we hope to do eventually is get robots to be more independent & learn to adjust their own programming."


Scientists & engineers take several approaches to control robots. The two extreme ends of the spectrum are called "deliberative control" & "reactive control." The former is the traditional, dominant way in which robots function, by painstakingly constructing maps & other types of models that they use to plan sequences of action with mathematical precision. The robot performs these sequences like a blindfolded pirate looking for buried treasure; from point A, move 36 paces north, then 12 paces east, then 4 paces northeast to point X; thar be the gold.


The downside to this is that if anything interrupts the robot's progress (for example, if the map is wrong or lacks detail), the robot must stop, make a new map & a new plan of actions. This re-planning process can become costly if repeated over time. Also, to ensure the robot's safety, back-up programs must be in place to abort the plan if the robot encounters an unforeseen rock or hole that may hinder its journey.


"Reactive" approaches, on the other hand, get rid of maps & planning altogether & focus on live observation of the environment. Slow down if there's a rock ahead. Dig if you see a big X on the ground.


Behavior-based control allows robots to follow a plan while staying aware of the unexpected, changing features of their environment. Turn right when you see a red rock, go all the way down the hill & dig right next to the palm tree; thar be the gold.


Behavior-based control allows the robot a great deal of flexibility to adapt the plan to its environment as it goes, much as a human does. This presents a number of advantages in space exploration, including alleviating the communication delay that results from operating distant rovers from Earth.


How Do They Do It?


Seraji's group at JPL focuses on two of the many approaches to implementing behavior-based control: fuzzy logic & neural networks. The main difference between the two systems is that robots using fuzzy logic perform with a set knowledge that doesn't improve; whereas, robots with neural networks start out with no knowledge & learn over time.


Fuzzy Logic


"Fuzzy logic rules are a way of expressing actions as a human would, with linguistic instead of mathematical commands; for example, when one person says to another person, ‘It's hot in here,' the other person knows to either open the window or turn up the air conditioning. That person wasn't told to open the window, but he or she knew a rule such as ‘when it is hot, do something to stay cool,'" said Seraji, a leading expert in robotic control systems who was recently recognized as the most published author in the Journal of Robotic Systems' 20-year history.


By incorporating fuzzy logic into their engineering technology, robots can function in a humanistic way & respond to visual or audible signals, or in the case of the above example, turn on the air conditioning when it thinks the room is hot.


Neural Networks


Neural networks are tools that allow robots to learn from their experiences, associate perceptions with actions & adapt to unforeseen situations or environments.


"The concepts of 'interesting' & 'rocky' are ambiguous in nature, but can be learned using neural networks," said JPL robotics research engineer Dr. Ayanna Howard, who specializes in artificial intelligence & creates intelligent technology for space applications. "We can train a robot to know that if it encounters rocky surfaces, then the terrain is hazardous. Or if the rocky surface has interesting features, then it may have great scientific value."


Neural networks mimic the human brain in that they simulate a large network of simple elements, similar to brain cells, that learn through being presented with examples. A robot functioning with such a system learns somewhat like a baby or a child does, only at a slower rate.


"We can easily tell a robot that a square is an equilateral object with four sides, but how do we describe a cat?" Werger said. "With neural networks, we can show the robot many examples of cats, & it will later be able to recognize cats in general."


Also, a neural network can 'learn' to classify terrain if a geologist shows it images of many types of terrain & associates a label with each one. When the network later sees an image of a terrain it hasn't seen before, it can determine if the terrain is hazardous or safe based on its lessons.


Robotics for Today & Tomorrow


With continuous advances in robotic methods like behavior-based control, future space missions might be able to function without relying heavily on human commands. On the home front, similar technology is already used in many practical applications such as digital cameras, computer programs, dishwashers, washing machines & some car engines. The post office even uses neural networks to read handwriting & sort mail.


"Does this mean Robots in the near future will think like humans? No," Werger said. "But by mimicking human techniques, they could become easier to communicate with, more independent, & ultimately more efficient."



Read Full Story here...

Monday, March 10, 2008

Automated Industrial Manipulator Robots



Automated Industrial Manipulator Robots


These are obviously the most prevalent type of robots to date. Not only your car, but also many of the consumer items in your home were probably bot-handled at some point. We tend to think of only the fixed robotic arm in this category, but industrial manipulators come in all sorts of configurations these days. If you ever see a news item about the auto industry, computer chip manufacturing, or other bot-intensive business, all of those ganglia you see snaking around the product as it moves down the assembly line—each with a specialized function & tool on its tip—is an industrial manipulator.



NOTE:Robots of this type need to be strong, extremely durable, & capable of doing the exact same sequence of tasks over & over again without fail. With this species of bot, boring is good, surprises are bad.



Read Full Story here...

Robot Sports (robot combat and sumo etc.)



Robot sports deals with the idea of using human competition as a way of accelerating robot evolution. Other robot researchers, such as Fred Martin & Randy Savage at MIT, were also using games as a way of inspiring students to "go for the gold" in robot design. MIT's infamous 6.270 electrical & computer engineering design course turned into a robot design competition in 1992.For the MIT competition, LEGO blocks were used as building components (years before LEGO released its MINDSTORMS building sets), ushering in the age of quick, cheap, & easy prototyping in the building of small robots. Robot sports & academic competitions have grown over the years, to the point where robotic sports have been embraced by a mainstream audience


Combat Robotics



You can say what you want about Battlebots, Robot Wars, Robotica, & combat robotics in general, but no one can deny that the attention this emerging sport has gotten has raised the general public's interest in all things robotic. Even though some argue that these machines aren't robots at all, but rather, remote-controlled (R/C) vehicles with seriously bad tempers, there have been real innovations in the field.


Although most combat robots have no sensors, & the main controller is usually a geek with an R/C radio, these robots continue to get more impressive in their mechanical & electronic sophistication. As with BEAMbots, in which survival & a robust attitude are key, combat robots have to be powerful, sturdy, & resilient. Builders spend inordinate amounts of time studying & testing different construction materials, structural forms, building techniques, & trying to maximize power while minimizing weight An impressively large number of combat robot builders work in the movie special effects industry (the inventor of the sport, Marc Thorpe, worked on Star Wars at Lucasfilm). Several builders, such as one of the sport's pioneers, Mark Setrakian, claim that they've applied technologies developed for their robots to their work in movie animatronics.


From the very beginning of the idea for Robot Wars, creator Mark Thorpe saw its great entertainment potential. He likes to describe combat robotics as the first sport of the twenty-first century. Like Tilden, he saw the potential for competition & builder cooperation via robot games, but he added a new vehicle of robot evolution: commercialism. He knew that if robot sports became popular, there would inevitably be spin-off products (toys, games, kits, T-shirts, how-to books, & the like) & he saw this as a very good thing. He would cut the builders in on the licensing royalties of products based on their bots, & they could use this money to become robot sports professionals. Also, money from the inevitable corporate sponsorships (a la NASCAR) could go toward building better bots. All of this has happened in the case of Battlebots: Robot evolution through human consumerism!


SUMO


There is probably nothing more inherently Japanese than sumo, a form of wrestling in which two gargantuanly fat men in disturbingly small loin clothes try to steamroll each other out of a small ring. The stars of the sport are heroes in Japan, sex symbols, even. In the late 1980s, the chairman of Fuji Software, a sumo fan himself, dreamt up the idea of replacing the human wrestlers with robotic ones. The first official tournament, held in Japan in 1990, drew nearly 150 competitors. In 2001, some 4,000 bots participated in countrywide tournaments. Not wanting Japan to have all the bot-shoving fun, the sport was introduced in the U.S. soon after it began & has spread steadily, here & throughout the world.


The goals of the game in robot sumo are the same as in its human predecessor. Two robots (either R/C-controlled or autonomous) face off in a raised ring (60 5/8 inches or 154cm). There are three matches. The first robot to get two points (one point per match) wins. To score a point, a robot has to push its opponent out of the ring (or a point is scored against a bot that drives itself out of the ring). That's about it. There are two weight classes. A regular robot sumo can weigh up to 3 kilograms (6.61 lbs). A mini-sumo competitor can weigh up to 500 grams (16.64 ounces).


Obviously, a lot of the fun of robot sumo is building the bot. It is something of a Zen art to create a robot that has serious traction & pushing power but that stays within the weight restrictions. It might sound like all of the fun is in the building & that watching the sport is boring, but you'd be surprised.



Read Full Story here...

ROBOTS - An easy to understand definition (many actually!)

So how does one define robot? Think you know? It's obvious, you say? you probably got thoughts something like:



  • A machine that can do the work of humans.
  • A humanoid machine that can think and act on its own.
  • A machine that's self-aware.
  • A mechanical man that serves drinks at parties.
  • I can't really define robot, I just know one when I see it!!!.


These definitions aren't exactly right, are they? They speak to some aspects of robots, but they're either too exclusive ("a machine that can do the work of humans" completely ignores recreational robots such as Sony's AIBO) or too sci-fi (machines are not yet self-aware machines, so that definition would mean that no robots yet exist!). It doesn't take long for you to realize that the last statement ("I know a robot when I see one") is where most civilians stand on the subject.


Oxford English Dictionary (okay, it's actually the Oxford American Dictionary, but we won't hold that against it) defines robot as



A machine capable of carrying out a complex series of actions automatically, especially one programmed by a computer.

The more blue-collar Merriam Webster Dictionary offers this definition:



  • 1. A machine that looks and acts like a human being.
  • 2. An efficient but insensitive person.
  • 3. A device that automatically performs esp. repetitive tasks.
  • 4. Something guided by automatic controls.
here's what the American Heritage Dictionary has to say on the subject:

An externally manlike mechanical device capable of performing human tasks or behaving in a human manner.



The Japanese Industrial Robot Association (JIRA) is also chiefly concerned with industrial robotics, but it still went so far as to create a whole robot classification system:



  • Manually operated manipulators— Machines slaved to a human operator (think Ripley strapped into the robotic exoskeleton loader in the film Aliens).
  • Sequential manipulators— Devices that perform a series of tasks in the same sequence every time they're activated (a phone switching system).
  • Programmable manipulators— An assembly-line robotic arm.
  • Numerically controlled robots (also known as a playback robot)— Robots that are instructed to perform tasks through the receipt of information on sequences and positions in the form of numerical data. Such robots are typically used for making precision machinery.
  • Sensate robots— Robots that incorporate sensor feedback into their circuitry—touch sensors, proximity sensors, vision systems, and so forth. (The robots we will construct in Projects 2 and 3 fit into this category.)
  • Adaptive robots— Robots that can change the way they function in response to their environment. Today's most sophisticated robots fit into this category.
  • Smart robots— Robots that are considered to possess artificial intelligence (AI). Whether or not any robots like this yet exist depends on how you choose to define AI (and you think robot is hard to define!).

  • Intelligent mechatronic systemsMechatronics ("mechanics" plus "electronics") is a fancy word coined by the Japanese in the 1960s to refer to the intersection of mechanical and electrical engineering and computer control systems. Here it refers to smart devices and embedded systems, such as the highway traffic control "robot" mentioned in the introduction.


Read Full Story here...
 

© | Irecipe