码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • C语言实现姿态四元数转旋转矢量


    姿态四元数转旋转矢量

    • 四元数
    • 旋转矢量
    • 源码

    四元数

    在将三维矢量代数推广至乘法和除法运算的研究中,爱尔兰数学家、物理学家哈密顿于1843年创建了四元数(quaternion)和四元数代数。四元数是指由一个实数单位1和三个虚数单位i,j,k组成并具有下列形式实元的数。
    在这里插入图片描述
    单位1,i, j,k可以看作四维空间(用符号H来表示)中的一组单位矢量。任何四元数都可看作该空间中的一个点或向量。

    旋转矢量

    力学中刚体的有限次转动是不可交换的。转动的不可交换性决定了转动不是矢量,即两次以上的不同轴转动不能相加。对一个空间方向随时间变化的角速度矢量进行积分是没有物理意义的。而旋转矢量破解了这个难题。一个坐标系到另一个坐标系的变换可以通过多次转动来完成,也可以通过绕一个定义在参考坐标系中的矢量的单次转动来实现。该矢量称作等效旋转矢量(rotation vector)是一个三元素的向量,旋转矢量的方向给出了转动轴的方向,它的模长为转动角度的大小。又称为轴角(axis-angle)。

    源码

    /*
    • 相关阅读:
      Java JDK 安装
      html实现竖直步骤条
      Moonbeam与Astar的XCM集成现已上线
      物料主数据的建设过程分享
      2024高频前端面试题(含答案)(1)
      java设计模式(七)适配器模式(Adapter Pattern)
      springboot学习四:Spring Boot profile多环境配置、devtools热部署
      银行笔试题 java笔试题
      Qlik Sense : Fetching data with Qlik Web Connectors
      人眼视觉现象
    • 原文地址:https://blog.csdn.net/absll/article/details/127712628
    • 最新文章
    • 沪漂五周年了:我越来越迷茫了
      Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
      MySQL-Seconds_behind_master的精度误差
      [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
      AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
      Agent OS :五种驯服不确定性的范式
      PortSwigger SQL注入LAB11
      数据库即时编译JIT
      [Begin]AI Learn Data Day 0
      深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
    • 热门文章
    • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
      奉劝各位学弟学妹们,该打造你的技术影响力了!
      五年了,我在 CSDN 的两个一百万。
      Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
      面试官都震惊,你这网络基础可以啊!
      你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
      心情不好的时候,用 Python 画棵樱花树送给自己吧
      通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
      13 万字 C 语言从入门到精通保姆级教程2021 年版
      10行代码集2000张美女图,Python爬虫120例,再上征途
    小工具 小游戏
    Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

    京公网安备 11010502049817号