【发布时间】:2021-05-31 12:39:20
【问题描述】:
我有两个 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]])
【问题讨论】:
标签: pytorch affinetransform kinematics