Universal Manipulator Does Chess 88
SillyWilly writes: "A while ago a story was posted here about a vibrating plate capable of sorting color poker chips, and there was much ado about the videos being real. Well, a new cool demo involving chess pieces is out, done by a fellow called Neil Aldrin, who is hacking away at Dan Reznik's (the original inventor) cool contraption."
Heh... (Score:1)
Before that, there was a little football game that did the same type of thing.
This is cool?
Re:Wow... (Score:1)
I agree. And you won't ever see a computer that can beat a human at chess. Oops, sorry, wrong decade
Finally, the answer I've been waiting for! (Score:1)
As long as my brother's pieces still move randomly, this is ultra cool.
manipulators (Score:1)
Re:Not only in windows media format, READ PEOPLE! (Score:2)
Ah, but the spell-checker is mightier than the sig file.
Neil Aldrin? (Score:3)
Re:Wow... (Score:1)
Re:Oooh. Ahh. Uh uh... (Score:1)
Lea
Re:Videos (Score:1)
Lea
Re:Videos (Score:1)
Lea
Re:Videos (Score:5)
Yes, the table is real. Yes, it works. Yes, it could be better. This is research... this is expected!
Lea (who used to work on cs theory and robotics, and now works on cs theory and crypto)
Re:Possible applications? (Score:1)
Videos (Score:2)
problem is I can't forsee any real practical application of this technology (item sorting is great, but why do it this way? sure, for HazMats it _might_ be useful, but looks extremely complicated.)
I don't know about you... (Score:5)
Re:Wow... (Score:1)
Now I will not enact Global Thermonuclear War.
Misleading (Score:1)
None of the links provided had to do with good girls, or bad girls. And I was ready to get excited, too.
--
Re:Oooh. Ahh. Uh uh... (Score:3)
The question, though, is if they can spin the chess pieces. If they can do that, then they've got a considerably more useful tool.
--
Re:Uh Oh... (Score:1)
complex
Re:I don't understand (Score:5)
A big use for this kind of thing is for part feeding, that is a method of orienting parts on an assembly line. There is mention [berkeley.edu] of this on Dr. Resnik's web page. Basically, you have the problem of presicely orienting a whole whack of (possibly complicated) parts as fast as you can to present them to the next stage in an assembly process.
Yes, a robot can accomplish this, but because of the motion that is involved they are slow, and because of the optical recognition involved they can bit, uh ... touchy :)
One method of dealing with part orientation is by things called bowl feeders. They are a bit hard to describe in type, but imagine that you have a big steel drum with a spiralling track up the inside of the drum. By vibrating the drum you can make the parts you are trying to orient climb up the track (beleive me, this sounds wierd, but it actually works). By changing the shape of the track you can force incorrectly oriented parts to fall back into the bowl, thus filtering out parts that are correctly oriented. So, only parts that are correctly oriented arrive at the top of the drum.
It's not quite as simple as that, but that's the general idea. Now, as well as this works (when it works), the problem is that whenever you change the shape of the part, you need to build a new bowl feeder! And building these things is not simple (or cheap).
I beleive what Dr. Reznik is trying to do with this experiment is not to prove that you can move poker chips around, but that you can build a programable solution to this problem; you can build one machine that will sort anything, given the correct programming of the controllers, thus alleviating the cost of prototyping things like bowl feeders.
So, to my mind, it's actually pretty spiffy, despite what others are saying here.
I know I've left out some details, and I certainly haven't researched Dr. Reznik's work, but hopefully I've given you (and some of the /. detractors) some idea where this work is probably headed.
The only thing I find a bit perplexing is, if he is proceeding towards the end that I've described, is how he is going to do this in three dimensions. Sure, he can rotate things in two dimensions, but what about more complicated parts?
I should also add that watching one of those bowl feeders in action is actually pretty creepy at first. Parts move up the track, but nothing else seems to be moving (the vibration rate is quite high, so you don't really see it). Mind you, they are freakin loud :)
Re:The "jet" (Score:2)
Re:How about some magnets (Score:1)
Maybe the moderators were having a bad day...
Re:Videos (Score:2)
I'm suprised. I has just assumed that they were using some dynamic feedback system, so that when the peice moves in the right direction, they keep it up, and if it moves in the wrong direction, they do something else.
I'd expect that a neural net driving a set of vibration generators would work quite well.
hrm?
How the "jet" works (I think). (Score:2)
This is counterintutive. You'd expect the rotational effects to be biggest far from the center of rotation, and zero at the center of rotation. Apparently the idea is that the forces induced by rotation interfere with the translational vibration that makes objects move. What puzzles me is that they're able to achieve zero feeding motion over most of the entire plane. But look at figure 6.2 in the thesis, showing the jet field.
Yes, objects far from the center of the jet still see a small force. But you can also apply a "jet" to each of them to cancel the small side-wash from the main jet. Or just wait until the side-wash displaces them from their desired locations enough to matter and then "blast" them momentarily with their own jets to put them back. B-)
That's really neat. But I don't get it intutively yet. Can anybody else explain it more clearly?
It's brilliant! (He really deserved that PhD.)
I think I get it:
The key is mentioned elsewhere in the paper: Once you've broken the static friction the force is constant (the sliding friction) in the direction of motion. So if the motion of the underlying platform lasts longer in one direction than the other, you have a net force in the direction that the motion lasts longer. (You move the plate faster in the other direction to compensate, so it ends up back where it started. The object sees a force vector which is the vector integration of a a vector that is pointed in the direction of the platform's motion but "clipped" to a constant length.)
That's the description of the linear part of the motion. But there's an additional rotational motion. The object at the center of rotation doesn't "see" it. But as you get farther from the center of rotation, this component becomes progressively larger. The motion of the table is the vector sum of the two motions. The force seen by an object is in the same direction, but "clipped" to a constant magnitude (vector length).
As you get farther from the center of rotation the rotational component of the table motion increases but the translational component remains constant. So the rotational component provides progressively more of the vector's direction. But the force is sliding friction so its magnitude is limited to a fixed value. So for the force vector the rotational component quickly becomes the bulk of the force vector, causing the translational component to decrease. The rotational component becomes dominant at a very short distance from the center.
But though the translational component is asymmetric, conveying a net force over one cycle, the rotational component is symmetric, conveying no net force. So you're presented with a net translational force that falls off quickly with the distance from the center of rotation.
CUTE!
All of this neglects another factor: At some points the table will, for some part of its cycle, match the motion of the object over that point. The object will "grab" the table and get an additional shove from the static friction as the table accellerates.
The demo seems to show a device that neglects this effect initially, then compensates for it by applying additional "jet" force on any object that is displaced from its desired trajectory, returning it to its desired location. The result is some "noise" in the motion of the individual objects and feedback correction of it.
It seems to me that this is something that can be turned to an advantage, increasing the effectiveness of the jets. If the object near the center of rotation is allowed to grip the table it can be accellerated more effectively than if it is kept sliding for the full cycle. Meanwhile, objects far from the center are kept in sliding-friction mode. The result is again a "jet", with the at-center object experiencing a shove and the off-center objects having the shove killed off by the rotation. But the shove might be stronger and the cancelation more complete.
Re:How the "jet" works (I think). (Score:2)
Sliding, not static. Otherwise, yes.
Re:How the "jet" works (I think). (Score:2)
Nice. That should keep everything sliding continuously, or very close to it. Uses three frequencies (2, 3, 6).
Do you get multiple jets by doing linear addition of single jets at different frequencies or do you switch between single jets in sequence? If the former, is there a nice rule for the frequencies to prevent nasty effects (such as unplanned motion from static friction)?
(Please excuse my laziness if you had that in the paper.)
And how is this exciting? (Score:1)
Im not trying to rain on anyones parade or anything, but this is a non-event.
Universal Manipulator Plays Chess? (Score:4)
Oooh. Ahh. Uh uh... (Score:3)
Possible applications? (Score:1)
People are correct in saying that robotic arms would be able to move bigger objects and is probably a cheaper solution. Apparently, UPM allows movement of more than one object at a time in a small area. If you have a robot arm, let's face it: you need room for it to move. This may be room that you don't have.
Having said all that, I still don't know exactly what real world applications this may have. Would it be used to sort drugs? Maybe someone can think of a good reason to move multiple pieces of something at the same time. This is somewhat exciting, but we're years away from any practical application, especially since I can't even begin to think of one. :)
Re:Why do people get so interested (Score:1)
UMI sucks (Score:1)
Re:Great! (Score:2)
Re:Misleading (Score:1)
--
file under me-too-posts (Score:1)
Re:How the "jet" works (I think). (Score:2)
Ah! That's it. The applied force is clipped by the limits of static friction. That's the nonlinearity that makes it possible. Very neat.
I agree that this guy earned his PhD.
This will have industrial applications in manufacturing and material handling. It's a simple, robust device to build.
The "jet" (Score:4)
Recognize what they're doing. They're vibrating a rigid plate in such a way that one object, out of many, moves. The system that drives the plate can produce both small rotations and translations. The vibrations have arbitrary waveform, and are generally asymmetric. It's the asymmetry that produces motion. That's all.
I could see this working for two objects, because you could vibrate the plate such that the center of rotation was under the one you didn't want to move, so it didn't go anywhere. But I had no idea how they make this work for N objects.
The novel result in the thesis [berkeley.edu] is section 6.1. Figure out how a "jet" vibration works, and you'll understand the whole thing. The basic idea is that a rotational vibration centered on the point at which motion is desired is superimposed on a translational vibration in the desired direction of travel. When both vibration functions are suitably chosen, there's a very unexpected property: the feeding velocity is small everywhere except near the center of rotation.
This is counterintutive. You'd expect the rotational effects to be biggest far from the center of rotation, and zero at the center of rotation. Apparently the idea is that the forces induced by rotation interfere with the translational vibration that makes objects move. What puzzles me is that they're able to achieve zero feeding motion over most of the entire plane. But look at figure 6.2 in the thesis, showing the jet field.
That's really neat. But I don't get it intutively yet. Can anybody else explain it more clearly?
Re:How about some magnets (Score:1)
-= rei =-
How about some magnets (Score:1)
--
they look fake as hell (Score:1)
Re:Add some voice recognition . . . (Score:1)
-Nails-
Re:Neil Aldrin (Score:2)
Re:Neil Aldrin? (Score:1)
At least someone else picked up on his name.
Hacker: A criminal who breaks into computer systems
It's in mpg1 too, sillyhead! (Score:1)
---
Re:mispelling (Score:1)
Seriously, I hadn't noticed. I appreciate it.
---
Not only in windows media format, READ PEOPLE! (Score:4)
They clearly only are posting in windows media because it uses so much less bandwidth. Actually windows media uses MPG4 as it's underlying implementation, which you can play in linux anyway if you really care to. Yeesh!
---
I don't understand (Score:5)
---
It's Fast Motion... here's proof. (Score:1)
You'll notice that the chips do fall off immediately, but in the last few seconds (and the first few) of the clip you will see something in the top right of the view come in the shot very quickly then leave. This leads me to think that the shots were sped up intentionally to not bore the /.'ers, and keep your attenetion.
N Objects (Score:2)
This is similar to how your monitor works. It doesn't turn all the pixels on at the same time, but one at a time, it just switches really fast. The result is what seems like a continuous image.
Re:I don't understand (Score:2)
My God man.. haven't you ever wished that the vibrating Football player game actually worked?
"Put a paperclip in the QB to make him run" my ass..
Re:Possible applications? (Score:1)
Is it just me... (Score:1)
Think of the new applications.
(No, not those, get your mind out of the gutter, get married for a few years and rejoin us at the grownups table.)
Most Profitable Industrial Application is ... (Score:2)
electric footbal (Score:1)
Move over Deep Blue... (Score:2)
Re:I don't understand (Score:1)
Re:A skeptic (Score:1)
Yeah, it would have helped if they'd at least superimposed the image of the board on the video. All I could see is a bunch of things moving randomly on a table, some occasionally falling off. Give me a camera and an earthquake and I can do that, easy.
The pennies moving in the figure 8 is kinda neat, tho.
Re:Not only in windows media format, READ PEOPLE! (Score:1)
Great! (Score:3)
Programmability is the key (Score:2)
Ok, I think I know.. (Score:3)
Re:Why do people get so interested (Score:1)
Two reasons
Re:I don't understand (Score:1)
Of course, the patent will probably be owned by the university, but universities license these kinds of patents out all the time.
Just wondering...
!(cool) (Score:1)
How about putting Chess pieces on a mattress while people get their grove on?
Why do people get so interested (Score:5)
and they don't get all hot and bothered when they do non-machine like tasks, such as lifting big cars and things?
Robots that walk like people, human facial expressions on computer-graphics simulation.. they all generate so much interest among technical people.
Perhaps, not being a technical person, I am more interested in the great alienness of machines. I am interested in earth movers at mines; the Big Dig in Boston; construction cranes; auto assembly lines; mainframes; enterprise-class servers; billion dollar electronic fund transfers.
The replacement of humans in industrial processes with machines has always been an object of industrial design. The assembly line replaced the guild style craft. Instead of creating little portable machines that aided the watchmaker and the bootmaker in their old craft methodologies, inventors remade the ways of creating goods; those guild methods were replaced by roboticized methods of manufacture.
I would rather see a chip in the head of the watch maker that gives him eagle eye vision, or an augmentation of intelligence or emotional sales skills in a salesperson, than something that would eliminate these people from their industries.
Re:How about some magnets (Score:2)
Or we can just play chess using plastic pieces on a metallic board and use our time making more useful things. But that wouldn't be cool would it?
This will completely revolutionize... (Score:1)
Re:Wow... (Score:1)
Uh .... (Score:1)
Re:Wow... (Score:1)
I think that experiments like this forget the latter. The idea that a computer can duplicate moves programmed into it isn't all that interesting (aside from the complexities of the actual programming). This is not, as never should it be set out to be, a replacement to people or a way to show off machines and programming.
I'm still puzzled as to why people feel the need to use Chess in these sort of matters. The great ones - Morphy, Nimzovitch, Spaskey, Fischer, Kasparov, Karpov etc - played the game as passionately as they did logically, and that's what made them great.
Passion can not be duplicated or programmed into a machine.
Re:Why do people get so interested (Score:1)
Uh Oh... (Score:3)
I'd watch just to find out.
Wow... (Score:2)
Re:Wow... (Score:1)
Re:How about some magnets (Score:1)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
OK enough is enough (Score:1)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Re:they look fake as hell (Score:1)
Re:Possible applications? (Score:5)
The objections that I'm seeing seem to be of the following:
* "It's not real--the videos are fake."
No, it's real. The basic principle is this: if you take a table and shake it, stuff moves a little. If you shake it in a different direction, stuff moves in a different direction. Dan has figured out a pretty cool way of quantifying all this. He does a vector addition of several different shakes, and is able to therefore target the shaking.
* Why is it cool?
Well, first, because it's not obvious that it works. This is tricky math.
* Yes, but why THIS?
Because robot arms are a pain, and only manipulate one thing at a time, and they need a lot of elbow room, and a lot of motors, and they have to touch things. This requires four motors that JUST pulse in and out. It works on a flat table. Nothing touches except the table surface. This would be perfect for carefully-controlled environments like clean rooms (where you want to minimize the amount of stuff in the room), hazardous materials, and delicate objects. There's very little complexity, and because it's just a bunch of (tuned) vibrations, you could slap up a new one against a floor and it works.
The chess demo is just showing that one can comfortably manipulate a large number of items.
* Does anyone need to sort multiple things?
All the time. Factory floors separate out rejects from working models. Recycling centers separate cans from bottles. Usually, they hire people to sort the stinking messes apart, and they use clever special-built machines to separate metal (use a magnet) from glass (heavier than plastic when crushed) from paper. This sorts on a smooth--therefore easily cleanable--surface.
Dan now works for Siemens TTB, who are, among other things, very interested in small motors.
* My toy did this.
Yes, it did. But it did it in an extremely constrained way, and it probably took a really practiced flip of your wrist. And it probably did it in one dimension. (Dan has a little plastic train set that works on this principle).
* This eliminates human jobs
Not necessarily. It could work well in conjunction with a human job. Why do that annoying RSI-inducing reach/grab/sort when you can sit behind a desk, look at a video camera, and tick off the items on a screen? After all, image recognition isn't too good yet. The machine is responsible for the reach/grab/sort, and you don't have to wear a bunny suit.
A skeptic (Score:3)
-- MarkusQ
Re:Score -1 for this site (Score:1)
I have a little machine that seperates my quarters, dimes, nickles and pennies which is much cooler than this plate.
Intuitive thinking (Score:1)
Great.. (Score:1)
Re:Heh... (Score:1)
I wish I still had those. I don't know what I'd do with them but hey at least I'd know where they were.
------
the poker and chess may not be too impressive... (Score:2)
------
Updated videos (Score:1)
Re:I don't understand (Score:1)
Re:Intuitive thinking (Score:1)
Re:N Objects (Score:1)
This is real world engineering (Score:1)
This is real world engineering. It may be trivial to write software to manipulate objects on a GUI, but this application requires indirect mapping between vibrating transducers and deterministic motion of 1 object whilst N objects remain relatively stationary. Iterate this and you have arbitrary manipulation of multiple objects in 'parallel'.
Solving the mapping problem, and building a working demo deserves some respect. So you can't think of a decent application after 30 seconds thought, so it must be useless.
The whole world of manufacturing is based on manipulation of components to produce a more complex assembly. The Universal Manipulator provides new method of achieving this and I am sure lots of applications will be found, because it is easily reprogrammable without retooling and faster than serial manipulation by a single positioning device.
As an example, PCB populating involves a whole number of pick and place motions to position all the components on the board. If all of the mechanical steps could be replaced by simply dropping all the components on the board and shaking it for a while, assembly would be faster and machines would be cheaper and simpler.