【数理知识】刚体 rigid body 及刚体的运动

news2024/11/15 19:44:15

文章目录

  • 1 刚体
  • 2 刚体一般运动
    • 1 平移运动
    • 2 旋转运动
  • Ref

请添加图片描述

1 刚体

刚体是指在运动中和受力作用后,形状和大小不变,而且内部各点的相对位置不变的物体。绝对刚体实际上是不存在的,只是一种理想模型,因为任何物体在受力作用后,都或多或少地变形,如果变形的程度相对于物体本身几何尺寸来说极为微小,在研究物体运动时变形就可以忽略不计。

根据相对论,刚体这种物体不可能实际存在,但物体通常可以假定为完美刚体,前提是必须满足运动速度远小于光速的条件。

把许多固体视为刚体,所得到的结果在工程上一般已有足够的准确度。但要研究应力和应变,则须考虑变形。由于变形一般总是微小的,所以可先将物体当作刚体,用理论力学的方法求得加给它的各未知力,然后再用变形体力学,包括材料力学、弹性力学、塑性力学等的理论和方法进行研究。

总的来说,刚体就是质点间距离保持不变的质点系。而刚体的空间位置由任意与刚体固连的不共线三点决定。

2 刚体一般运动

刚体运动(rigid motion)在三维空间中, 把一个几何物体作旋转, 平移的运动,称之为刚体变换。

刚体的运动通常由两个主要部分描述:平移运动和旋转运动。

刚体在空间的位置,必须根据刚体中任一点的空间位置和刚体绕该点转动时的位置(见刚体一般运动)来确定,所以刚体在空间有六个自由度。

1 平移运动

平移运动:这部分非常直观,即刚体沿某个方向移动一段距离。这通常由一个向量表示,向量的方向表示移动的方向,向量的长度表示移动的距离。

2 旋转运动

旋转运动:这部分比较复杂,因为旋转可以围绕任意轴进行,而且不同的旋转顺序可能产生不同的结果(这被称为万向节锁问题)。旋转通常由一个旋转矩阵或四元数表示。旋转矩阵是一个3x3的矩阵,可以将一个向量从一个坐标系变换到另一个坐标系。四元数是一个包含四个元素的数,可以更有效地表示和计算旋转。

刚体的运动也可以用其他方式表示,例如欧拉角或者轴角表示法,但它们通常在数学处理上更复杂。

平移和旋转可以用一个4x4的齐次变换矩阵同时表示。这个矩阵的左上角是一个3x3的旋转矩阵,右上角是一个3x1的平移向量,左下角是一个1x3的零向量,右下角是1。通过乘以这个矩阵,可以将一个刚体从一个位置和方向变换到另一个位置和方向。

在实际应用中,通常需要进行一系列的平移和旋转来描述复杂的运动,例如机器人臂的运动或者三维图形的变换。

Ref

  1. 刚体 - 百度百科
  2. 刚体 - WikiPedia
  3. 刚体运动 - 百度百科
  4. 刚体运动学

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/811563.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Java ~ Collection/Executor ~ DelayQueue【总结】

前言 文章 相关系列:《Java ~ Collection【目录】》(持续更新)相关系列:《Java ~ Executor【目录】》(持续更新)相关系列:《Java ~ Collection/Executor ~ DelayQueue【源码】》(学…

【玩转Python系列】【小白必看】使用Python爬取双色球历史数据并可视化分析

文章目录 前言导入库![在这里插入图片描述](https://img-blog.csdnimg.cn/05ab496a2ac045e6ad0b175292462fac.png)发送请求给指定网址伪装自己发送请求并获取响应设置编码解析HTML并获取结果创建CSV文件并写入数据打印输出结果加载自定义字体绘制折线图完整代码 结束语 前言 本…

(学习笔记)matplotlib.pyplot模块下基本画图函数的整理

matplotlib版本:3.7.1 python版本:3.10.12 基本函数 matplotlib版本:3.7.1python版本:3.10.12 1. plt.plot()函数1.1 plt.plot(x, y)1.2 plt.plot(x, y, **kwargs) 2. plt.xlable(), plt.ylable()3. plt.title()4. plt.show()5.p…

Pytorch(二)

一、分类任务 构建分类网络模型 必须继承nn.Module且在其构造函数中需调用nn.Module的构造函数无需写反向传播函数,nn.Module能够利用autograd自动实现反向传播Module中的可学习参数可以通过named_parameters()返回迭代器 from torch import nn import torch.nn.f…

如何注册Ddns域名?用快解析新手也可以轻松搞定!

对于每一个上网的朋友来说,如果平时经常需要访问外网,就需要用到Ddns域名了,不过这个域名的注册比较麻烦,也没有那么容易,因此很多朋友对此也有很多的疑惑。那么,Ddns域名注册怎么操作呢?其实利…

直流电机的系统辨识——LZW

前言 本文采用基于最小二乘的线性辨识方法和基于Nonlinear ARX模型的非线性辨识方法对图1所示的直流电机进行系统辨识,并分别设计H∞控制器,分析比较控制效果。 图1 实验器材 目录 前言一、数据采集二、系统辨识1.最小二乘法(线性辨识&#…

认识自动化测试

目录 简述 手动测试 自动化测试 测试类型 单元测试 集成测试 端到端测试(E2E) 快照测试 测试覆盖率 代码覆盖率 需求覆盖率 总结 自动化测试有以下几个概念: 单元测试集成测试E2E 测试快照测试测试覆盖率TDD 以及 BDD 等 简述 …

【消息中间件】原生PHP对接Uni H5、APP、微信小程序实时通讯消息服务

文章目录 视频演示效果前言一、分析二、全局注入MQTT连接1.引入库2.写入全局连接代码 二、PHP环境建立总结 视频演示效果 【uniapp】实现买定离手小游戏 前言 Mqtt不同环境问题太多,新手可以看下 《【MQTT】Esp32数据上传采集:最新mqtt插件(支…

GAMES101 笔记 Lecture13 光线追踪1

目录 Why Ray Tracing?(为什么需要光线追踪?)Basic Ray Tracing Algorithm(基础的光线追踪算法)Ray Casting(光线的投射)Generating Eye Rays(生成Eye Rays) Recursive(Whitted-Styled) Ray Tracing Ray-Surface Intersection(光线和平面的交点)Ray Rquation(射线方…

盘点:查快递教程

在“寄快递”成为常态的当下,如何快速进行物流信息查询,是收寄人所关心的问题。在回答这个问题之前,首先我们要知道,物流信息查询,有哪些方法? 1、官网单号查询 知道物流公司和单号的情况下,直…

管理类联考——写作——论说文——实战篇——标题篇

角度3——4种材料类型、4个立意对象、5种写作态度 经过审题立意后,我们要根据我们的立意,确定一个主题,这个主题必须通过文章的标题直接表达出来。 标题的基本要求 主题清晰,态度明确 第一,阅卷人看到一篇论说文的标…

【动态规划part13】| 300.最长递增子序列、674.最长连续递增序列、718.最长重复数组

目录 🎈LeetCode 300.最长递增子序列 🎈LeetCode 674. 最长连续递增序列 🎈LeetCode 718. 最长重复子数组 🎈LeetCode 300.最长递增子序列 链接:300.最长递增子序列 给你一个整数数组 nums ,找到其…

camund——2、cancelActivityInstance()与多实例下getActiveActivityIds()获取不到当前任务的节点。

在多实例(会签或者并行网关)时如果使用以下代码来进行驳回时,使用 **List activeActivityIds runtimeService.getActiveActivityIds(instanceId);**来获取当前活动的节点会出现获取不到情况。 runtimeService.createProcessInstanceModific…

基于Linux操作系统中的MySQL用户权限管理(三十二)

用户权限管理 目录 一、概述 二、用户权限类型 1、ALL PRIVILEGES 2、CREATE 3、DROP 4、SELECT 5、INSERT 6、UPDATE 7、DELETE 8、INDEX 9、ALTER 10、CREATE VIEW和CREATE ROUTINE 11、SHUTDOWN 12、GRANT OPTION 三、用户赋权 四、权限删除 五、用户删除 …

RTThread实际开发问题统计

文章目录 开启DMA rx中断,数据帧总是接收不全就产生中断?PB3/PB4等和JTAG复用的管脚不能使用?uart使用DMA传输,调用close再open之后就接收不到数据了? 开启DMA rx中断,数据帧总是接收不全就产生中断&#x…

C语言指针应该这么学?

数组名的意义: 1. sizeof(数组名),这里的数组名表示整个数组,计算的是整个数组的大小。 2. &数组名,这里的数组名表示整个数组,取出的是整个数组的地址。 3. 除此之外所有的数组名都表示首元素的地址。 根据以上数…

[CrackMe]Cruehead.1.exe的逆向及注册机编写

1. 逆向分析过程 作者弄了很多个对话框来迷惑破解者, 然后真正有用的对话框只有这个 这个窗口过程函数处理的是父窗口 其他的不关心, 只关心WM_COMMAND消息 里面有3个分支, 其中最重要的是按下register按钮的那个 整个逻辑非常清晰, 其算法是把name的每个字符转成大写字母…

测试测试用例设计常见面试题

测试|测试用例设计常见面试题 文章目录 测试|测试用例设计常见面试题1.怎么模拟弱网(测试技巧)2.怎么测试接口(测试技巧)3.怎么对冒泡排序测试(代码类)4.怎么对linux的zip命令进行测试(软件类&a…

Spring Boot项目的创建

hi 大家好,又见面了,今天继续讲解Spring Boot 文章目录 🐶1.什么是Spring Boot?🐶2.Spring Boot的优势🐶3.Spring Boot项目创建🌼3.1使用ieda创建🥝3.1.1下载插件Spring Boot Helper🥝3.1.2创建项目 &…

基于ThreadPoolExecutor实现动态线程池

项目上,我们是根据业务的使用频率,基于ThreadPoolExecutor自定义一个线程池,线程池的核心线程数、最大线程数、阻塞队列的容量都是估计的设置的,但是不知道线程资源的真正使用情况。 1.ThreadPoolExecutor配置参数动态修改 先来…