20

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

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;
4

1 回答 1

8

正如您所指出的,crosscross3方法实际上都执行乘法。但是您想制作 的斜对称矩阵表示t

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

于 2015-04-20T17:31:03.940 回答