Unlimited learning, half price | 50% off

Last chance! 50% off unlimited learning

Sale ends in


rotations (version 1.6.3)

genR: Generate rotations

Description

Generate rotations in matrix format using Rodrigues' formula or quaternions.

Usage

genR(r, S = NULL, space = "SO3")

Arguments

r

vector of angles.

S

central orientation.

space

indicates the desired representation: rotation matrix "SO3" or quaternions "Q4."

Value

A n×p matrix where each row is a random rotation matrix (p=9) or quaternion (p=4).

Details

Given a vector U=(u1,u2,u3)R3 of length one and angle of rotation r, a 3×3 rotation matrix is formed using Rodrigues' formula cos(r)I3×3+sin(r)Φ(U)+(1cos(r))UU where I3×3 is the 3×3 identity matrix, Φ(U) is a 3×3 skew-symmetric matrix with upper triangular elements u3, u2 and u1 in that order.

For the same vector and angle a quaternion is formed according to q=[cos(θ/2),sin(θ/2)U].

Examples

Run this code
# NOT RUN {
r <- rvmises(20, kappa = 0.01)
Rs <- genR(r, space = "SO3")
Qs <- genR(r, space = "Q4")
# }

Run the code above in your browser using DataLab