物理学建模及仿真平台Chrono安装

Chrono是一个基于物理学的建模和仿真基础设施,它是在C++中实现的独立于平台的开源设计。一个projectchrono库可以嵌入到一个软件项目中,例如在可变形地形上运行的轮式和履带式车辆、机器人、机械电子系统、顺应性机构和流体固体相互作用现象。系统可以由刚性和柔性/顺应性部件组成,并带有约束、电机和接触;部件可以具有三维形状,以便进行碰撞检测。

官网:Project Chrono - An Open-Source Physics Engine

官网安装教程:Project Chrono: Install Chrono

然而安装还是出现了一些问题,所以在此总结。已经装好visual studio

目录

1. CMake安装

2. 安装 Eigen 和 Irrlicht

3. 代码克隆

4. CMake配置

5. 生成解决方案

6. 运行

7. 再加几个模块


1. CMake安装

下载链接:Download | CMake

我选择下载 cmake-3.24.2-windows-x86_64.msi

安装时注意选择add cmake to the system path

我第一次安装是在老电脑上,因为配置比较差所以各种库的版本都对应比较老,担心CMake出问题,装的是3.14.0,后使用没问题。

2. 安装 Eigen 和 Irrlicht

官网上安装教程推荐Eigen 3.4.0,Eigen

Irrlicht下载最新版1.8.5,Irrlicht Engine - A free open source 3D engine (sourceforge.io)

解压缩的时候注意小心不要套娃,虽然其实也没关系

a5dd7c72f3034d7da7de0049ccbb9131.png

32dbe6c1d9ac49b8911e513d7396bf70.png

3. 代码克隆

按照官网上在visualstudio中选择代码克隆失败

第一次是只下载下来一个隐藏文件夹.git,第二次显示无法连接

所以我选择去GitHub官网直接下载源码

200c5e16a30342ce85c293a1a2fe4175.png

解压缩注意是否套娃

4. CMake配置

新建一个空文件夹chrono_build,用来放编译后生成的东西 

9f6524a2054845c7af6f1ba16a4e8f78.png

因此,CMake中

source address D:/chrono/workspace/chrono-main

where to build the binaries D:/chrono/workspace/chrono_build

 点configue,generator会自动帮你找电脑里的visual studio版本,选x643fea8510c1614c3db71a7f76689f22b3.png

 点finish后会报错

cfbb0a725c434f83a9248c002121ea42.png

 原因6a615e8c6f004c35a156521e88cda411.png

 选择下载的eigen3路径

66530fab47b24e389110b46f197b5109.png

再点configue

4e391abd28394935af3cce1b0bb0d050.png

 这些都是不同模块,若是勾选了,之后就会把对应模块的历程编译进来,生辰exe,至少要勾选上图中的两块,其他模块有些需要别的库和配置

也可以根据官网教程上把vehicle模块勾上,多几个有趣历程的事

点击configue

需要配置irrlicht library和root,分别是:

D:/chrono/library/irrlicht-1.8.5/lib/Win64-visualStudio/Irrlicht.lib

D:/chrono/library/irrlicht-1.8.5

点击confige,框里没红色了,说明完成

最后按generate

526ba494d0984012817379bfa1c3b2c3.png

5. 生成解决方案

打开chrono_build,打开解决方案

151cc3fee3e64c9ea88ee6a9fdb56a6a.png

 85758d9298ee472ca57d9b79853f4078.png

23e5ee1013864b55a2f537638de9984a.png

选debug,生成解决方案,然后等一段时间,根据电脑性能差异大,老电脑编了2小时,新电脑只需要2分钟,眼睛一眨就好了喂

官网上先是release再debug,release的程序据说运行速度会更快,还没有尝试

看看有没有报错

53292d6f69c947b4adff36620b947a90.png

 这就成了

6. 运行

在这

0eb38872df3e4c43b6f88edf2d9cdcc0.png

 随便开一个exe

fb3529d192b64069bb6a95603204d50b.png

有些历程就没有可视化窗口,莫要担心

7. 再加几个模块

vehicle

6f9c36d03d65439da8338ea5d52f543a.png

直接加上就行

搞错了,原来是这个编译时间比较久(#`O′)

随便开一个

60da48a677fb49d8a36fd8c7dc869198.png

multicore,多线程加速,小于10k的颗粒仿真可用,老电脑gpu不行所以使用这个

注意点configue后有无打印报错,CMake会自己将勾取消

有用到blaze,thrust等,根据CMake提示来

有些需要opengl模块,GLEW、GLFW、GLM库

GPU模块,需要装cuda ,还有用到cub

每个模块官网上有单独的安装教程

注意是有些库有版本对应要求,特别是和GPU,CUDA相关的

还有就是gpu模块生辰exe后一直没有可视化界面不要急,由于显卡不行,导致打开窗口需要半小时是可能的,比如说我。

评论 19
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大大马猴

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值