求两个(法)向量之间的rpy夹角

news/2024/11/7 22:42:19/

主要使用Eigen库实现:

1. 四元素到欧拉角的转换

#include <array>
#include <Eigen/Geometry>template <typename T>
inline Eigen::Matrix<typename std::remove_reference<T>::type::Scalar, 3, 1> eulerAnglesZYX(T q_in)
{typedef typename std::remove_reference<T>::type::Scalar Scalar;Eigen::Matrix<Scalar, 4, 1> q = q_in.normalized().coeffs();Scalar s = -2 * (q(0) * q(2) - q(3) * q(1));if (s > 1)s = 1;return (Eigen::Matrix<Scalar, 3, 1>()<< atan2f(2 * (q(0) * q(1) + q(3) * q(2)), q(3) * q(3) + q(0) * q(0) - q(1) * q(1) - q(2) * q(2)),asin(s), atan2(2 * (q(1) * q(2) + q(3) * q(0)), q(3) * q(3) - q(0) * q(0) - q(1) * q(1) + q(2) * q(2))).finished();
};

2. 代码演示

int main(int argc, char** argv)
{Eigen::Vector3d total_normal(0.999999,0.001126,0.000244);std::vector<Eigen::Vector3d>  vec;vec.

http://www.ppmy.cn/news/1195618.html

相关文章

QCC TX 音频输入切换+提示声音

QCC TX 音频输入切换提示声音 QCC蓝牙芯片&#xff08;QCC3040 QCC3056 等等&#xff09;&#xff0c;AUX、I2S、USB输入 蓝牙音频输入&#xff0c;模拟输出是最常见的方式。 也可以再此基础上动态切换输入方式。 针对TX切换EQ,调节音量不能出提示声音问题&#xff0c;可以增…

【报错-已解决】Resource tagsets not found.

最近在接触nltk&#xff0c;已经在电脑里download nltk.data了&#xff0c;但程序还是报错Resource tagsets not found. 在电脑里查找tagset&#xff0c;发现tagset文件没有解压。 对tagset压缩包进行解压&#xff0c;并确认解压后的文件夹文件路径没有重复(tagsets)&#xf…

分割网络训练笔记

目录 enet: 网络:miniseg_ww sklearn计算准确率 召回率: enet: 用cos函数处理,好像不收敛, 网络:miniseg_ww cos值处理,然后mse_loss 3_miniseg_w_t_0.076.pth 测试结果:

axios 全局错误处理和请求取消

这两个功能都是用拦截器实现。 前景提要&#xff1a; ts 简易封装 axios&#xff0c;统一 API 实现在 config 中配置开关拦截器 全局错误处理 在构造函数中&#xff0c;添加一个响应拦截器即可。在构造函数中注册拦截器的好处是&#xff0c;无论怎么实例化封装类&#xff0c…

GMP标准的制药级层流细胞实验室核心要点

随着生物医药技术的飞速发展&#xff0c;制药行业对细胞疗法和细胞药物的需求日益增长。这推动了制药级层流细胞实验室的发展&#xff0c;其作为生物医药研发的关键基础设施&#xff0c;为制药企业提供了进行细胞培养、基因编辑、疫苗研发等工作的高效平台。本文就围绕GMP标准的…

Docker compose容器编排

Docker compose容器编排 1、Docker compose简介 docker-compose是docker的编排工具&#xff0c;用于定义和运行一个项目&#xff0c;该项目包含多个docker容器&#xff0c;在如今的微服务时代&#xff0c;一个项目会存在多个服务&#xff0c;使用docker一个个部署操作的话就会…

通过@ConfigrationProperties读取配置文件属性并赋值

这种设计使得 Anything 成为 Something 类的静态成员&#xff0c;因此不依赖于外部类的实例。静态内部类通常更独立&#xff0c;它们可以单独存在且无需引用外部类的实例。 如果将 Anything 类定义为非静态的内部类&#xff0c;它将依赖于 Something 类的实例。这意味着每个 S…

http和https的区别,以及https涉及到的加密过程

一.http与https的介绍 http:超文本传输协议&#xff0c;是互联网应用最广泛的一种网络协议。设计的最初目的是为了提供一种发布和接收HTML页面的方法。是以明文的形式来传输的&#xff0c;所以就会存在一定的安全隐患&#xff08;因为攻击者可以截取web服务器和网站相关的报文…