rpos::core::Imu类
表示对象在三维空间中的姿态
头文件
rpos/core/pose.h
构造器
/**
* 构造一个Imu对象。
*/
Imu()
/**
* 构造一个Imu对象。
*/
Imu(uint32_t timestamp, uint32_t avaliblityBitMap, Quaternion quaternion, rpos::core::Vector3f acc, rpos::core::Vector3f gyro, rpos::core::Vector3f compass, rpos::core::Vector3f rawAcc, rpos::core::Vector3f rawGyro, rpos::core::Vector3f rawCompass);
/**
* 拷贝构造函数。
*/
Imu(const Imu & that);
运算符
/**
* 赋值运算符。
*/
Imu& operator=(const Imu&);
方法
/**
* 时间属性
*/
uint32_t timestamp() const;
uint32_t& timestamp();
/**
* 四元数
*/
Quaternion quaternion() const;
Quaternion& quaternion();
Quaternion详情见Quaternion类。
/**
* imu 标定线加速度
*/
rpos::core::Vector3f acc() const;
rpos::core::Vector3f& acc();
/**
* imu 标定角加速度
*/
rpos::core::Vector3f gyro() const;
rpos::core::Vector3f& gyro();
/**
* imu 标定罗盘数据
*/
rpos::core::Vector3f compass() const;
rpos::core::Vector3f& compass();
/**
* imu 原始线加速度
*/
rpos::core::Vector3f rawAcc() const;
rpos::core::Vector3f& rawAcc();
/**
* imu 原始角加速度
*/
rpos::core::Vector3f rawGyro() const;
rpos::core::Vector3f& rawGyro();
/**
* imu 原始罗盘数据
*/
rpos::core::Vector3f rawCompass() const;
rpos::core::Vector3f& rawCompass();
/**
* imu 可用数据位图
*/
uint32_t availabilityBitmap() const;
uint32_t& availabilityBitmap();
Imu可用数据位图请见ImuBitMap。