NASA Logo, National Aeronautics and Space Administration
Intelligent Systems Division Banner

Software

Vision Workbench
Vision Workbench (VW) is a modular, extensible computer vision framework developed by the NASA Ames Autonomous Systems and Robotics Area (Intelligent Systems Division). VW is implemented in C++ and makes extensive use of templates and generative programming techniques. To date, VW has been used to develop a wide range of NASA computer vision applications including: 2-D panorama creation from gigapixel data sets, 3-D terrain modeling using orbital images, high-dynamic-range images, and texture-based image content matching and retrieval.
+ Visit Project

World Wind
NASA World Wind is a graphically rich 3D virtual globe for use on desktop computers running Windows 2K or XP. It combines NASA imagery generated from satellites that have produced the Blue Marble, LandSat 7, SRTM, MODIS and more. Particular effort was put into the ease of usability allowing the user to interact by panning, rotating, and zooming in and out. Visual guides such as political borders, city labels, latitude & longitude lines are included. All this imagery and data is delivered on demand by automatically streaming data from WMS based servers.
+ Visit Project

Java™ PathFinder
Java PathFinder (JPF) is a system to verify executable Java bytecode programs. In its basic form, it is a Java Virtual Machine (JVM) that is used as an explicit state software model checker, systematically exploring all potential execution paths of a program to find violations of properties like deadlocks or unhandled exceptions. Unlike traditional debuggers, JPF reports the entire execution path that leads to a defect. JPF is especially well-suited to finding hard-to-test concurrency defects in multithreaded programs.
+ Visit Project

Mission Simulation ToolKit
The MST is a simulation framework, supporting the development of autonomy technology for planetary exploration vehicles. The MST provides a software test bed which includes simulated robotic platforms, sensors, and environments. This simulation capability is applicable to a wide range of robotic applications, ranging from early concept studies through the evaluation of mature technology.
+ Visit Project

Advanced Diagnostics and Prognostics Testbed (ADAPT)
The Advanced Diagnostics and Prognostics Testbed (ADAPT) is a facility developed at NASA Ames for supporting the development of diagnostic and prognostic models, for evaluating advanced warning systems and for testing diagnostic tools and algorithms against a standardized testbed. The facility's hardware consists of an electrical power system with components for power generation, storage, and distribution. Over a hundred sensors report the status of the system to the test article that monitors the health status of the system. The testbed provides a controlled environment to inject failures, either through software or hardware, in a repeatable manner.
+ Visit Project

Livingstone2
Livingstone2 is a reusable artificial intelligence (AI) software system designed to assist spacecraft, life support systems, chemical plants or other complex systems in operating robustly with minimal human supervision, even in the face of hardware failures or unexpected events.
+ Visit Project

IND: Creation and Manipulation of Decision Trees from Data
A common approach to supervised classification and prediction in artificial intelligence and statistical pattern recognition is the use of decision trees. A tree is "grown" from data using a recursive partitioning algorithm to create a tree which (hopefully) has good prediction of classes on new data. Standard algorithms are 1) that of Breiman, Friedman, Olshen, and Stone; and 2) Id3 and its successor C4 (by Quinlan). As well as reimplementing parts of these algorithms and offering experimental control suites, IND also introduces Bayesian and MML methods and more sophisticated search in growing trees. These produce more accurate class probability estimates that are important in applications like diagnosis.
+ Visit Project

JavaGenes
JavaGenes is a fairly general purpose evolutionary software system written in Java. It implements several versions of the genetic algorithm, simulated annealing, stochastic hill climbing and other search techniques. JavaGenes has been used to evolve molecules, atomic force field parameters, digital circuits, Earth Observing Satellite schedules, and antennas. The digital circuit searches didn't work very well and the code isn't here. The antenna code is not, and may never be, available for open source distribution. Compared to version 0.7.28, this version includes the molecule evolution code and a number of other improvements.

+NASA Home

+Ames Home

Intelligent Systems Division
First Gov logo
NASA Logo - nasa.gov