Rigid3d Tutorial !new! May 2026

Rigid3d Tutorial !new! May 2026

// Rotation: 90 deg around Z Quaterniond q = Quaterniond(Eigen::AngleAxisd(M_PI/2, Vector3d::UnitZ())); Vector3d t(1.0, 0.0, 0.0); SE3d T_ab(q, t); // Transformation from frame A to frame B

[ p_B = R_AB \cdot p_A + t_AB ]

SE3d T_ab = SE3d(q_ab, t_ab); SE3d T_bc = SE3d(q_bc, t_bc); SE3d T_ac = T_ab * T_bc; rigid3d tutorial

T_ba = np.linalg.inv(T_ab) # For rigid transforms, this is more efficient: R_inv = T_ab[:3,:3].T t_inv = -R_inv @ T_ab[:3,3] C++: // Rotation: 90 deg around Z Quaterniond q

SE3d T_ba = T_ab.inverse();

Leave a Reply