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.

17 of 92 comments (clear)

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

  2. A machine? by gelfling · · Score: 5, Insightful

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

    C'mon people...

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

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

  5. 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
  6. 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.
  7. 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."

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

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

    PC LOAD LETTER ??

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

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