Slashdot Mirror


Immobile Robots

Roland Piquepaille writes "Wade Roush wrote a long and well-documented article for the Technology Review about this new concept, the immobot, short for "immobile robot." He gives different industrial examples, from NASA to the water utility in Porto Alegre, and from Toyota cars to some new Xerox photocopiers. And he looks at the programming model behind the immobots. No "heuristic" programs here, but model-based programs instead. Check this column for details." The original article has more information.

92 comments

  1. Warping the definition of robot by altaic · · Score: 3, Insightful

    Wouldn't an immobile robot just be a computer, then? It seems as though they are just discussing AI, eh.

    1. Re:Warping the definition of robot by Anonymous Coward · · Score: 0

      I think it's more like a stationary computer with mechanical arms, doesn't move around, but still does stuff

    2. Re:Warping the definition of robot by Grunhund · · Score: 3, Interesting

      It is a robot in the sense that it recieves data through its sensors and then interacts with the world via effectors. It just happens that for an immobile robot, none of the effectors are wheels or other locomotion devices.

    3. Re:Warping the definition of robot by SnowZero · · Score: 1

      Well in that case "agent" would be a much better word. An agent is a situated entity that observes an environment, makes decisions, and takes actions in that environment. Note that this nicely includes active software systems, "immobots", and mobile robots, while ruling out things that just observe and require a human to take action, like a fault detector. Unfortunately the meaning of agent has been so dilluted by now that they decided to come up with something new. Immobot sounds pretty strange to me though...

      Okay so I'm not completely unbiased, being a mobile robot researcher and all, but hey...

    4. Re:Warping the definition of robot by gregmac · · Score: 1

      You're missing the concept here: model-based programming is an entierly different paradigm. You don't tell the program what to do when something happens; you just tell it how it interacts with it's environment and it figures out what to do to accomplish a certain task.

      --
      Speak before you think
  2. I have an immobile robot by Anonymous Coward · · Score: 2, Funny

    It's called my computer. While it isn't very useful for getting me things, I'm not afraid I'll wake up one night to find it holding a knife at my throat.

    1. Re:I have an immobile robot by machine+of+god · · Score: 1

      Oh it would only want a lock of your hair so that you would really love it.

  3. In other words by Trusty+Penfold · · Score: 1

    But Deep Space One had something Mars Polar Lander lacked: an onboard robot ... [which] devised a successful plan

    Nonsense, of course, it was just programmed better.

    Immobile robot == computer. Whoopdedoo.

    1. Re:In other words by Virus1984 · · Score: 1

      Immobile robot == computer. Whoopdedoo

      Not quite, I'd rather say that Immobile Robot == AI Software.

      --
      Don't forget to think different.
  4. A machine? by gelfling · · Score: 5, Insightful

    What was Gutenberg's press? A presentient nonmobile robot?

    C'mon people...

  5. huh by Anonymous Coward · · Score: 4, Funny

    about 8 or so years ago i had a photocopier which was able to diagnose its own problems.

    isn't this the same thing?

    1. Re:huh by TheCrackRat · · Score: 1

      only if it could do something about it. A copier that would replenish it's own paper supply whenever it ran out would be cool.

      --
      Ignorance is not linguistic drift.
    2. Re:huh by mjp9055 · · Score: 3, Insightful

      It's not so much that the machines diagnose the problem(s), that's the easy part, it's that they can independently remedy the situation at hand.

  6. Slasdhotters are immobots? by YahoKa · · Score: 4, Funny

    Imobile robots ... sounds alot like some of the computer obsessed people i know. Doesn't thinkgeek have a fridge for your desk now? I mean, we don't even have to get up to get beer anymore...

    1. Re:Slasdhotters are immobots? by Cyno01 · · Score: 2

      If i put a toilet and my computer in the foyer I'd never have to move now that you can order pizza online.

      --
      "Sic Semper Tyrannosaurus Rex."
  7. Doesn't it seem.... by Cali+Thalen · · Score: 3, Insightful

    ...like this is just another stab at A.I.? It's hardly a robot of any type according to most standards, but rather a program that has some limited self-awareness?

    Even so, the examples don't really seem to indicate self-awareness, as much as a somewhat more robust error diagnosis. BFD. Nice if you can get it, but it's nothing new.

    Personally, when I read the headline, I thought of 'robots that don't walk around', which to me describes most real robotics systems...so maybe I was jaded before I read the article.

    --
    Chaos, panic, disorder...my work here is done.
    1. Re:Doesn't it seem.... by yy1 · · Score: 3, Informative
      I don't think the guy who wrote this article really understood exactly what they are talking about. I'd like to preface by saying this is a fantastic concept that could revolutionize the way we think about troubleshooting and diagnostics of hardware.

      from the original article:
      Say you're making 70 copies of a booklet. Even before you press the Start button, a machine running PARC's model can predict that stapling will be the slowest part of the job and communicate this fact to other components of the machine, allowing them to run concurrently and without creating a big backup. Another advantage, Bobrow says, is that the DocuColor controller models are built from smaller models hard-wired into each component. When a new station such as a scanner or sorter is added, it transmits its internal model to the central controller, providing a painless software upgrade.
      From what I understood, this thing is able to emulate/simulate itself in software (this is the jargon'ed up "models") the fact that they build each "addon" with its own simulation in rom or such is such a great idea, so the copier itself is able to add that into its interal simulation, this is a pretty impressive feat, (think about MAME).

      THEN they build in some sort of diagnostic software that is able to use that internal simulation + sensors (the weak link in all this) to determine problems and come up with alternative ways of accomplishing a given task.

      This is where things delve into the AI aspects, thats pretty high-level. I think an analogy would be instead of having a health manual for people in the 15th century. that lists stuff like "cut finger, clean and keep covered", you teach them about bacteria and why things get infected. Maybe the give a man a fish he eats for a day, teach a man to fish he eats for a lifetime (and can teach others.. etc) analogy applies here as well.

      It does seem more productive to write software that is better able to use a simulation to solve problems than to have solutions each and every individual problem a device might ever encounter.

      I think the main application for this kind of software is in really expensive stuff people expect to (hope)work forever. (space probes, copiers, cars) so that's why all this bs about immobot, blah blah, probably some fancy name they had to give the research when it was time to shop for funding and the commercial applications had to be extremly obvious.

      I wonder if they are using neural net type stuff, genetic algorithms to help with the diagnostics, that would seem the most obvious choice. Wonder if they paired this up with the FPGA stuff (there was a slashdot post about it but i can't find the link now) that can program its own hardware....

      --
      Because, sometimes they just have to touch the stove.
      -YY1
    2. Re:Doesn't it seem.... by Anonymous Coward · · Score: 0

      uuh you idiot. attaching a appliance to a xerox copier just loads the driver already stored for the device from firmware. it doesnt upgrade itself bonehead. copiers arent equipped with NNs or GAs fuckwit. they barely have enough RAM to execute their own firmware from ROM.

    3. Re:Doesn't it seem.... by Wile+E.+Heresiarch · · Score: 1
      ...like this is just another stab at A.I.? It's hardly a robot of any type according to most standards, but rather a program that has some limited self-awareness?

      Well, let's not use the term AI -- it has too much baggage and nobody knows what it means anyway.

      There are three aspects to making workable self-fixable photocopiers and water plants: (1) figure out how such a system should figure out what's happening and how it should figure out what to do about it, (2) implement a system that carries out such figuring, and (3) encode knowledge about a specific domain so that the system can crunch on it.

      Problem (1) is solved, AFAICT. The right thing to do is to use probability to represent beliefs about the world, and to use utility theory to express how happy you are with the state of the world. The combination of those two concepts is conventionally called decision theory.

      Problem (2) is very difficult. Having decided you want to build a general decision theoretic system, you immediately get into serious computational difficulties. Here's the tip of the iceberg: if there is more than one chain of events that lead from causes to effects, it's a hard problem. Time-dependent problems (i.e., most real problems) have this characteristic left and right.

      Problem (3) is difficult in a practical sense as opposed to a theoretical sense. This is basic engineering -- translating a real problem into a mathematical representation suitable for solution.

      The payoff of this approach is that you can put together the model of the system from the bottom up -- each little component can be modeled separately, and then the rules of decision theory tell you how to combine all the pieces. Essentially, you construct a system that is an "automatic heuristic generator". Lights out? Check the battery? Battery is good? Check the wires... etc. Such a system can generate an appropriate response in many more scenarios than human heuristic-generators.

      auai.org is a great resource for information on automated reasoning systems. I attempted some research in this direction -- see riso.sourceforge.net; all the results are in my dissertation.

    4. Re:Doesn't it seem.... by yy1 · · Score: 1

      did you READ the original article? the one at techreview.com? Apparently they model every compenent of the copier in software and it has a model of that internally, and can use that model to optimize printing speed based on internal sensors. Its alot more than a "driver".

      --
      Because, sometimes they just have to touch the stove.
      -YY1
  8. Immobots vs. Computers by creative_name · · Score: 5, Insightful

    I think most of the posters so far are missing the big point. Even having a computer control a function at a water plant still requires a fairly large degree of human supervision. Someone has to make sure the computer is working properly, make sure the control programs don't screw up, and if the programs do screw up, they must fix them. The idea behind immobots seems to take it a bit further than that by actually reducing the amount of control neccessary. I suppose you could say it's just a computer, but then couldn't all things effectivly be reduced to computers (our brains, for exmaple) which certain things in common and certain things different.

    The point of this article was that the immobots require almost no human control, whereas a computer still requires a human. Or something like that. Just my 1/2000000000000th of Bill's (estimated) fortune worth.

    --
    Posting as directed.
    1. Re:Immobots vs. Computers by Qzukk · · Score: 3, Interesting

      Tossing the probe in with the rest of these "immobots" is a bad example, since it is mobile after all. The control system turned the robot, or in this case, the probe.

      The problem is that the word "robot" is being misused (well, redefined perhaps) here. Ever since it was first applied in the play R.U.R., "robot" has always indicated a mobile machine, usually with some fashion of humanoid appendages (arms, head, sometimes legs). Primary parts of the goal of robotics are path planning (how to move an arm to pick up an object, or how to mow the lawn without hitting the puppy running back and forth), and environmental awareness (being aware that the puppy or the object is there to be avoided or picked up in the first place.)

      However, the examples in the articles don't have direct contact to physical appendages, rather, they have a model of the appendages internally to work on. While not making for an impressive sight, these have the advantage of allowing the designer to break free of the anthropomorphism all too common in robotics. Why does a robot need arms and a head? The original article talks about controlling a water treatment system where these appendages are rivers and treatment tanks. Unlike traditional robotics, the goal isn't physical path planning, rather, its planning a course of action that solves a problem. The larger such systems become, the more complex their model will become, which will require greater environmental awareness than visual object identification.

      The development in this field will surely help the "real" robots, as advancements in developing these models will continue until the robot is capable of extending these models itself, which will allow your lawnmower to decide that its also important to avoid hitting the neighbor's cat that your puppy has been chasing around your lawn, even though you forgot to tell it about the cat.

      --
      If I have been able to see further than others, it is because I bought a pair of binoculars.
    2. Re:Immobots vs. Computers by creative_name · · Score: 1

      I agree with you regarding the term robot, but it really boils down to most people's lack of knowledge about the real definition of a robot.

      This Post has a literal definition of the word.

      Glad we're on, generally, the same page.

      --
      Posting as directed.
  9. Other new names... by dagg · · Score: 1, Flamebait
    Immobot? Here are some other new names:
    • Silradio - A radio with no sound.
    • Cleartv - A TV with no picture.
    • CPUlessPC - A computer without a CPU.
    • Darklight - duh.
    Since this article is pointless... here's something else to do:
    Get your sex here

    --
    Sex - Find It
    1. Re:Other new names... by creative_name · · Score: 2, Informative

      I see the obvious joke you are trying to make, but unfortunately you are incorrect. The word robot, as defined by the American Heritage Dictionary of the English Language, Fourth Edition, is defined as:

      1) A mechanical device that sometimes resembles a human and is capable of performing a variety of often complex human tasks on command or by being programmed in advance.
      2)A machine or device that operates automatically or by remote control.
      3)A person who works mechanically without original thought, especially one who responds automatically to the commands of others.

      Now, none of these three definitions imply a universal ability to move, and as such, the term Immobot does not really fit in with the rest of your "inventions" (by the way, you should try and get some VC for those!)

      Sorry for being overly-literal. It's a curse.

      --
      Posting as directed.
  10. Wait a second... by ActiveSX · · Score: 5, Funny

    Using its engineering knowledge, the robot tried to repair the switch by toggling it on and off.

    Isn't this like saying "Using my engineering knowledge, I tried to repair the toilet by jiggling the handle." I'd hardly call brute-force "engineering knowledge."

    1. Re:Wait a second... by tincho_uy · · Score: 2, Funny

      Problem is, the robot has a MSCE degree, and turning the darn thing off and on surely seemed utterly logical, and engineer-like to him :)

    2. Re:Wait a second... by Anonymous Coward · · Score: 0

      They figure it is better than nothing I guess. Though I can think of instances where it is far worse than nothing:

      "A worker caught in an automated door was severely battered as the robot applied its engineering knowledge by opening and closing the door repeatedly."

  11. A little outdated? by Devil's+BSD · · Score: 4, Insightful
    Well, I think ever since the integration of microchips into home appliances, they have become 'immobots'. Take for example:
    • Your coffee pot brewing some hot stuff every morning at 6 AM
    • The dishwasher going through its cycles automatically
    • The office copier making 300 copies without you having to push copy 300 times
    • The thermostat regulating the temperature of your house, and supposedly regulating it at your workplace
    • The robotic arms on an automobile assembly line (well, that might be streching it)

    As you can probably see, a lot of these things don't even need IC's to do their job. This article, IMHO, is like saying the wheel was a great invention.

    --
    I'm the Devil the Windows users warned you about.
    1. Re:A little outdated? by Lord_Slepnir · · Score: 2
      This article, IMHO, is like saying the wheel was a great invention.

      You say that like the wheel wasn't a great invention. Until maglev is available for joe consumer, the wheel is the best we got

    2. Re:A little outdated? by Devil's+BSD · · Score: 1
      You say that like the wheel wasn't a great invention.

      Actually, my point is that the wheel was a great invention. After all, I need my morning caffiene fix...

      --
      I'm the Devil the Windows users warned you about.
  12. Immobile Robot = Cowboy Neal Exercising by Bouncings · · Score: 2, Funny
    Or any cybernetic geek exercising for that matter.

    IMMOBILE.

    --
    -- Ken Kinder ken@_nospam_kenkinder.com http://kenkinder.com/
  13. Hah! by Anonymous Coward · · Score: 2, Informative

    "water utility in Porto Alegre"

    When I visited Porto Alegre (in southernmost Brasil, near Uruguay) eleven years ago, they were already then monitoring deformities in various fish species as to detect any increase/decrease. The prejudiced me didn't expect that then.

  14. immobile robots = computers = not. by mestoph · · Score: 4, Informative

    Definition of Robot: noun: 1. A mechanical device that sometimes resembles a human being and is capable of performing a variety of often complex human tasks on command or by being programmed in advance. 2. A machine or device that operates automatically or by remote control. 3. A person who works mechanically without original thought, especially one who responds automatically to the commands of others. ETYMOLOGY: Czech., from robota, drudgery. Compulsory labors. * The foundation of the term robot as it is used today can be found in a science fiction book and a play written by Karel Capek. The book is titled Valka s Mloky (War with the Newts) and the play is titled R.U.R (Rozuma Univerzalni Roboti) [rozum means wisdom] (Rozum's Universal Robots).

    Technically anything that is compulsory labour is a robot, as long as it is artifical. So is a clone a robot? Anyhow, photocopies come under definition 2. Just though i'd drop the definition in :)

    --
    --+> Life, is there any?
    1. Re:immobile robots = computers = not. by Alomex · · Score: 3, Insightful

      Technically anything that is compulsory labour is a robot, as long as it is artifical

      Actually a definition from the dictionary is anything but technical. A dictionary describes day-to-day English usage, not technical usage.

      For example, according to the dictionary Venus is a star, more specifically, the morning star, which in day-to-day English usage is correct, but technically is wrong. Technically, Venus is a planet.

  15. The thermostat that controls your house heat. . . by kfg · · Score: 2

    ( or fridge heat or car engine heat)is nothing more than an immobile robot. Some of them even have electrical logic circuits these days, but even the "old fashioned" kind were a simple analog robot with its "logic" built into the properties of the materials.

    Pretty much nothing to see here I'm afraid. Your house has been full of variants of the simple "immobile robot" for several decades.

    KFG

  16. And... by altaic · · Score: 1

    The idea behind immobots seems to take it a bit further than that by actually reducing the amount of control neccessary.

    Whereas mobile robots (Mobots) require more human interaction. Exactly how does a computer not provide a service which any businessman with half a brain or more wouldn't have an administrator/engineer oversee?

  17. Do you hear me? by KristsInferno · · Score: 2, Funny

    Unlock the pod bay doors, HAL. HAL? Unlock the pod bay doors.

  18. But... by altaic · · Score: 1

    It might have your balls in a vice.

    Ever fallen asleep typing a paper in MS Word and awaken to find a blue screen of death or similar? I'm sure some college kids can relate.

  19. Does This Mean... by Wes+Janson · · Score: 1

    If we lock a technician in a small box, we've created an immobot clone?

  20. not unlike the previous article by Anonymous Coward · · Score: 0

    which listed 10 stupid design issues that flummox Linux users

    Like, why have fsck stop and ask to fix the filesystem? Just go ahead and repair the dammed thing.

    Or, why can't Xconfigurator make some intelligent guesses?

    1. Re:not unlike the previous article by zcat_NZ · · Score: 1

      If that's what you want, just go ahead and put 'fsck -y' at the appropriate place in /etc/rc.d/rc.sysinit. I did.

      OTOH I'd rather Xconfigurator didn't make too many 'guesses' on my behalf. I'm currently having an absolute shit of a time swapping video cards on my kid's computer. XP notices that the new card can do a much better refresh rate so it switches to it. The (slightly faulty) monitor I'm using can't handle the higher refresh rate and goes blank. If I boot into VGA mode I don't have access to the refresh rate option on the control panel. If I put the original card back in I'm not changing the new card's refresh rate. If I put a different mnitor on it'll change when I swap monitors back! So I have to throw out a perfectly useable monitor just because it won't do what XP assumes is the best refresh rate?!! Fuck that, I'll find a way around this but I'd be a lot happier if XP didn't force it's assumptions onto me!

      BTW; XConfigurator does make perfectly good assumptions in my experience. Then it ASKS ME if they're OK before trying to use them!! That's how it should be!!

      --
      455fe10422ca29c4933f95052b792ab2
  21. Politically Correct?? by Myriad · · Score: 1, Flamebait
    Hrmmm, I would have applied this definition:

    Immobile Robot: (politically correct term) used to describe a robot which has suffered a Blue Screen of Death.

    Similar, but more polite form of: "Who borked the bot?", "The bot's FUBARed", or This bot is hosed!"

    One possible cause for an immobile robot is a users irresponsible experimentation with magic.

    --
    "They do not preach that their god will rouse them, a little before the Nuts work loose." Kipling, 'The Sons of Martha'
  22. That's right... by altaic · · Score: 1, Funny

    Follow the link. The kid with his balls in a vice is the one on the lower left at the top of the page.

    1. Re:That's right... by Anonymous Coward · · Score: 0

      I want my balls in the mouth of that chick right next to him.

    2. Re:That's right... by GimmeFuel · · Score: 1

      ...while the kid in the middle at the top is thinking, "Hey, this new Virtual Reality Upskirt program is great!"

    3. Re:That's right... by Anonymous Coward · · Score: 0

      chop them off and slip the ground meat into her food.

  23. Immobile robots have been around for a while... by Bowie+J.+Poag · · Score: 2, Funny



    I'd imagine Al Gore has been around for at least 50 years now.

    Cheers,

    --
    Bowie J. Poag

    1. Re:Immobile robots have been around for a while... by Anonymous Coward · · Score: 0

      I would say that George W Bush is also an immobot, but that would be implying way too much computational power and better programming

  24. Ellen Feiss can... by Anonymous Coward · · Score: 0

    "I was writing a paper on the PC ... and it was like blee-bleep blee-blee-blee-bleep, and then ... like ... half of my paper was gone ..... and I was like ....... hunh? ... it devoured my paper ... it was really good paper, and then I had to write it again ... and I had to do it fast so it wasn't as good .. it's kind of ..... a bummer. I'm Ellen Feiss and I'm a student"

  25. ob: office space by zrodney · · Score: 3, Funny

    PC LOAD LETTER ??

  26. just have to burn the place done then by Anonymous Coward · · Score: 0

    um... I believe you have my stapler

  27. Analog computing has no CPU by Anonymous Coward · · Score: 0

    analog computers, using amplifiers and control loops to simulate systems, do not use CPUs.

    An Abacus does not have a CPU.

  28. IN SOVIET RUSSIA by Anonymous Coward · · Score: 0

    We play counterstrike instead of bothering with trivialities like immobile robots. In that respect I would like to bring up the subject of Counterstrike bots. They might be considered immobile while still being sentient to somewhat of a degree. Don't reply to this post if you disagree. Only trolls do that.

  29. IN SOVIET RUSSIA by Anonymous Coward · · Score: 0

    MySQL greskull YOU!

  30. Re:go back to school, you moran by creative_name · · Score: 1

    Your weak argument is laced with a drug called the Ad Hominem fallacy.

    You go back to school.

    --
    Posting as directed.
  31. Immobile Robots... by Anonymous Coward · · Score: 0

    Another name for high level employees at a certain Washington State corporation...

  32. immoble robot by Dylan_t_p · · Score: 1

    I got acused a couple weeks ago of being an immoble robot....but i think thats just becuase I never leave my computer didn't read the article but I doubt they're talking about others like me

  33. Wizard of Oz 2030 by MeatMan · · Score: 0

    But Deep Space One had something Mars Polar Lander lacked: an onboard robot. Lions and Tigers and Immbots, OH MY!
    When I get my Mbot (with the life-like hair and kung-fu grip), it better not be yellow-green with yellow eyes and I want her shaped, to look, and feel just like Brooke Burke.

  34. Porto? by Anonymous Coward · · Score: 0

    Porto? What a stupid ignorant fucking WASP.

  35. Re:Stories have been sucking by Anonymous Coward · · Score: 0

    Off-topic? Stupid fucking seriously retarded mods make me laugh. Duhrrr!!

    Heheheh they take a break from drooling and smacking their chest with their hands, just to mod!

    Lol. 'Tards.

  36. Re:Wildly offtopic by Anonymous Coward · · Score: 0

    I just got done posting about how the moderators are 'tards. Now you have to come in here and prove that there are poster 'tards too? Ok. Here goes. You are a stupid fucking loser bastard if you think this is the best place to post a question like that.

    You are one stupid mother fucker.
    Helpful?

  37. Neat Idea by john_roth · · Score: 1

    It's an interesting idea. Of course, I read the original article, not the redigested summary the poster referenced. Much better.

    Reasoning from an engineering model seems to have the potential to do lots of interesting stuff. The limit the article didn't mention is the reasoning power of the robot; it seems like it could easily get overwhelmed by models that are just too big.

    An interesting potential application: universal controls for complicated home entertainment systems built out of heterogenous parts.

    John Roth

  38. Re:The thermostat that controls your house heat. . by fellini8.5 · · Score: 1

    Yeah, but what if your thermostat knew that the reason the temperature was a tad low was because your front door was open while you were lugging in a case or two of beer, and that the temperature would equalize soon enough after you closed it, and no need to waste fuel firing up the furnace just now. Another oversimplification, sure, but the real thrust behind the article is that most of the functionality we're familiar with is based on a simple "if a then do b" logic, but hasn't involved more complicated heuristics to take into account more complicated, situational issues that fall outside of the initial assumptions on how the system should react to input.

    --
    Kineska: Cinema, soapbox, music & musings
  39. only good if thoroughly programmed by danimrich · · Score: 1

    I guess that it is very hard to think of all the errors and influences in a complex system.
    While heavily interdependent systems like desktop computers might have the processing power to monitor themselves, few programmers care to write decent error-reporting features. As for me, few of the error messages I've seen actually told me about the real problem.
    If it's programmed thoroughly, it's a very good idea for cars.

    --
    where's all that Karma?
  40. Not Very Impressive by Anonymous Coward · · Score: 0

    I'll stick with my trusty R2D2 droid to sort out my car problems. Seriously tho, how many sensors does a computer have? Its not just a computer its a computer++.

  41. Re:Wildly offtopic by Anonymous Coward · · Score: 0

    I've got modpoints. I'm abusing them as we speak.

  42. But HOW are they doing it ? by dsfd · · Score: 1

    Ok, it seems they have a new idea that allows to design systems that react better in unexpected situations.

    By the way, this would be great for PCs, at BIOS and OS levels...

    But, is there any public information about how these so-called "immobots" are actually programmed ?

  43. If it doesn't move... by Alomex · · Score: 2, Insightful

    If it doesn't move or cause movement it is not a robot. That is the technical definition of a robot.

    According to the International Federation of Robotics (IFR) a robot is a machine which can be programmed to perform tasks which involve manipulative and in some cases locomotive actions under automatic control.

    The Swedish Industrial Robotics Association defines a robot as an automatically controlled, reprogrammable, multi-purpose manipulative machine with or without locomotion for use in industrial automation applications.

    A robot has three essential characteristics according to the Australian Robotics and Automation Association :
    It possesses some form of mobility
    It can be programmed to accomplish a large variety of tasks
    After being programmed or commanded, it operates automatically


    Immobot seems to be a short hand for a control loop computer. It is a good one at least in the sense that it generated PR. After all, when was the last time you saw a slashdot article on control loop software systems?

  44. On this subject, a funny and relevant link. by Anonymous Coward · · Score: 0
  45. Re:The thermostat that controls your house heat. . by kfg · · Score: 2

    It doesn't know that. In fact it can't know that. It can only *assume* that. That's the failure of all mechanical heuristic approaches. The human mind is more complex and dasterdly than that.

    In fact Brasil deals directly with this very example.

    The smartest robot is stupider than my cat, and I wouldn't trust heuristic decisions to my cat, at least with regards to my own safety and comfort.

    Clippy was a bad idea. Putting clippy in control of my house when I'm perfectly capable of spending the 2 seconds to make a decision and actually *do* something myself is a revolting concept.

    Maybe I've left the door open because the damned thermostat is acting funny and I need to the cool the house down through alternate means.

    In the real world as it is right now this problem is dealt with by the age old method simpler, and more effectively, by the proper placement of the thermostat in the most temperature stable portion of the house *away* from the front door. Never use a computer to do what ordinary common sense arangement of physical parameters renders unecessary.

    Nor can any artificial hueristic sense what *I want* at any given time. Like leaving the door open for the breeze. Humans are wonderfully changable in mood and 50 degrees may be comfortable for me one minute and intollerable the next, completely unpredictably. So even a "perfect" robot is only going to be able to operate effectively a certain small percentage of the time.

    More often than not the most effective way to deal with an issue is to get off your ass for 10 whole seconds and deal directly with the issue, personally.

    "Immobile robots" deal with certain things very effectively, like timing the spark to your car's engine, but very poorly when trying to figure out WHY the door is open and just what it should do about it.

    There isn't even savings in human time and aggravation if you simply replace having to do it yourself with having to hit the override button and do it yourself anyway half the time.

    Just like that damned paperclip.

    KFG

  46. a primmobot? by jellybear · · Score: 2

    do you mean a primmobot?

  47. Model-based control by Animats · · Score: 5, Informative
    OK, first we have a buzzword problem. Someone has taken a reasonable and known idea and called it something new for PR reasons. This stuff is called "model-based control", and there's a fair amount of theory about it. "Immobot" is PR, like "autonomic computing".

    Still, we're talking about a basically good idea that needs to be pried out of the hands of the control theorists and used more. As a discipline, control theory has a theorist problem - too many of the people in the field develop pretty theory unusable in the real world. (A friend of mine on the Harvard faculty says that control theorists are failed mathematicians.) As a rule of thumb, if you pick up a book on control theory and it starts out by proving theorems, it's useless. If it starts out with "and here's how we did it in the F-15", things are looking good. Linear control theory leads to beautiful mathematics in the frequency and phase domains, based on Laplace and Z-transforms. Unfortunately, that approach doesn't get you very far for nonlinear systems or systems with multiple states. It's useful mostly for systems that maintain some steady state, for which simple PID controllers tend to be good enough.

    Conceptually, model-based control is simple and elegant. You have some mathematical model of the system, which includes some number of inputs, some of which you can set (the control variables), and some of which you can only observe (the disturbance variables). You also have some number of outputs which you wish to control. The idea is to use the model in reverse to figure out useful values for the control variables, given the desired outputs and the disturbance inputs.

    For models made up of certain standard components (linear elements like integrators, summers, multipliers, and certain filters) there's an analytical method for solving the model for its inputs. All the heavy work is done offline; the control system itself only has the canned solution to the problem, and a small microcontroller can do the job.

    For more complex models, the analytical solution breaks down. Now, the entire solution has to be computed in real time, and the complexity of the controller software becomes much greater. It requires at least a nonlinear equation solver, and if the system has discrite states, some means of exploring the state space as well. These are non-trivial pieces of software.

    This isn't a happy thing if you're running something important. The stability behavior of controllers created by offline analysis is predictable. Getting well-behaved controllers for systems that can't be analyzed analytically is tougher.

    One thing you have going for you is that you can run the model whenever you want, and use it to check the proposed control solution. Model-based control lets you can ask "what if" of before you do it. You can have a dumb system that does sanity checks on the complex system. As long as you have an backup control strategy (often an emergency shutdown) for when the complex solver isn't generating good answers, there's hope of building safe systems this way.

    Model based control can be made "adaptive". You build a model with some tuning parameters, and let it watch the "plant" (the system being controlled) for a while, with some other (either simpler, manual, or an older model) controller running things. The tuner then tries to tweak the model to make it match the plant. Only when the model is tracking the plant reliably is it given control. AI people call this "training"; control engineers, less inclined towards anthromorphism, call it "self-tuning".

    Any time the model in control isn't tracking the plant's outputs, that's an indication that something has gone wrong. So you have a clear indication of when things are broken. Model based control is thus able to detect fairly early when it isn't working, unlike most simpler control systems.

    So that's model-based control. It works for some problems. Black boxes in avionics bays of high-performance aircraft use it in flight every day. It's about to filter down to the masses, probably accompanied by the sort of hype that came with "fuzzy logic control".

  48. Seems to me.. by WillRobinson · · Score: 2, Insightful

    I work with robotics everyday, and while its nice to see theories advancing, this method is still not there yet. I don't think that there is enough computing power to take on a very large model. Program complexity, or better object control complexity will grow with each object added, until the time to calculate the correct move in a critical situation would exceed the point of no return.

  49. Re:Wildly offtopic by Anonymous Coward · · Score: 0

    There's no need to be like that. I'm sorry I posted in an inappropriate forum, and I've learnt my lesson. Some KDE related place would obviously be better.

    Still, you really hurt me with that response, which was far more bitter and venomous than was required. It quite ruined my evening, and can't have helped anyone else.

    I'll tell you what. We've both got problems that upset other people. I'll stop posting stupid questions to Slashdot, and you stop being nasty like that. Deal?

  50. Slashdoters not = programmers by mabhatter654 · · Score: 1

    The huge number of posts that this is stupid proves that most Slashdoters are posers rather than real programmers! While the naming of immobots is rather silly, the concept is truly profoud and is another small step on the road to AI. Imagine if PC systems had the same abilities. They would be less buggy, more reliable. Programming would become training the AI rather than debugging pages of code. I like it when the moderators post stuff like this--otherwise I would never find it. Thanks!

    1. Re:Slashdoters not = programmers by t_parker16 · · Score: 1

      > the concept is truly profoud and is another small
      > step on the road to AI. Imagine if PC systems had
      > the same abilities. They would be less buggy, more
      > reliable. Programming would become training the AI
      > rather than debugging pages of code.

      and indeed, that's why people tried to do it 20 years ago and still haven't succeeded. the complexity of the problem doesn't disappear by waving your magic buzzword at it. more likely, you've just exchanged the specific problem for a more general class of problems that's even harder to solve adequately.

  51. Uh...yeah by Ridgelift · · Score: 1

    Yeah...uh huh...right. Immobile Robots.

    Show me some code. Surely there's some sort of software model and code to illustrate this idea?

  52. This is an insult! by alfaiomega · · Score: 1

    "Wade Roush wrote a long and well-documented article for the Technology Review about this new concept, the immobot, short for "immobile robot." He gives different industrial examples, from NASA to the water utility in Porto Alegre, and from Toyota cars to some new Xerox photocopiers."

    As an owner of Toyota car I find this remark highly offensive! Please forgive me that I don't have a Ferrari! Well, some people are rude, indeed.

    --

    root@aio:~# nmap -sX -iR -p1- # Ho, ho, ho! Merry Xmas, everyone!

  53. Buggy whips by t_parker16 · · Score: 1

    but that doesn't make it robotics.

    if someone comes along and says: i want to build a sewage treatment plant where A, B and C are self-regulating and the entire system requires a minimum of human supervision, then that's an engineering problem. there are people you'd probably hire to stake out the requirements, to engineer and then to implement the system. maybe even a fair bit of research to push the envelop.

    but d00d, its very unlikely you'd hire a robotocist to do that. not even one who watched an episode of "spock's brain" and got the idea that ideas from robotics research could maybe be redeployed almost anywhere else ...

    anyone but the most self deluded - or maybe one pushing really hard for some grant money - would have at least paused to ask himself: "hey, maybe the fact that i'm claiming that all of this stuff we use in robotics isn't actually 'just robotics' means that its stuff that folks in those other areas actually know and use already (without the hype of course), rather than assuming that robotics has somehow solved all the problems of embedded systems that nobody else had ever thought of before ..."

    arrogant academic, i'd say. "immobot". i like the name "smart pickle" better.

  54. Please mod up parent comment by MegaFur · · Score: 1

    Thank you for writing your comment. If I had any moderator points left, I'd definitely mod you "+1 Informative". I see that between the time I downloaded the comments page and the time I downloaded the reply page, you've been modded up so now you're at four. Hopefully, you'll get to five soon. :-)

    I've never heard of "control theory" before but since I have a CS degree, I probably should have. It sounds very interesting. It's nice to know there are systematic methods for attempting to keep control of complex systems other than just periodically asking the question, "is it still on?". :-)

    Also, thanks for clearing up the "immobot" crude. I went to the "Check this column for details" link but it had been simplified to the point that there was no technical info in it. (Nothing left... Like if you take the derivative of a polynomial too many times: you always get f(x)=0.) So it was impossible to determine if they were actually telling me something or just saying, "Wow! Technology's cool, you bet!!" I hate when that happens.

    --
    Furry cows moo and decompress.
    1. Re:Please mod up parent comment by Animats · · Score: 4, Interesting
      Thank you.

      Control theory is more of a traditional engineering discipline, studied by electrical, mechanical, and industrial engineers. It takes a strong math background: calculus, linear and nonlinear equations, tensors, Laplace and Z transforms. There isn't yet "Control Systems for Dummies", although some friends of mine are trying to change that by writing a controls curriculum, accompanied by a parts kit, for bright high-school students.

      The path to low-level AI (moving around, not bumping into stuff, not falling down) may lie in the region between model-based control and machine learning. That region is now open for business, due to cheap compute power. Control systems used to be powered by computers with well under 1 MIPS; most of them still are. With cheap gigaflops available, approaches that were once far out of reach can be used. Real-time stereo vision finally works, and is about to get cheap. Stability enhancement systems for cars are quite impressive today. Self-balancing machines, from the Segway to the Asimo, are showing up as products.

      Mobile robots, which have been sluggish machines for decades, typically have rather low-performance control systems. The DARPA LA to Las Vegas robot race may change that.

  55. How was a '2 - Funny' overated? by altaic · · Score: 1

    Come on, that was funny. Maybe off topic, but not unfunny. I bet the guy didn't even follow the link. Or maybe he's a MS lackey. Either way, it's bad karma, eh? That's where real karma does a better job of judgement than /. karma.

  56. Last Post! by alpg · · Score: 1

    "... being a Linux user is sort of like living in a house inhabited
    by a large family of carpenters and architects. Every morning when
    you wake up, the house is a little different. Maybe there is a new
    turret, or some walls have moved. Or perhaps someone has temporarily
    removed the floor under your bed." - Unix for Dummies, 2nd Edition
    -- found in the .sig of Rob Riggs, rriggs@tesser.com

    - this post brought to you by the Automated Last Post Generator...