1 Star 1 Fork 1

BenJohn/GNSS_INS

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
cquat.h 1.21 KB
一键复制 编辑 原始数据 按行查看 历史
Ben John 提交于 2021-04-12 22:43 . Add files via upload
#ifndef CQUAT_H
#define CQUAT_H
#include <basedclass.h>
class CQuat
{
public:
double q0, q1, q2, q3;
CQuat(void);
CQuat(double qq0, double qq1=0.0, double qq2=0.0, double qq3=0.0);
CQuat(const double *pdata);
CQuat operator+(const CVect3 &phi) const; // true quaternion add misalign angles
CQuat operator-(const CVect3 &phi) const; // calculated quaternion delete misalign angles
CVect3 operator-(CQuat &quat) const; // get misalign angles from calculated quaternion & true quaternion
CQuat operator*(const CQuat &q) const; // quaternion multiplication
CVect3 operator*(const CVect3 &v) const; // quaternion multiply vector
CQuat& operator*=(const CQuat &q); // quaternion multiplication
CQuat& operator-=(const CVect3 &phi); // calculated quaternion delete misalign angles
void SetYaw(double yaw=0.0); // set Euler angles to designated yaw
void normlize(CQuat *q); // quaternion norm
friend CQuat operator~(const CQuat &q); // quaternion conjugate
friend CVect3 qq2phi(const CQuat &qcalcu, const CQuat &qreal);
friend CQuat UpDown(const CQuat &q); // Up-Down the quaternion represented attitide
};
#endif // CQUAT_H
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C++
1
https://gitee.com/benjohn/GNSS_INS.git
git@gitee.com:benjohn/GNSS_INS.git
benjohn
GNSS_INS
GNSS_INS
main

搜索帮助

23e8dbc6 1850385 7e0993f3 1850385