当前位置: 首页 > news >正文

姿态旋转的哥氏定理以及速度微分的推导

姿态旋转中涉及到坐标系的转换,在有相对旋转的两个坐标系中观察一个向量的变化,用到了哥氏定理。

例如在i系中观察e系下的运动,则

哥氏定理的公式 

dr/dt|i = dr/dt|e + wie \times r   wie是e相对于i的角运动   注意符号i在前e在后。

dv/dt|i = dv/dt|e + wie \times v   wie是e相对于i的角运动   注意符号i在前e在后。

那么,回到组合中常用的n系下,推到一下n系下的速度微分方程

直接从i到n建立联系,需要先把i的求出来。

dv/dt|n = dvdt|i + wni \times v  (1)

上式中用到i系下的速度微分,那么就要再按照哥氏定理推一下dv/dt|i

分析,对速度求导,需要先知道速度,所以要对位置求导得到速度

dr/dt|i = dr/dt|e + wie \times r = v + wie \times r  (2)

得到v以后再次求导,得到(1中想要的dv/dt|i

比力是i系下的,是已知的数据,那么用到它就是需要对上式i系下再微分求导,

dr^{2}/dt^{^{2}}{}|i = dv/dt|i + dwie /dt|i\times r + wie \times dr/dt|i   (3)

dr^{2}/dt^{^{2}}{}|i =f+g  (4)

f+g =dv/dt|i + 0 +wie\times dr/dt|i  (5)

式5的移项后,

dv/dt|i = f+g -wie\times dr/dt|i  (6)

式6中的右边 ,把(2)代入后,即可得到

dv/dt|i = f+g -wie\times v-wie\times\left ( wie\ \times r\right )

gp=g- wie\times\left ( wie\ \times r\right )

  dv/dt|i = f -wie\times v+gp 这是i系下的微分方程 (7)

下面再回到n下的方程(1)中,从i直接到n

(7)代入(1)

dv/dt|n = f -wie\times v-gp + wni \times v  (8)

其中wni =wne+wei = wen-wie  (9)

(9)代入(8)得到

dv/dt|n = f -wie\times v+gp +\left ( wen-wie\right )\times v

整理得到

dv/dt|n =f- \left ( 2wie+wen \right )\times v+gp    (10)这是n系下的速度微分方程。

如果想要推到e系下的

思路如下:都是要用到i系,因为牛顿第二定律就是i系下的,所以得用i

dv/dt|e = dvdt|i + wei \times v(11)

(7)代入(11)

dv/dt|e = f -wie\times v+gp+ wei \times v 

dv/dt|e = f -wie\times v+gp- wie\times v

dv/dt|e = f -2wie\times v+gp  这是e系下的速度微分(12)

快速的得到n系,则可以选择,先i系,再e系用wie和wen建立联系,然后n系

dv/dt|i = f -wie\times v+gp 这是i系下的微分方程 (7)

dv/dt|e = f -2wie\times v+gp  这是e系下的速度微分(12)

dv/dt|n = dvdt|e + wne \times v  (13)

(12)代入13得到

dv/dt|n =f- \left ( 2wie+wen \right )\times v+gp    (10)这是n系下的速度微分方程。

相关文章:

  • 蓝桥杯---棋盘(典型的二维差分问题)
  • 利用 Python 处理遥感影像数据:计算年度平均影像
  • Word中解决插入脚注导致的分页位置错误问题
  • 【消息队列开发】 实现内存加载
  • 【STL容器】Map使用介绍补充说明
  • MongoDB实战面试指南:常见问题一网打尽
  • 华为配置ISP选路实现报文按运营商转发
  • 【MySQL】锁信息
  • 安装Docker仓库Harbor
  • 自动点名器
  • RockChip Android13 修改U盘挂载目录
  • 【Javaweb】【瑞吉外卖】上传下载实现
  • 使用 Jenkins 管道在 Docker Hub 中构建 Docker 镜像
  • 鸿蒙原生应用再添一批新丁!阿里旗下11款应用、广汽传祺、岚图汽车、零跑汽车、凯翼汽车 入局鸿蒙
  • ES6(三):Iterator、Generator、类的用法、类的继承
  • 【Under-the-hood-ReactJS-Part0】React源码解读
  • 2019.2.20 c++ 知识梳理
  • CSS 三角实现
  • Javascripit类型转换比较那点事儿,双等号(==)
  • JSONP原理
  • NLPIR语义挖掘平台推动行业大数据应用服务
  • PhantomJS 安装
  • 从PHP迁移至Golang - 基础篇
  • 从输入URL到页面加载发生了什么
  • 互联网大裁员:Java程序员失工作,焉知不能进ali?
  • 聚簇索引和非聚簇索引
  • 区块链将重新定义世界
  • 删除表内多余的重复数据
  • 使用iElevator.js模拟segmentfault的文章标题导航
  • 使用parted解决大于2T的磁盘分区
  • 提升用户体验的利器——使用Vue-Occupy实现占位效果
  • 译自由幺半群
  • ​批处理文件中的errorlevel用法
  • #HarmonyOS:基础语法
  • #NOIP 2014# day.1 生活大爆炸版 石头剪刀布
  • (1)常见O(n^2)排序算法解析
  • (2020)Java后端开发----(面试题和笔试题)
  • (Arcgis)Python编程批量将HDF5文件转换为TIFF格式并应用地理转换和投影信息
  • (bean配置类的注解开发)学习Spring的第十三天
  • (编程语言界的丐帮 C#).NET MD5 HASH 哈希 加密 与JAVA 互通
  • (附源码)springboot电竞专题网站 毕业设计 641314
  • (附源码)ssm教师工作量核算统计系统 毕业设计 162307
  • (附源码)ssm旅游企业财务管理系统 毕业设计 102100
  • (三)mysql_MYSQL(三)
  • (十)c52学习之旅-定时器实验
  • (十八)用JAVA编写MP3解码器——迷你播放器
  • (十二)devops持续集成开发——jenkins的全局工具配置之sonar qube环境安装及配置
  • (一)【Jmeter】JDK及Jmeter的安装部署及简单配置
  • (原創) 如何解决make kernel时『clock skew detected』的warning? (OS) (Linux)
  • (转)socket Aio demo
  • (转)程序员疫苗:代码注入
  • (转)机器学习的数学基础(1)--Dirichlet分布
  • (转)自己动手搭建Nginx+memcache+xdebug+php运行环境绿色版 For windows版
  • . Flume面试题
  • .NET Micro Framework初体验(二)