三维坐标系旋转矩阵推导

这篇具有很好参考价值的文章主要介绍了三维坐标系旋转矩阵推导。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

  • 注意坐标系旋转不同于坐标点旋转
  • 坐标系旋转角度θ则等同于将目标点围绕坐标原点反方向旋转同样的角度θ

1.三维坐标系推导过程

假设三维坐标系是一个右手坐标系。如下图
三维坐标系旋转矩阵推导

可以通过右手定则确定是右手坐标系。
确定轴的旋转的正方向,用右手的大拇指指向轴的正方向,弯曲手指手指。手指方向即是轴的正旋转方向。

2.坐标轴绕z轴旋转

坐标轴绕z轴正向旋转相当于op向量在xoy平面上顺时针旋转:

三维坐标系旋转矩阵推导
则可以推导出
三维坐标系旋转矩阵推导
其中M’坐标(x’,y’,z’);M坐标(x,y,z)

3.绕X轴旋转

同理绕X轴正向旋转相当于如下图的向量旋转。
三维坐标系旋转矩阵推导
[ x ′ y ′ z ′ ] = [ 1 0 0 0 c o s ( θ ) s i n ( θ ) 0 − s i n ( θ ) c o s ( θ ) ] [ x y z ] \begin{bmatrix} x' \\ y' \\z' \end{bmatrix} = \begin{bmatrix} 1&0& 0 \\ 0&cos(\theta) & sin(\theta) \\ 0&-sin(\theta) & cos(\theta) \\ \end{bmatrix} \begin{bmatrix} x \\ y \\ z \end{bmatrix} xyz=1000cos(θ)sin(θ)0sin(θ)cos(θ)xyz

4. 绕Y轴旋转

绕Y轴正向旋转相当于下图

三维坐标系旋转矩阵推导
[ x ′ y ′ z ′ ] = [ c o s ( θ ) 0 − s i n ( θ ) 0 1 0 s i n ( θ ) 0 c o s ( θ ) ] [ x y z ] \begin{bmatrix} x' \\ y' \\z' \end{bmatrix} = \begin{bmatrix} cos(\theta) & 0&-sin(\theta) \\ 0&1& 0 \\ sin(\theta) & 0& cos(\theta) \\ \end{bmatrix} \begin{bmatrix} x \\ y \\ z \end{bmatrix} xyz=cos(θ)0sin(θ)010sin(θ)0cos(θ)xyz

5.绕X,Y,Z轴正向旋转

绕X,Y,Z轴,坐标系正向旋转,所需要的旋转矩阵是
三维坐标系旋转矩阵推导文章来源地址https://www.toymoban.com/news/detail-416884.html

到了这里,关于三维坐标系旋转矩阵推导的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 无人机中的坐标系、旋转矩阵与相机姿态计算

    球坐标系 球坐标系是三维坐标系中的一种,在无人机中一般使用球坐标系来表示相机姿态,相机姿态的坐标是相对于无人机的,而无人机的飞行姿态则是相对于大地坐标系的。这里我们使用的相机是2自由度的相机,即可以水平 ϕ phi ϕ 和垂直 θ theta θ 两个方向转动,其中

    2024年02月12日
    浏览(41)
  • 三维坐标系转换

    一、首先需要判断坐标系是左手坐标系还是右手坐标系 首先将拇指作为X轴,食指作为Y轴,中指作为Z轴。观察(待判断的)坐标系对应哪只手对应的坐标系。然后根据对应的坐标系使用适配定则判断。右(左)手定则:用右(左)手的大拇指指向旋转轴的正方向,弯曲手指,

    2024年02月15日
    浏览(31)
  • canvas正交坐标系旋转--监听滚轮

    简单学习canvas id 是canvas元素的标识; height,width规定画布大小 直线 : beginPath()方法,指示开始绘图路径: ctx.beginPath(); moveTo()方法将坐标移至直线起点: ctx.moveTo(x,y); lineTo()方法绘制直线: ctx.lineTo(x,y); stroke()方法,绘制图形的边界轮廓: ctx.stroke(); closePath()方法,指示闭合绘

    2024年02月16日
    浏览(37)
  • Three.js教程:三维坐标系

    推荐:将 NSDT场景编辑器 加入你的3D工具链 其他系列工具: NSDT简石数字孪生 本节课的目的就是为了加强大家对threejs三维空间的认识。 辅助观察坐标系 THREE.AxesHelper() 的参数表示坐标系坐标轴线段尺寸大小,你可以根据需要改变尺寸。 材质半透明设置 设置材质半透明,这样可

    2024年02月09日
    浏览(43)
  • matplotlib 齐次坐标系 绘制旋转 3D 立体

    齐次坐标系描述了刚体的坐标系、位置,而且还提供了一套相对旋转、相对移动、绝对旋转、绝对移动的方法,用来绘制旋转的 3D 立体是再好不过的选择 将笛卡尔坐标系的三个轴记为 ,将任意的齐次坐标系记为 我们使用这样一个矩阵来描述 坐标系与 坐标系之间的关系:

    2024年02月09日
    浏览(40)
  • VTK OrientationMarker 方向 三维坐标系 相机坐标轴 自定义坐标轴

    本文 以 Python 语言开发 我们在做三维软件开发时,经常会用到相机坐标轴,来指示当前空间位置; 坐标轴效果: 相机方向坐标轴  Cube 正方体坐标轴  自定义坐标轴: Code: Axes CameraOrientationWidget OrientationMarkerWidget custom OrientationMarker

    2024年02月06日
    浏览(53)
  • 【学习笔记】空间坐标系旋转与四元数

      最近在学惯性器件,想着先把理论知识脉络打通,于是便开始学习空间坐标系旋转和四元数,正好结合刚刚结课的课程《机器人控制技术》,记录一下学习心得。 旋转矩阵和齐次变换矩阵部分主要参考自教材 《机器人学导论》 中的第2章 【有需要的可以去z-library上免费

    2024年02月01日
    浏览(42)
  • ardupilot 中坐标变换矩阵和坐标系变换矩阵区别

    本节主要记录ardupilot 中坐标变换矩阵和坐标系变换矩阵的区别,这里非常重要,特别是进行姿态误差计算时,如果理解错误,很难搞明白后面算法。 坐标变换矩阵的本质含义: 是可以把一个向量的坐标从一个坐标系变换到另外一个坐标系。 而坐标系变换矩阵含义: 两个坐

    2024年02月14日
    浏览(44)
  • 标准DH坐标系,改进DH坐标系转换矩阵matlab函数代码2.0

    1.标准DH坐标系(Standard DH) 2.改进DH坐标(modified DH)

    2024年02月13日
    浏览(34)
  • WebGL+Three.js入门与实战——给画布换颜色、绘制一个点、三维坐标系

    个人简介 👀 个人主页: 前端杂货铺 🙋‍♂️ 学习方向: 主攻前端方向,正逐渐往全干发展 📃 个人状态: 研发工程师,现效力于中国工业软件事业 🚀 人生格言: 积跬步至千里,积小流成江海 🥇 推荐学习:🍍前端面试宝典 🍉Vue2 🍋Vue3 🍓Vue2/3项目实战 🥝Node.js🍒

    2024年02月04日
    浏览(62)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包