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
You must be logged in to post a comment.