Search NASA⌕ Search

SEARCH · Search NASA

Results for “object”

Search indexed NASA NTRS and DOE OSTI research on propulsion, heat transfer, battery materials and energy systems. Follow report and document links to the original sources.

Quote a phrase for an exact phrase match. Source license links do not imply unrestricted reuse.

At least 181 records · Page 10

Three-dimensional object recognition using similar triangles and decision trees

A system, TRIDEC, that is capable of distinguishing between a set of objects despite changes in the objects' positions in the input field, their size, or their rotational orientation in 3D space is described. TRIDEC combines very simple yet effective features with the classification capabilities of inductive decision tree methods. The feature vector is a list of all similar triangles defined by connecting all combinations of three pixels in a coarse coded 127 x 127 pixel input field. The classification is accomplished by building a decision tree using the information provided from a limited number of translated, scaled, and rotated samples. Simulation results are presented which show that TRIDEC achieves 94 percent recognition accuracy in the 2D invariant object recognition domain and 98 percent recognition accuracy in the 3D invariant object recognition domain after training on only a small sample of transformed views of the objects.

Spirkovska, Lilly↗

Silica-bearing objects in the Dengli H3.8 and Gorlovka H3-4 chondrites

Silica-bearing objects are enigmatic components of the olivine-normative ordinary chondrites. Several papers have been devoted to the study of these objects in various chondrite types. While a relatively large body of information has been collected, the origin of these objects is still controversial. Here we report new data on silica-bearing objects in the unequilibrated H-chondrites Dengli and Gorlovka. The crystallization history of these objects could be explained on the basis of the phase diagram of the Q-Ol-Pl (Al2O3) system, but the origin of the silica-rich liquids remains unclear.

Ivanova, M. A.↗

An object-oriented approach for supporting both X and terminal interfaces

While the X Window System is clearly becoming the dominant user interface between display system, there is still a continuing need to support character cell terminal devices. For a user interface application which must support both, it is desirable to be able to use them to their fullest extent, as opposed to simply providing a character-based display within an X window. An object-oriented application framework is presented here which allows the full capabilities of each system to be used while minimizing and isolating the amount of device-dependent code. Every user interface application consists of two parts: the various components used to display information and accept user input, and the processing of the interaction between these components. Many user interfaces are built around a core set of components such as menus, text entry fields, and forms. For a given application, the interaction between these components is the same regardless of the display system in use. Our approach is to implement each component as an object, accessible via a single public interface. All of the code necesary to implement the component for the desired display system is completely encapsulated within the object. The application is then written as a collection of objects interacting in a device-independent manner with one another. If a display system provides additional capabilities, the application can be extended by adding objects (e.g. for image display in X). We are currently implementing StarView, the user interface to the HST science archive (STDADS) using this approach. StarView will be written in C++ and will use Vermont Views for the terminal interface and OSF/Motif for the X Window interface.

Johnson, J.↗

Reuseable Objects Software Environment (ROSE): Introduction to Air Force Software Reuse Workshop

The Reusable Objects Software Environment (ROSE) is a common, consistent, consolidated implementation of software functionality using modern object oriented software engineering including designed-in reuse and adaptable requirements. ROSE is designed to minimize abstraction and reduce complexity. A planning model for the reverse engineering of selected objects through object oriented analysis is depicted. Dynamic and functional modeling are used to develop a system design, the object design, the language, and a database management system. The return on investment for a ROSE pilot program and timelines are charted.

Cottrell, William L.↗

The gas-phase iron abundance in Herbig-Haro objects

The gas-phase abundance ratios Fe/S and Fe/O have been determined for the Herbig-Haro objects HH 1, HH 7, HH 11, HH 43A, and 'Burnham's Nebula' (HH 255). It is the purpose of this study to decide whether a sizeable fraction of the Fe in these HH objects is still bound in dust grains or whether the observed matter has gone through sufficiently fast shock waves so that the dust grains have been essentially destroyed and most of the iron has gone back into the gas phase. We have determined the abundance ratios using statistical equilibrium calculations for the ions Fe(+), S(+), and O(+). (These are the most abundant ions of the elements in question.) Abundance determinations have been made using homogeneous models of the HH objects for which electron temperatures and densities have been determined observationally from forbidden line ratios. The results show that the Fe/S ratio in the objects HH 1, HH 7, HH 11, and HH 43A agrees very well with the Population I abundance ratio. Only Burnham's Nebula (HH255) shows an Fe/S ratio which is about three times lower indicating a shock-wave history which is quite different from that of the other HH objects.

Beck-Winchatz, B.↗

Integrating an object system into CLIPS: Language design and implementation issues

This paper describes the reasons why an object system with integrated pattern-matching and object-oriented programming facilities is desirable for CLIPS and how it is possible to integrate such a system into CLIPS while maintaining the run-time performance and the low memory usage for which CLIPS is known. The requirements for an object system in CLIPS that includes object-oriented programming and integrated pattern-matching are discussed and various techniques for optimizing the object system and its integration with the pattern-matcher are presented.

Auburn, Mark↗

An object oriented generic controller using CLIPS

In today's applications, the need for the division of code and data has focused on the growth of object oriented programming. This philosophy gives software engineers greater control over the environment of an application. Yet the use of object oriented design does not exclude the need for greater understanding by the application of what the controller is doing. Such understanding is only possible by using expert systems. Providing a controller that is capable of controlling an object by using rule-based expertise would expedite the use of both object oriented design and expert knowledge of the dynamic of an environment in modern controllers. This project presents a model of a controller that uses the CLIPS expert system and objects in C++ to create a generic controller. The polymorphic abilities of C++ allow for the design of a generic component stored in individual data files. Accompanying the component is a set of rules written in CLIPS which provide the following: the control of individual components, the input of sensory data from components and the ability to find the status of a given component. Along with the data describing the application, a set of inference rules written in CLIPS allows the application to make use of sensory facts and status and control abilities. As a demonstration of this ability, the control of the environment of a house is provided. This demonstration includes the data files describing the rooms and their contents as far as devices, windows and doors. The rules used for the home consist of the flow of people in the house and the control of devices by the home owner.

Nivens, Cody R.↗

Design of object-oriented distributed simulation classes

Distributed simulation of aircraft engines as part of a computer aided design package is being developed by NASA Lewis Research Center for the aircraft industry. The project is called NPSS, an acronym for 'Numerical Propulsion Simulation System'. NPSS is a flexible object-oriented simulation of aircraft engines requiring high computing speed. It is desirable to run the simulation on a distributed computer system with multiple processors executing portions of the simulation in parallel. The purpose of this research was to investigate object-oriented structures such that individual objects could be distributed. The set of classes used in the simulation must be designed to facilitate parallel computation. Since the portions of the simulation carried out in parallel are not independent of one another, there is the need for communication among the parallel executing processors which in turn implies need for their synchronization. Communication and synchronization can lead to decreased throughput as parallel processors wait for data or synchronization signals from other processors. As a result of this research, the following have been accomplished. The design and implementation of a set of simulation classes which result in a distributed simulation control program have been completed. The design is based upon MIT 'Actor' model of a concurrent object and uses 'connectors' to structure dynamic connections between simulation components. Connectors may be dynamically created according to the distribution of objects among machines at execution time without any programming changes. Measurements of the basic performance have been carried out with the result that communication overhead of the distributed design is swamped by the computation time of modules unless modules have very short execution times per iteration or time step. An analytical performance model based upon queuing network theory has been designed and implemented. Its application to realistic configurations has not been carried out.

Schoeffler, James D.↗

Object-Oriented Implementation of the NAS Parallel Benchmarks using Charm++

This report describes experiences with implementing the NAS Computational Fluid Dynamics benchmarks using a parallel object-oriented language, Charm++. Our main objective in implementing the NAS CFD kernel benchmarks was to develop a code that could be used to easily experiment with different domain decomposition strategies and dynamic load balancing. We also wished to leverage the object-orientation provided by the Charm++ parallel object-oriented language, to develop reusable abstractions that would simplify the process of developing parallel applications. We first describe the Charm++ parallel programming model and the parallel object array abstraction, then go into detail about each of the Scalar Pentadiagonal (SP) and Lower/Upper Triangular (LU) benchmarks, along with performance results. Finally we conclude with an evaluation of the methodology used.

Krishnan, Sanjeev↗

Modeling fluxes resulting from new or Molniya-class objects

The behavior of objects in Molniya-type orbits and debris objects produced in new breakups are considered. As the majority of breakups in highly eccentric orbits occur in Molniya-type orbits, it is of interest whether, and how, debris objects can interfere with the geosynchronous earth orbit and low earth orbit regions. The behavior of such objects are determined principally by the initial argument of perigee and the initial inclination. The closer the initial orbit's argument of perigee is to 270 deg, and the inclination is to the critical inclination of 63.4 deg, the longer the perigee appears to be locked in the southern hemisphere. The impact on the low earth orbit region is illustrated as the interference of debris objects with the International Space Station's orbit. The possible interactions of Molniya-type debris and with the geostationary ring is demonstrated.

Siebold, Karl H.↗

Multi Objective Controller Design for Linear System via Optimal Interpolation

We propose a methodology for the design of a controller which satisfies a set of closed-loop objectives simultaneously. The set of objectives consists of: (1) pole placement, (2) decoupled command tracking of step inputs at steady-state, and (3) minimization of step response transients with respect to envelope specifications. We first obtain a characterization of all controllers placing the closed-loop poles in a prescribed region of the complex plane. In this characterization, the free parameter matrix Q(s) is to be determined to attain objectives (2) and (3). Objective (2) is expressed as determining a Pareto optimal solution to a vector valued optimization problem. The solution of this problem is obtained by transforming it to a scalar convex optimization problem. This solution determines Q(O) and the remaining freedom in choosing Q(s) is used to satisfy objective (3). We write Q(s) = (l/v(s))bar-Q(s) for a prescribed polynomial v(s). Bar-Q(s) is a polynomial matrix which is arbitrary except that Q(O) and the order of bar-Q(s) are fixed. Obeying these constraints bar-Q(s) is now to be 'shaped' to minimize the step response characteristics of specific input/output pairs according to the maximum envelope violations. This problem is expressed as a vector valued optimization problem using the concept of Pareto optimality. We then investigate a scalar optimization problem associated with this vector valued problem and show that it is convex. The organization of the report is as follows. The next section includes some definitions and preliminary lemmas. We then give the problem statement which is followed by a section including a detailed development of the design procedure. We then consider an aircraft control example. The last section gives some concluding remarks. The Appendix includes the proofs of technical lemmas, printouts of computer programs, and figures.

Ozbay, Hitay↗

Design of Object-Oriented Distributed Simulation Classes

Distributed simulation of aircraft engines as part of a computer aided design package being developed by NASA Lewis Research Center for the aircraft industry. The project is called NPSS, an acronym for "Numerical Propulsion Simulation System". NPSS is a flexible object-oriented simulation of aircraft engines requiring high computing speed. It is desirable to run the simulation on a distributed computer system with multiple processors executing portions of the simulation in parallel. The purpose of this research was to investigate object-oriented structures such that individual objects could be distributed. The set of classes used in the simulation must be designed to facilitate parallel computation. Since the portions of the simulation carried out in parallel are not independent of one another, there is the need for communication among the parallel executing processors which in turn implies need for their synchronization. Communication and synchronization can lead to decreased throughput as parallel processors wait for data or synchronization signals from other processors. As a result of this research, the following have been accomplished. The design and implementation of a set of simulation classes which result in a distributed simulation control program have been completed. The design is based upon MIT "Actor" model of a concurrent object and uses "connectors" to structure dynamic connections between simulation components. Connectors may be dynamically created according to the distribution of objects among machines at execution time without any programming changes. Measurements of the basic performance have been carried out with the result that communication overhead of the distributed design is swamped by the computation time of modules unless modules have very short execution times per iteration or time step. An analytical performance model based upon queuing network theory has been designed and implemented. Its application to realistic configurations has not been carried out.

Schoeffler, James D.↗

Image Tiling for Profiling Large Objects

Three dimensional surface measurements of large objects arc required in a variety of industrial processes. The nature of these measurements is changing as optical instruments arc beginning to replace conventional contact probes scanned over the objects. A common characteristic of the optical surface profilers is the trade off between measurement accuracy and field of view. In order to measure a large object with high accuracy, multiple views arc required. An accurate transformation between the different views is needed to bring about their registration. In this paper, we demonstrate how the transformation parameters can be obtained precisely by choosing control points which lie in the overlapping regions of the images. A good starting point for the transformation parameters is obtained by having a knowledge of the scanner position. The selection of the control points arc independent of the object geometry. By successively recording multiple views and obtaining transformation with respect to a single coordinate system, a complete physical model of an object can be obtained. Since all data arc in the same coordinate system, it can thus be used for building automatic models for free form surfaces.

Venkataraman, Ajit↗

Performance Analysis of Distributed Object-Oriented Applications

The purpose of this research was to evaluate the efficiency of a distributed simulation architecture which creates individual modules which are made self-scheduling through the use of a message-based communication system used for requesting input data from another module which is the source of that data. To make the architecture as general as possible, the message-based communication architecture was implemented using standard remote object architectures (Common Object Request Broker Architecture (CORBA) and/or Distributed Component Object Model (DCOM)). A series of experiments were run in which different systems are distributed in a variety of ways across multiple computers and the performance evaluated. The experiments were duplicated in each case so that the overhead due to message communication and data transmission can be separated from the time required to actually perform the computational update of a module each iteration. The software used to distribute the modules across multiple computers was developed in the first year of the current grant and was modified considerably to add a message-based communication scheme supported by the DCOM distributed object architecture. The resulting performance was analyzed using a model created during the first year of this grant which predicts the overhead due to CORBA and DCOM remote procedure calls and includes the effects of data passed to and from the remote objects. A report covering the distributed simulation software and the results of the performance experiments has been submitted separately. The above report also discusses possible future work to apply the methodology to dynamically distribute the simulation modules so as to minimize overall computation time.

Schoeffler, James D.↗

On the Anticorrelation Between High Accretion Luminosity and Radio Jet Ejection in Gro J1655-40 and Other Objects

A model is described in which radio jet formation in accreting objects is suppressed by processes which occur when the accretion rate approaches the Eddington limit. This was motivated by GRO J1655-40 and other objects which show an anticorrelation between high luminosity and the onset of a radio jet. The jet production mechanism employed is the Blandford-Payne MHD acceleration process, seeded by an e'e- pair wind. Observations indicate that all key ingredients of this mechanism are, or should be, present in these sources. Observed jet velocities and total powers are consistent with theoretical and numerical predictions of this model. The primary jet suppression mechanism proposed is the Papaloizou-Pringle compressible shear instability, which should disrupt the jet-producing region of the disk when the accretion rate approaches about one-third Eddington. The turn-on of the jet in GRO J 1 655 - 40 is consistent with this estimate. When super-Eddington, the disk should also drive an optically thick, subrelativistic wind, which may be a secondary jet suppression mechanism. The possible presence of such a wind is seen in the early spectral evolution of GRO J1655-40 and in the broad absorption lines of certain quasi-stellar objects (QSOs). Important tests of the model would be independent measurements of the compact object masses in these sources, a comparison of normal and broad absorption line (BAL) QSO X-ray spectra to see if the latter objects are significantly cooler, and a low-frequency search around BAL QSOs to see if at least some have fossil radio sources.

Meier, D.↗

Method and System for Producing Images of an Object

A method and system are provided to produce images of an object. A receiving station is positioned in view of a range-coded signal emitting satellite and the object. The receiving station is sensitive to direct transmission of the range-coded signal and reflections of the range-coded signal from the object. Both range from the receiving station to the object and a Doppler frequency shift history between the receiving station and the object is determined using the direct transmission and reflections of the range-coded signal. An image is formed using the two-dimensional record provided by the range and the Doppler frequency shift history.

Katzberg, Stephen J.↗

An Object Model for a Rocket Engine Numerical Simulator

Rocket Engine Numerical Simulator (RENS) is a packet of software which numerically simulates the behavior of a rocket engine. Different parameters of the components of an engine is the input to these programs. Depending on these given parameters the programs output the behaviors of those components. These behavioral values are then used to guide the design of or to diagnose a model of a rocket engine "built" by a composition of these programs simulating different components of the engine system. In order to use this software package effectively one needs to have a flexible model of a rocket engine. These programs simulating different components then should be plugged into this modular representation. Our project is to develop an object based model of such an engine system. We are following an iterative and incremental approach in developing the model, as is the standard practice in the area of object oriented design and analysis of softwares. This process involves three stages: object modeling to represent the components and sub-components of a rocket engine, dynamic modeling to capture the temporal and behavioral aspects of the system, and functional modeling to represent the transformational aspects. This article reports on the first phase of our activity under a grant (RENS) from the NASA Lewis Research center. We have utilized Rambaugh's object modeling technique and the tool UML for this purpose. The classes of a rocket engine propulsion system are developed and some of them are presented in this report. The next step, developing a dynamic model for RENS, is also touched upon here. In this paper we will also discuss the advantages of using object-based modeling for developing this type of an integrated simulator over other tools like an expert systems shell or a procedural language, e.g., FORTRAN. Attempts have been made in the past to use such techniques.

Mitra, D.↗

Evidence for Asteroidal Origin of the Tunguska Object

The progress in the understanding of the Tunguska object is reviewed in the light of evidence presented in numerous recent investigations, which appeared following the publication of my 1983 paper on the object's proposed asteroidal nature. The issues addressed extensively in the present review involve: (i) the fundamental characteristics of the event, such as the object's energy, altitude and velocity at the time of its terminal explosion and the dynamic pressure involved; (ii) the problem of atmospheric fragmentation of very massive impactors and the implications for their ablation and deceleration; (iii) new analysis of the orientation of the Tunguska object's heliocentric orbit based on the best data on the apparent radiant of the fireball's atmospheric trajectory; and (iv) comparison with the findings of other recent investigations, including compositional studies. Also employed in the arguments are the results now available on the impacts of comet Shoemaker-Levy 9's fragments into Jupiter and the findings of a recent comparative study of two huge fireballs (one cometary, one stony, both involving impactors several meters across) observed with the cameras of the European Network of fireball monitoring. It is concluded that hypotheses based on presumed cometary origin of the Tunguska object encounter unsurmountable difficulties and that the interpretation of the event as a fall of a small stony or carbonaceous asteroid is not only plausible, but virtually certain.

Sekanina, Z.↗