Slashdot Mirror


Deep Green - A Pool Playing Robot?

o0zi writes "A Canadian scientist has created another game-playing machine, designed for a far simpler purpose than chess: playing pool. The world's first pool-playing robot consists of a slim box that glides along tracks above a pool table, and shoots using a camera-guided cue. Deep Green pots only half the shots it plans for - supposedly the same as a below average player - but this is expected to improve."

120 comments

  1. Not so easy? by pedestrian+crossing · · Score: 2, Interesting

    My first thought was that it should be very easy to get a higher percentage of shots, but I guess that a lot of shots require 'english' to make, probably something that is not easily computed.

    Having recently tried snooker for the first time, I can appreciate the difficulty!

    --
    A house divided against itself cannot stand.
    1. Re:Not so easy? by Sad+Mephisto · · Score: 0

      All "english" shots can be computed - there's no problem with that. All computer games can do that.

      There are some differences between the physical model and the real table (like friction of the air, non-ideality of the table and so on), of course. But who wants to play with a perfect opponent?

    2. Re:Not so easy? by dnahelix · · Score: 1

      ... not to mention The Uncertainty Principle.

      --
      Slashdot Eds Link Anonymous Posts With Logged Posts
      They Are Vermin Feeding On Each Other's Feces.
      I Hate \.
    3. Re:Not so easy? by theshowmecanuck · · Score: 3, Insightful
      I played snooker at a fairly high level for a while (I could break over a 100 periodically) and regularly ran 40 to 70 point breaks.

      That said, I agree that the 'english', the spin placed on the ball will be a challenge. Especially if they wish to play on snooker tables as opposed to eight or nine ball tables. The correct cloth for a snooker table has a directional nap (kind of like the effect of velvet... if you brush it one way it raises up, the other way, it lays flat), while the cloth on an eight or nine ball table does not. Having a directional nap affects how the ball travels on the table depending on whether you are shooting up or down the table, or diaganally across. The nap is even on the cloth on the rails and affects how the ball 'throws' off the cushion. So the spin (siding, tops, bottoms, stun, etc.) probably challenges the programmers quite a bit. You can compute that reaction, but it will be different again when playing on the directionaless nap of an eight or nine ball table. And in either type, the age of the cloth will play a role in how the ball travels.

      Of course this can all be programmed in. But how difficult/interesting it will be. I would think it will be kind of like trying to program a robot to walk on two legs with the floor tilting every now and then. The robot has to dynamically compensate for environment as well as do the 'simple' mathimatical calculations of the angle of the shot... which is probably not so simple, simce they are trying to factor in 'position' as well. (Position: like playing shape, but thinking more than one ball ahead.)

      I wonder if they have figured out how it is to react when the competitor spills a beer on the table? Or tries to stiff you on the bet? Now those are some challenging environmental variables. :-)

      --
      -- I ignore anonymous replies to my comments and postings.
    4. Re:Not so easy? by jewps · · Score: 1

      You make a great point in regards to the nap of the cloth. Now would a robot like this take the speed of the cloth into consideration? How will it compensate for different tables as each table plays differently?

      Something tells me the game of snooker will be harder to program than say chess simply because there are a lot of unknown variables. Most of the time when I play snooker, I go by feel and instinct, which may or may not be correct.

      Most importantly, how does that robot chalk up the cue? hehe

      I love the game of snooker but I'm a long ways from mastering it, I constantly breaks in the 30's-40's so as you can tell, I'm not that great but I love the game, its just one of those games that you may never be able to master.

    5. Re:Not so easy? by aceat64 · · Score: 1

      The more precisely the position is determined, the less precisely the momentum is known in this instant, and vice versa.
      --Heisenberg, uncertainty paper, 1927


      That wouldn't really apply here because when all the balls are stopped their momentum is (relative to the table) basically 0. So the position could be determined almost perfectly (depending on the equipment of course). Besides the Uncertainty Principle doesn't apply to calculating a shot.

    6. Re:Not so easy? by Anonymous Coward · · Score: 0

      Wrong. The balls may be at rest intially, but they will be hit. Presuming they only travel slowly, 15 balls on a break touching have an uncertainty radius the gets pretty large, IIRC we calculated once that if you break at about 1m/s the uncertainty is larger than the table.

  2. What's really needed is... by andy666 · · Score: 5, Funny

    a pool CLEANING robot.

    or at least something that can clean for me.

    1. Re:What's really needed is... by Anonymous Coward · · Score: 0

      a pool CLEANING robot.

      Cleaning robot? Cleaning ROBOT? CLEANING ROBOT! aaaahhhh!

    2. Re:What's really needed is... by Anonymous Coward · · Score: 0

      I have come to clean ze pool!

    3. Re:What's really needed is... by iantri · · Score: 2, Informative
      I know this was a joke.. but they really do exist.

      In fact, there is one cleaning my pool right now. Depending on the design, it may or may not work very well -- mine uses the suction of the pump system to generate a "jerking motion", which moves the vacuum around the bottom. It, however, tends to go in predictable patterns (moving the hose around helps a bit) and stirs up a lot of the dirt before sucking it up.

      Mine is similar to this model.

    4. Re:What's really needed is... by RonnyJ · · Score: 1
      or at least something that can clean for me.

      I'd say a woman, but...

      ;)

    5. Re:What's really needed is... by Anonymous Coward · · Score: 0

      or at least something that can clean for me ...an attachment you screw on the bed to get the housework done.

  3. Far simpler? In ways... by danamania · · Score: 4, Insightful

    A Canadian scientist has created another game-playing machine, designed for a far simpler purpose than chess: playing pool.

    Far simpler perhaps, in ways. The strategy behind a pool game might be easier compared to chess, but there's nothing physical in chess that needs simulating. That's a whole new ball game (ha!) for a computer/robot over a chess simulation.

    This looks up there with the research into teaching robots to walk, scale stairs & run. Good solid research sure, but I wouldn't go putting it down by comparing it to a chess simulation.

    1. Re:Far simpler? In ways... by Barto · · Score: 1

      I agree, in fact I'd say that making a pool playing robot is much more complex than making a chess program - all the engineering involved to actually getting it working.

      But because of the simpler tactics (basic physics), building a world-beating pool robot would, I'm sure you'd agree, be easier than building a world-beating chess program like Deep Blue.

      So I'd say you CAN compare it in terms of difficulty to chess simulation - getting it working harder, getting it working well easier. I'm sure the submitter was referring to the effort involved in Deep Blue vs Deep Green and realises the difference between the two :)

    2. Re:Far simpler? In ways... by Q2Serpent · · Score: 1

      You are kidding, right? Walking, running, and climbing stairs require much more than simply striking a cue ball with a cue, even if you include using english on the ball.

    3. Re:Far simpler? In ways... by Singletoned · · Score: 1

      I've always felt that I wouldn't truly be impressed by computers beating human opponents at chess until they can play the whole game by themselves without a human there to make the moves for them.

      I'd love to see the computers making their own moves and with a camera so that they can 'see' the board.

  4. 3 points... by Anonymous Coward · · Score: 1, Interesting

    Wouldn't an overhead camera have worked a lot better and been simpler to make, not to mention not violating the rule about sitting on the table?

    1. Re:3 points... by NormalVisual · · Score: 1

      As long as the bot has one foot on the floor, it's still legal. :-)

      --
      Please stand clear of the doors, por favor mantenganse alejado de las puertas
    2. Re:3 points... by DeathPenguin · · Score: 1

      Not necessarily. Making a good shot in pool requires more than just lining up a shot and hitting the cue ball into another ball. The cue ball often times needs to be hit with the proper left/right/top/bottom spin ("English") so that it rolls into a spot where there is another shot. The best place to hit the cue ball would be very difficult to calculate with an overhead view.

      If you watch professionals play, you'll notice their stance is such that their chins are almost touching their cue stick, and the stick is usually as level with the table as possible (Unless a special rail or masse shot is taken). This is because triangulating the coordinates of where you wish to hit the ball, especially with english, is extremely difficult. While maybe not so difficult for a robot with a computer that can perform such calculations accurately to a few decimal places, it certainly does complicate the math involved. That, and an overhead view would make it difficult to accurately hit the cue ball on the bottom to draw it back after striking the target ball.

  5. Chalk by pjt33 · · Score: 4, Funny

    At last: a pool opponent who doesn't spend the entire match distracting you by chalking their cue!

    1. Re:Chalk by Anonymous Coward · · Score: 0
      chalking their cue!

      Is there some hidden euphemism there?
    2. Re:Chalk by nebulus4 · · Score: 0

      At last: a pool opponent who doesn't spend the entire match distracting you by chalking their cue! And what makes you think he [robot] is not going to chalk his cue?

      --
      "It would be wrong to refuse to face the fact that everything is fundamentally sick and sad."
    3. Re:Chalk by Pharmboy · · Score: 2, Funny

      At last: a pool opponent who doesn't spend the entire match distracting you by chalking their cue!

      But what if he constantly distracts you with small talk, and he sounds just like Stephen Hawking?

      --
      Tequila: It's not just for breakfast anymore!
  6. Vs Humans by ubera · · Score: 3, Funny

    I wonder if it will be able to beat Kasparov?

    --
    But what is the SIGnificance?
    1. Re:Vs Humans by nebulus4 · · Score: 0
      I wonder if it will be able to beat Kasparov?

      Doh! A robot swinging with a cue and Kasparov trying to defend himself with a chessboard... oh it will beat him, alright!

      --
      "It would be wrong to refuse to face the fact that everything is fundamentally sick and sad."
  7. Less Recognition by mfh · · Score: 4, Interesting

    Also there is less recognition for shots in pool because strategies are different compared to where you play. The base rules system is easier than chess, but you have near-infinite possibilities for aligning shots, taking shots and winning. If you're playing someone who can sink the table on a streak, the robot had better be able to do the same. Plus there's breaking... does the bot know how to break a rack and sink a couple each time? If not, it's not a very good pool bot, whereas it doesn't take much these days to create a chess bot that is *amazing* at chess by even pro standards. They have all the stats from previous games to go by. Stats won't help a robot with billiards, as there are no coordinates recorded to base new calulations on. Perhaps there *should* be? I think it would be fairly easy to record coords from each pro game from this day forward and the billiards industry should invent a table that does it. That would be awesome for so many reasons.

    --
    The dangers of knowledge trigger emotional distress in human beings.
    1. Re:Less Recognition by danamania · · Score: 4, Interesting

      Stats won't help a robot with billiards, as there are no coordinates recorded to base new calulations on. Perhaps there *should* be? I think it would be fairly easy to record coords from each pro game from this day forward and the billiards industry should invent a table that does it. That would be awesome for so many reasons.

      On top of the stats like this - not every pool table is identical. Chess is purely a logical game, where the table in pool may differ according to how old the table is, the humidity, the air pressure, temperature, how clean your balls are, the cue tip (chalking anyone?).

      You might have a robot that can be perfect at a game played on a known surface, but that'll only be the one table it's built for. That's where having the bot work as an adaptable machine would come into play.

  8. Ever seen Blade Runner? by Alwin+Henseler · · Score: 2, Interesting
    Ofcourse you have...
    Interesting question: could you ever be truly happy with a 'copy-cat' human-like robot (or dog, cat) as a partner/friend, that looks like, smells like, behaves like a real human?

    Personally, I will always prefer the real thing, flesh and blood, but a good copy could be fun company...

    1. Re:Ever seen Blade Runner? by Fallen+Andy · · Score: 1

      If it was so similar or even subtly different why would you consider it *less* than you. The whole point of replicants is that they are *slaves*. Slavery is alive and well despite centuries of fighting it.

      Personally, I'm all in favour of alienness in my life.
      It's why I live here in Greece. It isn't the UK or US. (we also have better food).

      If you're looking for a slave (presumably of the sexual variety) then since your'e a slash dotter you ought to be able to code one...

    2. Re:Ever seen Blade Runner? by meringuoid · · Score: 1
      Interesting question: could you ever be truly happy with a 'copy-cat' human-like robot (or dog, cat) as a partner/friend, that looks like, smells like, behaves like a real human?

      Yeah, I think so. If it behaves the same, does it matter if it's artificial?

      Personally, I'd be pretty damn pleased even if all it ever said was 'chii!'

      --
      Real Daleks don't climb stairs - they level the building.
    3. Re:Ever seen Blade Runner? by Anonymous Coward · · Score: 0

      Considering that I have a hard time finding a "real thing" companion, yes, I'd be really happy with a robotic substitute. I'm sure a lot of people will find me weird for having such a companion, but I'll just go and hang out with the crowd that doesn't think that way and be happy.

      There is way too many people who dismiss things simply because they're new. These folks won't stop others from using the new stuff and eventually making the world a better place, they just add negativity and make life a bit sadder for everybody.

    4. Re:Ever seen Blade Runner? by davidfromoz · · Score: 1

      And if its sufficiently human to satisfy you, can it be happy with you? And does it have the choice?

    5. Re:Ever seen Blade Runner? by Anonymous Coward · · Score: 0

      -1 Allusion to bad anime

  9. Sucky robots by Zorilla · · Score: 5, Funny

    Now they only need to make a robot that sucks at golf. Of course, important aspects of the design will include a synthesized "FUCK! God DAMMIT! Stupid fucking sandtrap!" on 50% of shots made.

    --

    It would be cool if it didn't suck.
    1. Re:Sucky robots by Jhan · · Score: 1
      Now they only need to make a robot that sucks at golf.

      Ask an ye shall recieve. Lego golf robots.

      .
      --

      I choose to remain celibate, like my father and his father before him.

    2. Re:Sucky robots by mhesseltine · · Score: 1
      Now they only need to make a robot that sucks at golf. Of course, important aspects of the design will include a synthesized "FUCK! God DAMMIT! Stupid fucking sandtrap!" on 50% of shots made.

      Don't forget the helicopter-style club launcher that can hurl a 3 wood further than the ball you just shanked.

      --
      Overrated / Underrated : Moderation :: Anonymous Coward : Posting
  10. Deep green homepage by Gandalfar · · Score: 0, Redundant

    here is a homepage of an author of the project which also includes a picture of a robot.

    1. Re:Deep green homepage by Rosco+P.+Coltrane · · Score: 0, Offtopic

      MOD PARENT DOWN. This karma-whore just posted the link in the /. blurb...

      --
      "A door is what a dog is perpetually on the wrong side of" - Ogden Nash
    2. Re:Deep green homepage by Anonymous Coward · · Score: 0

      Is this a joke? Parent posted the exact same link found in the Slashdot story... nothing informative about it.

    3. Re:Deep green homepage by Anonymous Coward · · Score: 0

      You must be new around here. That's called karma-whoring, i.e. fooling moderators, who mostly never read the post or check it's real added value, into moderating the post up.

  11. ROTF by mfh · · Score: 1

    > how clean your balls are

    Mine are pretty clean. How about yours?

    --
    The dangers of knowledge trigger emotional distress in human beings.
    1. Re:ROTF by Anonymous Coward · · Score: 0

      Somehow I knew that you were going to be poking fun at that before I even read your post.

      I'm good, eh?

  12. OLD News by decades! (what about Silent Running!) by Anonymous Coward · · Score: 1, Interesting

    OLD News by decades! (what about Silent Running!)

    In the movie it features and shows the first billiards playing robot. Mind you it was no doubt laboriously programmed to take its shots using CADCAM coordinates rather than optical feedback.

    But it was first... in early 1970's.

    Of course 3D chess by Lucas in Star Wars years later out classed the entertainment on the ship Valely Forge in Silent Running.

    I can't believe I am the first to point this out here, and I'm not even a true uber geek of techie culture.

  13. The first? by wookyhoo · · Score: 1

    I know that some engineers at my Uni (Adelaide University) made the same kind of thing a few years back. I don't know too many details (or a webpage), but it was about as good as this one appears to be.

    1. Re:The first? by Anonymous Coward · · Score: 0

      1971 : the pool robot Silent Running, try to beat THAT.

  14. true simulation by ctime · · Score: 2, Funny

    Where's the 'aimjuice' aka beer intakes on this baby? Not to mention, does it smoke and enjoy country music as well? What about karaoke!?

    ALL IM ASKING IS THAT IT PARTICIPATE WITH THE REST OF US HUMANS.

    Mod me down as robot-insensitive.

  15. Horizon snooker robot by rjforster · · Score: 4, Informative

    Any British /.ers remember a Horizon[1] episode where they built a snooker playing robot. Must have been 10/15 years ago now. Played on a reduced size table with fewer balls (10 rather than 15 reds IIRC). The gantry for the robo-cue included steel pillars at the corners of the table, thus making it really hard for the human competitor.

    [1] Horizon is a science program on BBC2.

    1. Re:Horizon snooker robot by Anonymous Coward · · Score: 0

      10 or 15 years!!! HA! The americans in the 1971 film Silent Running on the ship Valley Forge beat you by over another 15 years before your BBC item.

      1971!

    2. Re:Horizon snooker robot by Anonymous Coward · · Score: 1, Insightful

      Horizon is a documentary/science program in the UK, Silent Running is fiction.

    3. Re:Horizon snooker robot by Inda · · Score: 1

      Like the other replier, I think it was longer than 15 years. More like 20 years I would say.

      And I'm sure I saw it on Tomorrows World not Horizon. Maybe the presenters were the same and I'm not remembering correctly.

      I do remember a huge flow-diagram that was used to help program the code; a huge roll of paper that covered a whole wall. I've written webpages with more logic than that... :)

      --
      This post contains benzene, nitrosamines, formaldehyde and hydrogen cyanide.
    4. Re:Horizon snooker robot by rjforster · · Score: 2, Funny

      You forgot to metion that Huey, Duey and Louie on Valley Forge also made far better gardeners than any snooker/pool playing robot ever would. Well, one of them did by the end of the film, the others probably would have too, given the chance.
      I'd have really been put in my place by that had you thought to mention it.

    5. Re:Horizon snooker robot by Archibald+Buttle · · Score: 1

      Yeah, I remember that.

      Snooker's a much harder game than pool, since the table is larger, the pockets smaller, and there's more balls on the table to start with. The robot on Horizon could actually play a real game, following the rules or snooker, and making intelligent shots with positioning.

      From the article it sounds like this pool playing robot is pretty crummy right now. They hilight its strength as being able to pot the white in any pocket, but make it clear that it has trouble potting any coloured ball. Whether it can actually play a game isn't clear - I get the impression though that it's not programmed yet to put english on the ball.

      Whilst this might technically be the first pool playing robot that's only because the British robot that came before it was never reprogrammed to play pool. Maybe the brits should resurrect their old creation and challenge these guys to a game. :-)

  16. Might it be possible... by mikeophile · · Score: 1

    to use genetic algorithms to improve the robocue efficiency?

    Maybe toss in a little fuzzy logic for good measure.

    1. Re:Might it be possible... by nebulus4 · · Score: 0

      I think the more general term Evolutionary Algorithms would be more appropriate here, as Evolution Strategy would also apply to what you're suggesting.

      --
      "It would be wrong to refuse to face the fact that everything is fundamentally sick and sad."
    2. Re:Might it be possible... by Fallen+Andy · · Score: 1

      GA's tend to produce programs which out slimy hack the ultimate slimy hacker. They exploit areas we don't even know are slimy hacks. But this makes them horribly fragile - the same program *won't* do well if the input params change.

      I like GA's. But they are no substitute for the painful process of writing real programs painfully.

      One day when we have "computers" (read 10K+ nodes
      parallel processing with terabyte memory) we will
      idly fiddle with these things to hose people in deathmatches...

      I wish I had to eat these words (yummy letter e).

    3. Re:Might it be possible... by mikeophile · · Score: 1

      Thank you very much for the clarification. I wish every reply to my posts could be as erudite.

    4. Re:Might it be possible... by Anonymous Coward · · Score: 1, Funny

      You forgot to suggest neural nets. Add in bayesian networks, simulated annealing, an expert system, Lisp, Prolog, and mind.forth, and you'll be able to convince any AI groupie that the thing is intelligent. Even if it misses the cue ball 90 % of the time.

  17. linux by Anonymous Coward · · Score: 2, Funny

    But does it run linux?

  18. I found one! by JThundley · · Score: 1
  19. Simpler eh? by Rosco+P.+Coltrane · · Score: 4, Informative

    designed for a far simpler purpose than chess: playing pool.

    This comment shows the poster has no idea what playing pool is about.

    It's more than just line up / aim at the center of the ball / shoot more or less hard : you have to pot the ball, yes, but you also have to replace your white ball so that the next shot is easier. Often you have to think 2, 3, 4 shots ahead. Often you plan your entire game before playing the first shot.

    In order to control the white ball, there's a certain about of spin to give it on the vertical plan and horizontal plan (english) so that the ball is deflected differently on the cushion(s), depending on the angle they arrive. Giving english to a ball also deflect its path (it won't roll straight), so that has to be accounted for in the aiming (you aim a little off). And then all tables don't react the same, some have newer, less "grabby" cloths than others... Then there's the roughness of the cue tie and the chalk, and the suppleness of the cue's wood that affects greatly how much english is put on the ball. Then of course there are all the "special" shots, like massés, that require a lot of practive to control... etc...

    Playing pool is a LOT more complex than chess, and that's not just because it involves real physics. The problem has many many variables, and it takes many years of practice to master. I've been playing for 20 years, at least 2 hours per day, and I still couldn't beat a professional. It's a very demanding game.

    --
    "A door is what a dog is perpetually on the wrong side of" - Ogden Nash
    1. Re:Simpler eh? by Insipid+Trunculance · · Score: 2, Insightful

      I agree with the parent.Sometimes a shot is played not to pot a ball but TO DENY IT TO YOUR OPPONENT.That why those soft touches to park the cue ball right where the other chap can't do a thing.

      Pool/Snooker are all about strategy.Any one, who watched the semifinals of this year's snooker championship when Ronnie O'Sullivan came back to win brilliantly,knows what I am talking about.

      --
      Wanted : A Signature.
    2. Re:Simpler eh? by johannesg · · Score: 2, Funny
      I've been playing for 20 years, at least 2 hours per day

      Man, where do you find the time to still read slashdot?

    3. Re:Simpler eh? by Kjella · · Score: 3, Insightful

      I assume that "simpler" in this context means to find a winning set of (reasonably possible) shots. That is not really that hard, it is the skills to make the shots that is incredibly difficult.

      I suspect that the computer would do extremely well on a "perfect" board - single uniform friction coefficient, perfectly level, perfectly straight edges, perfectly chalked cue every time, perfectly accurate aiming mechanism and so on.

      The biggest challenge is to deal with the imperfections of the real world. If the computer could have a simple look-up table of input velocity, direction and magnitude of the english -> output velocity, direction and magnitude of the english (for edges and ball-ball contact) + some simple calculations of (potentially curved) lines, I think I could program up a quite good one fast.

      It'd do great in simulations, but still suck in the real world.

      Kjella

      --
      Live today, because you never know what tomorrow brings
    4. Re:Simpler eh? by Anonymous Coward · · Score: 1, Interesting

      You've been playing for roughly 14,600 hours and you can't beat a pro? You should really find a different hobby, since you suck at pool.

      I play about an hour or two a week, each time on a different table in a different location. I usually intentionally biff my first shot to get the feel of the table. Perky nipples or dead cushions can seriously ruin your game. And while a custom cue can improve your game, I always pick a random house cue as long as it's 19oz or heavier. Nothing makes me smile more than morons that go out and buy $500+ cues, only to get beaten time and time again.

      My point is that pool is not a constant. You have to be able to play in any conditions. I'm no pro, but I love the game. I've never competed in a tournament, but I have been able to pay my rent by gambling on it. I'm no hustler, but I can probably beat 75% of all pool players out there.

      And yes, I have beaten rank amateurs and professionals alike although not all that often. There's nothing more irritating than seeing a pro walk into a pool hall and watch fish after fish play the person and either miss unmissable shots or play out of their style because they're playing in fear.

      In closing, find another hobby.

    5. Re:Simpler eh? by Anonymous Coward · · Score: 0

      Playing pool is a LOT more complex than chess, and that's not just because it involves real physics

      Because you assert it, right?

      Buzz off... you aren't smarter than anyone here, and you haven't considered anything new. Adding an "and that's not just because [the real reason]" disclaimer sans rationale doesn't excuse you from anything. You're wrong. The point you wanted to make was that real world physics add a dimension of complexity. Don't try to deny that at the end to attempt to elevate billiards, mathematically, above chess in terms of complexity. That just isn't true.

      Pool is more complex than chess exactly - and only - in the same way that "foosball" is more complex than chess.

    6. Re:Simpler eh? by Anonymous Coward · · Score: 0

      I suspect that the computer would do extremely well on a "perfect" board - single uniform friction coefficient, perfectly level, perfectly straight edges, perfectly chalked cue every time, perfectly accurate aiming mechanism and so on.

      The biggest challenge is to deal with the imperfections of the real world.


      Exactly right, and exactly what the foolish parent poster attempted to deny.

      This robot is completely uninteresting... it's an automatic pool table, not a pool-capable robot. It can only play pool under rigidly specific physical circumstances - it can't "play pool". It's not much different than a video pool machine, except that the designer must consider specific physical elements more than video pool designers usually have to. And that's hardly a more complicated task than designing a good chess-playing program.

    7. Re:Simpler eh? by rkit · · Score: 1

      This not as simple as it seems. Realistic simulation of multibody dynamics with contact is still subject to research. There is no such thing as a single uniform friction coefficient, in reality, you have (probably nonlinear) elastic bodies with varying contact surface. Parts of this surface stick together, in other parts the bodies are slipping against each other. I doubt that it is possible to reproduce a complicated shot from a professional player in a numerical simulation.

      --
      sig intentionally left blank
    8. Re:Simpler eh? by The_reformant · · Score: 3, Interesting

      I would have to disagree with you here. Even without mastering spin and such like given a high enough degree of accuracy it is likely that a very good execution plan could be calculated.

      I think the real issue here is firstly getting the vision system coupled with the actual physical movement in an accurate enough manner.

      In some ways this game is much smaller than chess, although you may say that there are infinite variations and whatnot you forget that we already understand the physics of the pool table incredibly well. Rather than searching forward like in chess a pool playing robot will have the luxury to decide which ball it wants to pot and then extrpolate back using simple newtonian mechanics.

      I think their 5 year estimate to get a competitive pool playing machine is a pretty good guestimate. I know from experience that robots are notoriously difficult to get doing things consistently (an undergrad project was building a vision system which could get a robot arm to guide a ball on a string through s small loop) and i think that getting the whole thing consistent is probably going to be the main source of work.

      I appreciate that youve been playing for 20 years and have invested a lot of time in it but remember that machines attack the problem in different ways. I have been solving differential equations for 10 years for well over 2 hours per day but its pretty straightforward to write a program which can solve them faster and more accurately.

      --
      I have discovered a truly remarkable sig which this post is too small to contain.
    9. Re:Simpler eh? by Miniluv · · Score: 2, Informative
      Even without mastering spin and such like given a high enough degree of accuracy it is likely that a very good execution plan could be calculated.
      Unless spin and the like are mastered a great many execution plans are removed from the realm of possibility. There are fundamentally two things that separate pro level players from amateurs: Planning and cue ball control. Planning is a lot easier to learn than cue ball control, since you simply have to know whats possible. Executing that plan requires a very, very subtle blend of speed control, english, and cut angle.

      Rather than searching forward like in chess a pool playing robot will have the luxury to decide which ball it wants to pot and then extrpolate back using simple newtonian mechanics.
      This isn't entirely true. Yes, in 8 ball you know that the 8 ball is your final destination, however there are usually several paths there. In fact, the better the robot is at cue ball control, the more possible paths and the higher percentage they all become. Even worse are games like 3 cushion carom, or snooker, where the goals are less definable. Sure, in snooker the robot knows the final goal is to sink the black ball...but there're 15 reds with a required color in between, then 7 colored.

      Furthermore, despite the stated goal of sinking any ball in any pocket from anywhere on the table, this just isn't feasible. Every game you see situations where certain balls are only possible in certain pockets, and sometimes this means the only shot available is a safety. In snooker this is particularly true, since a well played safety can score quite a few points with forced continues. Try teaching the robot to properly judge safety shots, since they require a decent understanding of whats possible, and the robot just can't use its own skills as a baseline.

    10. Re:Simpler eh? by Anonymous Coward · · Score: 2, Funny

      You're only better than 75% of all pool players? Christ, you suck at pool.

      I play once a year, always in a different state. I usually intentionally miscue three or four times a game to allow the poor schlub I'm playing a little hope. I only use warped house cues with no tip and try to find a table with wrinkled felt and plenty of bare patches. I laugh at the professionals who whine that they only lost to me because of the beer puddle on the table. Pool is about playing the conditions.

      I've never played in a tournament, but I once won $50 from a girl with Downs Syndrome. I am better than 85% of all pool players, past and present and future. If I played twice a year, I would be the greatest pool player ever, but that would bore me.

      In closing, suck my balls.

    11. Re:Simpler eh? by The_reformant · · Score: 1

      Well i fail to see how you think a robot wouldnt be able to judge a safety shot! Firstly a robot is perfectly aware of exactly the angle required to make a shot either its own or an opponents and further could effortlessly caulculate the margin of error. Some simple adjustment to a standard mini-max algorithm would make this possible.

      --
      I have discovered a truly remarkable sig which this post is too small to contain.
    12. Re:Simpler eh? by Miniluv · · Score: 1
      Safety shots tend to require significantly more creativity than simply potting a ball. This is even more true in a game like snooker where there are up to 15 valid targets for the escape shot.

      Is it possible? Sure, the AI already exists to play moderately decent safeties in games like Virtual Pool 3. The issue is that those games still lack the creativity necessary to play truly imaginitive safeties that human players use as a matter of course. Getting a machine to think creatively is much harder than wiring up some pneumatics to actuate a pool cue.

    13. Re:Simpler eh? by Suidae · · Score: 1

      Realistic simulation of multibody dynamics with contact is still subject to research[...]

      It seems like a lot of that could be delt with simply by letting the robot make a bunch of shots under various conditions and build its own charactarization of the motion of the balls. For the reasons stated I agree that coming up with accurate calculations would probably be difficult, but people don't play that way, and I doubt a successful robot will either.

      A successful pool-playing robot will learn to play the same way a person does, by practicing and generalizing a set of rules from observations. The ability to do much more complicated and accurate analysis and simulation may allow the computer to learn much faster, and adjust for different tables more quickly, but the basic process will probably be the same. Trying to go the other way, using a physics simulation to predict the motion of the balls could work too, but I don't think it would more accurate, and it would require the programmer to correctly identify all the real properties that effect the motion of the ball, and how and when they contribute to the outcome. This approach works fine for building bridges, but I don't think its going to be the best for competing with human players.

      Besides all that, making the computer actually learn the game the same way a human does is much, much more interesting and potentially useful than using a simple physics simulator.

      The physics simulations we humans do in such a situation are limited to the resolution of our senses and the 'feel' we develop for it. It would be interesting to see how good the results can be when human-style learning can be combined with the numerical and simulation ability of a computer.

    14. Re:Simpler eh? by rkit · · Score: 1

      You make some good points. However, what is more interesting always depends on your background. For people interested in computational mechanics, billiards is very interesting because a well-done billiards simulation, augmented with nice graphics, can be used to impress people who would not give a damn about the most impressive algorithms for solving systems of nonholonomous differential equations or such.

      Basically, I just wanted to point out that the physics involved are a lot more complicated than most people would think.

      --
      sig intentionally left blank
  20. So basically,.. by Anonymous Coward · · Score: 0

    .."Then there is the challenge of teaching a computer to master the strategy of billiards -- how to sink a ball while setting up another winner shot or thwarting your opponent."..

    Haaaa! He hasn't even done the minimax thing with it yet. Pathetic, says I!

  21. How about table soccer ? by Anonymous Coward · · Score: 0

    KIRO is an autonomous table soccer robot developed at University Freiburg.

    http://www.informatik.uni-freiburg.de/~kiro/englis h/index.html

  22. *YAWN* by Chineseyes · · Score: 5, Funny

    Deep Blue now Deep Green *YAWN* someone wake me up when we see Deep Pink the nympho robot.

    --
    I think the invisible hand of the market has its middle finger extended

    --A wise old fart named SC0RN
    1. Re:*YAWN* by Anonymous Coward · · Score: 0

      If I had mod points they'd be for you

    2. Re:*YAWN* by yulle · · Score: 0

      Or Deep Brown... better not to go into details on that one.

    3. Re:*YAWN* by Anonymous Coward · · Score: 0

      You really ruined the joke.

    4. Re:*YAWN* by Anonymous Coward · · Score: 0

      gross

    5. Re:*YAWN* by Anonymous Coward · · Score: 0

      Been done already. Search for "fuking machines". Quite geeky to be honest, they do some nice food-mixer hacks...

  23. C2H5OH by SW6 · · Score: 1
    Deep Green pots only half the shots it plans for - supposedly the same as a below average player - but this is expected to improve.

    My pool playing is likewise below average, except when I've had a few pints and I start clearing tables. No, I don't understand it either. Do you think the robot would play better if somebody tipped a pint of beer over it?

    1. Re:C2H5OH by Jeremy+Erwin · · Score: 4, Funny

      RIMMER: How many of those are you going to drink?
      LISTER: I told you not to talk. Game on.
      RIMMER: You're going to drink an entire six-pack of wicked-strength
      lager?
      LISTER: I'm not gonna get plastered, Rimmer, just ... just nicely drunk.
      RIMMER: Define "nicely drunk." Is "nicely drunk" horizontal or perpendicular?
      LISTER: Rimmer, I can handle it.
      KRYTEN: I'm not sure I can.
      LISTER: We're in the wrong position. It's an easier shot if we go over here. (He moves into the "better" position and lines up the shot.)
      RIMMER: But that's right in the orbital path of the planet! If you miss, we're going to get a planet in the face.
      LISTER: I'm not gonna mish.
      RIMMER: "Mish?"
      LISTER: What?
      RIMMER: You said "mish." "I'm not gonna mish," you said. You've only had two cans and you're steaming!
      LISTER: Rimmer, will you relax? I know what I'm doing! I am not pished!


      --From "Whitehole", Red Dwarf, Series 4
    2. Re:C2H5OH by Xerp · · Score: 1

      Even the pool playing robot in Silent Running missed its shot, and that was on board a pretty advanced spaceship.

      I wonder if any other pool playing robots have faired better?

    3. Re:C2H5OH by johneee · · Score: 1

      So according to this even someone who pots half their shots is below average? Geesh. I must be way further below average than I thought then, cuz I only get about a quarter of them...

      I wonder what that says about the people I beat?

      --
      - ------- There are ten kinds of people in the world. Those who understand binary, and those who... Huh?
    4. Re:C2H5OH by Anonymous Coward · · Score: 1, Funny

      My pool playing is likewise below average, except when I've had a few pints and I start clearing tables. No, I don't understand it either.

      You don't really play better after a few pints, you're just so drunk you think you're playing better. In reality, everybody at the pub's been laughing at you for the past half hour after you came out of the bathroom with your fly open and toilet paper coming out of your pants.

    5. Re:C2H5OH by NormalVisual · · Score: 1

      I've seen this happen with a number of people. I'm guessing that having the alcohol in your system makes you relax, which improves your stroke and follow-through. A lot of people hold the cue much too tightly and try to control their stroke way too much, resulting in a stilted, unnatural motion - remove these impediments and it's quite possible that your shooting will get better.

      --
      Please stand clear of the doors, por favor mantenganse alejado de las puertas
  24. 2001: A Space Odyssey by Anonymous Coward · · Score: 0

    Sounds like someone watched/read a bit too much of "2001: A Space Odyssey", didn't that have a pool playing robot in it? or I'm I mistaken? It's been a number of years since I've seen the movie.

    I also recall it missing a shot or two.

  25. Neat! by Anonymous Coward · · Score: 0

    Wow... something that cool happening in my city!

    I'm going to have to hunt this robot out and see this.

  26. BBC/Bristol University snooker robot 1986-1988 by Wills · · Score: 1


    The world's first snooker playing robot was the subject of a QED programme shown on 16th March 1988 on BBC TV in which the 1988 world snooker champion, Steve Davis, played and won a match against the robot. I helped to develop the image-processing software for the robot's vision system. The research project ran from 1986-1988 and was funded by BBC TV. There is further information about the project here.

    1. Re:BBC/Bristol University snooker robot 1986-1988 by 16K+Ram+Pack · · Score: 1

      I guess it must have been interesting being involved in a project involving an emotionless robot snooker player. Did you keep in touch with Steve afterwards? ;) (to be fair, the bloke's got a sparkling wit and milked the "interesting" part).

    2. Re:BBC/Bristol University snooker robot 1986-1988 by Wills · · Score: 1

      You must have missed something; the robot's wit was legendary.

  27. A pertinent quote by Maeve77 · · Score: 1

    "Let's play the adding game. Which can add faster, a calculator or a woman or a man?. The calculator can, right?...[My} point is that if you light a match near a calculator it's not going to scurry away. If there's a fire in my living room where me and my calculator are sitting, I can escape the fire, but my calculator can't!"

    --Moxy Fruvous (good, funny band), commenting on Kasparov vs. Deep Blue

    --
    Beauty will lure a man into bed, but it won't bring him back a second time, unless he's awfully young or very stupid.
    1. Re:A pertinent quote by TheLink · · Score: 1

      "Let's play the adding game. Which can add faster, a calculator or a woman or a man?"

      That depends on who gets to start first ;).

      Seriously though if the questions come from a human it may be faster if the human comes up with the answers immediately rather than output them slowly (and possibly erroneously) to a machine and then get the answers.

      So a human with a wearable computer+cam that automatically totals numbers "in a blink of an eye" could be faster than a calculator. e.g. look at top left of area containing numbers, look at bottom right, think your personal "Add" thought macro and voila numbers added and displayed.

      --
    2. Re:A pertinent quote by Maeve77 · · Score: 1

      But the human would still be augmented with machinery. The point that the guy was trying to make in the quote was that it should be no big suprise that a machine programmed to just play chess or whatever can do it better than we can.

      In my opinion, the real marvel would be if the computer came up with new strategies based upon its opponents' moves. Otherwise, the machine is simply an extension of human thought.

      --
      Beauty will lure a man into bed, but it won't bring him back a second time, unless he's awfully young or very stupid.
    3. Re:A pertinent quote by TomHandy · · Score: 1
      Majors props for the Moxy Fruvous reference....:) If there's a transcript of that whole exchange it would be pertinent here....:)

      -Tom

  28. A PHOTO OF THE POOL PLAYING ROBOT by Nikkodemus · · Score: 0, Offtopic


    http://users.telerama.com/~megabee/images/pimpbot. gif

  29. Half == good by blair1q · · Score: 1

    An average player will miss 3 out of 4 shots. But most average players don't play that much.

  30. Neat, but chess was neater. by Anonymous Coward · · Score: 0

    To a computer, pool is a much simpler game than chess. It would be an advancement in robotics to engineer an autonomous pool-playing robot, but this project seems geared more towards creating an automatic pool table than any sort of adaptable robot (i.e. one that could play pool in any situation at any table, rather than only in one setting at one specific table) or computer program.

    If that's all they want, why bother mounting a stationary robot on a pool table? Why not just buy a video pool machine...

  31. Engineer not Scientist by noone06 · · Score: 1

    A small correction of the summary; I do believe he's an engineer, not a scientist. In fact, you'll see the URL is hosted off the electrical and computer engineering faculty site.

  32. Reminds me of a (bad) joke by Nic-o-demus · · Score: 3, Funny

    Q: What's green, and if it falls out of a tree and lands on you it could kill you?

    A: A pool table.

  33. This is a great invention by maxeypad · · Score: 2, Informative

    This has been done before to some degree with a robot called Iron Willie by a company called Predator whom used the robot to create low deflection cues and empirically measure how "accurate" cue designs were. Predator Cues are to pool what high dollar putters are to golf. These cues utilize a pie wedge design in the shaft combined with a stiff taper and lightweight, short ferrule to decrease deflection and maximize energy transfer to the cueball. Many people report a 10-20 percent improvement when they start using a predator shaft on their cue. In fact, more professional players choose to play with predator shafts without sponsorship than any other cue on the market. The truly exciting thing about this invention is the fact that it will be used to create better pool equipment for independent testing. this robot will be much more flexible than iron willie and will be able to measure the performance of cues on a much lower level I'd imagine. Plus, i imagine the robot to be much more flexible than iron willie who simlpy can be setup to shoot the same shot over and over. Pool is such a complex game that it will be very difficult for the robot to get such concepts as sacrifice safeties and intentional fouls. Other games like one pocket, the pool equivalent of chess, will be really difficult to grasp for a computer since its very common to "sacrifice" a ball to your opponent for the good of the game. Read more about one pocket here

  34. Thank god its the weekend..... by idfrsr · · Score: 3, Interesting

    Goodness... our poor server may survive....

    I must admit that is pleasing to have our project on slashdot. It's been a fun project and is getting me a M.Sc out of it :P. Having a pool table in your lab is a lot of fun on friday afternoons.

    For those /.'s interested the robot should be playing a game entirely on its own in the spring. We are still very much in the early stages of development, but we have made lots of progress over the last 16 months from when the gantry was delivered.

    --
    "The large print giveth, and the small print taketh away" -Tom Waits
  35. Smoke!! by slumpy · · Score: 1

    Dude, Deep Purple rox!

    --
    http://www.commaecho.com
  36. Another piece of prior art by Anonymous Coward · · Score: 1, Informative
    They didn't do much search for prior art, did they? Here's another billiards robot, put together more than ten years ago by a guy who's currently a professor at CMU. (Look at the last page of the paper for a very grainy photo of the robot.)

    The cool thing about this robot is that it learns from experience: it watches to see where the ball goes, learns a model of how that depends on its stroke parameters, and tries to compute a better way to sink it next time. As pointed out by another poster, it doesn't plan ahead to the next shot, which is an important aspect of the game.

  37. Deep Green- name is already taken by RevAaron · · Score: 1

    OK, not that anyone will care... But the name "Deep Green" is already taken. Deep Green is a Chess app for the Newton, and up until somewhat recently, was the best PDA Chess app around.

    So there. :)

    --

    Working toward a usable PDA environment in the spirit of Newton OS: Dynapad
  38. I, Pool Shark by Gigantic1 · · Score: 5, Funny
    Supposedly the Robot makes only about half it's shots: Don't believe it folks. The robot is missing those shots on purpose - "laying down" - until the money gets right, and then it will start to hustle.

    Hey...I watched the "The Color of Money" starrring Ton Cruise and Paul Neuman - I know all about Pool Hustlng.

  39. apples and oranges? by nanojath · · Score: 1

    I don't know how well the two compare. The chess problem to me seems to mainly be exploiting what computers do well (doing vast numbers of computation with blinding speed and a perfect ability to "remember" all the possible permutations and outcomes). Chess is essentially a "math" game, there is no functional difference between the coded representation the computer manipulates to determine its moves and the physical board a player plays on. Hence, the computer's strengths give it a very real and critical advantage - I can't project more than a few moves ahead with any exactness, I can't keep a perfect visualization of every permutation of possible game fields in my mind, I can all too easily make a stupid move that a computer would never make (and, if I make it, will never fail to exploit).

    On the other hand, while in theory pool may be a relatively simple game of angles, it occurs in the messy, chaotic world of real physics where surfaces are imperfectly elastic and the odd variations of spin and friction will create very complex effects. Ideally the computer-assisted robot has certain benefits - totally correct perception of angles and distances, ability to control the exact angle and velocity of the strike - but the human being is uniquely suited for transacting these messy physical transactions in the real world.

    I don't know if the comparison to chess is putting this reseach down, but it is probably rather an apples and oranges situation. The chess problem is primarily one of raw computational strength carefully programmed for a very specific goal. This is much more, as you say, attacking the problem of getting a computer to be able to negotiate the not-so-easily described (in a way a computer can deal with) problems of physical reality. Pretty neat.

    --

    It Is the Nature of Information to Transgress Artificial Boundaries

  40. Pool Playing Robot by SEWilco · · Score: 1

    OK, I'll start the game:
    Marco!

  41. Neural Networks by Anonymous Coward · · Score: 0

    Put this together with some AI and it will be able to learn to get better itself! The more it play the more it will learn and never miss a shot.

  42. Here's a link to their website by Maeve77 · · Score: 1

    How many bands do you know that post _all_ their lyrics on their websites? Darn nice guys.

    http://www.fruvous.com/ln-lyr.html#kasparov

    --
    Beauty will lure a man into bed, but it won't bring him back a second time, unless he's awfully young or very stupid.
    1. Re:Here's a link to their website by TomHandy · · Score: 1

      Whatever happened to them anyway? I know they haven't had any new albums in a while, and last I checked they seemed to be doing various solo things. But are they permanently broken up, or just taking a long break, or what?

  43. Hmm Time to add a new challenge by SpaceJunkie · · Score: 1

    I think I should challenge the OrionRobots people to build one. We could have a pool tournament in the local Mr Q's in East Finchley.

    This will be an interesting challenge. I can already see many different designs, ones on legs, ones on wheels - or even ones on rails around the table - though I mighty disallow the rails...

    The nice thing about a pool table is that you have bright coloured balls ona distinctive green (or blue in some cases) background. This makes it a little easier for working things out. A robot may be able to crane over the table with its camera, and then project trajectories.

    Of course- these Candian guys would be welcome to the challenge!

    Anyone with any other ideas for robot challenges could propose them at our Challenge Proposal Forum.

    And yes - I am a total robot geek!

    --
    OrionRobots.co.uk - Robots From sol