当前位置: 首页 > news >正文

开源科学工程技术软件

目录

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版。

相关文章:

开源科学工程技术软件

目录 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 电子设…...

甄选范文“论软件维护方法及其应用”软考高级论文,系统架构设计师论文

论文真题 软件维护是指在软件交付使用后,直至软件被淘汰的整个时间范围内,为了改正错误或满足 新的需求而修改软件的活动。在软件系统运行过程中,软件需要维护的原因是多种多样的, 根据维护的原因不同,可以将软件维护分为改正性维护、适应性维护、完善性维护和预防性 维护…...

【服务器】端口映射

文章目录 1.端口映射的概念1.1 端口映射的类型1.2 端口映射的应用场景1.3 示例 2.为什么要进行端口映射呢?3.原理3.1【大白话】原理解释3.2 原理图 4.代码 1.端口映射的概念 端口映射(Port Mapping),也称为端口转发(P…...

HTC 10 刷系统 LineageOS 19.1 Android 12

解锁手机 解锁或导致数据全部清除,注意保存 Bootloader解锁,S-ON可以不用解锁(好像可以绕过解锁安装twrp,暂时没尝试) HTC 官方 Unlock Bootloader HTC Desire 20 pro 可以不通过官方网站解锁 adb reboot bootload…...

访问者模式(Visitor Pattern)

访问者模式(Visitor Pattern) 定义 访问者模式(Visitor Pattern) 表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素类的前提下定义作用于这些元素的新操作。 该模式的主要思想是将作用于某种数据结构中的各…...

mac如何查看cpu和显卡温度

在Mac上查看CPU和显卡温度,你可以使用以下几种方法: 方法1:使用内建工具“活动监视器” 虽然“活动监视器”不能直接显示温度信息,但它可以显示CPU使用情况等信息。 打开“活动监视器”,可以通过以下路径找到&#…...

MongoDB教程(六):mongoDB复制副本集

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

牛客小白月赛98 (个人题解)(补全)

前言: 昨天晚上自己一个人打的小白月赛(因为准备数学期末已经写烦了),题目难度感觉越来越简单了(不在像以前一样根本写不了一点,现在看题解已经能看懂一点了),能感受到自己在不断进步…...

Ubuntu压缩解压各类型文件

在Ubuntu系统中,解压不同格式的压缩文件可能需要安装不同的工具。以下是一些常见的压缩格式和相应的安装命令: ZIP文件: 工具:unzip 安装命令: sudo apt install unzip 解压命令 unzip filename.zip 如果需要保留目录…...

昇思学习打卡-20-生成式/GAN图像生成

文章目录 网络介绍生成器和判别器的博弈过程数据集可视化模型细节训练过程网络优缺点优点缺点 网络介绍 GAN通过设计生成模型和判别模型这两个模块,使其互相博弈学习产生了相当好的输出。 GAN模型的核心在于提出了通过对抗过程来估计生成模型这一全新框架。在这个…...

javafx、node js、socket、OpenGL多线程

机器学习、算法、人工智能、汇编(mips、arm、8086)、操作系统、数据挖掘、编译原理、计算机网络、Arena软件、linux xv6、racket、shell、Linux、PHP、Haskell、Scala、spark、UML、mathematica、GUI、javafx、node js、socket、OpenGL、多线程、qt、数据…...

【学习笔记】无人机(UAV)在3GPP系统中的增强支持(七)-通过无人机实现无线接入的独立部署

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

模糊综合评价

对多因素影响的事务的评价(如人才,方案,成果),有时难以给出影响的确切表达,此时可以采取模糊综合评价的方法。 该方法可以对人,事,物进行比较全面而又定量化的评价。 实例1&#xff…...

系统测试-白盒测试学习

目录 1、语句覆盖法: 2、判定覆盖法: 3、条件覆盖法: 4、判定条件覆盖: 5、条件组合的覆盖: 6、路径覆盖: 黑盒:需求 白盒:主要用于单元测试 1、语句覆盖法: 程序…...

UI设计工具选择指南:Sketch、XD、Figma、即时设计

在数字产品设计产业链中,UI设计师往往起着连接前后的作用。产品经理从一个“需求”开始,制定一个抽象的产品概念原型。UI设计师通过视觉呈现将抽象概念具体化,完成线框图交互逻辑视觉用户体验,最终输出高保真原型,并将…...

Pycharm 导入 conda 环境

使用时经常在此处卡壳,在此做个记录。 这个位置选择 conda 安装路径下的 python.exe 文件即可...

Vue封装Tooltip(提示工具)

<template> <div class"tooltip" mouseover"showTooltip" mouseleave"hideTooltip"> <slot></slot> <!-- 使用slot来接收传入的内容 --> <span class"tooltiptext" v-if"visible">{…...

Go 1.19.4 函数-Day 08

1. 函数概念和调用原理 1.1 基本介绍 函数是基本的代码块&#xff0c;用于执行一个任务。 Go 语言最少有个 main() 函数。 你可以通过函数来划分不同功能&#xff0c;逻辑上每个函数执行的是指定的任务。 函数声明告诉了编译器函数的名称&#xff0c;返回类型&#xff0c;和参…...

Docker-Nvidia(NVIDIA Container Toolkit)

安装NVIDIA Container Toolkit工具&#xff0c;支持docker使用GPU 目录 1.NVIDIA Container Toolkit 安装1.1 nvidia-docker安装1.2 验证1.2.1 验证安装1.2.2 额外补充 1.NVIDIA Container Toolkit 安装 1.1 nvidia-docker安装 NVIDIA/nvidia-docker Installing the NVIDIA …...

Mongodb 3.6 数据恢复操作

一、安装MongoDB 忽略 二、创建账号和授权 在新的MongoDB上创建用户管理员。先切换到admin库&#xff0c;然后通过命令创建数据库管理员账号和密码。最后再验证账号密码是否创建成功&#xff01; use admin db.createUser({user:"root",pwd:"123456Ab",…...

C++ | Leetcode C++题解之第238题除自身以外数组的乘积

题目&#xff1a; 题解&#xff1a; class Solution { public:vector<int> productExceptSelf(vector<int>& nums) {int length nums.size();// L 和 R 分别表示左右两侧的乘积列表vector<int> L(length, 0), R(length, 0);vector<int> answer(l…...

挂耳式蓝牙耳机什么牌子好?这五款综合表现遥遥领先

为什么这几年开放式耳机受到了越来越多消费者的喜爱&#xff1f;我想是因为它全方位的弥补了入耳式耳机堵塞耳朵、不够安全健康的缺陷&#xff0c;真正做到了安全性与舒适性兼得。那么刚入坑开放式耳机的小白该如何挑选一款品质较高的开放式耳机呢&#xff1f;挂耳式蓝牙耳机什…...

防火墙-NAT策略和智能选路

一、背景技术 在日常网络环境&#xff0c;内部网络想要访问外网无法直接进行通信&#xff0c;这时候就需要进行NAT地址转换&#xff0c;而在防火墙上配置NAT和路由器上有点小区别&#xff0c;思路基本一致&#xff0c;这次主要就以防火防火墙配置NAT策略为例&#xff0c;防火墙…...

一键优雅为Ubuntu20.04服务器挂载新磁盘

itopen组织1、提供OpenHarmony优雅实用的小工具2、手把手适配riscv qemu linux的三方库移植3、未来计划riscv qemu ohos的三方库移植 小程序开发4、一切拥抱开源&#xff0c;拥抱国产化 一、小于2T磁盘挂载方式 1.1 安装磁盘到电脑后启动系统 1.2 查找未分区的磁盘 打…...

踩坑日记 | 记一次流程图问题排查

踩坑日记&#xff1a;记一次流程图问题排查 标签&#xff1a; activiti | 流程 引言 今天排查了一个流程图问题&#xff0c;耗时2个小时终于解决&#xff0c;记录下来 现象 流程审批驳回报错&#xff1a;Unknown property used in expression: ${xxxx} 使用的是 activiti …...

数据建设实践之大数据平台(四)安装mysql

安装mysql 卸载mysql [bigdatanode101 ~]$ sudo rpm -qa | grep mariadb | xargs sudo rpm -e --nodeps 上传安装包到/opt/software目录并解压 [bigdatanode101 software]$ tar -xf mysql-5.7.28-1.el7.x86_64.rpm-bundle.tar -C mysql_lib/ 到mysql_lib目录下顺序安装 …...

MongoDB常用命令大全,概述、备份恢复

文章目录 一、MongoDB简介二、服务启动停止、连接三、数据库相关四、集合操作五、文档操作六、数据备份与恢复/导入导出数据6.1 mongodump备份数据库6.2 mongorestore还原数据库6.3 mongoexport导出表 或 表中部分字段6.4 mongoimport导入表 或 表中部分字段 七、其他常用命令八…...

uni-app 保存号码到通讯录

1、 添加模块 2、添加权限 3、添加策略 Android&#xff1a; "permissionExternalStorage" : {"request" : "none","prompt" : "应用保存运行状态等信息&#xff0c;需要获取读写手机存储&#xff08;系统提示为访问设备上的照片…...

Jetson-AGX-Orin gstreamer+rtmp+http-flv 推拉流

Jetson-AGX-Orin gstreamerrtmphttp-flv 推拉流 Orin是ubuntu20.04 ARM64架构的系统&#xff0c;自带gstreamer 1、 测试摄像头 测试摄像头可以用v4l2-ctl命令或者用gst-launch-1.0 #用v4l2-ctl测试摄像头,有尖角符号持续打印则正常 v4l2-ctl -d /dev/video0 --set-fmt-vid…...

ES证书过期替换方案

简介&#xff1a; 在生产环境中&#xff0c;Elasticsearch 集群的证书可能会因为过期而导致集群无法正常工作。为了避免这种情况的发生&#xff0c;我们需要及时更新证书&#xff0c;并保证更新证书的过程中保持 Elasticsearch 集群的高可用性和数据安全性。 集群环境 ES集群版…...