RSpincalc: Conversion Between Attitude Representations of DCM, Euler Angles, Quaternions, and Euler Vectors
Version 1.0.2

Conversion between attitude representations: DCM, Euler angles, Quaternions, and Euler vectors. Plus conversion between 2 Euler angle set types (xyx, yzy, zxz, xzx, yxy, zyz, xyz, yzx, zxy, xzy, yxz, zyx). Fully vectorized code, with warnings/errors for Euler angles (singularity, out of range, invalid angle order), DCM (orthogonality, not proper, exceeded tolerance to unity determinant) and Euler vectors(not unity). Also quaternion and other useful functions. Based on SpinCalc by John Fuller and SpinConv by Paolo de Leva.

AuthorJose Gama [aut, cre], John Fuller [aut, cph], Paolo Leva [aut, cph]
Date of publication2015-07-17 12:51:32
MaintainerJose Gama <rxprtgama@gmail.com>
LicenseGPL (>= 3)
Version1.0.2
Package repositoryView on CRAN
InstallationInstall the latest version of this package by entering the following in R:
install.packages("RSpincalc")

Popular man pages

DCM2EA: Convert from Direction Cosine Matrix to Euler Angles
Q2EA: Convert from rotation Quaternions to Euler Angles
Q2GL: Convert from rotation Quaternions to OpenGL rotation matrix
Qconj: Quaternion conjugate
Qlerp: Linear quaternion interpolation
Qrandom: Generate uniform random unit quaternions
z4: Quaternion addition
See all...

All man pages Function index File listing

Man pages

DCM2EA: Convert from Direction Cosine Matrix to Euler Angles
DCM2EV: Convert from Direction Cosine Matrix to Euler Vectors
DCM2Q: Convert from Direction Cosine Matrix to rotation Quaternions
DCMrandom: Generate uniform random direction cosine matrices
EA2DCM: Convert from Euler Angles to Direction Cosine Matrix
EA2EA: Convert from Euler Angles to Euler Angles
EA2EV: Convert from Euler Angles to Euler Vectors
EA2Q: Convert from Euler Angles to rotation Quaternions
EArandom: Generate uniform random Euler Angles
EV2DCM: Convert from Euler Vectors to Direction Cosine Matrix
EV2EA: Convert from Euler Vectors to Euler Angles
EV2Q: Convert from Euler Vectors to rotation Quaternions
EVrandom: Generate uniform random Euler Vectors
isPureRotationMatrix: Determine if the variable is a pure rotation matrix
Q2DCM: Convert from rotation Quaternions to Direction Cosine Matrix
Q2EA: Convert from rotation Quaternions to Euler Angles
Q2EV: Convert from rotation Quaternions to Euler Vectors
Q2GL: Convert from rotation Quaternions to OpenGL rotation matrix
QangularDifference: Angular difference between 2 quaternions
Qconj: Quaternion conjugate
Qinv: Quaternion inverse
Qlerp: Linear quaternion interpolation
Qlog: Quaternion logarithm
Qnorm: Norm of a quaternion
Qnormalize: Quaternion normalization
Qrandom: Generate uniform random unit quaternions
Qrot: Updates current attitude quaternion
Qzero: Generate zero-valued quaternions
vectQrot: Rotate a vector by a quaternion
z1: Quaternion multiplication
z2: Quaternion division
z3: Quaternion subtraction
z4: Quaternion addition
z5: Quaternion dot product

Functions

DCM2EA Man page Source code
DCM2EV Man page Source code
DCM2Q Man page Source code
DCMrandom Man page Source code
EA2DCM Man page Source code
EA2EA Man page Source code
EA2EV Man page Source code
EA2Q Man page Source code
EArandom Man page Source code
EV2DCM Man page Source code
EV2EA Man page Source code
EV2Q Man page Source code
EVrandom Man page Source code
Q2DCM Man page Source code
Q2EA Man page Source code
Q2EA.Xiao Man page Source code
Q2EV Man page Source code
Q2GL Man page Source code
QangularDifference Man page Source code
Qbezier Man page Source code
Qconj Man page Source code
Qexp Man page Source code
Qinv Man page Source code
Qlerp Man page Source code
Qlog Man page Source code
Qnorm Man page Source code
Qnormalize Man page Source code
Qone Man page Source code
Qrandom Man page Source code
Qrot Man page Source code
Qslerp Man page Source code
QslerpNoInvert Man page Source code
Qspline Man page Man page Source code
Qsquad Man page Source code
Qzero Man page Source code
\%Q*\% Man page
\%Q+\% Man page
\%Q-\% Man page
\%Q.\% Man page
\%Q/\% Man page
isPureQuaternion Man page Source code
isPureRotationMatrix Man page Source code
isRealQuaternion Man page Source code
isUnitQuaternion Man page Source code
vectQrot Man page Source code

Files

NAMESPACE
demo
demo/00Index
demo/testRSpincalc.R
R
R/RSpinconv.R
MD5
DESCRIPTION
man
man/EA2DCM.Rd
man/EV2Q.Rd
man/EA2Q.Rd
man/DCM2EV.Rd
man/Q2EV.Rd
man/z1.Rd
man/Qrandom.Rd
man/DCM2Q.Rd
man/z4.Rd
man/Qnorm.Rd
man/Qlerp.Rd
man/Q2DCM.Rd
man/EA2EV.Rd
man/isPureRotationMatrix.Rd
man/Qzero.Rd
man/EA2EA.Rd
man/vectQrot.Rd
man/QangularDifference.Rd
man/EV2EA.Rd
man/z3.Rd
man/Qlog.Rd
man/z5.Rd
man/Qnormalize.Rd
man/Q2GL.Rd
man/Qconj.Rd
man/z2.Rd
man/EV2DCM.Rd
man/Q2EA.Rd
man/Qrot.Rd
man/DCMrandom.Rd
man/Qinv.Rd
man/EVrandom.Rd
man/DCM2EA.Rd
man/EArandom.Rd
RSpincalc documentation built on May 20, 2017, 12:05 a.m.

Questions? Problems? Suggestions? Tweet to @rdrrHQ or email at ian@mutexlabs.com.

Please suggest features or report bugs in the GitHub issue tracker.

All documentation is copyright its authors; we didn't write any of that.