Install

sudo apt install libeigen3-dev

1) Eigen의

Eigen은 헤더 온리 C++ 템플릿 라이브러리입니다.

1-1. 핵심 타입 패밀리

헷갈림 포인트: Isometry3d는 내부 4×4 동차행렬을 갖지만, linear()는 3×3 회전 부분, translation()은 3×1 이동 벡터입니다. 전체 4×4가 필요하면 .matrix().

2) Vector3d 등 자주 쓰는 타입의 “진짜 정체”

즉, 모두 Matrix<> 템플릿의 별칭입니다.

생성·초기화

Eigen::Vector3d v1(1.0, 2.0, 3.0);
Eigen::Vector3d v2; v2 << 1, 2, 3;      // 쉼표 초기화
Eigen::Matrix3d R = Eigen::Matrix3d::Identity();