惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Microsoft Azure Blog
Microsoft Azure Blog
有赞技术团队
有赞技术团队
IT之家
IT之家
博客园 - 聂微东
Jina AI
Jina AI
Hugging Face - Blog
Hugging Face - Blog
Last Week in AI
Last Week in AI
Apple Machine Learning Research
Apple Machine Learning Research
WordPress大学
WordPress大学
小众软件
小众软件
爱范儿
爱范儿
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
V
Visual Studio Blog
雷峰网
雷峰网
酷 壳 – CoolShell
酷 壳 – CoolShell
阮一峰的网络日志
阮一峰的网络日志
宝玉的分享
宝玉的分享
博客园 - 三生石上(FineUI控件)
大猫的无限游戏
大猫的无限游戏
博客园 - Franky
量子位
月光博客
月光博客
博客园 - 【当耐特】
博客园 - 叶小钗

博客园 - fish.shadow song(若愚.影歌)

projective dynamics的global solve中 引入拉格朗日乘子的简化方法 恭喜PBD终于有了自己的物理解释和模型 所谓“中国学生数学NB”的神话 有关Lemek's algo中,除了Initial Ray外Second Ray是不可能出现(W0,W1,W2,。。。Z0均严格>0)的证明 Physics Engine V0.4 Soft-Rigid-Vehicle Demo all in one 体积网格生成浏览器 自动生成TetraMesh的算法写好了不错,可以支持Multi Resolution 基于tetrahedron的柔体 Shape Match 的方法效果极差 气死我了 My Physics Engine V0.1 共轭梯度(Conjugate gradient) SPH的实时流体模拟 关于IS-LM曲线均衡情况下政府扩张性财政政策对于国民收入影响力的数学推导 基于Eulerian的grid方法和基于Lagrangian的SPH方法的流体模拟的比较 迷茫 暂停研究一段时间 有关convex和Triangle Mesh的碰撞中Inner Edge以及Inner Vertex所导致的错误法向量的处理方法 convex cast vehicle simulation
基于GJK的Convex Cast存在的Numerical问题
fish.shadow song(若愚.影歌) · 2009-11-21 · via 博客园 - fish.shadow song(若愚.影歌)

    这几天碰巧看到Gino 的 ppt<<Continuous Collision Detection: Progress and Challenges>>,里面讲了使用GJK方法来实现两个Convex的Cast方法,一开始以为很简单,而且正好在做车辆的模拟仿真,正好用这种方法来做车轮和地面的Cast,可是我想简单了,刚把自己写好的方法运用上去以后发现车身抖个不停,轮子还不停穿入地面有时候明明该轮子从Cast的起始位置到结束位置会和地面接触,该算法就是返回一个异常的情况,一开始以为自己写错了,去看了下Bullet的代码,发现一样,而且也存在这个问题,主要在于和使用GJK检测碰撞时会遇到的数值误差问题一样,有时候新取得的Minkwoski和的Support Point会已经存在当前的单纯型体中了,但是convex cast的算法没有对这个处理,后来加了处理,本来以为很强壮了可是后来发现还是不行,虽然不会出现穿地面返回无效状态的问题了,可是轮子还是频繁的小幅度抖动,找了很久发现原应在于我使用的Cylindershape模拟轮子和使用一个很大的box模拟地面,这2个尺寸差太多了,导致GJK这类迭代算法的数值不稳定,改小尺寸后一切正常,轮子非常平稳。这也让我总结出了点经验,由于数值问题尽量要使用尺寸相近的东西来进行碰撞检测或者Convexcast运算,实在有大物体,比如一个很大的地面就是用层级Mesh把它划分成多个小的部分,这样可以保证碰撞算法的数值强壮性