我有两个 4x4 仿射矩阵 A 和 B。它们代表两个对象在世界坐标系中的姿态。
我如何通过矩阵乘法计算它们的相对姿势?(其实我想知道物体B在坐标系中的位置(x_A,y_A))
我尝试过相对姿势 = A * B^-1
relative_pose = torch.multiply(A, torch.inverse(B))
.
但是,相对翻译太大了。(A 和 B 彼此非常接近,而它们在世界坐标中远离原点。)
pytorch 的测试数据:
import torch
A = torch.tensor([[-9.3793e-01, -3.4481e-01, -3.7340e-02, -4.6983e+03],
[ 3.4241e-01, -9.3773e-01, 5.8526e-02, 1.0980e+04],
[-5.5195e-02, 4.2108e-02, 9.9759e-01, -2.3445e+01],
[ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]])
B = torch.tensor([[-9.7592e-01, -2.1022e-01, -5.8136e-02, -4.6956e+03],
[ 2.0836e-01, -9.7737e-01, 3.6429e-02, 1.0979e+04],
[-6.4478e-02, 2.3438e-02, 9.9764e-01, -2.3251e+01],
[ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]])