问题标签 [kinematics]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
10 回答
2744 浏览

web-applications - 基于 Web 的应用程序的 3d 图形

我必须创建一个基于 Web 的应用程序,其中包括以下任务

  • 从数据库加载 3D 模型。
  • 显示 3D 模型。
  • 进行逆运动学计算以生成模型从初始位置移动到最终位置的一系列步骤。
  • 实时显示动画。

该应用程序最初旨在成为基于 Qt/OpenGL 的基于 PC 的应用程序,但我们正在调查将其实现为基于 Web 的应用程序是否可行。

我对基于 Web 的开发的知识仍然有限。

为了提出解决方案,推荐的方法/技术是什么?

谢谢!!

更新:首选平台独立解决方案。该应用程序需要在 Mac 和 Windows 机器上运行。

0 投票
1 回答
109 浏览

animation - 更改动画实体的播放速度

我有一个实体,它播放在我的世界中快速运行的动画s = 1。现在从我的世界中的特定时间间隔开始,动画可能会变慢,这意味着它以以下速度播放s0 < s < 1.

此时间间隔由 starttimeta和 endtime定义tb

因此,如果我的世界中的时间达到ta,动画的速度会降低,使其播放速度变慢(就像慢动作效果一样),而其他一切都保持正常速度。

现在在这个区间 ta 和tb的某个地方,动画停止播放慢而播放快s > 1,所以当时间到达时tb,它会赶上世界其他地方。

我现在的问题是,减速后的速度有多快,才能使动画准确地赶上?鉴于 :

  1. 时间间隔tatb
  2. 达到动画速度的速度因子ta
  3. ta和之间的时间tb,当慢效停止和快效应该开始时。

我希望这个问题是可以理解的,如果没有,请告诉我。举个例子,请想象一台机器以弧线投球,然后以恒定的速度沿着地板移动并接住球。我现在的情况是,它首先以较慢的速度移动,但是在一定时间之后,它必须增加它的速度才能接住球。那速度是多少?

0 投票
7 回答
7210 浏览

python - Python中的分子动力学模拟

我正在寻找一个 python 包,我可以用它来模拟非平衡情况下的分子动力学。我需要一个能够以主要动力学理论方式处理大量分子的设置,并且可以处理存在的固体表面。关于表面,我需要能够创建任意形状并监控由分子作用产生的压力和其他变量。或者,如果我有可以处理它的分子,我可以自己添加表面部分。

有谁知道任何可能合适的软件包?

0 投票
1 回答
425 浏览

3d - 以 3-D 形式表示机器人的肘部角度

我得到了 3-D 即两点的坐标。肩点和目标点(我应该达到的)。我还得到了肩到肘臂的长度和前臂的长度。我正在尝试解决未知位置(关节肘的位置)。我正在使用余弦规则来找出肘部角度。这是我的代码 -

然而,这个解决方案只在二维中有意义。因为没有轴和旋转方向,顺时针和逆时针是没有意义的。只返回一个角度在技术上是正确的,但它给这个函数的客户端留下了很多工作来以有意义的方式使用结果。如何进行更改以获得旋转轴和方向?另外,我想知道这个问题有多少可能的解决方案。

请让我知道你的想法 !非常感谢任何帮助...

0 投票
1 回答
593 浏览

math - 带速率匹配的四元数插值

我有一个带有方向的对象以及围绕每个身体轴的旋转速率。我需要找到从这种状态到具有不同速率集的第二种状态的平稳过渡。此外,我对围绕每个轴旋转/加速的速度有限制。

我已经探索过 Quaternion slerp,虽然我可以使用它们在状态之间进行平滑插值,但我没有看到一种简单的方法来获得速率匹配。

这感觉就像是微分方程和路径规划的练习,但我不确定如何准确地制定问题,以便现有的算法可以解决它。

任何可以帮助解决此问题的算法建议和/或有关制定与这些算法一起使用的问题的提示将不胜感激。

[编辑 - 这是我正在处理的问题类型的示例]

想象一下直升机上的炮手需要在直升机飞行时跟踪目标。为了争论起见,他需要从目标升起到不再出现在视野中。这个目标的相对速率不是恒定的,但我假设通过几个“速率匹配”操作的聚合,我可以很好地近似这个跟踪。我可以计算任何时候所需的枪方向和跟踪速率,它只是从一些让我难过的离散方向和速率生成一个配置文件。

谢谢!

0 投票
1 回答
258 浏览

c++ - 逆运动 Acos 误差 QNAN、INAN

嘿,我从以下函数获得“非数字”的返回值:

我知道 ACos 需要一个介于 -1 和 1 之间的参数值,但我无法弄清楚如何做到这一点,如果说末端执行器点位于 (15,15) 且长度都等于 2...

我需要标准化一切吗?包括关节之间的距离,以及从 (0,0)->(15,15) 的方向向量

任何帮助将不胜感激!

0 投票
1 回答
76 浏览

math - 在这个椭圆方程中,静态值和变量值应该放在哪里?

来自维基百科,这是一个椭圆的方程:

椭圆方程

我希望所有椭圆的宽度为 240 像素。

并希望所有椭圆的高度为 10 到 60 像素之间的值,该值将随机生成。

像这样的东西:

椭圆

我的问题是在哪里插入 240,在哪里插入随机生成的高度值?

0 投票
1 回答
775 浏览

javascript - 我怎样才能随着时间的推移沿着椭圆路径旅行并无限期地继续循环?

椭圆路径的方程可以定义为:

x^2 / (240/2)^2 + y^2 / (h/2)^2 = 1

其中h = 10 到 60 之间随机生成的高度。

并且t = 经过的时间(以秒为单位)。

当t = 0时,我如何从特定点开始,并随着t的增加沿着路径前进,无限循环?

0 投票
3 回答
779 浏览

javascript - 如何将椭圆动画路径旋转一定度数?

我正在使用以下内容来获取实体随着时间沿椭圆路径行进时的 x 和 y 位置:

有没有一种简单的方法可以将整个物体旋转一定的度数,例如 45 度或 132 度?

0 投票
1 回答
1259 浏览

javascript - 为什么这个椭圆的简单旋转会旋转太多并扭曲尺寸?

三个不同的人告诉我,这是旋转椭圆的正确方法:

我正在使用计时器,以便椭圆路径上的位置随着时间的推移而循环。

当 this.angle = 0 时,路径没有变化。

但是当 this.angle 大于 0 时,椭圆不会保持它的比例。它被挤压和拉动。而且一个度数的增量之间的差异非常严重。

编辑1:

另外,我希望 this.angle == 0 时的路径与 180、360、540、720 等时的路径相同。

但它们都是不同的。

编辑2:

尽管错字已被纠正,但行为相同。

编辑 3:

通过将度数转换为弧度并改用它们来解决行为。

像这样: