【问题标题】:Cross-product matrix in EigenEigen 中的叉积矩阵
【发布时间】:2014-11-26 00:32:56
【问题描述】:

在 Eigen 中是否有针对 Hat operator 的现成函数或方法?那是运算符,将向量作为输入并返回一个矩阵,该矩阵模拟与该向量的叉积。我知道,它很容易写,但想避免它:

Eigen::Vector3d t = // some vector ;
Eigen::Matrix3d t_hat;
t_hat << 0, -t(2), t(1),
    t(2), 0, -t(0),
    -t(1), t(0), 0;

【问题讨论】:

  • 该矩阵通常称为反对称斜对称矩阵。

标签: c++ eigen cross-product


【解决方案1】:

正如您所指出的,crosscross3 方法实际上都执行乘法运算。但是您想将skew-symmetric matrix 表示为t

对于Vector3dMatrix3d,您所拥有的似乎是您能做的最好的事情。泛化各种类型的t 将需要比我现在更多的时间,但这是一个有趣的问题,所以我可能稍后再调查。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多