刚体物理旋转

2024-03-31

我想在 Java 中创建一个物理引擎。然而,这不是我担心的代码。这只是刚体物理学的数学,特别是力以及它们如何影响物体的旋转。

举例来说,我有一个边长相同的正方形。由于重力(无空气阻力),正方形将加速向地面移动。这意味着正方形中的每个点都会有 (0,-9.8)m/s 的矢量力。

现在假设这个正方形稍微旋转了一点。当这个旋转的正方形与地面(平坦的表面)接触时,接触点(很可能是正方形的角)处将产生脉冲速度矢量。然而,广场上其他角的力量会发生什么变化呢?从原始重力来看,它们受到怎样的影响?

如果我的问题不够详细,我深表歉意。我很想上传图表,但我还没有声誉。


  1. 旋转是动能的形式

    首先类比运动

    • alpha- 角位置 [rad]
    • omega- 角速度 [rad/s]
    • epsilon- 角加速度 [rad/s^2]
    • alpha(t)/(dt^2)=omega(t)/dt=epsilon(t)

    现在惯性

    • I- 二次旋转质量惯性 [kg.m^2]
    • m- 质量[千克]
    • M- 扭矩 [N.m]

    和一些要利用的方程

    1. M=epsilon*I- 实现加速所需的扭矩,反之亦然 [N.m]
    2. acc=epsilon*radius- 周界加速度 [m/s^2]
    3. vel=omega*radius- 圆周速度 [m/s^2]

    方程#1 可用于直接计算力。方程#2、#3 可用于计算基于摩擦的力,例如车轮抓地力/阻力。不要忘记动能Ek=0.5*m*vel^2+0.5*I*omega^2这样你就可以利用能量守恒定律。

  2. 在连续接触过程中object1 with object2轮流发生这种情况

    圆周速度/加速度产生相互作用力,这会减慢物体的旋转object2产生阻力object2和反作用力object1.

    if object1不是固定的,那么这个力也会产生扭矩并旋转object1

    如果旋转被迫突然停止,则所有旋转动能部分都会转移到碰撞反作用力冲量。

    如果物体处于更复杂的旋转运动中,那么您应该计算实际的旋转轴并alpha,omega,epsilon并使用它,因为对象可以旋转更多的旋转,每个旋转都有不同的旋转中心。

    此外,如果物体正在旋转,并且在不同的轴上应用另一个旋转,那么这会产生陀螺扭矩,也会在垂直于两者的第三轴上产生旋转。

    因此,当您将所有这些放在一起时,您就会知道您需要什么结构。抱歉,如果没有有关模拟的结构和属性的更多信息,就无法比这更具体了......

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

刚体物理旋转 的相关文章

  • 设置自动旋转启用/禁用 Android

    我正在开发一个 Android 应用程序 我希望用户能够按下一个按钮来启用或禁用自动旋转 我怎样才能用 Intent 做到这一点 我想我需要以某种方式将 ACCELEROMETER ROTATION 更改为 0 或 1 但我不知道如何精确地
  • 仅使用平移和旋转将一组 2d 点与另一组 2d 点对齐

    我正在 OpenCV 中工作 但我认为没有这方面的功能 我可以找到一个用于查找仿射变换的函数 但是仿射变换包括缩放 而我只想考虑旋转 平移 想象一下 我有两组 2d 点 假设每组恰好有 50 个点 例如 设 A x1 y1 x2 y2 x5
  • 视图变换后图像超出范围

    我在显示图像时遇到问题 我有一个想要全屏显示的图像 所以我有这个带有 match parent 和 20dp 填充的 Imageview 它看起来不错 但是当我对其应用旋转时 视图的边界似乎没有改变 并且图像可能会被剪出屏幕 完全不希望这样
  • 为什么我想要 `setRetainInstance(false)`? - 或 - 处理设备旋转的正确方法

    如果我对此有任何错误 请纠正我 这是一种澄清问题 因为我还没有在任何地方看到它明确写过 在Android 4中 您可以调用setRetainInstance true on a Fragment这样在配置更改时 这基本上意味着设备旋转 Fr
  • C# 中的 N 体模拟

    我正在尝试使用 Runge Kutta 4 或 Velocity Verlet 集成算法在 C 中实现 N 体模拟 在我转向更多数量的粒子之前 我想通过模拟地球绕太阳的轨道来测试模拟 但是 由于某种原因 我得到的不是椭圆轨道 而是一个奇怪的
  • iPhone自动旋转动画

    是否可以关闭自动旋转动画 我希望它旋转 但我只是不希望发生动画 就像即时切换一样 如果你确实需要 只需使用setAnimationsEnabled of UIView void willRotateToInterfaceOrientatio
  • 如何插值旋转?

    我有两个描述旋转的向量 起始旋转 A 和目标旋转 B 我如何最好地通过因子 F 对 A 进行插值以接近 B 当需要插值多个维度时 即产生不需要的旋转 在向量上使用简单的 lerp 不起作用 也许从旋转向量构建四元数并使用Slerp http
  • 在 iPad 上的 IOS 6 中,初始旋转始终为纵向,之后始终正确旋转

    在 iOS 5 X 下正常工作并支持所有方向的运输应用程序中 针对 iOS 6 构建的它始终以纵向启动 即使 ipad 模拟器处于横向状态也是如此 我确实添加了新的旋转方法 BOOL shouldAutorotate NS AVAILABL
  • Pygame-旋转精灵并同时跟随路径

    我正在尝试制作一个被抛出的球的动画 我希望它旋转并同时遵循平滑的抛物线路径 然而 我似乎无法得到pygame transform rotate 要合作 到目前为止 这是我尝试过的 import pygame screen pygame di
  • 按真实角度旋转位图

    曾几何时 读书这个问题 https stackoverflow com q 7690388 757830 我想知道如何将位图旋转任意角度 而无需自己摆弄所有位 最近 其他人 https stackoverflow com q 1046441
  • 控制加速度直到到达某个位置的算法

    我有一个可以移动的点 在一维 并且我需要它平滑地移动 所以我认为它的速度必须是一个连续函数 我需要控制加速度 然后计算它的速度和位置 该算法对我来说似乎并不明显 但我想这一定是一个常见问题 我只是找不到解决方案 Notes 对象在移动时的最
  • 如何在 JavaScript 中旋转图像?

    我想在单击打开按钮时旋转风扇图像 单击关闭按钮 旋转停止 我的代码是 img src fan png width 200 br
  • 用于旋转 QWidget 的 QPropertyAnimation

    我是 Qt 新手 遇到一些问题QWidget回转 我在 QLabel 中有一个 QPixmap 我想要的是让它连续旋转 90 度 I know QPropertyAnimation我知道如何使用它 但我正在努力解决如何使用它来旋转QWidg
  • 如何快速禁用和启用自动旋转?

    在一般设置中 我允许纵向和横向左 横向右模式 我想关闭横向模式 在 viewController 上我写了这段代码 override func shouldAutorotate gt Bool return false 但是 自动旋转会忽略
  • 如何设置 pygame.transform.rotate() 的枢轴点(旋转中心)?

    我想围绕中心以外的点旋转矩形 到目前为止我的代码是 import pygame pygame init w 640 h 480 degree 45 screen pygame display set mode w h surf pygame
  • 在android中使用多点触控进行旋转、缩放和移动

    我想在多点触摸事件上旋转 缩放和移动图像 它似乎工作正常 但工作不完美 我真的很想修复我的错误代码 所以请帮助我 我的代码在那里 public class ImageControl extends Activity DragView dra
  • 如何在 C 中旋转一维数组的一部分?

    我打印了一个 6x6 1d 数组 但想要逆时针旋转左上角的 3x3 部分 有这方面的算法吗 将来我还想像右下 3x3 部分或右上 3x3 部分或左下 3x3 部分一样旋转 a 0 a 1 a 2 a 3 a 4 a 5 a 1 a 2 a
  • 为什么 Box2D 不应该使用像素作为单位?

    手册中说我应该使用小单位 0 1 10米 不鼓励使用像素作为测量单位 但是为什么 Box2D 比我使用小单位时工作得更好 并且具有更好的模拟效果呢 Box2D 是一个模拟框架 内部使用MKS 单位制 http en wikipedia or
  • python中旋转图像:推断背景颜色

    我使用以下 python 代码旋转图像 from PIL import Image img Image open banana jpg rotated img rotate 10 rotated save banana rotated jp
  • 使轮子在IE中旋转

    我有以下使用 JS 和 CSS 旋转轮子的代码 var prefix function if document body style MozTransform undefined return MozTransform else if do

随机推荐

  • 使用“AsParallel()”/“Parallel.ForEach()”指南?

    寻求一些关于利用杠杆的建议AsParallel or Parallel ForEach 以加快速度 请参阅下面我得到的方法 此示例的简化 粗制化 它需要一个类似 美国 法国 亚太地区 的列表 其中 亚太地区 可能是其他 50 个 美国 法国
  • Python 版本识别错误

    我已经开始使用 pyqtdeploy 来使用 pyqt 并制作跨平台应用程序 不幸的是 当我实际尝试启动它时 我收到错误 启动器中的致命错误 无法使用 C Python34 python exe C Python34 pyqtdeploy
  • objectify-appengine - 嵌入式类 - 不是受支持的属性类型

    我正在谷歌应用程序引擎上尝试objectify 版本2 2 3 嵌入类示例 wiki 我收到此错误 java lang IllegalArgumentException one com mypkg LevelOne is not a sup
  • YUI 圆形输入框

    是否可以使用 YUI 将我的所有输入框更改为圆角 我无法使用背景图像 因为输入的宽度是可变的 并且我无法添加围绕它们的 div 因为生成了一些输入元素 另外 我不能使用边框半径或任何 moz webkit 变体 因为它需要在 IE6 中显示
  • 如何使用 DataStax Java 驱动程序设置 Cassandra 客户端到节点加密?

    我已在 Cassandra 集群上设置了节点到节点加密 现在我想设置客户端到节点 根据本文档 http www datastax com documentation cassandra 2 0 cassandra security secu
  • Android 6.0 未经许可捕获图像

    我需要让用户使用 Android 6 0 拍照 从图库或相机应用程序 因为我不需要控制相机 所以我想使用此处描述的意图 但是 如果您不需要此类控制 则可以仅使用 ACTION IMAGE CAPTURE 意图来请求图像 当您启动意图时 系统
  • 在 watir 中自动下载文件

    如何一键点击链接自动从浏览器下载 Excel 文件 而无需通过 watir 中的 另存为 和其他窗口 我试图保持它独立于操作系统 所以对使用 win32ole gem 不感兴趣 为了这个任务 我调整了我的个人资料偏好 我的代码如下所示 镀铬
  • 如何防止 Axios 对我的请求参数进行编码?

    我正在尝试通过 GET 请求中的 URL 参数传入 API 密钥 但是 我注意到 Axios 在发送请求时对我的 API 密钥中的字符进行编码 这会导致 API 拒绝我的请求 因为它无法识别我的密钥 如何防止 Axios 对我的 GET 参
  • C 代码在 Linux 上编译错误(相同代码在 OSX 上编译)

    我正在尝试在 Linux 上编译一些我知道可以在 OSX 上编译的代码 但我遇到了一些问题 所有文件都有名为 h 的标头 并且所有文件都位于同一目录中 我是这样编译的 gcc c std c99 lpthread 虽然这段代码确实可以在 O
  • DynamoDB 触发器 Lambda 函数问题:函数调用失败

    我在 dynamoDB 表上启用了流 当项目被修改时 会触发 lambda 函数 我认为我在 lambda 触发器端 权限和 dynamodb 端都正确设置了所有内容 我还使用测试数据运行了 lambda 函数 并且成功了 但是 当修改表中
  • 包含不同类型的列表

    我目前正在编写自己的结构 它可以同时处理整数和字符串 就像是 data Collection One Int Two String Three Collection Collection 但是 我试图编写一个可以将我的结构转换为列表的函数
  • 在 Linux 上以 root 身份调用 SCHED_FIFO 线程的 pthread_create() 时获取 EPERM

    我试图在 Linux 系统上以 SCHED FIFO 或 SCHED RR 策略作为 root 生成线程 但我对 pthread create 的调用返回 1 EPERM pthread create 的手册页指出 EPERM 指示 调用者
  • 如何解决“通过 HTTPS 加载不安全内容,但请求不安全资源”的问题

    这个网址 https slowapi com https slowapi com 我找不到不安全的内容 Chrome 一直抱怨 有任何想法吗 通过添加元标记来更新链接 如下所示 Note 这是一个hot fix当您将产品从非 ssl 更新为
  • 如何获取 git diff 文件,并将其应用到作为同一存储库副本的本地分支?

    我有一个由同事创建的 diff 文件 并且希望将该 diff 文件中列出的更改应用到完全相同存储库的本地分支 我无权访问用于生成此差异文件的该工作人员的电脑或分支 显然 我可以逐行重新输入所有内容 但我不想让系统遭受人为错误 做到这一点最简
  • 从 React 子元素获取 DOM 节点

    使用React findDOMNodev0 13 0 中引入的方法我能够通过映射来获取传递给父组件的每个子组件的 DOM 节点this props children 但是 如果某些子项碰巧是 React Elements 而不是组件 例如
  • JQuery ul li 选择列表

    尝试使用 JQuery 使用 class next 和 class prev 例如滚动浏览 ul li 列表 ul class selectoption li Item 1 li li Item 2 li li Item 3 li li l
  • 如果 php 中满足条件,则删除 fgets() 之后的行

    我有一个非常大的文本文件 正在使用 fgets 逐行获取文件的内容 但如果满足某些条件 我需要从文件中删除一些文本 ex 你好世界上午字符串号1 你好世界上午字符串号 2 你好世界是字符串A 你好世界是字符串 B 假设字符串 1 满足条件
  • Xcode 9.0.1 及更高版本中存在 100 多个“在 MapKit 和 VectorKit 中实现的类”警告

    运行我的项目时 甚至不使用MapKit 我的控制台收到了一百多个类重复警告的垃圾邮件 objc 6377 类 MKPlaceBusinessInfoItemAccessibility super 在 Applications Xcode a
  • Webscraping,read_html() - open.connection(x, "rb") 中的错误:SSL 证书问题:证书已过期

    我目前正在尝试构建一个小型网络爬虫 我正在使用以下代码来抓取网站 webpage lt https www whisky de shop Schottland Single Malt Macallan Triple Cask 15 Jahr
  • 刚体物理旋转

    我想在 Java 中创建一个物理引擎 然而 这不是我担心的代码 这只是刚体物理学的数学 特别是力以及它们如何影响物体的旋转 举例来说 我有一个边长相同的正方形 由于重力 无空气阻力 正方形将加速向地面移动 这意味着正方形中的每个点都会有 0