动力学-坐标系

文章目录

  • 1 转动坐标系
  • 2 运动坐标系
  • 3 刚体运动参数

• 拉格朗日建立机器人动力学方程需用齐次变换矩阵,计算效率低。优点是可以写成状态方程的形式,便于运用控制方法。
• 牛顿—欧拉动力学方程可得到一组正向和反向递推方程,显著优点是可把驱动力矩的计算时间缩短到可实时控制的程度。

1 转动坐标系

设有两个坐标系, O X Y Z OXYZ OXYZ—惯性系, O X ∗ Y ∗ Z ∗ OX^{*}Y^{*}Z^{*} OXYZ—转动系,O点重合,OX*、OY*、OZ* 相对于OX、OY、OZ旋转( O X ∗ Y ∗ Z ∗ OX^{*}Y^{*}Z^{*} OXYZ相对于OXYZ 旋转)。
在这里插入图片描述

矢量 r ⃗ \vec{r} r ,在 O X Y Z OXYZ OXYZ中有:
r ⃗ = x i ⃗ + y j ⃗ + z k ⃗ ( 1 ) \vec{r}=x\vec{i}+y\vec{j}+z\vec{k} \qquad(1) r =xi +yj +zk (1)

O X ∗ Y ∗ Z ∗ OX^{*}Y^{*}Z^{*} OXYZ中有:
r ⃗ = x ∗ i ⃗ ∗ + y ∗ j ⃗ ∗ + z ∗ k ⃗ ∗ ( 2 ) \vec{r}=x^*\vec{i}^*+y^*\vec{j}^*+z^*\vec{k}^* \qquad(2) r =xi +yj +zk (2)

式(1)对时间t求导数:
d r ⃗ d t = x ˙ i ⃗ + y ˙ j ⃗ + z ˙ k ⃗ + x d i ⃗ d t + y d j ⃗ d t + z d k ⃗ d t ( 3 ) \frac{d\vec{r}}{dt}=\dot{x}\vec{i}+\dot{y}\vec{j}+\dot{z}\vec{k}+x\frac{d\vec{i}}{dt}+y\frac{d\vec{j}}{dt}+z\frac{d\vec{k}}{dt} \qquad(3) dtdr =x˙i +y˙j +z˙k +xdtdi +ydtdj +zdtdk (3)

式(2)在 O X ∗ Y ∗ Z ∗ OX^{*}Y^{*}Z^{*} OXYZ中对时间t求导数:
d ∗ r ˉ d t = x ˙ ∗ i ⃗ ∗ + y ˙ ∗ j ⃗ ∗ + z ˙ ∗ k ⃗ ∗ + x ∗ d ∗ i ⃗ ∗ d t + y ∗ d ∗ j ⃗ ∗ d t + z ∗ d ∗ k ⃗ ∗ d t = x ˙ ∗ i ˉ ∗ + y ˙ ∗ j ˉ ∗ + z ˙ ∗ k ˉ ∗ ( 4 ) \begin{aligned}\frac{d^*\bar{r}}{dt}&=\dot{x}^*\vec{i}^*+\dot{y}^*\vec{j}^*+\dot{z}^*\vec{k}^*+x^*\frac{d^*\vec{i}^*}{dt}+y^*\frac{d^*\vec{j}^*}{dt}+z^*\frac{d^*\vec{k}^*}{dt}\\&=\dot{x}^*\bar{i}^*+\dot{y}^*\bar{j}^*+\dot{z}^*\bar{k}^*\end{aligned} \qquad(4) dtdrˉ=x˙i +y˙j +z˙k +xdtdi +ydtdj +zdtdk =x˙iˉ+y˙jˉ+z˙kˉ(4)

式(2)在 O X Y Z OXYZ OXYZ中对时间t求导数,并将式(4)代入:
d r ⃗ d t = x ˙ ∗ i ⃗ ∗ + y ˙ ∗ j ⃗ ∗ + z ˙ ∗ k ⃗ ∗ + x ∗ d i ⃗ ∗ d t + y ∗ d j ⃗ ∗ d t + z ∗ d k ⃗ ∗ d t = d ∗ r ⃗ d t + x ∗ d i ⃗ ∗ d t + y ∗ d j ⃗ ∗ d t + z ∗ d k ⃗ ∗ d t ( 5 ) \begin{aligned}\frac{d\vec{r}}{dt}&=\dot{x}^*\vec{i}^*+\dot{y}^*\vec{j}^*+\dot{z}^*\vec{k}^*+x^*\frac{d\vec{i}^*}{dt}+y^*\frac{d\vec{j}^*}{dt}+z^*\frac{d\vec{k}^*}{dt}\\&=\frac{d^*\vec{r}}{dt}+x^*\frac{d\vec{i}^*}{dt}+y^*\frac{d\vec{j}^*}{dt}+z^*\frac{d\vec{k}^*}{dt}\end{aligned} \qquad(5) dtdr =x˙i +y˙j +z˙k +xdtdi +ydtdj +zdtdk =dtdr +xdtdi +ydtdj +zdtdk (5)

设在 O X ∗ Y ∗ Z ∗ OX^{*}Y^{*}Z^{*} OX

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

物联网实战--驱动篇之(五)TEA和AES加密算法

目录 一、前言 二、TEA算法 三、AES算法 四、加解密测试 五、安全性保障 一、前言 物联网的安全性是经常被提及的一个点,如果你的设备之间通讯没有加密的话,那么攻击者很容易就能获取并解析出报文的协议,从而根据攻击者的需要进行设备操…

Redis--16--Spring Data Redis

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 Spring Data Redishttps://spring.io/projects/spring-data-redis 1.依赖2.RedisTemplate3.案例 序列化1.默认是 JdkSerializationRedisSerializer2.添加Redis配置文…

JRT多平台初始化程序

这么多年客户端一直只做Windows,所以初始化程序用C#写个Exe,按网站生成的下载清单文件一个个下载和部署客户端环境是可以的。新的由于设计目标就是支持多平台的,所以需要重新考虑初始化设计。 介绍和演示视频 设计目标有以下: 1…

软件开发安全备受重视,浙江某运营商引入CWASP认证课程,

​浙江省某大型运营商是一家实力雄厚、服务优质的通信运营商,致力于为全省用户提供优质、高效的通信服务。数字时代,该运营商顺应信息能量融合发展趋势,系统打造以5G、算力网络、能力中台为重点的新型信息基础设施,夯实产业转型升…

idea keymap用eclipse的相关快捷键

idea快捷键用eclipse的方式 CtrlShiftR 搜索文件 shiftshift 全部文件/类搜索 CtrlH 全局搜索 CtrlO 快速打开Outline大纲视图 ctrle 查看recent窗口文件 ctrlt 快速进入接口的实现类 ctrlshiftf 格式化代码 altshiftr 变量或函数的重命名 ctrlshifto 移除无用的头文…

C/C++内存泄漏及检测

“该死系统存在内存泄漏问题”,项目中由于各方面因素,总是有人抱怨存在内存泄漏,系统长时间运行之后,可用内存越来越少,甚至导致了某些服务失败。内存泄漏是最难发现的常见错误之一,因为除非用完内存或调用…

【LeetCode】二叉树类题目详解

二叉树 二叉树的理论基础 二叉树是结点的度数之和不超过2的树,二叉树总共有五种基本形态 二叉树的种类主要有: 满二叉树完全二叉树 二叉树的存储方式 顺序存储链式存储 二叉树的遍历方式 先序遍历(深度优先搜索)中序遍历&…

Python单元测试pytest捕获日志输出

使用pytest进行单元测试时,遇到了需要测试日志输出的情况,查看了文档 https://docs.pytest.org/en/latest/how-to/capture-stdout-stderr.html https://docs.pytest.org/en/latest/how-to/logging.html 然后试了一下,捕捉logger.info可以用…

微信小程序 uniapp+vue.js医疗在线问诊挂号系统4oy17

预约挂号系统的逐渐发展,进一步方便了广大用户,使其可以更方便、快捷地预约挂号,并且也有效地防止号贩子“倒号”,使用户预约挂号更公平,然而现有预约挂号系统或多或少有所欠缺 小程序前端框架:uniapp 小程…

7、configMap

1、configMap是什么 类似与pod的配置中心,不会因为pod的创建销毁,相关配置发生改变 pod定义硬编码意味着需要有效区分⽣产环境与开发过程中的pod 定义。为了能在多个环境下复⽤pod的定义,需要将配置从pod定义描 述中解耦出来。 2、向容器中…

python-study-day2

pycharm注释(也可修改) 快捷键ctrl /手敲一个 " # " 这个是单行注释""" """ 左边这个三个引号可以完成多行注释 基础知识 常用的数据类型 def hello(self):print("Hello")print(type(1)) print(type("1"…

Unity Standalone File Browser,Unity打开文件选择器

Unity Standalone File Browser,Unity打开文件选择器 下载地址:GitHub链接: https://github.com/gkngkc/UnityStandaloneFileBrowser简单的示例代码 using SFB; using System; using System.IO; using UnityEngine; using UnityEngine.UI;…

Redis从入门到精通(十六)多级缓存(一)Caffeine、JVM进程缓存

文章目录 第6章 多级缓存6.1 什么是多级缓存?6.2 搭建测试项目6.2.1 项目介绍6.2.2 新增商品表6.2.3 编写商品相关代码6.2.4 启动服务并测试6.2.5 导入商品查询页面,配置反向代理 6.3 JVM进程缓存6.3.1 Caffeine6.3.2 实现JVM进程缓存6.3.2.1 需求分析6.…

C语言--结构体大小

基本数据类型占用的字节数分别为:char(1),short(2),int(4),long(4),long long(8),float(4),double(8)。 分析一下下面结构体占用的字节数。 struct A { int a; }; struct B { char a; int b; }; int main() { printf("sizeof(struct A)%d\n", sizeof(struct A));//测…

BI数据分析软件:行业趋势与功能特点剖析

随着数据量的爆炸性增长,企业对于数据的需求也日益迫切。BI数据分析软件作为帮助企业实现数据驱动决策的关键工具,在当前的商业环境中扮演着不可或缺的角色。本文将从行业趋势、功能特点以及适用场景等方面,深入剖析BI数据分析软件&#xff0…

Docker容器tomcat中文名文件404错误不一定是URIEncoding,有可能是LANG=zh_CN.UTF-8引起

使用Docker部署tomcat,出现中文名文件无法读取,访问就是404错误。在网上搜索一通,都说是在tomcat的配置文件server.xml中修改一下URIEncoding为utf-8就行,但是我怎么测试都不行。最终发现,是Docker启动时,传…

关于Excel中自动填充的功能,看这篇文章就差不多了

序言 这篇文章介绍了Excel的自动填充功能。你将学习如何在Excel 365、2021、2019、2016、2013及更低版本中填充一系列数字、日期和其他数据,创建和使用自定义列表。这篇文章还让你确保你知道关于填充柄的一切,因为你可能会惊讶于这个小选项的强大。 当时间紧迫时,每一分钟…

(二)ffmpeg 下载安装以及拉流推流示例

一、ffmpeg下载安装 官网:https://www.ffmpeg.org/ 源码下载地址:https://www.ffmpeg.org/download.html#releases 下载源码压缩包 下载完成之后解压并在该目录下打开命令窗口 安装依赖环境: sudo apt-get install build-essential nasm …

防火墙操作!

当小编在Linux服务器上部署好程序以后,但是输入URL出现下述情况,原来是防火墙的原因!! 下面是一些防火墙操作! 为保证系统安全,服务器的防火墙不建议关闭!! 但是,我们可…

麒麟 V10 离线 安装 k8s 和kuboard

目录 安装文件准备 主机准备 主机配置 修改主机名(三个节点分别执行) 配置hosts(所有节点) 关闭防火墙、selinux、swap、dnsmasq(所有节点) 安装依赖包(所有节点) 系统参数设置(所有节点) 时间同步…