目录
0 参考链接
1 Silx
2 Klampt
3 参数化三维3D软件Dune 3D
4 GPS日志文件查看器GPXSee
5 三维3D软件Chili3D
6 集成电路设计软件XicTools
7 天文学软件Cosmonium
8 计算流体力学软件FluidX3D
9 点云处理软件CloudCompare
10 野外火灾建模软件WindNinja
11 电子设计自动化EDA软件Horizon
12 有限元网格生成器Gmsh
13 Mesh网格处理软件MeshInspector
14 医学图像处理框架FAST
15 生物力学有限元分析软件FEBio和FEBio Studio
16 DICOM医学图片查看器Weasis
17 测量系统集成软件ITOM
18 EDA工具KLayout
19 天文软件KStars
20 离散事件仿真软件OMNeT++
21 3D打印机G代码生成器PrusaSlicer
22 DICOM医学图片查看器Aliza MS
23 电力系统计算机辅助设计软件PSP-UFU
24 电路图绘制软件QElectroTech
25 电路仿真软件Qucs-S
26 三维CAD文件查看和转换软件Mayo
27 串口数据处理工具Serial Studio
28 肌肉骨骼建模软件OpenSim
29 EDA软件LibrePCB
30 生物力学建模软件ArtiSynth
31 交通仿真软件SUMO
32 声音传播建模软件I-Simpa
33 3D打印软件MatterControl
34 天文软件Stellarium
35 机器人开发软件Choreonoid
37 计算神经科学模拟库Arbor
38 多体动力学模拟库Chrono
39 机器人仿真软件Webots
40 计算机代数软件Maxima
41 生物图像分析软件QuPath
42 Mesh网格处理软件MeshLab
43 实时物理仿真开发包Bullet
44 多物理仿真软件Elmer
45 多物理有限元软件Netgen/NGSolve
46 飞行器三维建模工具OpenVSP
47 计算流体力学软件BARAM
48 飞行模拟器FlightGear
0 参考链接
开源科学工程技术软件系列文章:
《 开源科学工程技术软件介绍 – 参数化三维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》
《 开源科学工程技术软件介绍 – 离散事件仿真软件OMNeT++》
《 开源科学工程技术软件介绍 – 3D打印机G代码生成器PrusaSlicer》
《 开源科学工程技术软件介绍 – DICOM医学图片查看器Aliza MS》
《 开源科学工程技术软件介绍 – 电力系统计算机辅助设计软件PSP-UFU》
《 开源科学工程技术软件介绍 – 电路图绘制软件QElectroTech》
《 开源科学工程技术软件介绍 – 电路仿真软件Qucs-S》
《 开源科学工程技术软件介绍 – 三维CAD文件查看和转换软件Mayo》
《 开源科学工程技术软件介绍 – 串口数据处理工具Serial Studio》
《 开源科学工程技术软件介绍 – 肌肉骨骼建模软件OpenSim》
《 开源科学工程技术软件介绍 – EDA软件LibrePCB》
《 开源科学工程技术软件介绍 – 生物力学建模软件ArtiSynth》
《 开源科学工程技术软件介绍 – 声音传播建模软件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的官方网站是:
GPXSee的源代码放在Github:
https://github.com/tumic0/GPXSe
5 三维3D软件Chili3D
Chili3D的官方网站是:
Chili3D在今年1月1日在github上发布了0.1.0版,使用TypeScript进行开发,使用了 OpenCascade.js和 Three.js 用于三维建模和渲染。
Chili3D的源代码放在Github:
https://github.com/xiangechen/c
6 集成电路设计软件XicTools
XicTools支持Windows、MacOS、Linux操作系统,目前由于在做技术升级,所以暂时停止了安装程序的下载。
XicTools的官方网站是:
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的官方网站是:
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的官方网站是:
Horizon的源代码放在Github:
https://github.com/horizon-eda/
12 有限元网格生成器Gmsh
Gmsh主要是使用C和C++开发的,用户界面基于Qt,图形渲染使用OpenGL。它支持Windows、macOS和Linux操作系统。安装程序可以从下面的网址下载:
Gmsh的官方网站是:
在官方网站上除了提供网页版的参考手册,也提供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的官方网站是:
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.com; http://outlook.com等):
FEBio/FEBio Studio的官方网站是:
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的官方网站是:
KLayout的源代码放在Github:
https://github.com/KLayout/klay
19 天文软件KStars
KStars的官方网站是:
KStars的源代码放在Github:
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++的开源版本官方网站是:
OMNeT++的源代码放在Github:
https://github.com/omnetpp/omnetpp
OMNeT++是多个混合语言协作开发的,包括C、Java、C++等。它支持Windows、MacOS和Linux操作系统。安装程序可以从下面的网址下载:
OMNeT++有比较长的开发历史,从它提供的版本变更信息里得知,至少从1997年9月就开始开发了。目前的最新版本是2024年2月发布的6.0.3版。
经过20多年的发展,OMNeT++已经建立了比较成熟的社区,有很多机构、个人等提供基于OMNeT++的仿真模型和工具,具体可以参考:
https://omnetpp.org/download/mo
OMNeT++还发展除了商业版本,有兴趣的知友可以参考:
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的官网是:
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上:
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://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中建立一个新的人体模型?》回答部分
29 EDA软件LibrePCB
LibrePCB的官方网站是:
在官方网站上提供了Windows、Linux、BSD和macOS下的安装程序:
https://librepcb.org/download/
文档和教程等资料放在:
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下的安装程序,可以从下面的官方网站下载(就在官方网站的顶部):
Stellarium主要使用C++和C语言编写,图形用户界面使用Qt(在安装程序里也可以看出,如Windows下的stellarium-24.1-qt6-win64.exe)。图形渲染使用OpenGL。
Stellarium的源代码放在Github:
https://github.com/Stellarium/s
35 机器人开发软件Choreonoid
Choreonoid的官方网址是:
在官方网站上提供了比较详细的安装、使用等文档。
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的官方网址是:
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的官方网址是:
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
还有一个网页版在线仿真:
应用领域:
- Webots可以创建各种各样的机器人仿真,包括两轮机器人、工业手臂、腿式机器人、模块化机器人、汽车、飞行无人机、自动水下机器人、履带机器人、航空航天飞行器等。
- 还可以使用Webots创建机器人原型,开发、测试和验证相关机器人的人工智能和控制算法,在教育机构可以用于向学生教授机器人等。
Webots的官方网址是:
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上:
QuPath使用Java语言编写。
QuPath的源代码放在github:
https://github.com/qupath/qupat
42 Mesh网格处理软件MeshLab
MeshLab可以在Windows、macOS和Linux下运行,安装程序可以从以下网址下载:
其实实际的安装程序放在github:
https://github.com/cnr-isti-vcl
MeshLab的官方网址是:
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
它的开放社区是:
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的官方网址是:
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的官方网址是:
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的官方网址是:
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的官方网址是:
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版。