开源科学工程技术软件

目录

[0 参考链接](#0 参考链接)

[1 Silx](#1 Silx)

[2 Klampt](#2 Klampt)

[3 参数化三维3D软件Dune 3D](#3 参数化三维3D软件Dune 3D)

[4 GPS日志文件查看器GPXSee](#4 GPS日志文件查看器GPXSee)

[5 三维3D软件Chili3D](#5 三维3D软件Chili3D)

[6 集成电路设计软件XicTools](#6 集成电路设计软件XicTools)

[7 天文学软件Cosmonium](#7 天文学软件Cosmonium)

[8 计算流体力学软件FluidX3D](#8 计算流体力学软件FluidX3D)

[9 点云处理软件CloudCompare](#9 点云处理软件CloudCompare)

[10 野外火灾建模软件WindNinja](#10 野外火灾建模软件WindNinja)

[11 电子设计自动化EDA软件Horizon](#11 电子设计自动化EDA软件Horizon)

[12 有限元网格生成器Gmsh](#12 有限元网格生成器Gmsh)

[13 Mesh网格处理软件MeshInspector](#13 Mesh网格处理软件MeshInspector)

[14 医学图像处理框架FAST](#14 医学图像处理框架FAST)

[15 生物力学有限元分析软件FEBio和FEBio Studio](#15 生物力学有限元分析软件FEBio和FEBio Studio)

[16 DICOM医学图片查看器Weasis](#16 DICOM医学图片查看器Weasis)

[17 测量系统集成软件ITOM](#17 测量系统集成软件ITOM)

[18 EDA工具KLayout](#18 EDA工具KLayout)

[19 天文软件KStars](#19 天文软件KStars)

[20 离散事件仿真软件OMNeT++](#20 离散事件仿真软件OMNeT++)

[21 3D打印机G代码生成器PrusaSlicer](#21 3D打印机G代码生成器PrusaSlicer)

[22 DICOM医学图片查看器Aliza MS](#22 DICOM医学图片查看器Aliza MS)

[23 电力系统计算机辅助设计软件PSP-UFU](#23 电力系统计算机辅助设计软件PSP-UFU)

[24 电路图绘制软件QElectroTech](#24 电路图绘制软件QElectroTech)

[25 电路仿真软件Qucs-S](#25 电路仿真软件Qucs-S)

[26 三维CAD文件查看和转换软件Mayo](#26 三维CAD文件查看和转换软件Mayo)

[27 串口数据处理工具Serial Studio](#27 串口数据处理工具Serial Studio)

[28 肌肉骨骼建模软件OpenSim](#28 肌肉骨骼建模软件OpenSim)

[29 EDA软件LibrePCB](#29 EDA软件LibrePCB)

[30 生物力学建模软件ArtiSynth](#30 生物力学建模软件ArtiSynth)

[31 交通仿真软件SUMO](#31 交通仿真软件SUMO)

[32 声音传播建模软件I-Simpa](#32 声音传播建模软件I-Simpa)

[33 3D打印软件MatterControl](#33 3D打印软件MatterControl)

[34 天文软件Stellarium](#34 天文软件Stellarium)

[35 机器人开发软件Choreonoid](#35 机器人开发软件Choreonoid)

[37 计算神经科学模拟库Arbor](#37 计算神经科学模拟库Arbor)

[38 多体动力学模拟库Chrono](#38 多体动力学模拟库Chrono)

[39 机器人仿真软件Webots](#39 机器人仿真软件Webots)

[40 计算机代数软件Maxima](#40 计算机代数软件Maxima)

[41 生物图像分析软件QuPath](#41 生物图像分析软件QuPath)

[42 Mesh网格处理软件MeshLab](#42 Mesh网格处理软件MeshLab)

[43 实时物理仿真开发包Bullet](#43 实时物理仿真开发包Bullet)

[44 多物理仿真软件Elmer](#44 多物理仿真软件Elmer)

[45 多物理有限元软件Netgen/NGSolve](#45 多物理有限元软件Netgen/NGSolve)

[46 飞行器三维建模工具OpenVSP](#46 飞行器三维建模工具OpenVSP)

[47 计算流体力学软件BARAM](#47 计算流体力学软件BARAM)

[48 飞行模拟器FlightGear](#48 飞行模拟器FlightGear)


0 参考链接

开源科学工程技术软件系列文章:

开源科学工程技术软件介绍 -- Silx

开源科学工程技术软件介绍 -- Klampt

开源科学工程技术软件介绍 -- 参数化三维3D软件Dune 3D

开源科学工程技术软件介绍 -- GPS日志文件查看器GPXSee

开源科学工程技术软件介绍 -- 三维3D软件Chili3D

开源科学工程技术软件介绍 -- 集成电路设计软件XicTools

开源科学工程技术软件介绍 -- 天文学软件Cosmonium

开源科学工程技术软件介绍 -- 计算流体力学软件FluidX3D

开源科学工程技术软件介绍 -- 点云处理软件CloudCompare

开源科学工程技术软件介绍 -- 野外火灾建模软件WindNinja

开源科学工程技术软件介绍 -- 电子设计自动化EDA软件Horizon

开源科学工程技术软件介绍 -- 有限元网格生成器Gmsh

开源科学工程技术软件介绍 -- Mesh网格处理软件MeshInspector

开源科学工程技术软件介绍 -- 医学图像处理框架FAST

开源科学工程技术软件介绍 -- 生物力学有限元分析软件FEBio和FEBio Studio

开源科学工程技术软件介绍 -- DICOM医学图片查看器Weasis

开源科学工程技术软件介绍 -- 测量系统集成软件ITOM

开源科学工程技术软件介绍 -- EDA工具KLayout

开源科学工程技术软件介绍 -- 天文软件KStars

开源科学工程技术软件介绍 -- 离散事件仿真软件OMNeT++

开源科学工程技术软件介绍 -- 3D打印机G代码生成器PrusaSlicer

开源科学工程技术软件介绍 -- DICOM医学图片查看器Aliza MS

开源科学工程技术软件介绍 -- 电力系统计算机辅助设计软件PSP-UFU

开源科学工程技术软件介绍 -- 电路图绘制软件QElectroTech

开源科学工程技术软件介绍 -- 电路仿真软件Qucs-S

开源科学工程技术软件介绍 -- 三维CAD文件查看和转换软件Mayo

开源科学工程技术软件介绍 -- 串口数据处理工具Serial Studio

开源科学工程技术软件介绍 -- 肌肉骨骼建模软件OpenSim

开源科学工程技术软件介绍 -- EDA软件LibrePCB

开源科学工程技术软件介绍 -- 生物力学建模软件ArtiSynth

开源科学工程技术软件介绍 -- 交通仿真软件SUMO

开源科学工程技术软件介绍 -- 声音传播建模软件I-Simpa

开源科学工程技术软件介绍 -- 3D打印软件MatterControl

开源科学工程技术软件介绍 -- 天文软件Stellarium

开源科学工程技术软件介绍 -- 机器人开发软件Choreonoid

开源科学工程技术软件介绍 -- 三维重建软件Meshroom

开源科学工程技术软件介绍 -- 计算神经科学模拟库Arbor

开源科学工程技术软件介绍 -- 多体动力学模拟库Chrono

开源科学工程技术软件介绍 -- 机器人仿真软件Webots

开源科学工程技术软件介绍 -- 计算机代数软件Maxima

开源科学工程技术软件介绍 -- 生物图像分析软件QuPath

开源科学工程技术软件介绍 -- Mesh网格处理软件MeshLab

开源科学工程技术软件介绍 -- 实时物理仿真开发包Bullet

开源科学工程技术软件介绍 -- 多物理仿真软件Elmer

开源科学工程技术软件介绍 -- 多物理有限元软件Netgen/NGSolve

开源科学工程技术软件介绍 -- 飞行器三维建模工具OpenVSP

开源科学工程技术软件介绍 -- 计算流体力学软件BARAM

1 Silx

Silx是使用Python开发的,图形用户界面基于Qt。Silx提供了多种用于浏览和可视化数据的Qt小控件。

Silx提供了Windows下的安装程序,可以从下面的网址下载:

https://github.com/silx-kit/silx/releases

Silx也可以采用pip安装:

pip install silx[full]

在Linux和MacOS操作系统上可以利用Anaconda安装:

conda install silx -c conda-forge

Silx的文档放在:

http://www.silx.org/doc/silx/latest/

Silx的源代码放在Github:

https://github.com/silx-kit/sil

2 Klampt

Klampt本身是使用C++和Python混合开发的,图形用户界面基于Qt,图形渲染基于OpenGL。Klampt支持Windows、MaxOS、Linux等操作系统。它提供了C++和Python两种API供开发人员使用。

Klampt在Python中使用时,可以采用pip安装:

pip install klampt

Klampt的官方网站是:

http://motion.cs.illinois.edu/klampt/

Klampt的源代码放在Github:

https://github.com/krishauser/K

3 参数化三维3D软件Dune 3D

Dune 3D本身是使用C和C++开发的,图形渲染基于OpenGL。Dune 3D主要支持Windows和Linux操作系统(也可以在MacOS上自己编译),Windows下的安装程序可以从以下网址下载:

https://github.com/dune3d/dune3d/releases

Dune 3D的官方网站上提供了更详细的使用说明:

https://docs.dune3d.org/en/latest/

Dune 3D的源代码放在Github:

https://github.com/dune3d/dune3

4 GPS日志文件查看器GPXSee

GPXSee的官方网站是:

https://www.gpxsee.org

GPXSee的源代码放在Github:

https://github.com/tumic0/GPXSe

5 三维3D软件Chili3D

Chili3D的官方网站是:

https://chili3d.com/

Chili3D在今年1月1日在github上发布了0.1.0版,使用TypeScript进行开发,使用了OpenCascade.jsThree.js 用于三维建模和渲染。

Chili3D的源代码放在Github:

https://github.com/xiangechen/c

6 集成电路设计软件XicTools

XicTools支持Windows、MacOS、Linux操作系统,目前由于在做技术升级,所以暂时停止了安装程序的下载。

XicTools的官方网站是:

http://wrcad.com

XicTools的源代码放在Github:

https://github.com/wrcad/xictoo

7 天文学软件Cosmonium

Cosmonium是使用Python和C++开发的,底层图形渲染基于OpenGL,因此要求计算机支持OpenGL 2.1或更高版本(建议使用OpenGL 4.5)。

Cosmonium可以运行在Windows(Vista或更高版本)、Linux(CentOS 5、Ubuntu 14或更高版本)以及macOS(mac0S 10.9或更高版本)。安装程序可以从以下网址下载:

https://github.com/cosmonium/cosmonium/wiki/Download

Cosmonium提供了比较详细的使用说明:

https://github.com/cosmonium/cosmonium/wiki

Cosmonium的源代码放在Github:

https://github.com/cosmonium/co

8 计算流体力学软件FluidX3D

FluidX3D不直接提供可以安装的运行程序,但提供了详细的编译说明:

https://github.com/ProjectPhysX/FluidX3D/blob/master/DOCUMENTATION.md

FluidX3D的源代码放在Github:

https://github.com/ProjectPhysX

9 点云处理软件CloudCompare

CloudCompare是使用C++开发的,用户界面基于Qt,图形渲染使用OpenGL。它支持常见的Windows、MacOS和Linux操作系统,可以从下面的网址下载到对应的安装程序:

https://cloudcompare.org/releas

CloudCompare的官方网站是:

https://cloudcompare.org/

CloudCompare的源代码放在Github:

https://github.com/ProjectPhysX/CloudCompare

10 野外火灾建模软件WindNinja

WindNinja是使用C++开发的,用户界面基于Qt。它提供Windows操作系统下的安装程序,可以从下面的网址下载:

https://firelab.org/project/windninja

WindNinja也可以在Linux下运行,但需要自己利用源代码构建,可以参考:'

https://github.com/firelab/windninja/wiki/Building-WindNinja-on-Linux

WindNinja的官方网站是:

https://weather.firelab.org/windninja/

WindNinja的源代码放在Github:

https://github.com/firelab/wind

11 电子设计自动化EDA软件Horizon

Horizon是使用C和C++开发的,用户界面基于GTK,图形渲染使用OpenGL。它支持Windows和Linux操作系统。Windows下的安装程序可以从下面的网址下载:

https://github.com/horizon-eda/horizon/releases

Linux下根据不同的Linux发行版参考:

https://horizon-eda.readthedocs.io

Horizon的官方网站是:

https://horizon-eda.org/

Horizon的源代码放在Github:

https://github.com/horizon-eda/

12 有限元网格生成器Gmsh

Gmsh主要是使用C和C++开发的,用户界面基于Qt,图形渲染使用OpenGL。它支持Windows、macOS和Linux操作系统。安装程序可以从下面的网址下载:

https://gmsh.info/#

Gmsh的官方网站是:

https://gmsh.info/

在官方网站上除了提供网页版的参考手册,也提供pdf版本的供离线使用:

https://gmsh.info/doc/texinfo/gmsh.pdf

Gmsh的源代码放在gitlab:

https://gitlab.onelab.info/gmsh/gmsh

在Github上也有克隆:

https://github.com/live-clones/gmsh

Gmsh从1997年开始开发,直到2001年1月正式发布1.00版。经过20多年的持续打磨,目前的最新版本是2024年5月发布的4.13.0版。

此外,一些大学(如麻省理工)、机构等提供Gmsh的介绍、培训等等,例如:

https://dev.opencascade.org/project/gmsh

https://feaforall.com/gmsh-tuto

13 Mesh网格处理软件MeshInspector

MeshLib是使用C++开发的,图形渲染使用OpenGL。MeshInspector不开源,但是提供Windows、macOS和Linux操作系统下的安装程序。可以从下面的网址下载:

https://meshinspector.com/downl

MeshInspector的官方网站是:

https://meshinspector.com/

MeshLib的源代码放在Github:

https://github.com/MeshInspecto

14 医学图像处理框架FAST

FAST提供Windows、macOS和Linux操作系统下的安装程序。可以从下面的网址下载:

https://github.com/smistad/FAST/releases

FAST主要支持C++和Python作为开发语言,在它的官方网站上提供了C++和Python的多种参考例子:

https://fast.eriksmistad.no/cpp-tutorials.html

https://fast.eriksmistad.no/python-tutorials.html

FAST的源代码放在Github:

https://github.com/smistad/FAST

15 生物力学有限元分析软件FEBio和FEBio Studio

FEBio/FEBio Studio是使用C++开发的,用户界面部分基于Qt,图形渲染使用OpenGL。提供Windows、macOS和Linux操作系统下的安装程序。可以从下面的网址下载(需要先注册,而且貌似不可以用免费邮箱如http://hotmail.comhttp://outlook.com等):

https://febio.org/downloads/

FEBio/FEBio Studio的官方网站是:

https://febio.org/

FEBio/FEBio Studio的源代码放在Github:

https://github.com/febiosoftware/FEBio

https://github.com/febiosoftware/FEBioStudio

https://febio.org/knowledgebase/ 还提供了比较详细的教程和用户手册。

16 DICOM医学图片查看器Weasis

Weasis是使用Java开发的,部分图形渲染使用OpenGL,还使用了OpenCV库进行高性能、高质量渲染。它提供Windows、macOS和Linux操作系统下的安装程序。可以从下面的网址下载:

https://github.com/nroduit/Weas

Weasis的官方网站是:

https://weasis.org/en/index.html

Weasis的源代码放在Github:

https://github.com/nroduit/Weas

17 测量系统集成软件ITOM

ITOM是使用C++开发的,图形用户界面使用Qt。当前安装版本仅适用于WINDOWS操作系统。MacOS和Linux需要从Git下载源码进行编译。

WINDOWS安装程序可以从下面网址下载(以前ITOM是托管在http://sourceforge.net上的,在2023年中搬到了github):

https://sourceforge.net/project

ITOM的官方网站是:

https://itom-project.github.io/index.html

ITOM的源代码放在Github:

https://github.com/itom-project

18 EDA工具KLayout

KLayout是使用C++开发的,用户界面基于Qt。它支持Windows、MacOS和Linux操作系统。安装程序可以从下面的网址下载:

https://www.klayout.de/build.html

KLayout的官方网站是:

https://www.klayout.de/

KLayout的源代码放在Github:

https://github.com/KLayout/klay

19 天文软件KStars

KStars的官方网站是:

https://kstars.kde.org/

KStars的源代码放在Github:

https://github.com/KDE/kstars

KStars是使用C++开发的,用户界面基于Qt,图形渲染使用OpenGL。它支持Windows、MacOS和Linux操作系统。安装程序可以从下面的网址下载:

https://kstars.kde.org/download/

KStars于2001年4月首次在http://sourceforge.net上公开发布了0.1版,后来把代码托管改到了github。目前的最新版本是2024年3月发布的3.7.0版。

20 离散事件仿真软件OMNeT++

OMNeT++的开源版本官方网站是:

https://omnetpp.org/

OMNeT++的源代码放在Github:

https://github.com/omnetpp/omnetpp

OMNeT++是多个混合语言协作开发的,包括C、Java、C++等。它支持Windows、MacOS和Linux操作系统。安装程序可以从下面的网址下载:

https://omnetpp.org/download/

OMNeT++有比较长的开发历史,从它提供的版本变更信息里得知,至少从1997年9月就开始开发了。目前的最新版本是2024年2月发布的6.0.3版。

经过20多年的发展,OMNeT++已经建立了比较成熟的社区,有很多机构、个人等提供基于OMNeT++的仿真模型和工具,具体可以参考:

https://omnetpp.org/download/mo

OMNeT++还发展除了商业版本,有兴趣的知友可以参考:

https://omnest.com/

21 3D打印机G代码生成器PrusaSlicer

PrusaSlicer的官方网站是:

https://www.prusa3d.com/en/page/prusaslicer_424/

PrusaSlicer的源代码放在Github:

https://github.com/prusa3d/PrusaSlicer

PrusaSlicer是使用C++开发的,用户界面基于wxWidgets,图形渲染使用OpenGL。它支持Windows、MacOS和Linux操作系统。安装程序可以从下面的网址下载:

https://www.prusa3d.com/en/page/prusaslicer_424/

PrusaSlicer是从一个老牌开源软件Slic3r (由Alessandro Ranellucci开发)版本1.3继承、发展来的,于2016年6月开始在github上发布。目前的最新版本是2024年4月发布的2.7.4版。

22 DICOM医学图片查看器Aliza MS

Aliza MS是使用C和C++开发的,用户界面使用了Qt,图形渲染使用OpenGL。它的开源版本只提供Linux和FreeBSD的安装程序,可以从下面的网址下载:

https://github.com/AlizaMedicalImaging/AlizaMS/releases

Aliza MS的官方网址是:

https://www.aliza-dicom-viewer.com/

除了提供开源版本,Aliza MS还有商业化版本供购买和下载使用。

Aliza MS的开源版本源代码放在Github:

https://github.com/AlizaMedicalImaging/AlizaMS

Aliza MS开源版本从2020年7月发布1.1.0版。目前的最新版本是2024年5月发布的1.9.10版。

23 电力系统计算机辅助设计软件PSP-UFU

PSP-UFU是使用C和C++开发的,用户界面使用了wxWidgets,图形渲染使用OpenGL。它提供Linux和Windows的安装程序,可以从下面的网址下载:·

https://github.com/Thales1330/P

PSP-UFU的网站也托管在github:

https://thales1330.github.io/PSP/

PSP-UFU的源代码放在Github:

https://github.com/Thales1330/PSP

PSP-UFU开从2019年10月发布2019w29a版。目前的最新版本是2023年9月发布的2023w38a-beta版。

24 电路图绘制软件QElectroTech

QElectroTech是使用C和C++开发的,用户界面使用了Qt。它提供Windows、Linux和MacOS的安装程序,可以从下面的网址下载:·

https://qelectrotech.org/downlo

QElectroTech的官网是:

https://qelectrotech.org/

QElectroTech的源代码放在Github:

https://github.com/qelectrotech

25 电路仿真软件Qucs-S

Qucs-S是使用C++开发的,用户界面使用了Qt。它提供Windows和Linux下的安装程序,可以从下面的网址下载:·

https://github.com/ra3xdh/qucs_s/releases

Qucs-S的官网放在github上:

https://ra3xdh.github.io/

Qucs-S的源代码放在Github:

https://github.com/ra3xdh/qucs_

26 三维CAD文件查看和转换软件Mayo

Mayo的源代码放在Github:

https://github.com/fougue/mayo

经常需要查看、转换CAD文件的知友们可以去尝试一下。Mayo可以在Windows、macOS、Linux下运行。Windows和Linux下的安装文件可以从下面的网址下载:

https://github.com/fougue/mayo/releases

macOS的用户可以参考https://github.com/fougue/mayo/wiki/Build-instructions-for-macOS 进行自己构建。

27 串口数据处理工具Serial Studio

Serial Studio是采用C和C++ 语言开发的,图形用户界面使用Qt。它提供在Windows、macOS、Linux下的安装程序,可以从下面的网址下载:

https://github.com/Serial-Studio/Serial-Studio/releases

Serial Studio的官方网址托管在github:

https://serial-studio.github.io

简单的入门资料可以参考:

https://github.com/Serial-Studio/Serial-Studio/wiki

Serial Studio的源代码放在Github:

https://github.com/Serial-Studi

28 肌肉骨骼建模软件OpenSim

OpenSim的官方网址是:

https://opensim.stanford.edu/

文档和教程等资料放在:

https://opensimconfluence.atlassian.net/wiki/spaces/OpenSim/overview

OpenSim的源代码放在Github,有多个仓库构成:

https://github.com/opensim-org/opensim-gui

https://github.com/opensim-org/opensim-core

OpenSim 1.0版于2007年在美国生物力学学会会议上推出,后续历经多年开发,目前的最新版本是2024年3月发布的4.5版。

在知乎上已经有网友分享了OpenSim的资料,有兴趣的知友可以去参考一下:

Opensim教程1-肌肉骨骼建模入门

如何在OpenSim中建立一个新的人体模型?》回答部分

29 EDA软件LibrePCB

LibrePCB的官方网站是:

https://librepcb.org/

在官方网站上提供了Windows、Linux、BSD和macOS下的安装程序:

https://librepcb.org/download/

文档和教程等资料放在:

https://librepcb.org/docs

LibrePCB使用C++语言编写,用户界面使用了Qt框架,图形渲染使用OpenGL。

LibrePCB的源代码放在Github:

https://github.com/LibrePCB/Lib

30 生物力学建模软件ArtiSynth

ArtiSynth的官方网站是:

https://www.artisynth.org/Main/HomePage

软件下载地址是:

https://www.artisynth.org/Software/Downloads

在官方网站上提供了Windows、Linux、和macOS下的详细安装说明:

https://www.artisynth.org/Documentation/InstallGuide

还提供网页版和PDF版的使用手册:

https://www.artisynth.org/Software/Documentation

ArtiSynth使用Java语言编写,图形渲染使用OpenGL。

ArtiSynth的源代码放在Github:

https://github.com/artisynth/artisynth_core

ArtiSynth还提供了一些模型供下载:

https://github.com/artisynth/ar

知乎上有网友介绍了ArtiSynth,并翻译了部分使用文档,可以参考:

https://zhuanlan.zhihu.com/p/62

31 交通仿真软件SUMO

SUMO的官方网站是:

https://www.artisynth.org/Main/HomePage

SUMO提供了Windows和Linux下的安装程序,可以从下面的网址下载:

https://sumo.dlr.de/docs/Downloads.php

在macOS下的安装和编译可以参考:

https://sumo.dlr.de/docs/Installing/index.html#macos

SUMO使用C++和Python语言编写。

SUMO的源代码放在Github:

https://github.com/eclipse-sumo

32 声音传播建模软件I-Simpa

I-Simpa的典型应用场景是房间和建筑声学、环境噪声和工业噪声,但它可以很容易地扩展到与3D环境中的声音传播有关的其他应用(车辆内部、空腔中的声音等等)。

I-Simpa的官方网站是:

https://i-simpa.univ-gustave-eiffel.fr/

详细的使用文档在:

https://i-simpa-wiki.readthedocs.io/fr/latest/

I-Simpa提供了Windows下的安装程序,可以从下面的网址下载:

https://github.com/Universite-Gustave-Eiffel/I-Simpa/releases

I-Simpa主要使用C++语言编写,图形用户界面使用wxWidget,图形渲染使用OpenGL。

I-Simpa的源代码放在Github:

https://github.com/Universite-G

33 3D打印软件MatterControl

MatterControl基础版提供了Windows和MacOS下的安装程序,可以从下面的网址下载:

https://www.matterhackers.com/store/l/mattercontrol/sk/MKZGTDW6

在Linux下的安装可以参考:

http://wiki.mattercontrol.com/Development/Running_on_Linux

MatterControl基础版使用C#语言编写。

MatterControl基础版的源代码放在Github:

https://github.com/MatterHackers/MatterControl

MatterControl基础版在2014年1月发布了1.0版并开始开放源代码,目前的最新版本是2019年发布的2.22.04版。在基础版里可以购买(年费155$)MatterControl Pro版(https://www.matterhackers.com/store/l/mattercontrol-pro-edition/sk/M5NN90VP?aff=7423

34 天文软件Stellarium

Stellarium提供了Linux/Unix、Windows和macOS下的安装程序,可以从下面的官方网站下载(就在官方网站的顶部):

https://stellarium.org/

Stellarium主要使用C++和C语言编写,图形用户界面使用Qt(在安装程序里也可以看出,如Windows下的stellarium-24.1-qt6-win64.exe)。图形渲染使用OpenGL。

Stellarium的源代码放在Github:

https://github.com/Stellarium/s

35 机器人开发软件Choreonoid

Choreonoid的官方网址是:

https://choreonoid.org/en/

在官方网站上提供了比较详细的安装、使用等文档。

Choreonoid可以在Linux和Windows下的运行,但都需要自行编译,可以参考下面的链接:

https://choreonoid.org/en/documents/latest/install/build-windows.html

https://choreonoid.org/en/documents/latest/install/build-ubuntu.html

Choreonoid主要使用C++和C语言编写,图形用户界面使用Qt(qt5)。图形渲染使用OpenGL。

Choreonoid的源代码放在Github:

https://github.com/choreonoid/choreonoid

Choreonoid从2006年开始进行开发工作,于2011年11月开源并发布1.0.0版。最新版本是2024年3月发布的2.1.1版。

36 三维重建软件Meshroom

Meshroom的官方网址是:

https://alicevision.org/#meshroom

Meshroom可以在Linux和Windows下的运行,安装程序可以从以下网址下载:

https://www.fosshub.com/Meshroom.html?dwl=Meshroom-2023.3.0-win64.zip

https://www.fosshub.com/Meshroom.html?dwl=Meshroom-2023.3.0-linux.tar.gz

Meshroom的详细文档在:

https://meshroom-manual.readthedocs.io/en/latest/

Meshroom主要使用Python语言编写,图形用户界面使用Qt(PySide2)。

Meshroom的源代码放在Github:

https://github.com/alicevision/Meshroom

Meshroom在2018年8月在github上首次发布。最新版本是2023年12月发布的2023.3.0版。

37 计算神经科学模拟库Arbor

Arbor的官方网址是:

https://arbor-sim.org/

Arbor GUI可以在Linux和MacOS下的运行,安装程序可以从以下网址下载:

https://github.com/arbor-sim/gui/releases

Arbor的详细文档在:

https://docs.arbor-sim.org/en/latest/

Arbor主要使用C++语言编写。

Arbor的源代码放在Github:

https://github.com/arbor-sim/arbor

https://github.com/arbor-sim/gu

38 多体动力学模拟库Chrono

Chrono的官方网址是:

https://projectchrono.org/

Chrono的详细文档在:

https://api.projectchrono.org/9.0.0/

Chrono主要使用C++语言编写。

Chrono的源代码放在Github:

https://github.com/projectchrono/chrono

Chrono引擎的第一个版本是由Alessandro Tasora教授于1998年开发的,开始用于机器人和生物力学应用的多体模拟。2013年开始以开源形式发布Chrono,目前最新版本是2024年5月的9.0.0。

39 机器人仿真软件Webots

还有一个网页版在线仿真:

https://webots.cloud/

应用领域:

  • Webots可以创建各种各样的机器人仿真,包括两轮机器人、工业手臂、腿式机器人、模块化机器人、汽车、飞行无人机、自动水下机器人、履带机器人、航空航天飞行器等。
  • 还可以使用Webots创建机器人原型,开发、测试和验证相关机器人的人工智能和控制算法,在教育机构可以用于向学生教授机器人等。

Webots的官方网址是:

https://cyberbotics.com/

Webots主要使用C++和C语言编写。

Webots的源代码放在Github:

https://github.com/cyberbotics/

40 计算机代数软件Maxima

Maxima可以运行在Windows、Linux和MacOS操作系统上,安装程序可以从下面的网址下载:

https://sourceforge.net/project

Maxima的官方网址是:

https://maxima.sourceforge.io/

Maxima使用Lisp语言编写。

Maxima的源代码放在SourceForge:

https://sourceforge.net/p/maxim

41 生物图像分析软件QuPath

QuPath可以运行在Windows、Linux和MacOS操作系统上,安装程序可以从下面的网址下载:

https://github.com/qupath/qupat

QuPath的官方网址放在github上:

https://qupath.github.io/

QuPath使用Java语言编写。

QuPath的源代码放在github:

https://github.com/qupath/qupat

42 Mesh网格处理软件MeshLab

MeshLab可以在Windows、macOS和Linux下运行,安装程序可以从以下网址下载:

https://www.meshlab.net/#

其实实际的安装程序放在github:

https://github.com/cnr-isti-vcl

MeshLab的官方网址是:

https://www.meshlab.net/

MeshLab主要使用C++语言编写,图形用户界面使用Qt(qt5),图像渲染使用OpenGL。

MeshLab的源代码放在Github:

https://github.com/cnr-isti-vclab/meshlab

VCGlib的源代码在:

https://github.com/cnr-isti-vclab/vcglib

MeshLab还提供Python语言的接口PyMeshLab,源代码在:

https://github.com/cnr-isti-vcl

43 实时物理仿真开发包Bullet

Bullet的官方网址是:

https://pybullet.org/wordpress/

Bullet本身以源代码的方式提供,需要编译后使用。但是开发团队提供了Python语言绑定PyBullet,他们建议在开发与机器人、强化学习和VR有关的系统时使用PyBullet,可以用pip命令安装:

pip install pybullet --upgrade --user

Bullet的文档在项目的github仓库里:

https://github.com/bulletphysics/bullet3/tree/master/docs

Bullet主要使用C++语言编写,图形渲染使用OpenGL。

Bullet的源代码放在Github:

https://github.com/bulletphysics/bullet3

要注意的是Bullet还在下面的仓库里提供了一些机器人的URDF文件。URDF(Unified Robot Description Format统一机器人描述格式) 是一种文件格式,用于在ROS中指定机器人的几何形状和组织。

https://github.com/bulletphysics/pybullet_robots

可以用以下的在线URDF查看器进行观察:

https://gkjohnson.github.io/urd

44 多物理仿真软件Elmer

Elmer有一个冰相关的模块,叫做Elmer/ice,这个模块已经拥有一个较大的国际社区和专门的门户网站:http://elmerice.elmerfem.org

在电磁学方面,Elmer团队是高速机电能量转换系统卓越中心(HiECSs,The Centre of Excellence in High-Speed Electromechanical Energy Conversion Systems,www.aalto.fi/en/hiecs)的一部分。Elmer还提供了许多其他细分领域的具有竞争力的解决方案,例如流体/结构相互作用和涉及热辐射的热问题等。

Elmer可以在Windows和Linux操作系统上运行,Windows下的安装程序放在http://sourceforge.net

https://sourceforge.net/project

或者:

http://www.nic.funet.fi/pub/sci/physics/elmer/bin/windows/

Linux下的安装程序可以参考:

https://research.csc.fi/web/elm

Elmer的官方网址是:

https://research.csc.fi/web/elmer/elmer

它的开放社区是:

http://www.elmerfem.org/blog/

Elmer的详细文档在:

http://www.nic.funet.fi/pub/sci/physics/elmer/doc/

Elmer主要使用Fortran和C语言编写。图形界面部分使用Qt,图形渲染使用OpenGL。

Elmer的源代码放在Github:

https://github.com/ElmerCSC/elmerfem

电磁学教程和验证案例放在:

https://github.com/ElmerCSC/elm

45 多物理有限元软件Netgen/NGSolve

Netgen/NSolve可以在Windows、MacOS和Linux操作系统上运行,安装程序可以从下面的网址下载:

https://github.com/NGSolve/ngso

Netgen/NGSolve的官方网址是:

https://www.ngsolve.org/

Netgen/NGSolve主要使用C++、C、Python语言编写。图形界面部分使用Tk,图形渲染使用OpenGL。

Netgen/NGSolve的源代码原来放在http://sourceforge.net

https://sourceforge.net/projects/ngsolve/

后来迁移到了Github:

https://github.com/NGSolve/ngsolve

https://github.com/NGSolve/netgen

Netgen/NGSolve是由奥地利维也纳大学(The TU Wien)的分析与科学计算研究所(Institute of Analysis and Scientific Computing)团队开发的。核心开发人员是Joachim Schöberl,在2002年就发布了NGSolve 1.0版本。经过多年的持续投入和研发,目前最新版本是2023年7月发布的6.2.2304版。

Joachim Schöberl还编写了交互式教程:

https://jschoeberl.github.io/iF

46 飞行器三维建模工具OpenVSP

OpenVSP可以在Windows、MacOS和Linux操作系统上运行,安装程序可以从下面的网址下载:

https://openvsp.org/download.ph

OpenVSP的官方网址是:

https://openvsp.org/

OpenVSP主要使用C 和C++语言编写。图形界面部分使用FLTK(Fast Light Toolkit),图形渲染使用OpenGL。

OpenVSP的源代码放在Github:

https://github.com/OpenVSP/Open

47 计算流体力学软件BARAM

BARAM可以在Windows、MacOS和Linux操作系统上运行,安装程序可以从下面的网址下载:

https://baramcfd.org/docs/insta

BARAM的官方网址是:

https://baramcfd.org/

BARAM主要使用C++、C、Python语言编写。图形界面部分使用Qt(PySide6),图形渲染使用VTK。

BARAM的源代码放在Github:

https://github.com/nextfoam/baram

https://github.com/nextfoam/nex

48 飞行模拟器FlightGear

FlightGear可以在Windows、MacOS和Linux操作系统上运行,安装程序可以从下面的网址下载:

https://www.flightgear.org/download/

https://sourceforge.net/project

在国内也已经有不少使用者了,2010年10月1日成立了FlightGear中文网站:

https://www.flightgear.org.cn/forum

FlightGear的官方网址是:

https://www.flightgear.org/

FlightGear主要使用C++语言编写。图形界面里有部分使用了Qt,图形渲染使用Open Scene Graph工具包(基于OpenGL)。

FlightGear的源代码放在http://sourceforge.net

https://sourceforge.net/projects/flightgear/files/release-2020.3/

https://sourceforge.net/p/flightgear/_list/git

FlightGear可以把模拟飞行时的数据分享出来,有两种方法:

一是使用网络通讯协议(UDP)方式获取;

一种是使用Fgtape记录的类似日志的方式。

FlightGear经过二十多年的发展,也形成了比较庞大的生态。比如Matlab里就有Aerospace Blockset™工具包。

FlightGear里有自动驾驶模块(利用PID进行控制):

https://wiki.flightgear.org/Autopilot_PID_controller_tuning_resources

在github上也有多个有意思的仓库:

https://github.com/julianneswinoga/flightgear-python Python和FlightGear的接口

https://github.com/jas0ndiamond/flightgear-control 利用telnet控制FlightGear里的飞机

FlightGear最新版本是2023年10月发布的2020.3.19版。