3D Without Boundaries
VirtualGL redirects 3D commands from a Unix/Linux OpenGL application onto a server-side GPU and converts the rendered 3D images into a video stream with which remote clients can interact to view and control the 3D application in real time.
SmartPropoPlus - Turning your R/C transmitter into a Flight Simulator Joystick
Real-time frameworks/RTOS based on active objects & state machines
Real-time frameworks/RTOS for building responsive and modular real-time embedded software as systems of active objects (concurrent state machines). The QP family consists of QP/C, QP/C++, and QP-nano frameworks, which are all strictly quality controlled, superbly documented, and commercially licensable. The behavior of active objects (a.k.a. actors) is specified in QP by means of hierarchical state machines (UML statecharts). The frameworks support manual coding of UML state machines in C or C++ as well as automatic code generation by means of the free QM modeling tool. All QP frameworks can run on bare-metal MCUs, completely replacing a traditional RTOS. Ports and ready-to-use examples are provided for major embedded CPUs, such as ARM Cortex-M, ARM7/9, MSP430, as well as Arduino and mbed. QP/C and QP/C++ can also work with a traditional RTOS/OS, such as ThreadX, FreeRTOS, embOS, and uC/OS-II as well as Linux (POSIX), Windows.
CFD-related Fortran libraries and applications
The CFD Utility Software Library (previously known as the Aerodynamics Division Software Library at NASA Ames Research Center) contains nearly 30 libraries of generalized subroutines and close to 100 applications built upon those libraries. These utilities have accumulated during four decades or so of software development in the aerospace field. All are written in Fortran 90 or FORTRAN 77 with potential reuse in mind. The only exception is the C translations of a dozen or so numerics routines grouped as C_utilities. David Saunders and Robert Kennelly are the primary authors, but miscellaneous contributions by others are gratefully acknowledged. See 1-line summaries of the libraries and applications under the Files menu. Each library folder also contains 1-line summaries of the grouped subroutines, while each application folder contains READMEs adapted from the main program headers. NASA permission to upload actual software was granted on Jan. 24, 2014.
Real time satellite tracking and orbit prediction
Gpredict is a real-time satellite tracking and orbit prediction application. Gpredict can track an unlimited number of satellites and display the data in tables and various graphical view.
Project Apollo - NASSP (also known as NASSP or NCPP) is an add-on for the Orbiter space flight simulator. Project Apollo simulates the Apollo missions to Earth orbit and the Moon and the planned post-Apollo missions that never flew.
NASA Core Flight Executive framework for embedded applications
ALERT: The cFE-6.5.0a release package is now available. This package includes the assert based unit test tool under the /tools directory. This tool is also available under the cfs-ut-assert project. This release package also includes a few minor updates/corrections to documentation. No source code updates were made in the cFE-6.5.0a release package. The Core Flight Executive is a portable, platform independent embedded system framework developed by NASA Goddard Space Flight Center. This framework is used as the basis for the flight software for satellite data systems and instruments, but can be used on other embedded systems.
Best LabView Database library available!
sql_LV.llb is a high-performance library for interfacing your LabView application with your ODBC or MySQL-based database. Result and data sets are handled as cluster arrays.
Earth orbits and coverage display in 3D on your laptop.
SaVi - simulate Iridium, Globalstar, O3b, Sirius Radio, GPS, Galileo and other satellite constellations, modify them, or design your own. Uses Tcl/Tk and Unix libraries; 3D viewing option requires Geomview running on X Window.
Bootloader for STM32, XMC, HCS12 and other microcontroller targets.
OpenBLT is mostly used as an STM32 bootloader, due to the popularity of STM32 microcontrollers. However, the bootloader’s architecture is such that it can work with any microcontroller and use any type of communication interface to perform firmware updates.
clipsmm is a C++ interface to the CLIPS libray, a C library for developing expert systems.
Simulation for spacecraft attitude control system analysis and design
42 is a comprehensive general-purpose simulation of spacecraft attitude and orbit dynamics. Its primary purpose is to support design and validation of attitude control systems, from concept studies through integration and test. 42 accurately models multi-body spacecraft attitude dynamics (with rigid and/or flexible bodies), and both two-body and three-body orbital flight regimes, modelling environments from low Earth orbit to throughout the solar system. 42 simulates multiple spacecraft concurrently, facilitating studies of rendezvous, proximity operations, and precision formation flying. It also features visualization of spacecraft attitude.
Library and utility programs for reading IRIG 106 digital flight data recorder data files
Linux Server and Data-Center WAN Optimization
TOFFEE-DataCenter is the new TOFFEE variant meant for Data-Center, Server, HPC, Load Balancing, Cluster/Cloud Computing and SDN deployments. With TOFFEE-DataCenter (and or TOFFEE), OEMs and other equipment vendors can make use of this platform/stack, integrate, port and build WAN Optimization devices/appliances on to their existing product range. Or build a dedicated WAN Optimization hardware product series via the same.
Gfarm file system is a network shared file system that supports scalable I/O performance in distributed environment. It can federate local disks of network-connected PCs and compute nodes in several clusters.
Planetary Ephemerides DLL Library for Microsoft Windows and Excel
Planetary Ephemerides A Dynamic Link Library (DLL) for Microsoft® Windows™ And also an Addin to use with Microsoft® Office™ Excel Planetary Ephemerides implements several functions to get positions of major and minor planets and artificial satellites, using well known solutions developed and released by development centers as "Jet Propulsion Laboratory" (JPL), Institut De Mécanique Céleste Et De Calcul Des Éphémérides" (IMCCE) and "North American Aerospace Defense Command" (NORAD). It needs binary files to get JPL DEXXX ephemerides and IMCCE INPOPXX ephemerides. The library also implements VSOP87 ephemerides, which do not need any external files. It also implements SGP4/SDP4 ephemerides for artificial satellites, by calling the sgp4 function delivered by David A. Vallado. Positions of minor planets from its orbital elements. SOFA functions call. WARNING: Excel Addin has become unreliable in Excel 2013 and above. Using it may cause unexpected results.
An open source Acars decoder with rtl_sdr frontend
Acarsdec is an open source, multi-channels realtime ACARS decoder for Linux. It features : - up to four channels decoded simultaneously - error detection AND correction - input from sound file , alsa sound card or software defined radio (SRD) via a rtl dongle (http://sdr.osmocom.org/trac/wiki/rtl-sdr) or airspy (http://www.airspy.com) - could send decoded acars to a server via UDP in planeploter format or its own dedicated format. The 4 channels decoding is particularly useful with the rtl dongle. It allows to directly listen simultaneously to 4 different frequencies , with a very low cost hardware. Since version 3.0, acarsdec comes with acarsserv : a database backend program to store received acars messages.
CGNS/HDF5 compliant library
CHLone is a CGNS/SIDS compliant mapping on HDF5. You can read/write CGNS/HDF5 files and access to node through a C API interface or using a Python module.
RTOS for Critical Systems
Pharos is a free open-source RTOS for Critical Systems with the following characteristics: -Security: With memory and enhanced time partitioning. Each partition protected with hardware MMU/MPU and operating in user mode -Quality: Low cyclomatic, high comments, low nesting level, MISRA. -Mixed Criticality: Partition isolation. Native support for sporadic, periodic and aperiodic threads under a fixed-priority preemptive scheduler, including execution time protection (threads are prevented from executing for more time than they are configured to) -Determinism: Hard real-time determinism, most calls areO(1) and very few cases are O(Log(N)) - they are well identified in the user manual. Dynamic memory free Pharos takes ARINC and moves it one step further, improving responsiveness and isolation. Supports ARM R5, M4, 926EJ-S. We are a group of enthusiastic software developers that also implements client custom software. Contact: email@example.com
A Python package for CGNS
pyCGNS is now on github: https://pycgns.github.io/index.html https://github.com/pyCGNS/pyCGNS
Heterogeneous Software Development Accelerated
LAMA is a framework for developing hardware-independent, high performance code for heterogeneous computing systems. It facilitates the development of fast and scalable software that can be deployed on nearly every type of system with a single code base. By using LAMA for their application, software developers benefit from higher productivity and stay up to date with the latest hardware innovations, both leading to shorter time-to-market. The framework supports multiple target platforms within a distributed heterogeneous environment. It offers optimized device code on the backend side, high scalability through latency hiding and asynchronous execution across multiple nodes. LAMA's modular and extensible software design supports the developer on several levels, regardless of whether writing his own portable code with the Heterogeneous Computing Development Kit or using prepared functionality from the Linear Algebra Package, the user always gains high productivity and maximum performance.
A simulation master for Functional Mockup Units supporting FMI v2
A simulation master library, command line utility and user interface for simulating coupled systems of Functional Mockup Units for CoSimulation with FMI version 1 and 2. The master implements several modern algorithms, including Gauss-Seidel, Newton iteration, variable time stepping and step size control.
Application Integration for HPC Multiphysics
The OpenMultiphysics project is the home for community-driven development of application integration technologies designed to aid in the design and implementation of multiphysics simulation capabilities. Design and development in this project is driven by the Consortium for Open Multiphysics. Feel free to visit us at our GitHub site as well: https://github.com/IllinoisRocstar/IMPACT
Remote Operation On Files (ROOF) is a FTP client providing: a command line tool as well as an API library, a File system based on FTP protocol named FTPFS (FUSE based) and FTPING tool to check remote FTP server availability.