旋转矩阵推导

2023-11-14

个人学习,水平不高,请指正


前言

最近在学平衡小车,学习卡尔曼滤波 ,加速度计解算姿态角时用到了旋转矩阵,所以有了这个文章


一、前置知识

线性代数矩阵相关知识

        矩阵运算、空间变换等

一些三角函数公式

二角和差公式:

        cos(α+β)=cosα·cosβ-sinα·sinβ

        cos(α-β)=cosα·cosβ+sinα·sinβ

        sin(α±β)=sinα·cosβ±cosα·sinβ

二、二维平面旋转

OP旋转了β°变成OP‘  ,如何求出改变量x’与y‘呢?

根据三角形三个边关系可推出

x=r*cos(角度)

y=r*sin(角度)

求x’与y‘的话,在这里的r为模长 |op|,而角度为α+β

二角和差公式可推得

由于

|OP|*cosα=x

|OP|*sinα=y

刚好等于是旋转前的量,用xy直接替换式子中的元素,最终得到

最后写成矩阵形式

xy前面的矩阵就是旋转矩阵

这代表x、y经过变换变成了x’、y‘,转了β角度

三、三维推广

1.右手坐标系

以下推导基于右手坐标系,拿出你的右手比个图中手型 坐标轴由图中所示

2.绕x轴旋转

由于x坐标轴不动,所以x’=x

我们从x轴看(x指向自己)然后把z轴和y轴转成一个向上是正方向,一个向右正方向,

把它看成二维坐标系,剩下计算与二维一样

由二角和差公式可推得

写成矩阵的形式

3.z轴与y轴

只需要注意轴的位置,推导与绕x轴一样

四、完整草稿


五总结

        参考3维旋转矩阵推导与助记_二维坐标系旋转 三阶矩阵_码农爱学习的博客-CSDN博客

        字丑,容易把阿尔法和贝塔写成ab,如有错误欢迎指正

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

旋转矩阵推导 的相关文章

随机推荐

  • 【笔记】OpenMPI基本使用1

    笔记 OpenMPI基本使用1 介绍 在 90 年代之前 对不同的计算架构写并发程序是一件困难而且复杂的事情 当时 虽然很多软件库可以帮助写并发程序 但是并没有一个大家都接受的标准 在当时 大多数的并发程序出现在科学研究领域 其中最广为接受
  • asp.net jquery ajax 调用远程接口 实例,使用html+ashx+ajax实现asp.net前后端数据交互的实例...

    日期 2020 07 24 实例 输入经纬度 调用百度地图api显示 并随机生成折线显示图中 目录 准备工作 前端框架实现 JS库 jquery库 的引用和准备写JS代码 实现用后端交互的框架 ajax 后端读取数据 处理数据 利用给定的经
  • 排列的生成(二) —— 序数法

    1 定义 n n n个元素的全排列有 n n n 个 如果将排列按顺序编号 并能够按照某种方法建立起每一个序号与一个排列之间的对应关系 那么就可以根据序号确定排列 反过来也可以根据排列确定它的序号 根据排列的序号生成对应排列的方法就称为序数
  • PCI-PTS v6规范中对算法类型及强度的要求

    所批准的算法是基于NIST SP 800 57 Part1 Rev 4第4节中所列出的算法 Hash函数 只允许SHA2和SHA3家族额算法 输出大小需要 gt 255bit MD5和SHA 1不能使用 用于加密和解密的对称密钥算法 必须使
  • AB Testing

    A B Testing 说到决策 必然就是一道选择题 是A还是B this is a question 如何使用风险 代价最小的方法 找到最适合生存的方案 在企业应用中 就显得及其重要 而物竞天择 优胜劣汰 使得A B Testing尤为重
  • 五、自适应阈值与轮廓检测应用实例——细胞计数统计

    教程汇总 python基础入门系列 假设有这样一个任务 通过显微镜拍下的某藻类细胞的玻片图 需要统计图中细胞个数 如果每天都要人工处理这项工作 那么将会浪费大量的时间与人力 我们既然学习了python那么自然可以想办法自动化高效率 偷懒 的
  • python3.9.0 + robotframework + selenium3 实例体验

    在win10上安装python3 9 0 robotframework中我们做了基本的使用robot framework的环境搭建 这一章主要通过一个简单的实例来体验下robot framework的使用方式 运行 报告和日志 非常漂亮的自
  • matlab-图形采样及灰度级转换

    目录 一 图像采样 1 实验内容 2 采样原理 3 实验程序 4 实验结果与分析 5 思考题 二 图像类型转换 1 实验内容 2 实验原理 3 程序 4 实验结果与分析 5 思考题 一 图像采样 1 实验内容 试对任意一幅图像分别进行 4
  • oracle数据和表迁移,oracle 数据库之间 表数据的 迁移

    主要是 需要将 正式环境的数据库 和测试环境的数据库的 表 数据同步一下 方便测试 这样的效果 可以使用 数据库的 备份 exp imp 等其他的方式 可是这样的方式 需要 在 电脑里面 安装 oracle 客户端 本人比较懒 所以 就使用
  • 当Eclipse出错的时候

    某天 当你打开Eclipse的时候 弹出这种路径错误的界面 那么 该怎么办呢 参考 https zhidao baidu com question 1497777962705951219 html 正确的做法当然不是无视它 首先 按Win
  • 开发质量问题复盘总结-pua性质的标题

    测试开发如何撕起来 测试流程 版本提测 集成 发布计划与大盘保持一致 RD自测 冒烟不通过的要求RD录自测视频 提测不通过发邮件打回 0106版本打回一次 gt 提测 gt 提测前PM验收需求基本功能 目前这个点S2做的不是很好 gt QA
  • conda activate 报错

    新装了个Anacconda 激活环境的时候报错 C Users 17334 gt conda activate CommandNotFoundError Your shell has not been properly configured
  • linux上清空一个文件,技术

    在 Linux 终端下处理文件时 有时我们想直接清空文件的内容但又不必使用任何 Linux 命令行编辑器 去打开这些文件 那怎样才能达到这个目的呢 在这篇文章中 我们将介绍几种借助一些实用的命令来清空文件内容的方法 注意 在我们进一步深入了
  • 如何用Jenkins复制已有项目的配置

    文章目录 环境版本 1 创建一个新JOB 2 输入新JOB的名字 3 填入要COPY的JOB名字 4 点击OK 5 点击APPLY 参考链接 环境版本 Jenkins 2 107 1 如何在和已有的项目配置相同的任务 1 创建一个新JOB
  • 数字媒体导论(习题答及答案01)

    第一章 1 单选题 数字媒体按照 可以分为离散媒体和连续媒体 A 时变特征 B 获取方式 C 人类感觉特征 D 媒体组成属性 我的答案 A正确答案 A 2 单选题 计算机记录和传播的信息媒体的一个共同的重要特征就是信息的最小单元是 A 字节
  • RecyclerView使用介绍

    http www jcodecraeer com a anzhuokaifa androidkaifa 2014 1118 2004 html
  • 【react】 路由的基本使用 ===

    目录 React 路由介绍 react模拟hash路由的实现 React路由使用的基本 路由三大对象之 Router 路由三大对象之 Link Link NavLink 路由三大对象之 Route route的作用和格式 匹配规则 exac
  • unity 导出函数给 Lua 调用

    Assets Core ToLua Editor Custom CustomSettings cs using UnityEngine using System using System Collections Generic using
  • 【敬伟ps教程】亮度与色阶看懂直方图

    文章目录 亮度 对比度 色阶 调整输入色阶 调整输出色阶 调节原色通道 调整图层 亮度 对比度 控制明暗的视觉因素 三要素之一 明度 在拾色器中修改 HSB 中的 B 改为较低的值即可调整明度 明度较低时 RGB色值偏低 CMYK色值较高
  • 旋转矩阵推导

    个人学习 水平不高 请指正 目录 前言 一 前置知识 二 二维平面旋转 编辑 三 三维推广 1 右手坐标系 2 绕x轴旋转 3 z轴与y轴 四 完整草稿 五总结 前言 最近在学平衡小车 学习卡尔曼滤波 加速度计解算姿态角时用到了旋转矩阵 所