首页 > 其他分享 >Eigen四元数初始化,对应wxyz的值

Eigen四元数初始化,对应wxyz的值

时间:2024-03-06 17:34:06浏览次数:17  
标签:tmp 初始化 Eigen Quaterniond Vector3d 四元 wxyz Identity

#include <iostream>
#include <Eigen/Geometry>

int main()
{

    Eigen::Quaternion q1(1, 2, 3, 4);

    Eigen::Vector3d pos = Eigen::Vector3d::Zero();
    Eigen::Quaterniond quat = Eigen::Quaterniond::Identity();

    double q_tmp[4] = {1,2,3,4};
    Eigen::Quaterniond q2(q_tmp);

    std::cout << "w x y z = " << q1.w() << q1.x() << q1.y() << q1.z() <<std::endl;
    std::cout << "w x y z = " << q2.w() << q2.x() << q2.y() << q2.z() <<std::endl;
    std::cout << "w x y z = " << quat.w() << quat.x() << quat.y() << quat.z() <<std::endl;

    return 0;
}

输出结果

w x y z = 1234
w x y z = 4123
w x y z = 1000

说明:
用数组或vector初始化时,w的值是最后一个值。
Eigen::Quaterniond::Identity() 是实部为1,虚部为0

标签:tmp,初始化,Eigen,Quaterniond,Vector3d,四元,wxyz,Identity
From: https://www.cnblogs.com/havain/p/18057086

相关文章

  • 算法随笔——图论:无向图三/四元环计数
    参考:https://oi-wiki.org/graph/rings-count/题目链接:P1989无向图四元环计数求四元环步骤:建双向边。给每条边定向,由度数小的点指向大的,若度数一样则看编号大小。此时只有这几种情况:都可以归类为:枚举起始点A,枚举A<-->B(双向边),枚举B-->C,让C点被访问次数\(cnt\)......
  • Eigen
    c++##eigen##线性代数##矩阵##lib#http://rswiki.org/doku.php?id=%E7%A8%8B%E5%BA%8F%E8%AE%BE%E8%AE%A1:%E7%9F%A9%E9%98%B5%E5%BA%93:eigenEigen是一个轻量级的矩阵库,除了稀疏矩阵不成熟以外,其他的矩阵和向量操作都比较完善,而且速度不错.2021/11/1911:10:19Eig......
  • ../inst/include/Eigen/src/Core/MathFunctions.h:487:16: error: no member named 'R
    Asmentionedin conda-forge/r-base-feedstock#163(comment),IsuccessfullyinstalledsctransforminMacsiliconM1Maxbyfirstrun exportPKG_CPPFLAGS="-DHAVE_WORKING_LOG1P intheterminalandtheninstallthepackageinR.......
  • Eigen中变换矩阵Eigen::Isometry3d T的使用方法(左乘和右乘)
    https://zhuanlan.zhihu.com/p/610439768?utm_id=0 一、基本定义Eigen::Isometry3dT_imu_to_lidar=Eigen::Isometry3d::Identity()转换矩阵本质是一个4*4的矩阵二、操作方法.translation():无参数,返回当前变换平移部分的向量表示(可修改),可以索引[]获取各分量.rotation(......
  • 三、四元环计数
    无向图三元环计数:定义一个有向图\(G'\):把\(G\)中每条边改成从度数小的点指向度数大的点的有向边。性质:\(G'\)中每个点的出度\(\le2\sqrtm\)。证明:若\(u\)的出度\(>2\sqrtm\),则显然\(u\)在原图中的度数\(>2\sqrtm\)。所以\(u\)指向的至少\(2\sqrtm+1\)个......
  • Eigen库
    前言  最近在学习计算机图形学的一些知识,里面要大量运用像矩阵运算这样的线性代数知识,而Eigen库就是一个支持我们用c++语言进行线性代数、矩阵和矢量运算的第三方库。想着后续真正开始写代码后这个库用的应该挺多的,于是就先来简单学习一下这个库。另外学习这个之前最好还是先了......
  • 刚体四元数姿态控制
    摘要:首先给出刚体被控对象的微分方程,然后对四元数微分方程线性化求出合适的PD控制参数,然后详细分析了误差四元数的概念和性质,并提出四元数和旋转矩阵的等价性,然后简要介绍了非对角转动惯量矩阵的一些特点,最后分别仿真验证了调节问题、跟踪问题和误差四元数,附录中给出了使用拉塞尔......
  • 2023-11-22:用go语言,给你一个长度为 n 下标从 0 开始的整数数组 nums。 它包含 1 到 n
    2023-11-22:用go语言,给你一个长度为n下标从0开始的整数数组nums。它包含1到n的所有数字,请你返回上升四元组的数目。如果一个四元组(i,j,k,l)满足以下条件,我们称它是上升的:0<=i<j<k<l<n且nums[i]<nums[k]<nums[j]<nums[l]。输入:nums=[1,3,2,......
  • WebGL_0019:three.js 欧拉角和四元数
    1,这篇说说欧拉角和四元数,欧拉角和四元数的优缺点是老生常谈的话题了,使用条件我就不多说了,我只说一下使用方法。1.欧拉角(Euler)欧拉角描述一个旋转变换,通过指定轴顺序和其各个轴向上的指定旋转角度来旋转一个物体。下面我们开看看它的方法1.set(x:number,y:number,z:......
  • 四元数旋转
    参考了:一个对四元数旋转的简单推导-知乎(zhihu.com)       周期为4Π,这是算出的结果。就是0-720。作为特例绕莫格轴转动时,旋转(单位)四元数w的顺序为正负负正,其他分量的顺序为正正负负,且平方和为1。 可在此转换模式测试。 ......