开源科学工程技术软件

目录

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 参考链接

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

《开源科学工程技术软件介绍 – 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.js和Three.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.com;http://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版。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/46046.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

.NET MAUI开源架构_2.什么是 .NET MAUI?

1.什么是.NET MAUI? .NET 多平台应用 UI (.NET MAUI) 是一个跨平台框架,用于使用 C# 和 XAML 创建本机移动和桌面应用。使用 .NET MAUI,可从单个共享代码库开发可在 Android、iOS、macOS 和 Windows 上运行的应用。 .NET MAUI 是一款…

使机器人在执行任务时更加稳定

为了使机器人在执行任务时更加稳定,调整参数时需要考虑多个因素,如步态、速度、角度等。这些参数的调整需要基于实际环境、任务需求和机器人自身的物理特性。以下是一些具体的调整建议: 1. 调整步态和步高 gait_type3; step_height0.03;步态…

iOS热门面试题(四)

问题一:请详细解释iOS中的Core Data框架,包括它的工作原理、优势、以及在实际项目中的应用场景。 Core Data框架概述: Core Data是iOS和macOS开发中一个强大的数据持久化框架,它允许开发者以面向对象的方式管理应用数据。Core D…

pytorch中一些最基本函数和类

1.Tensor操作 Tensor是PyTorch中最基本的数据结构,类似于NumPy的数组,但可以在GPU上运行加速计算。 示例:创建和操作Tensor import torch# 创建一个零填充的Tensor x torch.zeros(3, 3) print(x)# 加法操作 y torch.ones(3, 3) z x y pr…

【学习笔记】无人机(UAV)在3GPP系统中的增强支持(三)-机上无线电接入节点无人机

引言 本文是3GPP TR 22.829 V17.1.0技术报告,专注于无人机(UAV)在3GPP系统中的增强支持。文章提出了多个无人机应用场景,分析了相应的能力要求,并建议了新的服务级别要求和关键性能指标(KPIs)。…

BGP笔记的基本概要

技术背景: 在只有IGP(诸如OSPF、IS-IS、RIP等协议,因为最初是被设计在一个单域中进行一个路由操纵,因此被统一称为Interior Gateway Protocol,内部网关协议)的时代,域间路由无法实现一个全局路由…

Hadolint提升Dockerfile的质量和安全性 —— 筑梦之路

https://github.com/hadolint/hadolint hadolint 在线版本:https://hadolint.github.io/hadolint/ FROM debian RUN export node_version"0.10" \ && apt-get update && apt-get -y install nodejs"$node_verion" COPY packa…

【JavaEE】AOP实现原理

概述 Spring AOP 是基于动态代理来实现AOP的, 此处主要介绍代理模式和Spring AOP的源码剖析 一.代理模式 代理模式是一种常用的设计模式,它允许为其他对象提供代理,以控制对这个对象的访问。这种结构在不改变原始类的基础上,通过引入代理类…

MongoDB教程(一):Linux系统安装mongoDB详细教程

💝💝💝首先,欢迎各位来到我的博客,很高兴能够在这里和您见面!希望您在这里不仅可以有所收获,同时也能感受到一份轻松欢乐的氛围,祝你生活愉快! 文章目录 引言一、Ubuntu…

应急响应总结

应急响应 日志 windows IIS 6.0 及更早版本: C:\WINDOWS\system32\LogFiles\W3SVC[SiteID]\ IIS 7.0 及更高版本: C:\inetpub\logs\LogFiles\W3SVC[SiteID]\ Apache HTTP Server C:\Program Files (x86)\Apache Group\Apache2\logs\ 或者 C:\Prog…

STFT:解决音频-视频零样本学习 (ZSL) 中的挑战

传统的监督学习方法需要大量的标记训练实例来进行训练,视听零样本学习的任务是利用音频和视频模态对对象或场景进行分类,即使在没有可用标记数据的情况下。为了解决传统监督方法的限制,提出了广义零样本学习(Generalized Zero-Shot Learning,…

Golang操作ES全系列(olivere curl操作es)

Golang操作ES全系列(olivere & curl操作es) 🚀全部代码(欢迎👏🏻star): https://github.com/ziyifast/ziyifast-code_instruction/tree/main/go-demo/go-es 1 olivere 创建clie…

六爻排盘 api数据接口

六爻排盘是一种古老的易学命理系统,‌起源于易经,‌是中国古代命理学的重要组成部分。‌它通过将六个爻位按照顺序排列,‌形成六爻,‌每个爻有阳爻和阴爻两种状态,‌共有64种不同的排列组合,‌每一种排列组…

html表格账号密码备忘录:表格内容将通过JavaScript动态生成。点击查看密码10秒关闭

<!DOCTYPE html> <html lang"zh-CN"><head><meta charset"UTF-8"><title>账号密码备忘录</title><style>body {background: #2c3e50;text-shadow: 1px 1px 1px #100000;}/* 首页样式开始 */.home_page {color: …

《Linux系统编程篇》Visual Studio Code配置下载,中文配置,连接远程ssh ——基础篇

引言 vscode绝对值得推荐&#xff0c;非常好用&#xff0c;如果你能体会其中的奥妙的话。 工欲善其事&#xff0c;必先利其器 ——孔子 文章目录 引言下载VS Code配置VS Code中文扩展连接服务器 连接服务器测试确定服务器的IP地址VS code 配置ssh信息选择连接到主机选择这个添…

韦东山嵌入式linux系列-驱动设计的思想(面向对象/分层/分离)

1 面向对象 字符设备驱动程序抽象出一个 file_operations 结构体&#xff1b; 我们写的程序针对硬件部分抽象出 led_operations 结构体。 2 分层 上下分层&#xff0c;比如我们前面写的 LED 驱动程序就分为 2 层&#xff1a; ① 上层实现硬件无关的操作&#xff0c;比如注册…

搭建docker私有仓库

1. 无认证私有仓库 拉取镜像&#xff0c; sudo docker pull registry运行registry容器&#xff0c; sudo docker run -dit --restart always --name registry.me -p 8000:5000 -v /registry.me/registry:/var/lib/registry registry查看&#xff0c; curl 127.0.0.1:8000/v2/_c…

防御第二次作业完成接口配置实验

一、实验括扑图 二、实验要求 1.防火墙向下使用子接口分别对应生产区和办公区 2.所有分区设备可以ping通网关 三、实验思路 1、配置各设备的IP地址 2、划分VLAN及VLAN的相关配置 3、配置路由及安全策略 四、实验步骤 1、配置PC跟Client还有server配置&#xff0…

树莓派编译安装php出现cc: fatal error: Killed signal terminated program cc1

树莓派编译安装php出现cc: fatal error: Killed signal terminated program cc1 dd if/dev/zero of/swapfile bs1k count2048000 mkswap /swapfile swapon /swapfile swapon -s echo "/var/swapfile swap swap defaults 0 0" >> /etc/fstab swapoff /swapfile…

C# Winform中ToolStripButton控件实战应用

在C# WinForms应用程序中&#xff0c;ToolStripButton控件是ToolStrip控件的一个重要组成部分&#xff0c;用于创建工具栏上的按钮。下面实战演示如何在WinForms项目中使用ToolStripButton&#xff1a; 步骤 1: 创建一个新的WinForms项目 打开Visual Studio并创建一个新的Win…