开源科学工程技术软件

news/2024/9/18 20:57:33/ 标签: 三维仿真

目录

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.ppmy.cn/news/1475972.html

相关文章

DVC+Minio

由于参数文件比较大,因此onnx、engine等大文件弃用LFS管理,改用dvc管理: minio就是存储用的 启动miniosudo netstat -ntpl#查看端口号 sudo kill -9 $(sudo lsof -i:5061 -t) 关闭端口对应进程 ./minio server --console-address ":6570…

昇思25天学习打卡营第二十四天|基于MindSpore通过GPT实现情感分类

基于MindSpore通过GPT实现情感分类 导入数据集 import osimport mindspore from mindnlp._legacy.engine import Evaluator, Trainer from mindnlp._legacy.engine.callbacks import BestModelCallback, CheckpointCallback from mindnlp._legacy.metrics import Accuracy fr…

【Vue3】4个比较重要的设计模式!!

大家好,我是CodeQi! 一位热衷于技术分享的码仔。 在我投身于前端开发的职业生涯期间,曾有一次承接了一个大型项目的维护工作。此项目运用的是 Vue 框架,然而其代码结构紊乱不堪,可维护性极度糟糕😫。 这使我深刻领会到,理解并运用 Vue 中的重要设计模式是何等关键! …

#if defined(WEBRTC_USE) webrtc.a的宏机制

#ifndef是 if not define的缩写,#ifdef 是 if define 的缩写。 define有两种,一种是单纯宏定义,一种是定义宏为特定值。 #define WEBRTC_USE_H264#defined WEBRTC_USE_H264 11.1定义值用作预处理: #define A 0

NAT地址转换+多出口智能选路,附加实验内容

本章主要讲:基于目标IP、双向地址的转换 注意:基于目标NAT进行转换 ---基于目标IP进行地址转换一般是应用在服务器端口映射; NAT的基础知识 1、服务器映射 服务器映射是基于目标端口进行转换,同时端口号也可以进行修改&…

堆、栈和队列(数据结构)

堆、栈和队列(数据结构) 这里写目录标题 堆、栈和队列(数据结构)**栈****队列**堆(Heap)()队列(Queue)(FIFO)栈(Stack&…

【C++】15.二叉搜索树

一、二叉搜索树的概念 二叉搜索树又称二叉排序树,它或者是一棵空树,或者是具有以下性质的二叉树: 若它的左子树不为空,则左子树上所有节点的值都小于根节点的值若它的右子树不为空,则右子树上所有节点的值都大于根节点的值它的左…

vue中缩放比的使用

大屏适用性比较大&#xff0c;后台系统不推荐 抽组件&#xff0c;scaleScreen <template><divid"screen":style"{width: ${style.width}px,height: ${style.height}px,transform: ${style.transform},}"><slot ></slot></div&g…

leetcode:2833. 距离原点最远的点(python3解法)

难度&#xff1a;简单 给你一个长度为 n 的字符串 moves &#xff0c;该字符串仅由字符 L、R 和 _ 组成。字符串表示你在一条原点为 0 的数轴上的若干次移动。 你的初始位置就在原点&#xff08;0&#xff09;&#xff0c;第 i 次移动过程中&#xff0c;你可以根据对应字符选择…

debian固定ip

debian固定ip 前言 安装好的Debian系统后&#xff0c;为了确保每次登陆的ip不变&#xff0c;需要固定 方法 命令如下 ip addr | grep inet因为有有线网和无线网 2 种连接方式&#xff0c;因此需要区别。 其中 enp 的是有线&#xff0c;wlp 的是无线 查看网关 IP 命令如下 …

Jenkins中Node节点与构建任务

目录 节点在 Jenkins 中的主要作用 1. 分布式构建 分布式处理 负载均衡 2. 提供不同的运行环境 多平台支持 特殊环境需求 3. 提高资源利用率 动态资源管理 云端集成 4. 提供隔离和安全性 任务隔离 权限控制 5. 提高可扩展性 横向扩展 高可用性 Jenkins 主服务…

Elasticsearch索引管理和生命周期管理

在大数据和搜索引擎技术日益成熟的今天&#xff0c;Elasticsearch作为一款基于Lucene构建的开源搜索引擎&#xff0c;凭借其强大的全文搜索能力、分布式架构以及可扩展性&#xff0c;在日志分析、实时监控、应用搜索等多个领域得到了广泛应用。然而&#xff0c;随着数据量的不断…

前端框架入门之Vue _el和data的两种写法 分析MVVM模型

目录 _el与data的两种写法 MVVM模型 _el与data的两种写法 查看vue的实例对象 我们在这边注释掉了el属性 这样的话div容器就绑定不了vue实例 当我们可以在这里写一个定时任务 然后再回头指定 这个mount有挂载的意思 就是把容器对象交给vue实例后 去给他挂载指定的对象 &…

网络基础:Vlan原理与配置

VLAN&#xff08;Virtual Local Area Network&#xff0c;虚拟局域网&#xff09;是一种将一个物理网络划分为多个逻辑子网的技术。它通过在网络交换机上配置&#xff0c;使得不同VLAN中的设备即使连接在同一个物理交换机上&#xff0c;也不能直接进行通信&#xff0c;从而实现…

10校大满贯!中国内地高校2024年1-6月CNS发文统计出炉

随着全球科研竞争的日趋激烈&#xff0c;CNS&#xff08;Cell、Nature、Science&#xff09;作为科学领域的三大顶级期刊&#xff0c;不仅是科研成果的展示平台&#xff0c;更是各国科研实力比拼的重要战场。近年来&#xff0c;中国高校在国际科研舞台上的表现愈发抢眼&#xf…

vuepress 配置文件分类管理

背景 在.vuepress的config.js配置文件中&#xff0c;我们需要设置head, plugins, nav三项主要配置。 如果都写在config.js就会显得很臃肿&#xff0c;不便于维护。 代码 config.js const headConf require("./config/headConf"); const pluginsConf require(&q…

Hadoop3:HDFS-集群安全模式

一、基本介绍 1、安全模式 文件系统只接受读数据请求&#xff0c;而不接受删除、修改等变更请求 2、 二、进入安全模式场景 1、NameNode在加载镜像文件和编辑日志期间处于安全模式&#xff08;就是启动集群的时候&#xff09;&#xff1b; 2、NameNode再接收DataNode注册时…

深入解析HTTP与HTTPS:定义、架构、原理、应用场景及实战指南

前言 在互联网技术飞速发展的今天&#xff0c;HTTP&#xff08;Hypertext Transfer Protocol&#xff09;和HTTPS&#xff08;Hypertext Transfer Protocol Secure&#xff09;已经成为Web通信的基础协议。无论是浏览网页、提交表单&#xff0c;还是进行数据交互&#xff0c;HT…

Apache Omid TSO 组件源码实现原理

Apache Omid TSO 组件实现原理 作用 独立进程&#xff0c;处理全局事务之间的并发冲突。 流程 TSOChannelHandler#channelRead -> AbstractRequestProcessor -> PersistenceProcessorHandler 总体流程 thread1TSOChannelHandler#channelReadAbstractRequestProcess…

c语言唯一一个三目运算符

条件表达式由两个符号&#xff08;&#xff1f;和&#xff1a;&#xff09;组成&#xff0c;必须一起使用。要求有三个操作对象&#xff0c;称为三目运算符。 一般形式为 表达式1&#xff1f;表达式2&#xff1a;表达式3 理解如下&#xff1a; a>b?(maxa):(maxb); //相当…