整车状态序列组
更多...
#include <rmvl/group/gyro_group.h>
◆ const_ptr
◆ ptr
◆ GyroGroup()
rm::GyroGroup::GyroGroup |
( |
const std::vector< combo::ptr > & | combos, |
|
|
int | armor_num ) |
◆ calcArmorNum()
static int rm::GyroGroup::calcArmorNum |
( |
const std::vector< combo::ptr > & | ref_combos | ) |
|
|
static |
◆ calcGroupFrom3DMessage()
static void rm::GyroGroup::calcGroupFrom3DMessage |
( |
const std::vector< cv::Vec2f > & | gyro_poses, |
|
|
const std::vector< cv::Vec3f > & | gyro_ts, |
|
|
const std::vector< float > & | rs, |
|
|
cv::Vec3f & | gyro_center ) |
|
static |
根据 IMU 坐标系下装甲板外参信息和默认初始半径集合,得到修正的半径集合、序列组中心坐标、装甲板法向量集合
- 参数
-
[in] | gyro_poses | 装甲板在相机坐标系下的姿态法向量集合 pose |
[in] | gyro_ts | 装甲板在相机坐标系下的平移向量集合 t |
[in] | rs | 装甲板旋转半径集合 r(传入初始的旋转半径) |
[out] | gyro_center | 装甲板序列组在 IMU 坐标系下中心坐标 |
◆ clone()
◆ constructComboForced()
static combo::ptr rm::GyroGroup::constructComboForced |
( |
combo::ptr | p_combo, |
|
|
const ImuData & | imu_data, |
|
|
const cv::Matx33f & | gyro_rmat, |
|
|
const cv::Vec3f & | gyro_tvec, |
|
|
double | tick ) |
|
static |
强制构建 combo
- 参数
-
[in] | p_combo | 指定参考的组合体 |
[in] | imu_data | 最新 IMU 数据 |
[in] | gyro_rmat | IMU 坐标系下装甲板的旋转矩阵 |
[in] | gyro_tvec | IMU 坐标系下装甲板的平移向量 |
[in] | tick | 当前时间点数据 |
- 返回
- 强制构建的 combo
◆ getCenter3D()
cv::Vec3f rm::GyroGroup::getCenter3D |
( |
| ) |
const |
|
inline |
◆ getRotatedSpeed()
float rm::GyroGroup::getRotatedSpeed |
( |
| ) |
const |
|
inline |
获取相机坐标系自转角速度(俯视顺时针为正,滤波数据,弧度)
◆ getRotStatus()
RotStatus rm::GyroGroup::getRotStatus |
( |
| ) |
const |
|
inline |
◆ getSpeed3D()
cv::Vec3f rm::GyroGroup::getSpeed3D |
( |
| ) |
const |
|
inline |
◆ getTrackerState()
◆ imu()
ImuData rm::GyroGroup::imu |
( |
| ) |
const |
|
inline |
◆ invalid()
bool rm::GyroGroup::invalid |
( |
| ) |
const |
|
overridevirtual |
◆ make_group()
static ptr rm::GyroGroup::make_group |
( |
const std::vector< combo::ptr > & | first_combos, |
|
|
int | armor_num ) |
|
inlinestatic |
根据第一帧识别到的组合体构建 GyroGroup
- 注解
- 组合体列表大小仅允许 1 或 2
- 参数
-
[in] | first_combos | 组合体列表 |
[in] | armor_num | 强制指定装甲板个数(小于 1 表示自动判断) |
◆ sync()
void rm::GyroGroup::sync |
( |
const ImuData & | imu_data, |
|
|
double | tick ) |
|
overridevirtual |
该类的文档由以下文件生成: