具身智能新手名词表English

Eigen

Eigen (C++ linear algebra library)进阶

C++ 里最常用的开源线性代数库,矩阵、向量、旋转运算都靠它

Eigen 是一个开源的 C++ 模板线性代数库,只有头文件、不用单独编译链接,引入即可使用。它提供矩阵和向量运算、矩阵分解、求解线性方程组,以及四元数、旋转矩阵、仿射变换等几何模块。机器人的 C++ 代码里几乎处处要算坐标变换、雅可比矩阵、动力学方程,Eigen 因此成了事实标准:ROS、Pinocchio、MoveIt、OCS2 等库都依赖它。它相当于 C++ 世界里的 NumPy,但要注意内存对齐和四元数分量顺序等细节,初学者常在这里踩坑。

例子在控制器里用 Eigen::Quaterniond 表示末端姿态,用 Eigen::MatrixXd 存雅可比矩阵并求伪逆算关节速度。

相关
Pinocchio、旋转矩阵、四元数、雅可比矩阵、Python 与 C++(具身常用编程语言)
来源
Eigen 官网
Eigen GitLab

在完整名词表里查看 →