围绕原点

时间:2015-05-13 16:46:23

标签: python transformation ros euler-angles

我想转换原点周围的姿势。我具有的姿势包含位置[x,y,z]和表示为四元数的方向[x,y,z,w]。我有一个4x4变换矩阵,我用它来转换和旋转原点周围姿势的位置。

np.dot(transforma_mat, np.transpose(np.append(pose.position, 1)))

因此,当原点移动并旋转时,姿势的起点也会移动并旋转。但是,我不知道如何旋转姿势的方向。

我可以使用this library将四元数转换为欧拉角和旋转矩阵(反之亦然)。

故事: 有一个物体移动和旋转。在物体移动和旋转之前,机器人末端执行器具有姿势。我想更新末端效应器的姿势,使其随对象移动和旋转。

3 个答案:

答案 0 :(得分:1)

我不确定如何使用四元数,但是,您可以将方向定义为两个正交向量(遵守右手或左手规则)。

然后,您可以通过变换矩阵在坐标系中简单地乘以这些矢量,以获得变换后的方向。

答案 1 :(得分:0)

可以找到将对象转换为另一个对象移动的一般方法here

尝试将旋转转换为矩阵。欧拉角对我来说不起作用。

答案 2 :(得分:0)

据我所知,您可以通过旋转矩阵获得欧拉角和四元数。因此,请移动旋转矩阵,然后获取方向(通常,转换矩阵会提供有关方向的所有信息)