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

欧拉角、quat四元组和旋转矩阵的关系

在具身智能和机器人领域中,经常会涉及这三个的转化

1. 介绍

这里介绍这三种姿态的表示方法

  • 欧拉角(Euler Angles):
    用3个角度描述旋转:(roll, pitch, yaw) 或 (x, y, z),表示按顺序绕 x → y → z 轴旋转
    致命问题:

    • 万向锁(Gimbal Lock): pitch = ±90° 时自由度丢失
    • 不唯一: 同一个旋转 → 多组欧拉角
    • 依赖顺序: xyz ≠ zyx
  • 四元数(Quaternion)
    用 4 个数表示旋转:q = [x, y, z, w],可以理解为:“绕某个轴旋转 θ”
    特点:

    • 无万向锁
    • 数值稳定,机器人 / 图形学标准表示
    • 特性:q 和 -q 表示同一个旋转
  • 旋转矩阵(Rotation Matrix)
    一个 3×3 正交矩阵
    特点:唯一表示,无奇异性,适合计算(FK/IK)
    缺点:9 个数(冗余),需要保持正交(数值漂移)

2. 相互转化

2.1 Quat ↔ 旋转矩阵

这二者之间转换最稳定,完全可逆(推荐中间表示)
quat → matrix

from scipy.spatial.transform import Rotation as R R.from_quat(q).as_matrix()

matrix → quat

R.from_matrix(Rm).as_quat()

2.2 Quat ↔ 欧拉角

quat → euler

R.from_quat(q).as_euler('xyz')

euler → quat
缺点:不保证可逆
原因:欧拉角不唯一、存在奇异点

R.from_euler('xyz', euler).as_quat()

2.3 Euler ↔ 旋转矩阵

euler → matrix

R.from_euler('xyz', euler).as_matrix()

matrix → euler
缺点:多解问题,奇异性问题

R.from_matrix(R).as_euler('xyz')

下面给出了三种表示的相互转化关系图,绿色箭头表示可以转化且不存在多解或者歧义问题。

http://www.jsqmd.com/news/658850/

相关文章:

  • WPF + OpenCvSharp 搭个 OpenCV 脚手架,所见即所得玩转图像处理
  • fake2db多数据库支持:一次配置生成MySQL、PostgreSQL、MongoDB测试数据
  • 论文阅读:StructXLIP: Enhancing Vision-language Models with Multimodal Structural Cues
  • 两数之和、三数之和、k 数之和通用模板
  • 状态缓存与TTL:给每个设备状态贴一张“保质期”
  • LangChain 昨天悄悄打了个安全补丁,你的 Agent 可能正在被“越狱“
  • D4: 常见误区:管理者最容易踩的 5 个坑
  • 拼多多如何批量上下架商品?拼多多一键下架所有商品操作步骤
  • 解锁NVIDIA显卡潜力:用Profile Inspector深度优化游戏性能的终极指南
  • USB运动控制 (五轴雕刻机系统)全部开源 不保留任何关键技术,PCB可直接生产,C++6.0...
  • RAG大模型落地秘籍:文档+数据库双场景问答,代码即实战!
  • ArcGIS模型构建器实战:一个模型搞定多个GDB批量转SHP(附避坑技巧)
  • 为端到端API添加Naive RAG 流程
  • 漏检率0.05%!大厂供应链3C质检实战:C#工业相机+PLC联动外观缺陷检测全流程落地
  • 深度学习特征检测终极指南:SuperPoint完整教程与实战应用
  • ESP32 OTA升级实战:从零搭建一个带版本校验和自动回滚的远程固件更新服务
  • 数据中台进入“精耕期”:五大主流数据治理平台横向测评与选型指南
  • 35岁转行AI大模型开发?零基础也能逆袭!掌握这些资源,轻松拿高薪Offer!
  • SQLJOIN连接中如何处理复杂的业务规则_子查询逻辑封装与连接
  • Montgomery模乘算法详解:从数学原理到硬件优化(含CSA加法器设计)
  • 万象视界灵坛部署教程:青云QingCloud GPU云主机CLIP优化部署
  • 新概念英语第二册04_An exciting trip
  • 选型指南:数据中台落地关键,看AI如何重塑数据治理
  • 告别同步慢与数据泄露!2026国内主流企业网盘深度横评
  • mysql权限表查询性能如何优化_MySQL系统权限缓存原理
  • 如何高效使用开源音乐API:.NET开发者的完整实战指南
  • 2025_NIPS_LLM Layers Immediately Correct Each Other
  • 2026年靠谱的钛镁合金门窗厂家推荐与选型指南 - 品牌宣传支持者
  • 【GD32H759I-EVAL开发板】LVGL内存配置实战:从概念到性能调优
  • FPGA新手必看:用Verilog让无源蜂鸣器演奏《小星星》完整教程