593得票15回答
宇宙射线:它们影响程序的概率是多少?

我又参加了一次设计评审会,听到有人声称特定情景发生的概率“比宇宙射线影响该程序的风险还要低”,这时我意识到自己对这个概率毫无头绪。 “因为2-128是340282366920938463463374607431768211456中的1,即使这些计算错误数十亿倍,我认为我们冒险一试也是有...

279得票15回答
球与球之间的碰撞-检测和处理

在 Stack Overflow 社区的帮助下,我编写了一个相当基本但有趣的物理模拟器。 你可以通过点击和拖动鼠标来发射球。球会在周围弹跳并最终停在“地板”上。 我想要添加的下一个重要功能是球与球之间的碰撞。球的运动被分解为x和y速度向量。我有重力(每步减小y向量的大小),我有摩擦(每...

204得票2回答
为什么我的文件丢失了?

抱歉取个有趣的标题。我制作了一个小的图形演示,有200个球在墙壁和彼此之间弹跳和碰撞。您可以在这里查看我目前的内容:http://www.exeneva.com/html5/multipleBallsBouncingAndColliding/ 问题是每当它们互相碰撞时,它们就会消失。 我不确...

118得票6回答
安卓加速度计精度(惯性导航)

我正在研究为Android手机实现惯性导航系统,但考虑到加速度计的精度和读数的不断波动,这可能很困难。 首先,我将手机放在平面上,并采样了1000个X方向和Y方向(与桌子平行,因此这些方向上没有重力作用)的加速度读数。然后,我计算了这些读数的平均值,用该值来校准手机(从每个后续读数中减去该值...

92得票20回答
在科学环境中编程的实践方法?

背景 去年,我在一所大学的物理研究组中做实习。在这个小组中,我们主要使用LabVIEW编写程序来控制我们的装置、进行数据采集和分析。对于前两个目的,这很好用,但对于数据分析来说,它真的很难用,而且每个人都是自学成才,因此编写的代码通常很混乱(难怪每个博士生都迅速决定从头开始重写所有东西)。版...

72得票5回答
傅里叶变换(FFT)在进行信号频谱分析时的单位

我的问题与对信号进行频谱分析或将信号输入FFT并使用适当的数字包来解释输出结果的物理意义有关。 具体而言: - 取一个信号,比如时间变化的电压v(t) - 将其输入FFT(得到一串复数) - 现在取模(abs)并平方结果,即|fft(v)|^2。 因此,现在您在y轴上拥有实数 - 我可以...

69得票10回答
如何计算弹跳角?

我花了一些时间来尝试,但我仍然无法理解。 我制作了一个可以发射导弹的坦克,当导弹击中墙壁时,我想让它们弹开,但我希望它们能够弹到正确的角度。 目前我还没有遇到任何障碍,当导弹超出我创建的viewportRectangle视口矩形时,它们就会弹回。 我正在寻找的解决方案是否相当高级? 有...

55得票3回答
Runge-Kutta(RK4)积分在游戏物理中的应用

Gaffer on Games有一篇关于使用RK4 integration来提高游戏物理效果的优秀文章。实现很简单,但其中的数学让我感到困惑。我在概念层面上理解导数和积分,但已经很久没有操作方程了。 以下是Gaffer实现的主要内容: void integrate(State &s...

50得票9回答
堆空间内存不足

我的应用程序目前消耗了相当多的内存,因为正在运行物理模拟。问题在于,通常在第51次模拟时,Java会抛出错误,而这往往是由于堆空间不足(我的程序最终要运行数千个模拟)。 是否有任何方法可以不仅增加堆空间,还可以修改程序,使堆空间在每次运行后被清除,以便我可以运行任意数量的模拟? 编辑:谢谢大家...

50得票8回答
游戏网络物理碰撞

如何在典型的客户端/服务器设置中模拟两个由客户端控制的车辆发生(明智的)碰撞?我确实阅读了关于如何在分布式网络物理方面进行处理(不使用传统的客户端预测)的这篇杰出博客文章,但是这个问题特别涉及如何处理拥有对象的碰撞。 示例 假设客户A领先服务器20毫秒,客户B领先服务器300毫秒(计算延迟...