航空航天港

 找回密码
 注册会员

QQ登录

只需一步,快速开始

查看: 4018|回复: 19
收起左侧

[专题活动] 免费和开源航空航天软件集锦

[复制链接]
i2000s 发表于 2015-4-18 10:47 | 显示全部楼层 |阅读模式

对本站感兴趣的话,马上注册成为会员吧,我们将为你提供更专业的资讯和服务,欢迎您的加入!

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
本帖最后由 i2000s 于 2016-11-6 19:52 编辑

如有兴趣汇总或推荐相关免费和开源软件的同仁请在此贴留言。建议推荐软件的编程语言尽可能是开源免费语言,并且不依赖于操作系统或者使用开源的Linux系统。

另外,生产关系在随着生产力的发展不断进行着适应性演化。当前,在软件开发方面已经出现了基于版本控制的开源开发模式,本质上是开放源代码,允许全世界的智力资源参与到软件开发当中,并随着软件开发者低成本的涉足推广并连接起软件产品链上中下游的各个环节,形成一个牢固的软件和硬件的发展生态系统。这样的开发往往接触一些开发工具实现。当下,Git这个分布式开源开发软件被广泛使用,让社区共同参与的软件开发变的方便。同时世界上已经有很多免费的网站提供Git源代码的免费寄存库。有关Git的教程可以参考(我自己随便搜的,也许有更好的教程):
http://www.admin10000.com/document/5374.html
http://blog.csdn.net/wengpingbo/article/details/8985132

如有人愿意帮忙长期在首页协助汇总本帖内的有效信息,也请占楼声明。版主将予以重奖鼓励。本论坛亦正在考虑组织创建服务相关爱好者开源项目的开源组织和程序库。如果你对相关软件的开源开发有兴趣并且有正在开发的开源软件,请在本主题跟帖或联系版主、站长,我们可以具体商讨下一步的建库开发计划。谢谢!


--------------软件信息发帖格式及样例----------------
名称:ISSTracker(国际空间站跟踪器)
计算机语言:Matlab
操作系统:不限。
软件功能说明:用于实时追踪ISS国际空间站轨道位置。
文件发布网址http://www.mathworks.com/matlabc ... 3-isstracker-v1-0-0
发帖时版本:V1.0.0
开源协议:BSD License
界面截图 (见楼下实例)
备注: 本软件基于orbits - plot orbits around Earth in an interactive manner. (交互式轨道图)可以在Matlab下运行。可以方便的根据TLE数据及退拽鼠标方式实现空间物体轨道的绘图。下载链接: http://www.mathworks.com/matlabc ... -interactive-manner


 楼主| i2000s 发表于 2015-4-18 11:00 | 显示全部楼层
本帖最后由 i2000s 于 2016-11-6 19:48 编辑

先贴两个基于MATLAB的工具包:

1. 名称:ISSTracker(国际空间站跟踪器)
计算机语言:Matlab
操作系统:不限。
软件功能说明:用于实时追踪ISS国际空间站轨道位置。
文件发布网址:http://www.mathworks.com/matlabc ... 3-isstracker-v1-0-0
发帖时版本:V1.0.0
开源协议:BSD License

备注: 本软件基于orbits - plot orbits around Earth in an interactive manner. (交互式轨道图)可以在Matlab下运行。最新的Matlab软件包Geostationary Satellites Tracking、Satellite Orbit Transfer Simulation和SGP4 Orbit Propagator with GUI可以方便的根据TLE数据及退拽鼠标方式实现地球同步轨道及其他空间物体轨道的轨迹绘图。
下载链接: http://www.mathworks.com/matlabc ... -interactive-manner
https://www.mathworks.com/matlabcentral/fileexchange/54875-geostationary-satellites-tracking/
https://www.mathworks.com/matlab ... transfer-simulation
https://www.mathworks.com/matlabcentral/fileexchange/55179-sgp4-orbit-propagator-with-gui

从轨根参数、TLE(two-line elements)到轨道图的理论可以参考
http://ccar.colorado.edu/asen505 ... Franklin/index.html
http://www.planetary.org/blogs/emily-lakdawalla/2012/3380.html
https://celestrak.com/columns/v01n06/ 一篇开发者的硕士论文:https://arxiv.org/abs/1304.0842
其他定轨软件还可以从以下链接寻找
http://www.satobs.org/tletools.html
http://www.satellite-calculations.com/
http://opengrads.org/doc/udxt/tle/

2. 名称:Wing Designer(机翼设计器)
计算机语言:Matlab
操作系统:不限。
软件功能说明:用于辅助设计飞机机翼。软件可以计算一些常见的机翼性能参数。
文件发布网址:http://www.mathworks.com/matlabc ... 15442-wing-designer
软件发行版本依赖:MATLAB 7.1.0 (R14SP3)
开源协议:自定义。见源文件。












回复 支持 1 反对 0

使用道具 举报

topzdx 发表于 2015-4-18 13:51 | 显示全部楼层
本帖最后由 topzdx 于 2015-4-20 14:19 编辑

转下 开源中国社区 的NASA开源项目(按i2000s版要求进行格式修改)
原贴地址:
http://www.oschina.net/project/tag/430/nasa-opensource


1. 名称:人工智能(AI)软件系统 Livingstone2
计算机语言:C/C++
操作系统:Linux Windows
软件功能说明:
    Livingstone2 是一个可重用的人工智能(AI)软件系统,旨在帮助飞船生命支持系统、化工厂或其他复杂系统在操作强劲以最小的人力监督,即使面对硬件故障或意外事件。 Livingstone2诊断飞船或其他系统的当前状态,并建议命令或修复操作,允许系统继续操作。
文件发布网址: http://ti.arc.nasa.gov/opensource/projects/livingstone2/
发帖时版本:V2.7.8.2
开源协议:NOSA
界面截图 :


2.. 名称: 遗传算法 JavaGenes
计算机语言:JAVA
操作系统:跨平台
软件功能说明:
    JavaGenes 是一个用Java编写的相当通用的进化软件系统。它实现了几个版本的遗传算法,模拟生化和其他搜索技术。JavaGenes 已经用于分子进化,原子力场参数,数字电路,地球观测卫星计划等地方。
文件发布网址: http://www.oschina.net/p/javagenes
发帖时版本:
开源协议: NOSA
界面截图:

3. 名称: 文件传输框架 Shift
计算机语言:Perl
操作系统:Linux
软件功能说明:
    在高端计算环境中,远程文件传输经常需要处理非常大的数据集,而计算资源则分布在不同的组织,需要将这些数据汇总在一起进行进一步分析。本地传输相同的数据在文件系统也经常由管理员来优化资源利用率当新的文件系统在线或存储成为现有文件系统之间的不平衡。在这两种情况下,文件必须遍历许多组件在从源到目的地有许多性能优化以及失败的机会。许多工具存在提供可靠的和/或高性能文件传输功能,但大多数要么不支持 本地转移,需要特定的安全模型和/或传输应用,个人用户都难以部署和/或不完全优化的最高性能。

    Shift 是一个框架,用于修复独立的文件传输,通过各种技术为本地和远程传输提供高性能和弹性。这些包括端到端通过密码散列的完整性,转移,防止资源的节流疲惫,平衡转移资源基于负载和可用性,和并行传输跨多个源和目的地主机增加冗余和性能。此外,转变是专门设计,以适应广泛的用户基础的各种异构的环境对操作 环境以最小的假设。特别是,转移的独特之处在于它能够提供先进的可靠性和自动单和多文件并行化任何股票命令行传递应用程序而被两个人用户轻松部署以及整个 组织。
文件发布网址: http://ti.arc.nasa.gov/opensource/projects/shift/
发帖时版本: V3.1
开源协议: NOSA
界面截图:


4. 名称: 独立信息管理系统 NASA ECHO
计算机语言:JAVA
操作系统:跨平台
软件功能说明:
    NASA 在这个 ECHO 工具的研究上也花了很长时间,终于成功地开发出了 IIMS,早期被称之为独立信息管理系统。功能目标包括:
  • 提供良好的文档接口和协议,帮助开发者构建并嵌入用户界面工具和服务。
  • 提供信息管理来支持库存、服务元数据和中间件。
  • 提供数据请求路径和跟踪。
  • 支持图形、关键字和 freetext 搜索。
文件发布网址: http://ti.arc.nasa.gov/opensource/projects/echo/
发帖时版本: V5.0.1
开源协议: NOSA
界面截图:

5. 名称: 大图像操作工具 BigView
计算机语言:C/C++
操作系统:Linux
软件功能说明:
     BigView 允许在 Linux 桌面上对任意大小的图像进行平移和缩放操作。此外,它可以在实时的环境中工作,多台电脑合作将一个大的形象。使用这个软件,你可以探索——在相对温和的机器上火星轨道器照相机等图像马赛克(92160 x33280像素)。
文件发布网址: http://ti.arc.nasa.gov/opensource/projects/bigview/
发帖时版本:
开源协议: NOSA
界面截图:


点评

topzdx,可否有时间帮忙把新发表的开源软件系统整理到首页?仅仅分类罗列帖子链接即可。你提供的信息不错,已加火箭奖励,不过格式可以进一步优化。后面视情况再加奖励。谢谢。  发表于 2015-4-19 03:55
topzdx 发表于 2015-4-18 13:52 | 显示全部楼层
本帖最后由 topzdx 于 2015-4-20 22:17 编辑

6. 名称: CFD Utilities
计算机语言:Fortran  C
操作系统:Linux
软件功能说明:
    CFD Utility 软件库有将近 30 个 Fortran 90 和 77 的子程序组成,同时有将近 100 个基于这些库开发的应用程序。许多实用程序适用于多次拉丝结构化网格和流动的解决方案,但是很多其他可重用的模块在插值等类别,优化、正交、快速搜索和字符操作出现从空气动力学的几十年的软件开发部门和空间技术部门在NASA艾姆斯研究中心。
文件发布网址: http://www.oschina.net/p/cfdutilities
发帖时版本:
开源协议: NOSA
界面截图:



   

7. 名称: 分布式对象和事件架构 Growler
计算机语言:C/C++
操作系统: Linux
软件功能说明:
    Growler 是一个基于 C++ 开发的分布式对象和事件架构。支持 C++ 的对象序列化作为远程方法调用、事件通道和 IDL 接口定义语言的一部分。
Its primary application has been in support of interactive, distributed visualization, computational steering, and concurrent visualization, but it is a general purpose system for distributed programming. Growler is suitable for application to high-performance LAN environments as well the internet. Its features include strong integration with C++, selective distributed reference counting, and efficient well-typed event channels for local as well as remote event broadcast, with support for low-latency/low-perturbation events via a loss-tolerant event model.
Several key aspects of growler distinguish it from existing software tools, particularly when taken together:
  • A C++-based distributed object architecture, based on an Interface Definition Language, plus user-defined object serialization.
  • A component-oriented framework for local and distributed components.
  • A "reader-writer buffer" (rwbuffer) communication model for high-performance event channels.
  • A "Signal/Selector" notification model for concurrent, event-driven programming.
  • Event channels supporting "composite state representations", for synchronized access to interrelated events.
  • Efficient and robust access transparency, via user-defined serialization and copy-minimizing event channels.
Growler provides the architectural underpinnings for another open source project developed within NASA: NodeMon. It was also instrumental in the development of the Concurrent Visualization pipeline described in [1]. [1] Concurrent Visualization in a Production Supercomputing Environment David Ellsworth, Bryan Green, Chris Henze, Patrick Moran, Timothy Sandstrom IEEE Transactions on Visualization and Computer Graphics. 2006.
文件发布网址: http://people.nas.nasa.gov/~bgreen/growler/
发帖时版本: V 0.3.10
开源协议: NOSA
界面截图:

8. 名称: 向量机回归和分类算法 Mariana
计算机语言:C/C++
操作系统:跨平台
软件功能说明:
    Mariana 是一个算法,有效地优化了hyperparameters支持向量机回归和分类。目前使用模拟退火优化但可以扩展到使用多种随机优化技术,包括马尔可夫链蒙特卡罗序贯蒙特卡罗和遗传算法。马里亚纳可应用于文本部分的报告,确定可能的类别,每个报告,并计算每个分类的信心。
Mariana 的创新在于它自动寻找最佳hyperparameters。它是通过随机选择一组hyperparameters。接下来它构建一个模型训练数据和测试模型的性能使用性能的验证集。相比以前的表演,如果当前的hyperparameters集比前一个更好的,然后记录hyperparameters。 重复这个过程,直到没有明显改善性能或在一个预定义的停止点。
文件发布网址: http://ti.arc.nasa.gov/opensource/projects/mariana/
发帖时版本:
开源协议: NOSA
界面截图:


9. 名称: 并行文件复制和checksum工具 Mutil
计算机语言:C/C++
操作系统:Linux
软件功能说明:
    在本地文件系统中进行复制是每天要执行的工作,这些文件的移动要受到系统限制,备份或者恢复,升级或者替换。因此文件拷贝的性能和完整性非常重要。现在的并行文件系统提供非常高的性能来执行这类操作。
    为了达到性能的峰值,我们需要利用多个并发的读写操作。而 Mutil 提供 mcp 和 msum 来替换 cp 和 md5sum 工具,利用并行的机制提升系统。
文件发布网址: http://ti.arc.nasa.gov/opensource/projects/mutil/
发帖时版本: V 1.76.6
开源协议: GPLv3
界面截图:

10. 名称: 网格中间件 Mesh
计算机语言:Perl
操作系统:Linux
软件功能说明:
  Mesh 是一个安全的、轻量级的网格中间件基于的单点登录功能的内置的公共密钥身份验证机制SSH使用系统调用插入。每个网安装致力于提供一个特定的虚拟组织 (VO),这是定义为一个动态的个人、机构和资源。网允许个人在一个签证官Mesh-accessible资源上执行SSH远程命令在其他合作VOs使用 单一网格SSH私有密钥生成的在当地的签证官。
    A full Mesh deployment consists of two dedicated hosts and three primary software components (besides SSH itself). The first host, called the Mesh Proxy (MP), is responsible for mediating all SSH remote commands that are to execute on Mesh-accessible resources within the VO. Users that attempt to bypass the MP and contact VO resources directly will be unable to utilize Mesh authentication, thus ensuring complete mediation. Command mediation on the MP is carried out by a software component called the Mesh Authorization Shell (Mash).     Mash is a highly flexible and customizable login shell replacement that parses remote commands and authorizes them against a site security policy. As part of the authorization process, commands can optionally be rewritten to force compliance with specific site policies or to provide enhanced usability. Authorized commands are passed on to the appropriate VO resource for execution using a second SSH remote command. VO resources are made Mesh-accessible by injecting a software component called the Mesh Interposition Agent (MIA) into the resource's SSH server using library preloading, which dynamically modifies its behavior during public key authentication. Instead of authenticating against the authorized_keys file stored locally in the user's home directory, the MIA causes the server to authenticate against an authorized_keys file retrieved at run-time from a second dedicated host within each VO called the Mesh Authentication Point (MAP). Single sign-on is achieved during key retrieval from the MAP and authentication to the MP.
    In Mesh, each individual is assumed to have a home VO, which is the VO with which they are most frequently associated (e.g. the institution for which they work). When a key is retrieved by the MIA from a MAP that is not the user's home MAP, the key retrieval is propagated to the home MAP. Likewise, when authenticating to an MP that is not the user's home MP, that MP will initiate a key retrieval from the home MP. Thus, a Mesh key generated at the home VO is valid at all VOs. Once the user has authenticated successfully on the Mesh-accessible resource, the MIA ignores the user's login shell and instead executes the remote command issued by the MP using a software component called the Mesh Exec Security Shell (Mess).
Mess is a constrained execution shell that ignores metacharacters and only executes programs authorized by the administrator and not disallowed by the user. While the command is executing, it is subject to read, write, and execution controls enforced by the MIA. Once the command terminates, the SSH sessions will terminate as the final step. The authentication and authorization components of Mesh may be deployed independently, thus allowing VOs to choose between a full deployment, a deployment of only the single sign-on features without proxying or additional authorizations, or a deployment of only authorization components without single sign-on. Although originally intended for grid-like operations, organizations without an interest in grid computing can still deploy some or all of Mesh to take advantage of the additional security features it adds to stock SSH installations.
文件发布网址: http://ti.arc.nasa.gov/opensource/projects/mesh/
发帖时版本: V 1.4
开源协议: NOSA
界面截图:


topzdx 发表于 2015-4-18 13:56 | 显示全部楼层
本帖最后由 topzdx 于 2015-4-20 20:18 编辑

11. 名称: 几何操作协议 NASA GMP
计算机语言:C/C++
操作系统:跨平台
软件功能说明:
            NASA GMP 是另一个开源的类库,在 ANSI C 和 XML 数据结构之间序列化数据类型,这么做的目的是为 CFD 应用程序提供支持。
                Geometry Manipulation Protocol (GMP) 是个库,能序列化 XML 和 ANSI C 数据结构的数据类型,支持 CFD 应用。这个库当前提供描述几何配置,一般 moving-body 场景(规定 and/or 6-DOF) 和控制 surface 设置。更详细的描述提供在 AIAA Paper 2003-1237。        
    GMP 提供一个普通的架构和开发 CFD 应用的描述,从 pre- 通过后处理,大大增强了自动处理 CFD 的解决方案。跨平台的应用和支持协议的代码套件可以使用同一个输入。GMP 当前已经在 OVERFLOW,OVERGRID, Cart3D , HPC Institute for Advanced Rotorcraft Modeling 和 Simulation (HI-ARMS) 包中使用。
文件发布网址: http://ti.arc.nasa.gov/opensource/projects/gmp/
发帖时版本: V 1.0.0
开源协议: NOSA
界面截图:

12. 名称: 分布式环境控制框架 NASA CODE
计算机语言:未知
操作系统:
软件功能说明:
    CODE 是个用来控制和观察分布式环境的软件框架。CODE 的基础功能是允许用户观察一个分布式资源,服务和应用。用户也可以管理分布式的资源,服务和应用。  
    The components that allow measurements to be made and actions to be performed are modular and a small set are provided with the framework. Users can also write their own measurement and action components or use ones that are provide by 3rd parties. The main components of the architecture are Observers, Controllers, Managers, and Registries.     An Observer makes observations from a computer system. These observations are about properties that are measurable from the computer system, but may not describe the computer system itself. An Observer implements the (Event) Producer Interface which allows (Event) Consumers to query for which events are available, subscribe for events, and modify subscriptions. An Observer performs measurements using Sensors.
Each Sensor generates one or more events and can be asked what events it provides and what input is needed to generate those events. Sensors can be written by anyone but CODE comes with a small set of sensors already implemented.
Finally, an Observer contains they are controlled by a Sensor Manager. The Sensor Manager executes Sensors whenever needed based on the currently active subscriptions and sends the resulting events to the Consumers who want to receive them.
A Controller implements the Actor Interface which allows clients to request that actions be performed. A Controller performs actions using Actuators.
Each Actuator provides one or more actions and can be asked what actions it provides and what input is needed to perform those actions. The Actuator Manager executes Actuators based on requests received by the Controller.
文件发布网址: http://ti.arc.nasa.gov/opensource/projects/code/
发帖时版本:
开源协议:
界面截图:


13. 名称: IND
计算机语言:C/C++
操作系统:Linux
软件功能说明:
   IND 是一个开源的系统,可以处理大部分的独立事件,而这些独立事件都是使用固定长度的向量描述的值。IND 提供了一系列的功能特征和使用风格,主要是为了方便普通用户以及高级用户或者是那些对调查研究感兴趣的人使用。IND 是由四个基础的例程组成:数据操作例程、目录生成例程、目录检测例程和目录显示例程。
   IND is applicable to most data sets consisting of independent instances, each described by a fixed length vector of attribute values. An attribute value may be a number, one of a set of attribute specific symbols, or omitted. One of the attributes is delegated the "target" and IND grows trees to predict the target. Prediction can then be done on new data or the decision tree printed out for inspection.
   IND provides a range of features and styles with convenience for the casual user as well as fine-tuning for the advanced user or those interested in research. IND can be operated in a Breiman/Friedman/ Olshen/Stone-like mode (but without regression trees, surrogate splits or multivariate splits), and in a mode like C4.5. Advanced features allow more extensive search, interactive control and display of tree growing, and Bayesian and MML algorithms for tree pruning and smoothing. These often produce more accurate class probability estimates at the leaves.
   IND also comes with a comprehensive experimental control suite. IND consist of four basic kinds of routines; data manipulation routines, tree generation routines, tree testing routines, and tree display routines. The data manipulation routines are used to partition a single large data set into smaller training and test sets. The generation routines are used to build classifiers. The test routines are used to evaluate classifiers and to classify data using a classifier. And the display routines are used to display classifiers in various formats.
   IND is written in K&R C, with controlling scripts in the "csh" shell of UNIX, and extensive UNIX man entries. It is designed to be used on any UNIX system, although it has only been thoroughly tested on SUN platforms. IND comes with a manual giving a guide to tree methods, and pointers to the literature, and several companion documents.
文件发布网址: http://ti.arc.nasa.gov/opensource/projects/ind/
发帖时版本: V2.1.2.1
开源协议: NOSA
界面截图:

14. 名称: Libibvpp
计算机语言:C/C++
操作系统:跨平台
软件功能说明:
    Libibvpp 是 libibverbs 库的 C++ 封装,这是 OpenFabrics 软件的一部分。通过 C++ 的 TR1 智能指针实现完整的资源管理。
文件发布网址: http://ti.arc.nasa.gov/opensource/projects/libibvpp/
发帖时版本: V 0.1
开源协议: NOSA
界面截图:

15. 名称: 航天器仿真环境 Trick计算机语言:Java  C/C++
操作系统:跨平台
软件功能说明:
   Trick 仿真环境由美国约翰逊宇航中心研制。Trick 灵活的功能能让用户在航天器所有阶段建立应用程序,包括早期航天器设计与性能评价,飞行软件的开发与测试,飞行器的动态负责分析,以及循环测试中虚拟和硬件的分析。研发 Trick 的主要目的是为了提供一套普遍的仿真能力,使得特定领域的专家能够专注于他们所属领域具体模型的研究,而不是专注于具体仿真功能上,例如工作排序,输入文件处理或者数据记录。
文件发布网址: https://github.com/nasa/Trick
发帖时版本:
开源协议: NOSA
界面截图:


topzdx 发表于 2015-4-18 13:59 | 显示全部楼层
本帖最后由 topzdx 于 2015-4-20 14:47 编辑

16. 名称: mpex.java
计算机语言:Java
操作系统:跨平台
软件功能说明:
    mpex.java 是定义项目需求的初始化代码,提供一个模版文档来讨论目标的类结构和功能。当前,mpex.java 能读取一个 MPEX 格式的数据文件和解析数据集到类似 hierarchical nature 的 Java 类对象。此软件并不能处理大数据文件和无对象函数的代码。
文件发布网址: http://ti.arc.nasa.gov/opensourc ... erties-engineering/
发帖时版本:
开源协议: NOSA
界面截图:


17. 名称: IPG Execution Service
计算机语言:Java
操作系统:跨平台
软件功能说明:
    IPG Execution Service 是一个开源执行软件,允许用户监控,取消并提交他们的工作。在提交一份工作之后,用户可以通过定期监控或者是通过实时查询等方式来跟进这一工作的状况,更重要的是用户也可以通过这个新工具来取消自认为是很复杂的任务。
文件发布网址: http://ti.arc.nasa.gov/opensource/projects/ipg/
发帖时版本: V 1.0
开源协议: NOSA
界面截图:

18 . 名称: E-Standards for Mass Properties Engineering
计算机语言:Java
操作系统:跨平台
软件功能说明:
    E-Standards for Mass Properties Engineering 是一个开源论坛,旨在提高开发者对于 Java 应用质量特性的兴趣。
文件发布网址: http://ti.arc.nasa.gov/opensourc ... erties-engineering/
发帖时版本:
开源协议: NOSA
界面截图:


19. 名称: NASA 开发库集合 pvslib
计算机语言:Ruby Lisp
操作系统:跨平台
软件功能说明:pvslib 是美国航空航天局正规开发库集合。
文件发布网址: https://github.com/nasa/pvslib
发帖时版本:
开源协议:NOSA
界面截图:


20. 名称: python 模块集合 dnppy
计算机语言:Python
操作系统:跨平台
软件功能说明:    pnppy 是一个为 DEVELOP 国家计划做代码库的 python 模块集合。
文件发布网址: https://github.com/nasa/dnppy
发帖时版本:
开源协议: NOSA
界面截图:


topzdx 发表于 2015-4-18 14:02 | 显示全部楼层
本帖最后由 topzdx 于 2015-4-20 21:00 编辑

21. 名称: 飞行研究工具 XPlaneConnect
计算机语言: Delphi/Pascal  C/C++
操作系统:跨平台
软件功能说明:    XPlaneConnect(XPC) 是一款用于与商业飞行仿真软件 X-Plane 交互的开源研究工具。用户可在网络中通过 X-Plane 上用 C 或者 MATLAB 写就的功能从飞行仿真中实时控制航班信息和获取飞行状态信息。
文件发布网址: https://github.com/nasa/XPlaneConnect
发帖时版本:
开源协议: NOSA
界面截图:


22. 名称:  NTL Asteroid Data Hunter
计算机语言:  C/C++ SHELL
操作系统:跨平台
软件功能说明:  
      NTL Asteroid Data Hunter 项目用于改善算法,以识别来自地基望远镜的小行星图像。
     NASA's Asteroid Data Hunter challenge tasked competitors to develop significantly improved algorithms to identify asteroids in images from ground-based telescopes. This winning solution increased the detection sensitivity, minimize the number of false positives, ignore imperfections in the data, and run effectively on all computers
文件发布网址: https://github.com/nasa/NTL-Asteroid-Data-Hunter
发帖时版本:
开源协议: Apache
界面截图:


23. 名称:应对危机算法与工具集合 CrisisMappingToolkit
计算机语言:Python  
操作系统:跨平台
软件功能说明:     CrisisMappingToolkit 是一个通过创建地图来应对危机的算法与工具的集合。它基于谷歌地球引擎所处理的大量数据,采用的是 Apache 2许可证。   
文件发布网址:https://github.com/nasa/CrisisMappingToolkit
发帖时版本:
开源协议: Apache
界面截图:
  

24. 名称: 食物摄入追踪应用 NTL-ISS-Food-Intake-Tracker
计算机语言:C/C++  
操作系统:跨平台
软件功能说明:
       NTL-ISS-Food-Intake-Tracker 是美国国家航空航天局为国际空间站成员设计的,可用在 iPad 上的食物摄入追踪应用。
文件发布网址:https://github.com/nasa/NTL-ISS-Food-Intake-Tracker
发帖时版本:
开源协议: Apache
界面截图:
   

25. 名称:操作 DAME-ML 模型 Java包 DAVEtools
计算机语言:Java  
操作系统:跨平台
软件功能说明:
     DAVEtools 是一个可用于操作 DAME-ML 模型的 Java 包;这些都是具体到动态模型数据交互的自定义语法的XML 文件,例如飞行仿真物理模型(请查阅 http://daveml.org/)。此包使用的是命令行,没有 GUI,但是 ModelSweeper 工具使用图形接口。   
文件发布网址:https://github.com/nasa/DAVEtools
发帖时版本:
开源协议: NOSA
界面截图:
     

26. 名称: digital-strategy
计算机语言:HTML/CSS  
操作系统:跨平台
软件功能说明:     
文件发布网址:https://github.com/nasa/digital-strategy
发帖时版本:    digital-strategy 库是 NASA 响应总统数字战略的源头,并鼓励平民开发者用这些信息来建立应用程序及工具。  
开源协议: NOSA
界面截图:
     
topzdx 发表于 2015-4-18 14:42 | 显示全部楼层
本帖最后由 topzdx 于 2015-4-21 13:26 编辑

名称: OpenVSP
计算机语言:
操作系统:跨平台
软件功能说明:
    美国航空航天航空航天科学会议2012在纳什维尔研究所举行,美国航空航天局的工程师推出了新的开源的OpenVSP。根据这项开源协议,这款软件能够让用户自己简单的参数中构建完整的飞机模型,比如如翼展和机身长度等。
  一位工程师说道:“OpenVSP允许用户创建一个由通用工程参数定义飞机的三维模型。”
  JR Gloudemans博士和其他美国宇航局是OpenVSP开发的前辈,他们在90年代初就开始进行开发了。2012年1月10日,根据美国宇航局的开源协议(NOSA)的1.3版本的开源项目,作为一项开源项目被发布。
文件发布网址: http://www.openvsp.org/
发帖时版本:V 3.0.4 (2015年4月)
开源协议: NOSA
界面截图:




topzdx 发表于 2015-4-18 14:48 | 显示全部楼层
请哪位帮忙把几个 U管 上的教程搬到墙内?
http://www.openvsp.org/vid_tutorial.shtml

点评

由于发布者使用的是Standard YouTube License,将视频转到其他网站是非法的.我已给原发布者留言,建议改为Creative Commons License,然后其他人才可以转发视频。  发表于 2015-4-19 03:46
topzdx 发表于 2015-4-18 15:29 | 显示全部楼层
NASA 的开源网站 code.nasa.gov 。

William Eshagh 称,网站的目的是为了突出 NASA 的 Linux 和开源项目。虽然 NASA 使用的技术广泛,但 Linux 始终是默认的系统,在太空和操作系统中都能看到 Linux 的影子。实际上,网站本身就是基于 Linux,如开源云计算项目 Nebula 是基于 Ubuntu。网站的目的除了鼓励公众参与外,也是为了帮助 NASA 管理开源项目的开发和参与。


还有已发布在 GitHub 上的 NASA 开源项目,https://github.com/nasa/
互动世界浏览器 World Wind Java,多学科设计分析和优化框架 OpenMDAO,大地测量和立体摄影测量自动工具包 StereoPipeline,通用图像处理和计算机视觉库 NASA Vision Workbench 等。

评分

参与人数 1火箭 +2 收起 理由
i2000s + 2 管理团队送上火箭支持你,还望继续努力!

查看全部评分

topzdx 发表于 2015-4-20 21:38 | 显示全部楼层
本帖最后由 topzdx 于 2015-4-21 09:34 编辑

名称: OpenCV
计算机语言: C/C++
操作系统:Linux Windows Android
软件功能说明:
    机器视觉。航天中OpenCV 总是要用的吧,至少龙飞船对接的时候,还有火星车......
  OpenCV is released under a BSD license and hence it’s free for both academic and commercial use. It has C++, C, Python and Java interfaces and supports Linux, Windows, Android and Mac OS/ iOS . OpenCV was designed for computational efficiency and with a strong focus on real-time applications. Written in optimized C/C++, the library can take advantage of multi-core processing. Enabled with OpenCL, it can take advantage of the hardware acceleration of the underlying heterogeneous compute platform. Adopted all around the world, OpenCV has more than 47 thousand people of user community and estimated number of downloads exceeding 9 million. Usage ranges from interactive art, to mines inspection, stitching maps on the web or through advanced robotics.

  模块:
    core module. The Core Functionality
    imgproc module. Image Processing
    highgui module. High Level GUI and Media
    calib3d module. Camera calibration and 3D reconstruction
    feature2d module. 2D Features framework
    video module. Video analysis
    objdetect module. Object Detection
    ml module. Machine Learning
    gpu module. GPU-Accelerated Computer Vision
    contrib module. The additional contributions made available !
    OpenCV Viz
文件发布网址: http://opencv.org/
发帖时版本: V 3.0 beta
开源协议: BSD
界面截图:  (行人检测示例)



topzdx 发表于 2015-4-21 09:37 | 显示全部楼层
RaspberryPi 上面跑的都是开源,航天还不知道,有用于四轴飞控的。哪位对于其中航空航天的开源软件应用较熟的?
topzdx 发表于 2015-4-21 10:28 | 显示全部楼层
本帖最后由 topzdx 于 2015-4-21 11:15 编辑

名称: ROS 机器人操作系统  目前由OSRF开发   (Open Source Robotics Foundation, Inc.)
计算机语言:C/C++
操作系统:Linux
软件功能说明:
    ROS系统是起源于2007年斯坦福大学人工智能实验室的项目与机器人技术公司Willow Garage的个人机器人项目之间的合作,2008年之后就由Willow Garage来进行推动。已经有四年多的时间了。2012年,ROS团队从Willow Garage独立,成为一个非营利的组织,OSRF (open source robotics foundation),负责维护和促进ROS的发展,以及为机器人社群提供其它的开源工具。这个使命其实已经实现,因为大量的开源工具已经从实验室走向市场。
    ROS是开源的,是用于机器人的一种后操作系统,或者说次级操作系统。它提供类似操作系统所提供的功能,包含硬件抽象描述、底层驱动程序管理、共用功能的执行、程序间的消息传递、程序发行包管理,它也提供一些工具程序和库用于获取、建立、编写和运行多机整合的程序。
    ROS的首要设计目标是在机器人研发领域提高代码复用率。
    ROS是一种分布式处理框架(又名Nodes)。这使可执行文件能被单独设计,并且在运行时松散耦合。这些过程可以封装到数据包(Packages)和堆栈(Stacks)中,以便于共享和分发。ROS还支持代码库的联合系统。使得协作亦能被分发。这种从文件系统级别到社区一级的设计让独立地决定发展和实施工作成为可能。
    ROS的运行架构是一种使用ROS通信模块实现模块间P2P的松耦合的网络连接的处理架构,它执行若干种类型的通讯,包括基于服务的同步RPC(远程过程调用)通讯、基于Topic的异步数据流通讯,还有参数服务器上的数据存储。但是ROS本身并没有实时性。
    ROS现在支持许多种不同的语言,例如C++、Python、Octave和LISP,也包含其他语言的多种接口实现。ROS利用了很多现在已经存在的开源项目的代码,比如说从Player项目中借鉴了驱动、运动控制和仿真方面的代码,从OpenCV中借鉴了视觉算法方面的代码,从OpenRAVE借鉴了规划算法的内容,还有很多其他的项目。
文件发布网址: http://www.ros.org
发帖时版本: V 1 (据说几个月内要出 V2 了)
开源协议: BSD
界面截图:(只能给出一些使用ROS的ROBOTs,更多应用见 http://wiki.ros.org/Robots
其中Festo公司做过扑翼鸟等很酷的东东,ROBONAUT 2也算是航天相关了,不知用的怎样了,不知道的童鞋可以查下)


机器人网的相关背景资料:
  机器人操作系统ROS的革命
http://www.roboticschina.com/ART ... 001_NT_ef9fa4bd.HTM

  ROS 2.0:更快,更智能,更易通信。
http://www.roboticschina.com/ART ... 1_NT_ef9fa4bd_2.HTM

想做R2D2真实版(可和人类部分互动的),这个系统是首选,至于C3PO吗,好象缺语音识别什么的...

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册会员

x

评分

参与人数 1火箭 +1 收起 理由
i2000s + 1 支持一下,工作做得不错!

查看全部评分

 楼主| i2000s 发表于 2015-5-3 02:31 | 显示全部楼层
名称:OpenRocket(开源火箭)
计算机语言:Java
操作系统:不限。
软件功能说明:用于模拟火箭设计性能。
文件发布网址http://openrocket.sourceforge.net/
发帖时版本:Version 15.03
开源协议:      GNU GPL License
界面截图

 楼主| i2000s 发表于 2015-5-3 02:48 | 显示全部楼层
名称:Cambridge Rocketry Toolbox(剑桥火箭工具箱)
计算机语言:Octave or Matlab
操作系统:不限。
软件功能说明:用于模拟火箭飞行轨迹和性能。
文件发布网址http://cambridgerocket.sourceforge.net/
发帖时版本:Version 2.3
开源协议BSD License, GNU General Public License version 2.0 (GPLv2)
界面截图


 楼主| i2000s 发表于 2015-5-3 03:40 | 显示全部楼层
名称:GMATGeneral Mission Analysis Tool 通用任务分析器)
计算机语言:Matlab
操作系统:不限。
软件功能说明:用于模拟太空飞行器任务轨道。
文件发布网址http://gmatcentral.org/display/GW/GMAT+Wiki+Home
发帖时版本:Version R2014a
开源协议:      Apache License V2.0
界面截图



名称:SUAVE: Stanford University Aerospace Vehicle Environment(斯坦福大学空天飞行器设计环境)
计算机语言:Python
操作系统:不限。
软件功能说明:用于构建飞行器概念设计环境。该软件教程有波音737-800设计实例应用。
文件发布网址https://github.com/suavecode/SUAVE
发帖时版本:尚未正式发布,处于开发阶段
开源协议:CC BY-NC-SA 4.0
界面截图



https://github.com/su2code
名称:SU2(开源CFD仿真软件
计算机语言:C++/Python
操作系统:不限。
软件功能说明:用于仿真优化飞行器设计。
文件发布网址http://su2.stanford.edu/
发帖时版本:V3.2
开源协议: LGPL v2.1
界面截图



名称:Arduino-Quadcopter                        (基于Arduino的四旋翼机四旋翼控制四旋翼软件
计算机语言:C++/C/arduino
操作系统:不限。
软件功能说明:用于控制用Arduino开源硬件搭建的无人机系统。
文件发布网址https://github.com/strangedev/Arduino-Quadcopter
发帖时版本:开源开发下载,暂无版本号
开源协议: MIT
界面截图: 无



 楼主| i2000s 发表于 2015-11-12 14:15 | 显示全部楼层
本帖最后由 i2000s 于 2015-11-12 01:18 编辑

抱歉,暂时不计格式,因为我对这俩软件尚不了解(见:[动手实践]基于三维视觉识别的无人飞行器自动飞行实践与开源软件资源
相关的免费开源软件Flight和Drake(需要会使用Git才能更方便的下载使用):
https://github.com/andybarry/flight
https://github.com/RobotLocomotion/drake/wiki
 楼主| i2000s 发表于 2016-11-7 08:40 | 显示全部楼层
名称JSatTrak
计算机语言:Java (>=v1.6)
操作系统:不限。
软件功能说明:基于SGP4/SDP4 算法根据公开的卫星轨道参数计算卫星在轨实时轨道和星下点位置。软件可以在线或者在桌面离线运行。
软件发布网站http://www.gano.name/shawn/JSatTrak/
发帖时版本:4.1.10 (2016四月18日更新)
开源协议:Apache,LGPL v3,GPL v3
界面截图
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

QQ|申请友链|旗下论坛|小黑屋|手机版|航空航天港 ( 豫ICP备12024513号 )

GMT+8, 2017-8-18 07:23 , Processed in 0.435471 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表