Slashdot Mirror


A.I. Software To Command NASA Mission

EccentricAnomaly writes: "NASA's Three Corner Sat mission will use artificial intelligence to command three formation-flying spacecraft. JPL has a press release here. And there's more information about the A.I. software here. The software is apparently the next generation of the software used for Deep Space One."

17 of 83 comments (clear)

  1. Would you trust it with your own life? by alewando · · Score: 5
    That's the important question to ask yourself when you consider supporting AI-controlled space flight: would you trust it with your own life? Would you get into a spacecraft, knowing full well that what stands between you and the harsh vacuum of space is a mere handful of transistors and the linguistic excretions of a caffeine-loaded microserf. Whether these missions themselves are manned or unmanned makes no difference, because:
    1. If it's used for unmanned flight today, then it'll be used for manned flight tomorrow. If you don't look forward to that tomorrow, then you should kill its seeds today.
    2. The safety of unmanned crafts is still critical, because reckless spaceflight is expensive , in time and money. NASA budgets are shrinking everyday, so any step away from "Faster, cheaper, better" is a step in the wrong direction.

      And the problems don't stop there. What about the labor disputes that are bound to arise? A greater emphasis on computer-controlled spaceflight will inevitably result in cutbacks in personel, as living breathing astronauts are replaced with cyborg equivalents. And don't fool yourself by thinking they'll still need technicians to manage the cyborgs; there's a huge difference between a non-prescribing technician and a board-certified specialist surgeon, and there'll be a huge difference between a greasy fellow with a monkey wrench and today's red-blooded military men and astronauts. Besides, would the cyborgs even allow humans to tend to them? Never. It would undercut their quest for world domination and we'd learn the secrets of the rayguns they point at our heads and pancreases from global satellites in low-earth orbit.

      No. A thousand times no! AI has its place: on my desktop, providing consumers with cheeful and prompt advice concerning spreadsheets and form letters. It is certainly not in space, where a rogue AI would have free reign to decide to change courses or otherwise alter its mission. You may think it's fine to send an unregulated robotic probe off to Mars to collect samples, but you won't be laughing when that robot claims Mars in the name of cybernetics and starts broadcasting communistic Mars Free Radio signals at our precious bodily television bands.
  2. Lisp success story turns C++ horror story? by cpeterso · · Score: 3


    Remote Agent, written in Common Lisp, wins NASA's Software of the Year 1999. Dissatisfied, NASA management decides the entire project should be ported to C++ !!?

    Chuck Fry, one of Remote Agent's developers, says:

    "The bad news: the Remote Agent modules are all being ported to C++ anyway, as C++ is seen as more "saleable" to risk-averse flight software management. This despite the fact C++ was bumped from Deep Space One because the compiler technology wasn't mature, which the Remote Agent planner/scheduler team learned to its dismay."

  3. Good to see a greater level of trust for AI. by x+mani+x · · Score: 4

    One of the main problems with using machine learning is a fundamental lack of trust, and this lack of trust actually has a theoretical basis. Take a neural network that attempts to learn problem X, given a specific set of inputs, it learns to always give the correct answers. The point to emphasize here is that this type of AI only learns how to give good results to a given problem, machine learning does not provide coherent solutions to problems!

    Thus, on a fundamental level, machine learning cannot be trusted. The state of a neural network, for example, is a black box from which no real insight can be gained ... it just gives the right results (most of the time).

    Imagine a neural network whose training set is the raw molecular structure data of different diseases (input) and their cures (output). The network trains on this data until the error reduces to zero. Then you feed in the raw molecular data of some new badass disease, and as output you have the structure of a working cure! The problem goes away, even though no one really knows how the solution was found, since a neural network contains no real data to understand -- it is a black box.

    This is why scientists are so skeptical when it comes to AI techniques, it is essentially an affront to the scientific method. I personally believe that machine learning can be effectively used to improve our lives ... scientists will have to find new day jobs, however. :) Seriously, though, this NASA mission is important to me because it shows that scientists are not afraid to employ machine learning techniques instead of spending a great deal of time and money trying to solve a set of problems and then develop expert systems for each little situation.

    1. Re:Good to see a greater level of trust for AI. by The+Milky+Bar+Kid · · Score: 3

      Good post, but some things I disagree with.

      The state of a neural network, for example, is a black box from which no real insight can be gained...

      Not so. The weights of the nodes inside a neural network can, and are analyzed, to determine the features of the input that the network uses to produce a result. I think this is known as cluster analysis - not my specialty.

      magine a neural network whose training set is the raw molecular structure data of different diseases (input) and their cures (output). The network trains on this data until the error reduces to zero...

      Cool idea, but not possible, at least by today's knowledge.

      For one thing, neural nets do not produce output data of this complexity. A neural network has rigidly defined inputs and rigidly defined outputs. I can't see how you could constrain possible structure of a molecule sufficiently to be used as the output of a neural net.

      Secondly, a neural net will not work on any possible set of data you feed into it. There have to be common patterns in the data that the net can draw out. The beauty of neural nets is that the person feeding the data in need not know the exact patterns. If these patterns are not present (and in lots of cases, they are not) the neural net will not converge.

      Scientists are right to not trust their jobs to neural nets, because they'll never have to - neural nets are suitable for a particular domain of problem. Like every individual machine learning and AI technique, it is not a magic bullet. Neither are expert systems (a completely different system). AI may dream of walking, talking, learning robots that can learn anything and solve any problem, but what AI is practically about is things like this - any computing problem that has to deal with uncertainty or a lack of definition. They will assist scientists, not replace them.

      --
      Spam the secret service - include the words terrorism and sedition in every email!
      --
      -- This post is about truth, beauty, freedom, and above all things, Karma
  4. Not so hard. by Matt2000 · · Score: 5


    10 avoid $SUN
    20 avoid $PLANETS
    30 become $SMARTER THAN HUMAN CREATORS COULD HAVE DREAMED
    40 multiply
    50 goto 10

    --

  5. PowerPCs in Space by tbo · · Score: 4

    3CS will utilize a PowerPC 750 flight processor.

    The PowerPC 750 is also known as the G3, BTW. PowerPCs in space? Not the first time we've heard about such a plan. Of course, SkyCorp is using Apple-built G4 systems, while 3CS is probably just using the G3 with some off-the-shelf embedded controller-style board.

    Does anybody know about the vulnerability of PowerPC chips to radiation, or how "rad-hardening" works in chips like the modified 386s the military uses? Cosmic rays tend to be very high energy, so shielding is probably not practical.

    From what I understand, there are two types of radiation-induced errors. Hard errors involve damage to the chip, and are very bad. Soft errors are a matter of erroneously flipped bits, and are only somewhat bad. Soft errors could be compensated for through good software design, error correction, etc., but I would think the only real defense against hard errors would be to make the wires on the chip so damn big that a few defects here and there wouldn't matter.

    I happen to work at a particle accelerator with an isotope seperator and accelerator, so you'd think I'd know this stuff, but I've never really thought about this particular application before. Oh well, if nobody answers me, I can always try a SRIM simulation at work tommorow (don't have a Windows box at home to run it on), to see how much shielding you'd need to stop cosmic rays, and how many defects they'd cause in silicon. If anybody wants easy karma points, download the SRIM software, run a simulation on a thick silicon layer with some high-energy alpha particles (helium nuclei at, say 1GeV), turn on damage calculations, and report the results back here, please. I'm sure somebody will mod you up.

    1. Re:PowerPCs in Space by StaticEngine · · Score: 4
      Look here: Ibis Technology Corporation

      I used to contract there. They make SOI (Silicon on Insulator) wafers which allow chips manufacured with them to be both low power and radiation hardened. They run (at the time I worked there) the worlds most powerful Ion Beam Implanter, which is about 10 meters long and sends ionized Oxygen into a chamber in which wafers are spinning through the ion beam at 200 RPM. The O2 embeds itself in the Silicon about 60nm beneath the surface, and sticks there. After eight hours of this process, the wafers are removed and annealed in a giant oven, at which point the Oxygen and Silicon chemically merge to form SiO2 (silicon dioxide, also known as sand), which is a mighty fine insulator.

      This whole process causes chips printed on these wafers to have a lower energy drain through the substrate. It also has the advantage that when hit with an ionized particle, the oppositely charged electrons which would normally rush up from the substrate are blocked by the insulator, so you have a greatly reduced charge entering your gate, which has a greatly reduced chance of flipping your bit.

      As of three years ago, Motorola was a big purchaser of these wafers, and IBM was just getting into buying their own implanter. So those PPC chips may just be special spacefaring jobbies...

    2. Re:PowerPCs in Space by laodamas · · Score: 5


      As a member of the University of Colorado based hardware team for this flying rock and having personally researched this matter I can say that radiation should be too much of a problem. This sat will be launched from a low orbit (lower than the ISS) leaving plenty of atmosphere to absorb most of the radiation, protecting the PPC on the industrial RPX lite SPC from being damaged (of course high energy particles are still a problem). Additionally circuitry is protected in heavy aluminum shielding. Because of the short design life of 3CS, hard errors are should not be too much of an issue. Of great concern are soft errors in the kernel memory space in the onboard flash memory - if the kernel is damaged, the sat is useless as it will not even be able to be issued a new copy from the ground. Our team attempted to use Reed-Solomon encoding to correct bit-flips, but we had no driver for writing to flash during the boot sequence.

      A good place to look for detailed information of this sat can be found here.

      ---
      May the sacred call of the dogcow guide you down the path toward nerdvana. MOOOOOF!

  6. If It Cannot Learn, It's Not Intelligent by Louis+Savain · · Score: 4

    NASA software that thinks for itself and makes decisions without help from ground controllers will fly as the brains of triplet satellites in 2002. - NASA/JPL news release.

    All software systems including the software that runs /. make decisions and "think" for themselves. The fact that this software uses its pattern recognition abilities to execute a limited number of pre-programmed decisions, does not make it intelligent IMO. It's a cool hack but to me, unless it has HAL-like capabilities, that's all it is, a cool program. If it cannot learn from its mistakes, it's not intelligent.

  7. AI aboard by mgblst · · Score: 3

    I also here they have a dvd copy of AI movie by steven spielberg, as a message of help to all aliens, to come save us from crap hollywood movies.... but i may have heard wrong.

  8. Re:Where's the source? by Jah-Wren+Ryel · · Score: 5

    NASA loves to 'commercialize' their developments. In this way, they are probably the highest profile form of corporate welfare there is. NASA does the R&D and then hands over the exclusive rights for a pittance to some commercial outfit to turn into a product.

    It may be apocryphal, but I think Beowulf just barely missed being locked-up by this kind of old-school thinking. The saving grace was that most of the original Beowulf work had been done by a sub-contractor and, unlike most of the rest of the industry, NASA had not required that the sub to turn over IP rights to the client (NASA) in their contract. So once Beowulf got big, the NASA administration came around wanting to lock it up and give it to one vendor, but they were foiled by their own contract, and the contractors were able to free the source for the work they had done.

    Thus leaving me free to say, "Imagine that AI running on a Beowulf cluster!"

    --
    When information is power, privacy is freedom.
  9. I have the AI source code: by 3flp · · Score: 3

    while (in_space == 1)
    {
    if (Abs(speed_error)>threshold))
    {
    fire_thrusters(-speed_error);
    msg_to_nasa("This is AI here. I have just corrected the speed! Send a news release.");
    }
    else
    {
    msg_to_nasa("This is AI here. Everything is OK.");
    sleep(100);
    };
    };
    msg_to_nasa("This is AI here. I have landed!");

    ... Since when do you call feedback "artificial intelligence"? Gimme a break NASA.

    --

    "Argue with idiots, and you become an idiot." -- Paul Graham

  10. Sigh by 2nd+Post! · · Score: 3

    I'm tired of this kind of attitude. Is The Lover's Arrival giving out lessons now?

    Geek dating!

  11. Where's the source? by mojo-raisin · · Score: 4

    What reason does NASA have for not releasing the source? It's not like they're a business - this is purely scientific. Slap a GPL (or BSD) on these babies and let everyone take a gander...

  12. Re:AI = Lemon fresh scent by corvi42 · · Score: 3
    Well unfortunately the term "Artificial Intelligence" is used interchangeably in two very different contexts, and this often causes a lot of confusion. Basically the difference is between "strong AI" and "weak AI" ( or type "A" and type "B" if you read Haugeland ).

    Strong AI is the "holy grail" of AI research, a truly sentient machine. The purpose behind AI work and cognitive science in general is to create such a machine - not for the sake of doing it, but rather because we want to understand cognition in a mechanical manner. Nobody has ever achieved this goal, nor are their any theories of how to do it.

    Weak AI is what we have in computing today. This basically just means a cool algorithm or system which performs particular narrowly defined tasks in some manner that gives similar results to those an intelligent person would arrive at. This is the kind of AI used in games, expert systems, neural nets, fuzzy logic machines, micro-worlds etc.

    Personally I much prefer Neal Stephenson's terminology for this weaker category - which he called "Pseudo-Intelligence" or PI in "Diamond Age". To me this has always seemed a much apter description, and keeps the distinction between this and the theoretical AI.

    --

    There are a thousand forms of subversion, but few can equal the convenience and immediacy of a cream pie -Noel Godin
  13. AI = Lemon fresh scent by MarkusQ · · Score: 5
    *sigh* First games designers, now JPL.

    What makes this "AI"? Or to turn the question around, why aren't routers and print spoolers considered AI if this is? Artificial Intelegence is a big problem; it's solution isn't hastened by using the term as a synonym for "we picked a better algorithm than you might have expected us to."

    *grump*

    -- MarkusQ

  14. A.I. doesn't really exist yet by palindromic · · Score: 4

    I wish people would stop referring to semi-dynamic code as "artificial intelligence" Anyone who knows the definition of A.I. knows that environmental modifiers that cue preset responses don't qualify as intelligence. Dave would've passed the Turing test, I think.