当前位置:网站首页>Rotation vector (rotation matrix) and Euler angle
Rotation vector (rotation matrix) and Euler angle
2022-06-25 07:13:00 【Python's path to becoming a God】
Rotating vector ( Rotation matrix ) And the Euler angle , The method of mutual transformation here is :
Rotating vector --> Rotation matrix --> Euler Angle
Rotation matrix --> Euler Angle
One 、 Rotating vector --> Rotation matrix --> Euler Angle
SO(3) The rotation matrix of has 9 Quantity , But only 3 A degree of freedom , Empathy SE(3) Yes 16 Quantity , But only 6 A degree of freedom . In actual rotation , Any rotation can be represented by a rotation axis and a rotation angle , We use a vector , The direction is consistent with the rotation axis , The length is equal to the rotation angle , In this way, only a three-dimensional vector is needed to describe the rotation . about SE(3), It can be expressed by a rotation vector and a translation vector , It happens that the degree of freedom is 6. If you use a rotation vector to describe R: The axis of rotation is a vector of unit length n, The angle is 𝜃θ, that 𝜃nθn It can represent this rotation . Rotation matrix R Rotation vector 𝜃nθn The transformation process of is Rodriguez transformation :

At the end of here n∧n∧ As shown above , Represents a vector represented by a matrix . Then, in turn, the rotation angle is obtained through the rotation matrix 𝜃θ;

tr(R) For matrix R The trace of . For the shaft n,Rn=n; It means that the rotation of the rotating shaft around itself does not change , Mathematically speaking n It's a matrix R The characteristic value is 1 The eigenvector corresponding to . From now on, the rotation represented by the rotation axis and rotation angle is compact , No redundancy , But Euler angle RPY In the space of , When a rotation reaches +⎯⎯⎯90∘+_90∘ Yes, there is singularity . It is equivalent to the longitude and latitude of the earth when the latitude is +⎯⎯⎯90∘+_90∘ when , Longitude meaningless .
Two 、 Rotation matrix --> Euler Angle

These are some problems encountered at work , Simply record , More abundant 3D conversion can understand .
Euler Angle 、 Four yuan number 、 Rotation matrix 、 Conversion between shaft angles
边栏推荐
- [2022 dark horse programmer] SQL optimization
- Streamnational platform version 1.5 is released, integrating istio and supporting openshift deployment
- Jameswebb Space Telescope goes into operation to help study interstellar objects
- 【xxl-job】池塘水绿风微暖,记得玉真初见面
- [learn shell programming easily]-5. Plan tasks
- 单片机IO详解(上拉 下拉 准双向 输入 输出 推挽 开漏)
- 使用OpenGL绘制shp文件
- CTFHub-Web-信息泄露-目錄遍曆
- Blue Bridge Cup SCM module code (timer) (code + comments)
- ES can finally find brother Wukong!
猜你喜欢

How to find happiness in programming and get lasting motivation?
![[Shangshui Shuo series] day 4](/img/9f/fb4e2be392756cc7aa8de2e9c5aec7.png)
[Shangshui Shuo series] day 4

【他字字不提爱,却句句都是爱】

Entry level use of flask

Modify the default log level

Derivation of COS (a-b) =cosa*cosb+sina*sinb

分布式锁中的王者方案 - Redisson

joda. Time get date summary

Who can teach me how to learn SCM, what to learn first and how to get started?

基于 KubeSphere 的分级管理实践
随机推荐
Icon already includes gloss effects
How do I get red green blue (RGB) and alpha back from a UIColor object?
I have used it for six years!
Non-contact infrared temperature measurement system for human body based on single chip microcomputer
[he doesn't mention love, but every word is love]
Atomic alpha development board -- SD card and EMMC burning tool
Changing the background color of tab bar - changing the background color of tab bar
Navicat prevent new query from being deleted by mistake
Pratique de gestion hiérarchique basée sur kubesphere
48 张图 | 手摸手教你微服务的性能监控、压测和调优
R & D thinking 07 - embedded intelligent product safety certification required
What is the real future of hardware engineers?
CTFHub-Web-信息泄露-目录遍历
赚够钱回老家吗
Too beautiful promise because too young
Kubernetes cluster dashboard & kuboard installation demo
In depth analysis of Apache bookkeeper series: Part 3 - reading principle
终于等到你,小程序开源啦~
Your local changes to the following files would be overwritten by merge: . vs/slnx. sqlite
lotus v1.16.0-rc2 Calibration-net