pytransform3d.batch_rotations
.batch_concatenate_quaternions#
- pytransform3d.batch_rotations.batch_concatenate_quaternions(Q1, Q2, out=None)[source]#
Concatenate two batches of quaternions.
We use Hamilton’s quaternion multiplication.
Suppose we want to apply two extrinsic rotations given by quaternions q1 and q2 to a vector v. We can either apply q2 to v and then q1 to the result or we can concatenate q1 and q2 and apply the result to v.
- Parameters:
- Q1array-like, shape (…, 4)
First batch of quaternions
- Q2array-like, shape (…, 4)
Second batch of quaternions
- outarray, shape (…, 4), optional (default: new array)
Output array to which we write the result
- Returns:
- Q12array, shape (…, 4)
Batch of quaternions that represents the concatenated rotations
- Raises:
- ValueError
If the input dimensions are incorrect