Slashdot Mirror


The Software of Space Exploration

David Boswell writes "The O'Reilly Network is running an article called The Software of Space Exploration that looks at a number of the software projects that NASA has released as open source under their NOSA license. It explores how they are using other free and open source projects for use in some of their missions. Information about the European Space Agency and other space organizations is also covered." From the article: "A number of tools allow you to track objects in space, from asteroids to shuttle missions. A consortium of scientists working in the field of celestial mechanics has released OrbFit as free software under the GPL. This software can compute the orbits of asteroids and predict an asteroid's future position. You can also track artificial satellites with several free-as-in-beer and free-as-in-freedom options. Amateur radio enthusiasts use Linux and these tools to hear transmissions from the space station or from other satellites in Earth orbit."

45 comments

  1. Armadillo Aerospace, John Carmack, and the GPL by RunFatBoy.net · · Score: 2, Interesting

    On a less practical note, it'd be quite interesting if John Carmack would release the flight control software he has developed for Armadillo's prototypes.

    While its highly proprietary code, it would give a sense as to what needs to be tracked during the duration of rocket flight and might interest others in aerospace engineering.

    John has been very generous with his code throughout the years and I wouldn't be surprised to see something like this happen (unless he has outside investors that would object).

    Jim http://www.runfatboy.net/ -- Exercise for the rest of us.

    1. Re:Armadillo Aerospace, John Carmack, and the GPL by cyclone96 · · Score: 2, Informative

      John has been very generous with his code throughout the years and I wouldn't be surprised to see something like this happen (unless he has outside investors that would object)

      Or the government. I'm certain the software is classified as a munition under ITAR(International Trade in Arms Regulation). He'd require an export license to make it available. I'm not entirely sure he could even get one, the powers that be have become extremely picky about what they allow.

      --
      Worst...sig...ever!
    2. Re:Armadillo Aerospace, John Carmack, and the GPL by Brett+Buck · · Score: 1

      >On a less practical note, it'd be quite interesting
      > if John Carmack would release the flight control
      >software he has developed for Armadillo's prototypes.
      >
      >While its highly proprietary code, it would give a
      >sense as to what needs to be tracked during the duration
      >of rocket flight and might interest others in
      >aerospace engineering.

            I think in general we already know how to build flight controls for boosters. I'd be kind of interested, anyway. I've seen some pretty strange assertions on these topic from various shoestring-budget CATs designers. And, it's not directly a software problem - it's a lot more than just writing code.

                Brett

    3. Re:Armadillo Aerospace, John Carmack, and the GPL by mOOzilla · · Score: 1

      Did he write it himself or inhouse or was it purchased or was it outsourced?

    4. Re:Armadillo Aerospace, John Carmack, and the GPL by DerekLyons · · Score: 1
      On a less practical note, it'd be quite interesting if John Carmack would release the flight control software he has developed for Armadillo's prototypes. While its highly proprietary code, it would give a sense as to what needs to be tracked during the duration of rocket flight and might interest others in aerospace engineering.
      What needs to be tracked (and controlled) is already widely known - that's not the hard part. The hard part (and what ends up proprietary) is the actually doing of it. Since the actual doing is going to be tightly bound to computer architecture, vehicle configuration, and other factors - it's not clear that other programmers can gain if he opens it up. (Flight control software is more like writing hardware drivers than email programs.)
  2. Way to go by Bob3141592 · · Score: 5, Interesting

    NASA should be commended for embracing open source software in some of their applications. Much of what they do would benefit greatly from the efforts of a community which is most supportive of their goals. I used to work as a contractor at NASA doing data reduction algorithms on Landsat, and that would be an ideal app for open source efforts. The data is public, so why not the software related to it as well?

    Granted, there are some things that require the kind of expertise and customization that open source wouldn't be appropriate for, and I'm sure some of NASA's efforts are classified. But wherever it's reasonable, open source is a supurb idea. Imagine how many CS geeks would love to contribute to NASA just for the fun of it!

    --
    In theory, there's no difference between theory and practice. In practice, there is.
  3. Hack the planet! by ollj · · Score: 2, Funny

    "Hack the planet!" "Which one?"

  4. WorlWind and other links by Lord+Satri · · Score: 5, Informative

    The article discusses NASA WorldWind but several interesting links are missing. Amongst them: Punt, a WW fork. Heck, you can also see Microsoft Virtual Earth data in NASA WorldWind itself. Even Mars 3D in WW. (I stop here, if this interests you, read slashgeo.org ;-))

    I don't know if Stellarium counts as "software for space exploration", but it's worthed. Celestia too.

  5. Great! The More Tools out there, the better. by runningoutofnickname · · Score: 2, Interesting

    Fascinating! I am always glad to see powerful tools become more readily available. I know the Satellite Tool Kit by ASI provides many powerful orbit analysis tools, but it's not open source (although they do give out free CDs of the basic software, and charge customers for additional features and higher precision functions). Otherwise, a person is often left with trying to translate a LAPACK routine from FORTRAN into something more C-like.

    --
    Regards, Robert Miller http://www.rocketscientists.ca/
  6. NASA software by Profane+MuthaFucka · · Score: 5, Informative

    Your tax dollars paid for it. Download it here.

    http://www.nasatech.com/software/

    There's some seriously interesting software in there.

    --
    Fascism trolls keeping me up every night. When I starts a preachin', he HITS ME WITH HIS REICH!
  7. Free as in ... by NoMoreBits · · Score: 5, Funny

    You mean free as in cheese

  8. Why not public domain? by sabre86 · · Score: 2, Interesting

    Its good to see something along the lines of COSMIC is still around. But isn't software developed by NASA necessarily public domain?

    --sabre86

    1. Re:Why not public domain? by aniefer · · Score: 3, Informative

      Yes, it is public domain. And as such NASA has exactly the opposite problem from most organizations when trying to contribute back to open source.
      NASA's licensing

    2. Re:Why not public domain? by drinkypoo · · Score: 1

      No, some NASA software is not released into the public domain. They have several software packages that they sell. I forget what the really snazzy one was; I didn't bookmark it when my attention was called to it, because it wasn't free :D

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    3. Re:Why not public domain? by Detritus · · Score: 1

      It depends if it is written by a civil service employee or a contractor. Most NASA software is written by contractors. The contractor has the copyright, which depending on language of the contract, can be assigned to the federal government.

      --
      Mea navis aericumbens anguillis abundat
  9. Armadillo Aerospace, John Carmack, and Area 51 by Anonymous Coward · · Score: 0

    "While its highly proprietary code, it would give a sense as to what needs to be tracked during the duration of rocket flight and might interest others in aerospace engineering."

    Aliens! Definately aliens.

  10. we're using "free" trolls now? by Gothmolly · · Score: 0, Offtopic

    "Free as in beer" or "free as in freedom" trolling? Geesh. How about "proprietary as in SLAVERY AND DEATH!!1!"

    Hey "editors", its ok to whittle down the submissions to the "News" part, and leave the sensationalism elsewhere.

    --
    I want to delete my account but Slashdot doesn't allow it.
  11. NASA and Eclipse by aniefer · · Score: 4, Interesting

    NASA is also doing work using Eclipse as a rich client platform. They had a talk at EclipseCon about using Eclipse for the Mars rovers.

    1. Re:NASA and Eclipse by bsytko · · Score: 2, Funny

      So that explains the 7 minutes of delay time between Earth and Mars. And all this time I thought it was the distance that was the main factor...

    2. Re:NASA and Eclipse by mindlar · · Score: 2, Informative

      Ed Burnette did a great job of documenting the talk at http://blogs.zdnet.com/Burnette/?p=41

  12. Incentives! by dbc001 · · Score: 1

    If the folks at NASA were smart, they would set up some incentives for those who make useful contributions or error corrections to their open source software. They could list contributors names in some official gov't document, engrave their names and shoot it out into space, whatever. But I'm sure it would be easy to think up some *very* attractive incentives for young hackers to contribute to their products. And how cool would it be to not only have helped NASA out, but also be able to say that your name is listed in the Library of Congress as a NASA software contributor, or that your name is on some tablet speeding towards outer space?

    1. Re:Incentives! by Kancept · · Score: 1

      My name, and the names of my two sons are on a spacecraft as we speak, that is hurtling toward the outer reaches of our solar system. I wouldn't say we contributed much, but they do like to track the progress of said craft. Thecraft won't reach it's inteded target for some time now, but I hope my children can see it when they are parents themselves.

  13. Obligatory missing option post. by Dusty · · Score: 3, Informative

    If I remember correctly the European Space Agency's mission control system (processes the spacecraft telemetry, on the ground) is open source. Currently they are using SCOS-2000. But the best a quick search came up with was via this article on XMM.

    1. Re:Obligatory missing option post. by Zoxed · · Score: 2, Interesting

      > If I remember correctly the European Space Agency's mission control system (processes the spacecraft telemetry, on the ground) is open source. Currently they are using SCOS-2000.

      This is correct: all new ESA missions use SCOS-2000 to process and display telemetry and to prepare and monitor telecommanding. It currently runs on Solaris/SPARC or SUSE Linux/x86.

      Current mission using SCOS-2000 include Mars Express, Venus Express, Rosetta and Smart-1 and coming missions, Herschel/Planck and GOCE will use it.

      (SCOS-2000 replaced SCOS-1 (VAX/FORTRAN) that is still supporting the ERS-2, Cluster and Envisat missions.)

  14. What do you mean? by PenguinBoyDave · · Score: 1

    I thought the software of space exploration was "Astroids"

    --
    I'm not a troll, but I play one on Slashdot.
    1. Re:What do you mean? by BurntNickel · · Score: 1

      I thought the software of space exploration was "Astroids"

      More information on Asteroids.

      --
      And the knowledge that they fear is a weapon to be used against them...
  15. For some reason... NASA and NOSA make me think of by davidsyes · · Score: 1

    "La Casa Nostra"... dunno why, other than some synaptic molecule flipping bits...

    --
    Previously: "Linux... Toward the Sunrise..." Now: "Linux... Toward the-- No, now, part of Every Sunrise"
  16. OpenSourceAstronomy by opensourceIT · · Score: 3, Informative

    Masses of space/astronomy open source packages, see
    www.openastro.com

  17. NASTRAN development by tddoog · · Score: 3, Informative

    NASA developed NASTRAN, one of the most popular and powerful Finite Element Analysis programs, a long time ago and released it to the public. http://www.openchannelfoundation.org/projects/NAST RAN/

    1. Re:NASTRAN development by Anonymous Coward · · Score: 0

      For the annual licensing fee they charge for the source code, you can get some comparable, supported commercial packages. I thought it was meant to be free, open source stuff. Couldn't be farther from truth . . .

      Cheers, Kuba

  18. Oh No! Not Open Source! by glass_window · · Score: 4, Funny

    That means the terrorists will get ahold of it, track some meteors, and alter their course so they crash into a landmass of their choice! Open source is bad!

    </scarasm>

  19. What this means for OSS? by Anonymous Coward · · Score: 0

    Stallmannnnnnnn

    Innnnnnnnnnnnnnn

    SPAAAAAAAAAAAAAAAAAAAACE! :-D

  20. ITAR Restrictions by Manhigh · · Score: 2, Insightful

    There are many tools that NASA has developed that fall under International Trafficing-in-Arms (ITAR) restrictions, which essentially means theyre restricted to being deployed to US nationals only. Generally, software that is useful for putting spacecraft on target can also be useful for putting missiles on target.

    Theres also the issue of civil service vs. contractor development, as was already mentioned. JPL has developed a lot of fine software, but since they are a semi-private organization that needs profits to operate, they charge (sometimes a great deal) for their software to prevent competing entities (such as APL) from grabbing their work for free.

    --
    "Open the pod by doors, Hal" > "I'm afraid I can't do that, Dave" sudo "Open the pod bay doors, Hal" > alright
    1. Re:ITAR Restrictions by FredK · · Score: 1

      At http://mathalacarte.com/ a library of mathematical software developed at JPL and heavily used there is available. Software may or no be free depending on the use.

  21. opensource.gsfc.nasa.gov by nicholasjay · · Score: 4, Informative

    Disclaimer: I work at NASA Goddard Space Flight Center and I am speaking only for myself.

    I'm working on some opensource software released under the NOSA license.

    The general opensource website for GSFC is http://opensource.gsfc.nasa.gov/

    The software that I am specifically working on is called the OS Abstraction Layer (OSAL). If you code to its API, it will allow you to run code on a VxWorks, RTEMS, Linux, or Mac OS X system. It was designed for embedded flight software use. There will be a new version out in a few months that will employ memory protection. Believe it or not, but memory protection for flight systems has been very hard to do in the past.

  22. Apollo software is available? by tjstork · · Score: 2, Interesting

    I thought Slashdot ran an article about the Apollo computers and in fact, someone actually has the source code to their software, and, the software to the LEM?

    --
    This is my sig.
    1. Re:Apollo software is available? by cyclone96 · · Score: 3, Informative

      Even better, it's online. A good chunk of the Apollo Guidance Computer documentation (including the assembly source code to Collossus 249, which was the guidance computer program) is available here.

      Fascinating stuff.

      --
      Worst...sig...ever!
  23. Climate model on your Mac or PC by HoneyBeeSpace · · Score: 1

    EdGCM is a NASA climate model that has been ported to run on Mac and PC with a GUI interface. Download it and it comes with default climate simulations (modern, global warming, paleo, etc.). Or you can design your own climates!

  24. Not quite by ishmalius · · Score: 1
    Having written software as a contractor for NASA for over ten years, I can say that the opposite is true. By default, NASA keeps ownership of all software and patents resulting from contracted activity. Occasionally, though, a contract can have specific wording to allow the contractor to retain some parts of a project. This is especially true if the software is not the product of the project itself, but something peripheral to it.

    As an aside, it is my opinion that NASA's embrace of Open Source is somewhat of a generational watershed. I would say that most software developers hired in the last several years use and contribute to OSS considerably. Linux servers and workstations can be seen everywhere in development shops.

    And on another note, I believe that a major factor for NASA giving software away is what I call "custom software." Software will be written (at great expense) for a specific project, and be used for only a year or two. Then NASA becomes bored with it and starts another project. Server closets are full of old orphan software.

    1. Re:Not quite by Detritus · · Score: 1
      Opposite of what?

      The contractor initially has the copyright, since he is the creator of the work. The work, and its associated copyright, are then delivered to the government. That's for software written to the specifications of the government, when the government pays for the labor. If the contractor wants to keep the copyright, he can pay for the software development out of his own pocket. I've seen that done when the contractor thinks that the software may be a viable commercial product. It has to be done off-site, without any use of government resources, such as computers, office space, etc.

      --
      Mea navis aericumbens anguillis abundat
  25. Good example of NASA software - CLIPS by ishmalius · · Score: 1

    I was fortunate to work with some of the guys who developed CLIPS, a very nice forward-chaining rule engine that can be applied to a surprisingly wide variety of projects. Several variants of it have appeared in the intervening years. There is an actively-developed and fine successor to it, Jess.

  26. Not mine tax dollars (ermm..., or ermmm...z) by sznupi · · Score: 1

    I guess I'm bloody pirate ;P

    --
    One that hath name thou can not otter