pytransform3d.transformations.concatenate_dual_quaternions

pytransform3d.transformations.concatenate_dual_quaternions(dq1, dq2)[source]

Concatenate dual quaternions.

Suppose we want to apply two extrinsic transforms given by dual quaternions dq1 and dq2 to a vector v. We can either apply dq2 to v and then dq1 to the result or we can concatenate dq1 and dq2 and apply the result to v.

Warning

Note that the order of arguments is different than the order in concat().

Parameters:
dq1array-like, shape (8,)

Dual quaternion to represent transform: (pw, px, py, pz, qw, qx, qy, qz)

dq2array-like, shape (8,)

Dual quaternion to represent transform: (pw, px, py, pz, qw, qx, qy, qz)

Returns:
dq3array, shape (8,)

Product of the two dual quaternions: (pw, px, py, pz, qw, qx, qy, qz)