RigidBodyKinematics¶
-
RigidBodyKinematics.
BinvEP
(Q)[source]¶ B = BinvEP(Q) returns the 3x4 matrix which relates the derivative of euler parameter vector Q to the body angular velocity vector w.
w = 2 [B(Q)]^(-1) dQ/dt
-
RigidBodyKinematics.
BinvEuler121
(Q)[source]¶ B = BinvEuler121(Q) returns the 3x3 matrix which relates the derivative of the (1-2-1) euler angle vector Q to the body angular velocity vector w.
w = [B(Q)]^(-1) dQ/dt
-
RigidBodyKinematics.
BinvEuler123
(Q)[source]¶ B = BinvEuler123(Q) returns the 3x3 matrix which relates the derivative of the (1-2-3) euler angle vector Q to the body angular velocity vector w.
w = [B(Q)]^(-1) dQ/dt
-
RigidBodyKinematics.
BinvEuler131
(Q)[source]¶ B = BinvEuler131(Q) returns the 3x3 matrix which relates the derivative of the (1-3-1) euler angle vector Q to the body angular velocity vector w.
w = [B(Q)]^(-1) dQ/dt
-
RigidBodyKinematics.
BinvEuler132
(Q)[source]¶ B = BinvEuler132(Q) returns the 3x3 matrix which relates the derivative of the (1-3-2) euler angle vector Q to the body angular velocity vector w.
w = [B(Q)]^(-1) dQ/dt
-
RigidBodyKinematics.
BinvEuler212
(Q)[source]¶ B = BinvEuler212(Q) returns the 3x3 matrix which relates the derivative of the (2-1-2) euler angle vector Q to the body angular velocity vector w.
w = [B(Q)]^(-1) dQ/dt
-
RigidBodyKinematics.
BinvEuler213
(Q)[source]¶ B = BinvEuler213(Q) returns the 3x3 matrix which relates the derivative of the (2-1-3) euler angle vector Q to the body angular velocity vector w.
w = [B(Q)]^(-1) dQ/dt
-
RigidBodyKinematics.
BinvEuler231
(Q)[source]¶ B = BinvEuler231(Q) returns the 3x3 matrix which relates the derivative of the (2-3-1) euler angle vector Q to the body angular velocity vector w.
w = [B(Q)]^(-1) dQ/dt
-
RigidBodyKinematics.
BinvEuler232
(Q)[source]¶ B = BinvEuler232(Q) returns the 3x3 matrix which relates the derivative of the (2-3-2) euler angle vector Q to the body angular velocity vector w.
w = [B(Q)]^(-1) dQ/dt
-
RigidBodyKinematics.
BinvEuler312
(Q)[source]¶ B = BinvEuler312(Q) returns the 3x3 matrix which relates the derivative of the (3-1-2) euler angle vector Q to the body angular velocity vector w.
w = [B(Q)]^(-1) dQ/dt
-
RigidBodyKinematics.
BinvEuler313
(Q)[source]¶ B = BinvEuler313(Q) returns the 3x3 matrix which relates the derivative of the (3-1-3) euler angle vector Q to the body angular velocity vector w.
w = [B(Q)]^(-1) dQ/dt
-
RigidBodyKinematics.
BinvEuler321
(Q)[source]¶ B = BinvEuler321(Q) returns the 3x3 matrix which relates the derivative of the (3-2-1) euler angle vector Q to the body angular velocity vector w.
w = [B(Q)]^(-1) dQ/dt
-
RigidBodyKinematics.
BinvEuler323
(Q)[source]¶ B = BinvEuler323(Q) returns the 3x3 matrix which relates the derivative of the (3-2-3) euler angle vector Q to the body angular velocity vector w.
w = [B(Q)]^(-1) dQ/dt
-
RigidBodyKinematics.
BinvGibbs
(Q)[source]¶ B = BinvGibbs(Q) returns the 3x3 matrix which relates the derivative of gibbs vector Q to the body angular velocity vector w.
w = 2 [B(Q)]^(-1) dQ/dt
-
RigidBodyKinematics.
BinvMRP
(Q)[source]¶ B = BinvMRP(Q) returns the 3x3 matrix which relates the derivative of MRP vector Q to the body angular velocity vector w.
w = 4 [B(Q)]^(-1) dQ/dt
-
RigidBodyKinematics.
BinvPRV
(Q)[source]¶ B = BinvPRV(Q) returns the 3x3 matrix which relates the derivative of principal rotation vector Q to the body angular velocity vector w.
w = [B(Q)]^(-1) dQ/dt
-
RigidBodyKinematics.
BmatEP
(Q)[source]¶ B = BmatEP(Q) returns the 4x3 matrix which relates the body angular velocity vector w to the derivative of Euler parameter vector Q.
dQ/dt = 1/2 [B(Q)] w
-
RigidBodyKinematics.
BmatEuler121
(Q)[source]¶ B = BmatEuler121(Q) returns the 3x3 matrix which relates the body angular velocity vector w to the derivative of (1-2-1) euler angle vector Q.
dQ/dt = [B(Q)] w
-
RigidBodyKinematics.
BmatEuler123
(Q)[source]¶ B = BmatEuler123(Q) returns the 3x3 matrix which relates the body angular velocity vector w to the derivative of (1-2-3) euler angle vector Q.
dQ/dt = [B(Q)] w
-
RigidBodyKinematics.
BmatEuler131
(Q)[source]¶ B = BmatEuler131(Q) returns the 3x3 matrix which relates the body angular velocity vector w to the derivative of (1-3-1) euler angle vector Q.
dQ/dt = [B(Q)] w
-
RigidBodyKinematics.
BmatEuler132
(Q)[source]¶ B = BmatEuler132(Q) returns the 3x3 matrix which relates the body angular velocity vector w to the derivative of (1-3-2) euler angle vector Q.
dQ/dt = [B(Q)] w
-
RigidBodyKinematics.
BmatEuler212
(Q)[source]¶ B = BmatEuler212(Q) returns the 3x3 matrix which relates the body angular velocity vector w to the derivative of (2-1-2) euler angle vector Q.
dQ/dt = [B(Q)] w
-
RigidBodyKinematics.
BmatEuler213
(Q)[source]¶ B = BmatEuler213(Q) returns the 3x3 matrix which relates the body angular velocity vector w to the derivative of (2-1-3) euler angle vector Q.
dQ/dt = [B(Q)] w
-
RigidBodyKinematics.
BmatEuler231
(Q)[source]¶ B = BmatEuler231(Q) returns the 3x3 matrix which relates the body angular velocity vector w to the derivative of (2-3-1) euler angle vector Q.
dQ/dt = [B(Q)] w
-
RigidBodyKinematics.
BmatEuler232
(Q)[source]¶ B = BmatEuler232(Q) returns the 3x3 matrix which relates the body angular velocity vector w to the derivative of (2-3-2) euler angle vector Q.
dQ/dt = [B(Q)] w
-
RigidBodyKinematics.
BmatEuler312
(Q)[source]¶ B = BmatEuler312(Q) returns the 3x3 matrix which relates the body angular velocity vector w to the derivative of (3-1-2) euler angle vector Q.
dQ/dt = [B(Q)] w
-
RigidBodyKinematics.
BmatEuler313
(Q)[source]¶ B = BmatEuler313(Q) returns the 3x3 matrix which relates the body angular velocity vector w to the derivative of (3-1-3) euler angle vector Q.
dQ/dt = [B(Q)] w
-
RigidBodyKinematics.
BmatEuler321
(Q)[source]¶ B = BmatEuler321(Q) returns the 3x3 matrix which relates the body angular velocity vector w to the derivative of (3-2-1) euler angle vector Q.
dQ/dt = [B(Q)] w
-
RigidBodyKinematics.
BmatEuler323
(Q)[source]¶ B = BmatEuler323(Q) returns the 3x3 matrix which relates the body angular velocity vector w to the derivative of (3-2-3) euler angle vector Q.
dQ/dt = [B(Q)] w
-
RigidBodyKinematics.
BmatGibbs
(Q)[source]¶ B = BmatGibbs(Q) returns the 3x3 matrix which relates the body angular velocity vector w to the derivative of Gibbs vector Q.
dQ/dt = 1/2 [B(Q)] w
-
RigidBodyKinematics.
BmatMRP
(Q)[source]¶ B = BmatMRP(Q) returns the 3x3 matrix which relates the body angular velocity vector w to the derivative of MRP vector Q.
dQ/dt = 1/4 [B(Q)] w
-
RigidBodyKinematics.
BmatPRV
(Q)[source]¶ B = BmatPRV(Q) returns the 3x3 matrix which relates the body angular velocity vector w to the derivative of principal rotation vector Q.
dQ/dt = [B(Q)] w
-
RigidBodyKinematics.
C2EP
(C)[source]¶ Q = C2EP(C) translates the 3x3 direction cosine matrix C into the corresponding 4x1 euler parameter vector Q, where the first component of Q is the non-dimensional Euler parameter Beta_0 >= 0. Transformation is done using the Stanley method.
-
RigidBodyKinematics.
C2Euler121
(C)[source]¶ Q = C2Euler121(C) translates the 3x3 direction cosine matrix C into the corresponding (1-2-1) euler angle set.
-
RigidBodyKinematics.
C2Euler123
(C)[source]¶ Q = C2Euler123(C) translates the 3x3 direction cosine matrix C into the corresponding (1-2-3) euler angle set.
-
RigidBodyKinematics.
C2Euler131
(C)[source]¶ Q = C2Euler131(C) translates the 3x3 direction cosine matrix C into the corresponding (1-3-1) euler angle set.
-
RigidBodyKinematics.
C2Euler132
(C)[source]¶ Q = C2Euler132(C) translates the 3x3 direction cosine matrix C into the corresponding (1-3-2) euler angle set.
-
RigidBodyKinematics.
C2Euler212
(C)[source]¶ Q = C2Euler212(C) translates the 3x3 direction cosine matrix C into the corresponding (2-1-2) euler angle set.
-
RigidBodyKinematics.
C2Euler213
(C)[source]¶ Q = C2Euler213(C) translates the 3x3 direction cosine matrix C into the corresponding (2-1-3) euler angle set.
-
RigidBodyKinematics.
C2Euler231
(C)[source]¶ Q = C2Euler231(C) translates the 3x3 direction cosine matrix C into the corresponding (2-3-1) euler angle set.
-
RigidBodyKinematics.
C2Euler232
(C)[source]¶ Q = C2Euler232(C) translates the 3x3 direction cosine matrix C into the corresponding (2-3-2) euler angle set.
-
RigidBodyKinematics.
C2Euler312
(C)[source]¶ Q = C2Euler312(C) translates the 3x3 direction cosine matrix C into the corresponding (3-1-2) euler angle set.
-
RigidBodyKinematics.
C2Euler313
(C)[source]¶ Q = C2Euler313(C) translates the 3x3 direction cosine matrix C into the corresponding (3-1-3) euler angle set.
-
RigidBodyKinematics.
C2Euler321
(C)[source]¶ Q = C2Euler321(C) translates the 3x3 direction cosine matrix C into the corresponding (3-2-1) euler angle set.
-
RigidBodyKinematics.
C2Euler323
(C)[source]¶ Q = C2Euler323(C) translates the 3x3 direction cosine matrix C into the corresponding (3-2-3) euler angle set.
-
RigidBodyKinematics.
C2Gibbs
(C)[source]¶ Q = C2Gibbs(C) translates the 3x3 direction cosine matrix C into the corresponding 3x1 gibbs vector Q.
-
RigidBodyKinematics.
C2MRP
(C)[source]¶ Q = C2MRP(C) translates the 3x3 direction cosine matrix C into the corresponding 3x1 MRP vector Q where the MRP vector is chosen such that |Q| <= 1.
-
RigidBodyKinematics.
C2PRV
(C)[source]¶ Q = C2PRV(C) translates the 3x3 direction cosine matrix C into the corresponding 3x1 principal rotation vector Q, where the first component of Q is the principal rotation angle phi (0<= phi <= Pi)
-
RigidBodyKinematics.
EP2C
(q)[source]¶ C = EP2C(Q) returns the direction math.cosine matrix in terms of the 4x1 euler parameter vector Q. The first element is the non-dimensional euler parameter, while the remain three elements form the eulerparameter vector.
-
RigidBodyKinematics.
EP2Euler121
(Q)[source]¶ E = EP2Euler121(Q) translates the euler parameter vector Q into the corresponding (1-2-1) euler angle vector E.
-
RigidBodyKinematics.
EP2Euler123
(q)[source]¶ Q = EP2Euler123(Q) translates the euler parameter vector Q into the corresponding (1-2-3) euler angle set.
-
RigidBodyKinematics.
EP2Euler131
(Q)[source]¶ E = EP2Euler131(Q) translates the euler parameter vector Q into the corresponding (1-3-1) euler angle vector E.
-
RigidBodyKinematics.
EP2Euler132
(q)[source]¶ E = EP2Euler132(Q) translates the euler parameter vector Q into the corresponding (1-3-2) euler angle set.
-
RigidBodyKinematics.
EP2Euler212
(Q)[source]¶ E = EP2Euler212(Q) translates the euler parameter vector Q into the corresponding (2-1-2) euler angle vector E.
-
RigidBodyKinematics.
EP2Euler213
(q)[source]¶ Q = EP2Euler213(Q) translates the euler parameter vector Q into the corresponding (2-1-3) euler angle set.
-
RigidBodyKinematics.
EP2Euler231
(q)[source]¶ E = EP2Euler231(Q) translates the euler parameter vector Q into the corresponding (2-3-1) euler angle set.
-
RigidBodyKinematics.
EP2Euler232
(Q)[source]¶ E = EP2Euler232(Q) translates the euler parameter vector Q into the corresponding (2-3-2) euler angle vector E.
-
RigidBodyKinematics.
EP2Euler312
(q)[source]¶ E = EP2Euler312(Q) translates the euler parameter vector Q into the corresponding (3-1-2) euler angle set.
-
RigidBodyKinematics.
EP2Euler313
(Q)[source]¶ E = EP2Euler313(Q) translates the euler parameter vector Q into the corresponding (3-1-3) euler angle vector E.
-
RigidBodyKinematics.
EP2Euler321
(q)[source]¶ E = EP2Euler321(Q) translates the euler parameter vector Q into the corresponding (3-2-1) euler angle set.
-
RigidBodyKinematics.
EP2Euler323
(Q)[source]¶ E = EP2Euler323(Q) translates the euler parameter vector Q into the corresponding (3-2-3) euler angle vector E.
-
RigidBodyKinematics.
EP2Gibbs
(Q1)[source]¶ Q = EP2Gibbs(Q1) translates the euler parameter vector Q1 into the gibbs vector Q.
-
RigidBodyKinematics.
EP2MRP
(Q1)[source]¶ Q = EP2MRP(Q1) translates the euler parameter vector Q1 into the MRP vector Q.
-
RigidBodyKinematics.
EP2PRV
(Q1)[source]¶ Q = EP2PRV(Q1) translates the euler parameter vector Q1 into the principal rotation vector Q.
-
RigidBodyKinematics.
MRP2C
(q)[source]¶ C = MRP2C(Q) returns the direction cosine matrix in terms of the 3x1 MRP vector Q.
-
RigidBodyKinematics.
MRP2EP
(Q1)[source]¶ Q = MRP2EP(Q1) translates the MRP vector Q1 into the euler parameter vector Q.
-
RigidBodyKinematics.
MRP2Euler121
(Q)[source]¶ - E = MRP2Euler121(Q) translates the MRP
vector Q into the (1-2-1) euler angle vector E.
-
RigidBodyKinematics.
MRP2Euler123
(Q)[source]¶ - E = MRP2Euler123(Q) translates the MRP
vector Q into the (1-2-3) euler angle vector E.
-
RigidBodyKinematics.
MRP2Euler131
(Q)[source]¶ - E = MRP2Euler131(Q) translates the MRP
vector Q into the (1-3-1) euler angle vector E.
-
RigidBodyKinematics.
MRP2Euler132
(Q)[source]¶ - E = MRP2Euler132(Q) translates the MRP
vector Q into the (1-3-2) euler angle vector E.
-
RigidBodyKinematics.
MRP2Euler212
(Q)[source]¶ - E = MRP2Euler212(Q) translates the MRP
vector Q into the (2-1-2) euler angle vector E.
-
RigidBodyKinematics.
MRP2Euler213
(Q)[source]¶ - E = MRP2Euler213(Q) translates the MRP
vector Q into the (2-1-3) euler angle vector E.
-
RigidBodyKinematics.
MRP2Euler231
(Q)[source]¶ - E = MRP2Euler231(Q) translates the MRP
vector Q into the (2-3-1) euler angle vector E.
-
RigidBodyKinematics.
MRP2Euler232
(Q)[source]¶ - E = MRP2Euler232(Q) translates the MRP
vector Q into the (2-3-2) euler angle vector E.
-
RigidBodyKinematics.
MRP2Euler312
(Q)[source]¶ - E = MRP2Euler312(Q) translates the MRP
vector Q into the (3-1-2) euler angle vector E.
-
RigidBodyKinematics.
MRP2Euler313
(Q)[source]¶ - E = MRP2Euler313(Q) translates the MRP
vector Q into the (3-1-3) euler angle vector E.
-
RigidBodyKinematics.
MRP2Euler321
(Q)[source]¶ - E = MRP2Euler321(Q) translates the MRP
vector Q into the (3-2-1) euler angle vector E.
-
RigidBodyKinematics.
MRP2Euler323
(Q)[source]¶ - E = MRP2Euler323(Q) translates the MRP
vector Q into the (3-2-3) euler angle vector E.
-
RigidBodyKinematics.
MRP2Gibbs
(Q1)[source]¶ Q = MRP2Gibbs(Q1) translates the MRP vector Q1 into the gibbs vector Q.
-
RigidBodyKinematics.
MRP2PRV
(Q1)[source]¶ Q = MRP2PRV(Q1) translates the MRP vector Q1 into the principal rotation vector Q.
-
RigidBodyKinematics.
MRPswitch
(q, s2)[source]¶ S = MRPswitch(Q,s2) checks to see if norm(Q) is larger than s2. If yes, then the MRP vector Q is mapped to its shadow set.
-
RigidBodyKinematics.
PRV2C
(q)[source]¶ C = PRV2C(Q) returns the direction cosine matrix in terms of the 3x1 principal rotation vector Q.
-
RigidBodyKinematics.
PRV2EP
(Q1)[source]¶ Q = PRV2EP(Q1) translates the principal rotation vector Q1 into the euler parameter vector Q.
-
RigidBodyKinematics.
PRV2Euler121
(Q)[source]¶ E = PRV2Euler121(Q) translates the principal rotation vector Q into the (1-2-1) euler angle vector E.
-
RigidBodyKinematics.
PRV2Euler123
(Q)[source]¶ E = PRV2Euler123(Q) translates the principal rotation vector Q into the (1-2-3) euler angle vector E.
-
RigidBodyKinematics.
PRV2Euler131
(Q)[source]¶ E = PRV2Euler131(Q) translates the principal rotation vector Q into the (1-3-1) euler angle vector E.
-
RigidBodyKinematics.
PRV2Euler132
(Q)[source]¶ E = PRV2Euler132(Q) translates the principal rotation vector Q into the (1-3-2) euler angle vector E.
-
RigidBodyKinematics.
PRV2Euler212
(Q)[source]¶ E = PRV2Euler212(Q) translates the principal rotation vector Q into the (2-1-2) euler angle vector E.
-
RigidBodyKinematics.
PRV2Euler213
(Q)[source]¶ E = PRV2Euler213(Q) translates the principal rotation vector Q into the (2-1-3) euler angle vector E.
-
RigidBodyKinematics.
PRV2Euler231
(Q)[source]¶ E = PRV2Euler231(Q) translates the principal rotation vector Q into the (2-3-1) euler angle vector E.
-
RigidBodyKinematics.
PRV2Euler232
(Q)[source]¶ E = PRV2Euler232(Q) translates the principal rotation vector Q into the (2-3-2) euler angle vector E.
-
RigidBodyKinematics.
PRV2Euler312
(Q)[source]¶ E = PRV2Euler312(Q) translates the principal rotation vector Q into the (3-1-2) euler angle vector E.
-
RigidBodyKinematics.
PRV2Euler313
(Q)[source]¶ E = PRV2Euler313(Q) translates the principal rotation vector Q into the (3-1-3) euler angle vector E.
-
RigidBodyKinematics.
PRV2Euler321
(Q)[source]¶ E = PRV2Euler321(Q) translates the principal rotation vector Q into the (3-2-1) euler angle vector E.
-
RigidBodyKinematics.
PRV2Euler323
(Q)[source]¶ E = PRV2Euler323(Q) translates the principal rotation vector Q into the (3-2-3) euler angle vector E.
-
RigidBodyKinematics.
PRV2Gibbs
(Q1)[source]¶ Q = PRV2Gibbs(Q1) translates the principal rotation vector Q1 into the gibbs vector Q.
-
RigidBodyKinematics.
PRV2MRP
(Q1)[source]¶ Q = PRV2MRP(Q1) translates the principal rotation vector Q1 into the MRP vector Q.
-
RigidBodyKinematics.
PRV2elem
(R)[source]¶ Q = PRV2elem(R) translates a prinicpal rotation vector R into the corresponding principal rotation element set Q.
-
RigidBodyKinematics.
addEP
(B1, B2)[source]¶ Q = addEP(B1,B2) provides the euler parameter vector which corresponds to performing to successive rotations B1 and B2.
-
RigidBodyKinematics.
addEuler121
(E1, E2)[source]¶ Q = addEuler121(E1,E2) computes the overall (1-2-1) euler angle vector corresponding to two successive (1-2-1) rotations E1 and E2.
-
RigidBodyKinematics.
addEuler123
(E1, E2)[source]¶ Q = addEuler123(E1,E2) computes the overall (1-2-3) euler angle vector corresponding to two successive (1-2-3) rotations E1 and E2.
-
RigidBodyKinematics.
addEuler131
(E1, E2)[source]¶ Q = addEuler131(E1,E2) computes the overall (1-3-1) euler angle vector corresponding to two successive (1-3-1) rotations E1 and E2.
-
RigidBodyKinematics.
addEuler132
(E1, E2)[source]¶ Q = addEuler132(E1,E2) computes the overall (1-3-2) euler angle vector corresponding to two successive (1-3-2) rotations E1 and E2.
-
RigidBodyKinematics.
addEuler212
(E1, E2)[source]¶ Q = addEuler212(E1,E2) computes the overall (2-1-2) euler angle vector corresponding to two successive (2-1-2) rotations E1 and E2.
-
RigidBodyKinematics.
addEuler213
(E1, E2)[source]¶ Q = addEuler213(E1,E2) computes the overall (2-1-3) euler angle vector corresponding to two successive (2-1-3) rotations E1 and E2.
-
RigidBodyKinematics.
addEuler231
(E1, E2)[source]¶ Q = addEuler231(E1,E2) computes the overall (2-3-1) euler angle vector corresponding to two successive (2-3-1) rotations E1 and E2.
-
RigidBodyKinematics.
addEuler232
(E1, E2)[source]¶ Q = addEuler232(E1,E2) computes the overall (2-3-2) euler angle vector corresponding to two successive (2-3-2) rotations E1 and E2.
-
RigidBodyKinematics.
addEuler312
(E1, E2)[source]¶ Q = addEuler312(E1,E2) computes the overall (3-1-2) euler angle vector corresponding to two successive (3-1-2) rotations E1 and E2.
-
RigidBodyKinematics.
addEuler313
(E1, E2)[source]¶ Q = addEuler313(E1,E2) computes the overall (3-1-3) euler angle vector corresponding to two successive (3-1-3) rotations E1 and E2.
-
RigidBodyKinematics.
addEuler321
(E1, E2)[source]¶ Q = addEuler321(E1,E2) computes the overall (3-2-1) euler angle vector corresponding to two successive (3-2-1) rotations E1 and E2.
-
RigidBodyKinematics.
addEuler323
(E1, E2)[source]¶ Q = addEuler323(E1,E2) computes the overall (3-2-3) euler angle vector corresponding to two successive (3-2-3) rotations E1 and E2.
-
RigidBodyKinematics.
addGibbs
(Q1, Q2)[source]¶ Q = addGibbs(Q1,Q2) provides the gibbs vector which corresponds to performing to successive rotations Q1 and Q2.
-
RigidBodyKinematics.
addMRP
(Q1, Q2)[source]¶ Q = addMRP(Q1,Q2) provides the MRP vector which corresponds to performing to successive rotations Q1 and Q2.
-
RigidBodyKinematics.
addPRV
(Q1, Q2)[source]¶ Q = addPRV(Q1,Q2) provides the principal rotation vector which corresponds to performing to successive prinicipal rotations Q1 and Q2.
-
RigidBodyKinematics.
dEP
(Q, W)[source]¶ dq = dEP(Q,W) returns the euler parameter derivative for a given euler parameter vector Q and body angular velocity vector w.
dQ/dt = 1/2 [B(Q)] w
-
RigidBodyKinematics.
dEuler121
(Q, W)[source]¶ dq = dEuler121(Q,W) returns the (1-2-1) euler angle derivative vector for a given (1-2-1) euler angle vector Q and body angular velocity vector w.
dQ/dt = [B(Q)] w
-
RigidBodyKinematics.
dEuler123
(Q, W)[source]¶ dq = dEuler123(Q,W) returns the (1-2-3) euler angle derivative vector for a given (1-2-3) euler angle vector Q and body angular velocity vector w.
dQ/dt = [B(Q)] w
-
RigidBodyKinematics.
dEuler131
(Q, W)[source]¶ dq = dEuler131(Q,W) returns the (1-3-1) euler angle derivative vector for a given (1-3-1) euler angle vector Q and body angular velocity vector w.
dQ/dt = [B(Q)] w
-
RigidBodyKinematics.
dEuler132
(Q, W)[source]¶ dq = dEuler132(Q,W) returns the (1-3-2) euler angle derivative vector for a given (1-3-2) euler angle vector Q and body angular velocity vector w.
dQ/dt = [B(Q)] w
-
RigidBodyKinematics.
dEuler212
(Q, W)[source]¶ dq = dEuler212(Q,W) returns the (2-1-2) euler angle derivative vector for a given (2-1-2) euler angle vector Q and body angular velocity vector w.
dQ/dt = [B(Q)] w
-
RigidBodyKinematics.
dEuler213
(Q, W)[source]¶ dq = dEuler213(Q,W) returns the (2-1-3) euler angle derivative vector for a given (2-1-3) euler angle vector Q and body angular velocity vector w.
dQ/dt = [B(Q)] w
-
RigidBodyKinematics.
dEuler231
(Q, W)[source]¶ dq = dEuler231(Q,W) returns the (2-3-1) euler angle derivative vector for a given (2-3-1) euler angle vector Q and body angular velocity vector w.
dQ/dt = [B(Q)] w
-
RigidBodyKinematics.
dEuler232
(Q, W)[source]¶ dq = dEuler232(Q,W) returns the (2-3-2) euler angle derivative vector for a given (2-3-2) euler angle vector Q and body angular velocity vector w.
dQ/dt = [B(Q)] w
-
RigidBodyKinematics.
dEuler312
(Q, W)[source]¶ dq = dEuler312(Q,W) returns the (3-1-2) euler angle derivative vector for a given (3-1-2) euler angle vector Q and body angular velocity vector w.
dQ/dt = [B(Q)] w
-
RigidBodyKinematics.
dEuler313
(Q, W)[source]¶ dq = dEuler313(Q,W) returns the (3-1-3) euler angle derivative vector for a given (3-1-3) euler angle vector Q and body angular velocity vector w.
dQ/dt = [B(Q)] w
-
RigidBodyKinematics.
dEuler321
(Q, W)[source]¶ dq = dEuler321(Q,W) returns the (3-2-1) euler angle derivative vector for a given (3-2-1) euler angle vector Q and body angular velocity vector w.
dQ/dt = [B(Q)] w
-
RigidBodyKinematics.
dEuler323
(Q, W)[source]¶ dq = dEuler323(Q,W) returns the (3-2-3) euler angle derivative vector for a given (3-2-3) euler angle vector Q and body angular velocity vector w.
dQ/dt = [B(Q)] w
-
RigidBodyKinematics.
dGibbs
(Q, W)[source]¶ dq = dGibbs(Q,W) returns the gibbs derivative for a given gibbs vector Q and body angular velocity vector w.
dQ/dt = 1/2 [B(Q)] w
-
RigidBodyKinematics.
dMRP
(Q, W)[source]¶ dq = dMRP(Q,W) returns the MRP derivative for a given MRP vector Q and body angular velocity vector w.
dQ/dt = 1/4 [B(Q)] w
-
RigidBodyKinematics.
dPRV
(Q, W)[source]¶ dq = dPRV(Q,W) returns the PRV derivative for a given PRV vector Q and body angular velocity vector w.
dQ/dt = [B(Q)] w
-
RigidBodyKinematics.
elem2PRV
(R)[source]¶ Q = elem2PRV(R) translates a prinicpal rotation element set R into the corresponding principal rotation vector Q.
-
RigidBodyKinematics.
euler1
(x)[source]¶ EULER1 Elementary rotation matrix Returns the elementary rotation matrix about the first body axis.
-
RigidBodyKinematics.
euler1212C
(q)[source]¶ Euler1212C
C = euler1212C(Q) returns the direction cosine matrix in terms of the 1-2-1 euler angles. Input Q must be a 3x1 vector of euler angles.
-
RigidBodyKinematics.
euler1212EP
(e)[source]¶ Euler1212EP(E)
Q = euler1212EP(E) translates the 121 euler angle vector E into the euler parameter vector Q.
-
RigidBodyKinematics.
euler1212Gibbs
(e)[source]¶ Euler1212Gibbs(E)
Q = euler1212Gibbs(E) translates the (1-2-1) euler angle vector E into the gibbs vector Q.
-
RigidBodyKinematics.
euler1212MRP
(E)[source]¶ Q = euler1212MRP(E) translates the (1-2-1) euler angle vector E into the MRP vector Q.
-
RigidBodyKinematics.
euler1212PRV
(E)[source]¶ Q = euler1212PRV(E) translates the (1-2-1) euler angle vector E into the principal rotation vector Q.
-
RigidBodyKinematics.
euler1232C
(q)[source]¶ C = euler1232C(Q) returns the direction cosine matrix in terms of the 1-2-3 euler angles. Input Q must be a 3x1 vector of euler angles.
-
RigidBodyKinematics.
euler1232EP
(E)[source]¶ Q = euler1232EP(E) translates the 123 euler angle vector E into the euler parameter vector Q.
-
RigidBodyKinematics.
euler1232Gibbs
(E)[source]¶ Q = euler1232Gibbs(E) translates the (1-2-3) euler angle vector E into the gibbs vector Q.
-
RigidBodyKinematics.
euler1232MRP
(E)[source]¶ Q = euler1232MRP(E) translates the (1-2-3) euler angle vector E into the MRP vector Q.
-
RigidBodyKinematics.
euler1232PRV
(E)[source]¶ Q = euler1232PRV(E) translates the (1-2-3) euler angle vector E into the principal rotation vector Q.
-
RigidBodyKinematics.
euler1312C
(q)[source]¶ C = euler1312C(Q) returns the direction cosine matrix in terms of the 1-3-1 euler angles. Input Q must be a 3x1 vector of euler angles.
-
RigidBodyKinematics.
euler1312EP
(E)[source]¶ Q = euler1312EP(E) translates the 131 euler angle vector E into the euler parameter vector Q.
-
RigidBodyKinematics.
euler1312Gibbs
(E)[source]¶ Q = euler1312Gibbs(E) translates the (1-3-1) euler angle vector E into the gibbs vector Q.
-
RigidBodyKinematics.
euler1312MRP
(E)[source]¶ Q = euler1312MRP(E) translates the (1-3-1) euler angle vector E into the MRP vector Q.
-
RigidBodyKinematics.
euler1312PRV
(E)[source]¶ Q = euler1312PRV(E) translates the (1-3-1) euler angle vector E into the principal rotation vector Q.
-
RigidBodyKinematics.
euler1322C
(q)[source]¶ C = euler1322C(Q) returns the direction cosine matrix in terms of the 1-3-2 euler angles. Input Q must be a 3x1 vector of euler angles.
-
RigidBodyKinematics.
euler1322EP
(E)[source]¶ Q = euler1322EP(E) translates the 132 euler angle vector E into the euler parameter vector Q.
-
RigidBodyKinematics.
euler1322Gibbs
(E)[source]¶ Q = euler1322Gibbs(E) translates the (1-3-2) euler angle vector E into the gibbs vector Q.
-
RigidBodyKinematics.
euler1322MRP
(E)[source]¶ Q = euler1322MRP(E) translates the (1-3-2) euler angle vector E into the MRP vector Q.
-
RigidBodyKinematics.
euler1322PRV
(E)[source]¶ Q = euler1322PRV(E) translates the (1-3-2) euler angle vector E into the principal rotation vector Q.
-
RigidBodyKinematics.
euler2
(x)[source]¶ EULER2 Elementary rotation matrix Returns the elementary rotation matrix about the second body axis.
-
RigidBodyKinematics.
euler2122C
(q)[source]¶ C = euler2122C(Q) returns the direction cosine matrix in terms of the 2-1-2 euler angles. Input Q must be a 3x1 vector of euler angles.
-
RigidBodyKinematics.
euler2122EP
(E)[source]¶ Q = euler2122EP(E) translates the 212 euler angle vector E into the euler parameter vector Q.
-
RigidBodyKinematics.
euler2122Gibbs
(E)[source]¶ Q = euler2122Gibbs(E) translates the (2-1-2) euler angle vector E into the gibbs vector Q.
-
RigidBodyKinematics.
euler2122MRP
(E)[source]¶ Q = euler2122MRP(E) translates the (2-1-2) euler angle vector E into the MRP vector Q.
-
RigidBodyKinematics.
euler2122PRV
(E)[source]¶ Q = euler2122PRV(E) translates the (2-1-2) euler angle vector E into the principal rotation vector Q.
-
RigidBodyKinematics.
euler2132C
(q)[source]¶ C = euler2132C(Q) returns the direction cosine matrix in terms of the 2-1-3 euler angles. Input Q must be a 3x1 vector of euler angles.
-
RigidBodyKinematics.
euler2132EP
(E)[source]¶ Q = euler2132EP(E) translates the 213 euler angle vector E into the euler parameter vector Q.
-
RigidBodyKinematics.
euler2132Gibbs
(E)[source]¶ Q = euler2132Gibbs(E) translates the (2-1-3) euler angle vector E into the gibbs vector Q.
-
RigidBodyKinematics.
euler2132MRP
(E)[source]¶ Q = euler2132MRP(E) translates the (2-1-3) euler angle vector E into the MRP vector Q.
-
RigidBodyKinematics.
euler2132PRV
(E)[source]¶ Q = euler2132PRV(E) translates the (2-1-3) euler angle vector E into the principal rotation vector Q.
-
RigidBodyKinematics.
euler2312C
(q)[source]¶ C = euler2312C(Q) returns the direction cosine matrix in terms of the 2-3-1 euler angles. Input Q must be a 3x1 vector of euler angles.
-
RigidBodyKinematics.
euler2312EP
(E)[source]¶ Q = euler2312EP(E) translates the 231 euler angle vector E into the euler parameter vector Q.
-
RigidBodyKinematics.
euler2312Gibbs
(E)[source]¶ Q = euler2312Gibbs(E) translates the (2-3-1) euler angle vector E into the gibbs vector Q.
-
RigidBodyKinematics.
euler2312MRP
(E)[source]¶ Q = euler2312MRP(E) translates the (2-3-1) euler angle vector E into the MRP vector Q.
-
RigidBodyKinematics.
euler2312PRV
(E)[source]¶ Q = euler2312PRV(E) translates the (2-3-1) euler angle vector E into the principal rotation vector Q.
-
RigidBodyKinematics.
euler2322C
(q)[source]¶ C = euler2322C(Q) returns the direction cosine matrix in terms of the 2-3-2 euler angles. Input Q must be a 3x1 vector of euler angles.
-
RigidBodyKinematics.
euler2322EP
(E)[source]¶ Q = euler2322EP(E) translates the 232 euler angle vector E into the euler parameter vector Q.
-
RigidBodyKinematics.
euler2322Gibbs
(E)[source]¶ Q = euler2322Gibbs(E) translates the (2-3-2) euler angle vector E into the gibbs vector Q.
-
RigidBodyKinematics.
euler2322MRP
(E)[source]¶ Q = euler2322MRP(E) translates the (2-3-2) euler angle vector E into the MRP vector Q.
-
RigidBodyKinematics.
euler2322PRV
(E)[source]¶ Q = euler2322PRV(E) translates the (2-3-2) euler angle vector E into the principal rotation vector Q.
-
RigidBodyKinematics.
euler3
(x)[source]¶ EULER3 Elementary rotation matrix Returns the elementary rotation matrix about the third body axis.
-
RigidBodyKinematics.
euler3122C
(q)[source]¶ C = euler3122C(Q) returns the direction cosine matrix in terms of the 1-2-3 euler angles. Input Q must be a 3x1 vector of euler angles.
-
RigidBodyKinematics.
euler3122EP
(E)[source]¶ Q = euler3122EP(E) translates the 312 euler angle vector E into the euler parameter vector Q.
-
RigidBodyKinematics.
euler3122Gibbs
(E)[source]¶ Q = euler3122Gibbs(E) translates the (3-1-2) euler angle vector E into the gibbs vector Q.
-
RigidBodyKinematics.
euler3122MRP
(E)[source]¶ Q = euler3122MRP(E) translates the (3-1-2) euler angle vector E into the MRP vector Q.
-
RigidBodyKinematics.
euler3122PRV
(E)[source]¶ Q = euler3122PRV(E) translates the (3-1-2) euler angle vector E into the principal rotation vector Q.
-
RigidBodyKinematics.
euler3132C
(q)[source]¶ C = euler3132C(Q) returns the direction cosine matrix in terms of the 3-1-3 euler angles. Input Q must be a 3x1 vector of euler angles.
-
RigidBodyKinematics.
euler3132EP
(E)[source]¶ Q = euler3132EP(E) translates the 313 euler angle vector E into the euler parameter vector Q.
-
RigidBodyKinematics.
euler3132Gibbs
(E)[source]¶ Q = euler3132Gibbs(E) translates the (3-1-3) euler angle vector E into the gibbs vector Q.
-
RigidBodyKinematics.
euler3132MRP
(E)[source]¶ Q = euler3132MRP(E) translates the (3-1-3) euler angle vector E into the MRP vector Q.
-
RigidBodyKinematics.
euler3132PRV
(E)[source]¶ Q = euler3132PRV(E) translates the (3-1-3) euler angle vector E into the principal rotation vector Q.
-
RigidBodyKinematics.
euler3212C
(q)[source]¶ C = euler3212C(Q) returns the direction cosine matrix in terms of the 3-2-1 euler angles. Input Q must be a 3x1 vector of euler angles.
-
RigidBodyKinematics.
euler3212EP
(E)[source]¶ Q = euler3212EP(E) translates the 321 euler angle vector E into the euler parameter vector Q.
-
RigidBodyKinematics.
euler3212Gibbs
(E)[source]¶ Q = euler3212Gibbs(E) translates the (3-2-1) euler angle vector E into the gibbs vector Q.
-
RigidBodyKinematics.
euler3212MRP
(E)[source]¶ Q = euler3212MRP(E) translates the (3-2-1) euler angle vector E into the MRP vector Q.
-
RigidBodyKinematics.
euler3212PRV
(E)[source]¶ Q = euler3212PRV(E) translates the (3-2-1) euler angle vector E into the principal rotation vector Q.
-
RigidBodyKinematics.
euler3232C
(q)[source]¶ C = euler3232C(Q) returns the direction cosine matrix in terms of the 3-2-3 euler angles. Input Q must be a 3x1 vector of euler angles.
-
RigidBodyKinematics.
euler3232EP
(E)[source]¶ Q = euler3232EP(E) translates the 323 euler angle vector E into the euler parameter vector Q.
-
RigidBodyKinematics.
euler3232Gibbs
(E)[source]¶ Q = euler3232Gibbs(E) translates the (3-2-3) euler angle vector E into the gibbs vector Q.
-
RigidBodyKinematics.
euler3232MRP
(E)[source]¶ Q = euler3232MRP(E) translates the (3-2-3) euler angle vector E into the MRP vector Q.
-
RigidBodyKinematics.
euler3232PRV
(E)[source]¶ Q = euler3232PRV(E) translates the (3-2-3) euler angle vector Q1 into the principal rotation vector Q.
-
RigidBodyKinematics.
gibbs2C
(q)[source]¶ C = gibbs2C(Q) returns the direction cosine matrix in terms of the 3x1 gibbs vector Q.
-
RigidBodyKinematics.
gibbs2EP
(Q1)[source]¶ Q = gibbs2EP(Q1) translates the gibbs vector Q1 into the euler parameter vector Q.
-
RigidBodyKinematics.
gibbs2Euler121
(Q)[source]¶ E = gibbs2Euler121(Q) translates the gibbs vector Q into the (1-2-1) euler angle vector E.
-
RigidBodyKinematics.
gibbs2Euler123
(Q)[source]¶ - E = gibbs2Euler123(Q) translates the gibbs
vector Q into the (1-2-3) euler angle vector E.
-
RigidBodyKinematics.
gibbs2Euler131
(Q)[source]¶ - E = gibbs2Euler131(Q) translates the gibbs
vector Q into the (1-3-1) euler angle vector E.
-
RigidBodyKinematics.
gibbs2Euler132
(Q)[source]¶ E = gibbs2Euler132(Q) translates the gibbs vector Q into the (1-3-2) euler angle vector E.
-
RigidBodyKinematics.
gibbs2Euler212
(Q)[source]¶ - E = gibbs2Euler212(Q) translates the gibbs
vector Q into the (2-1-2) euler angle vector E.
-
RigidBodyKinematics.
gibbs2Euler213
(Q)[source]¶ - E = gibbs2Euler213(Q) translates the gibbs
vector Q into the (2-1-3) euler angle vector E.
-
RigidBodyKinematics.
gibbs2Euler231
(Q)[source]¶ - E = gibbs2Euler231(Q) translates the gibbs
vector Q into the (2-3-1) euler angle vector E.
-
RigidBodyKinematics.
gibbs2Euler232
(Q)[source]¶ - E = gibbs2Euler232(Q) translates the gibbs
vector Q into the (2-3-2) euler angle vector E.
-
RigidBodyKinematics.
gibbs2Euler312
(Q)[source]¶ - E = gibbs2Euler312(Q) translates the gibbs
vector Q into the (3-1-2) euler angle vector E.
-
RigidBodyKinematics.
gibbs2Euler313
(Q)[source]¶ - E = gibbs2Euler313(Q) translates the gibbs
vector Q into the (3-1-3) euler angle vector E.
-
RigidBodyKinematics.
gibbs2Euler321
(Q)[source]¶ - E = gibbs2Euler321(Q) translates the gibbs
vector Q into the (3-2-1) euler angle vector E.
-
RigidBodyKinematics.
gibbs2Euler323
(Q)[source]¶ - E = gibbs2Euler323(Q) translates the gibbs
vector Q into the (3-2-3) euler angle vector E.
-
RigidBodyKinematics.
gibbs2MRP
(Q1)[source]¶ Q = gibbs2MRP(Q1) translates the gibbs vector Q1 into the MRP vector Q.
-
RigidBodyKinematics.
gibbs2PRV
(Q)[source]¶ Q = gibbs2PRV(Q1) translates the gibbs vector Q1 into the principal rotation vector Q.
-
RigidBodyKinematics.
subEP
(B1, B2)[source]¶ Q = subEP(B1,B2) provides the euler parameter vector which corresponds to relative rotation from B2 to B1.
-
RigidBodyKinematics.
subEuler121
(E, E1)[source]¶ E2 = subEuler121(E,E1) computes the relative (1-2-1) euler angle vector from E1 to E.
-
RigidBodyKinematics.
subEuler123
(E, E1)[source]¶ E2 = subEuler123(E,E1) computes the relative (1-2-3) euler angle vector from E1 to E.
-
RigidBodyKinematics.
subEuler131
(E, E1)[source]¶ E2 = subEuler131(E,E1) computes the relative (1-3-1) euler angle vector from E1 to E.
-
RigidBodyKinematics.
subEuler132
(E, E1)[source]¶ E2 = subEuler132(E,E1) computes the relative (1-3-2) euler angle vector from E1 to E.
-
RigidBodyKinematics.
subEuler212
(E, E1)[source]¶ E2 = subEuler212(E,E1) computes the relative (2-1-2) euler angle vector from E1 to E.
-
RigidBodyKinematics.
subEuler213
(E, E1)[source]¶ E2 = subEuler213(E,E1) computes the relative (2-1-3) euler angle vector from E1 to E.
-
RigidBodyKinematics.
subEuler231
(E, E1)[source]¶ E2 = subEuler231(E,E1) computes the relative (2-3-1) euler angle vector from E1 to E.
-
RigidBodyKinematics.
subEuler232
(E, E1)[source]¶ E2 = subEuler232(E,E1) computes the relative (2-3-2) euler angle vector from E1 to E.
-
RigidBodyKinematics.
subEuler312
(E, E1)[source]¶ E2 = subEuler312(E,E1) computes the relative (3-1-2) euler angle vector from E1 to E.
-
RigidBodyKinematics.
subEuler313
(E, E1)[source]¶ E2 = subEuler313(E,E1) computes the relative (3-1-3) euler angle vector from E1 to E.
-
RigidBodyKinematics.
subEuler321
(E, E1)[source]¶ E2 = subEuler321(E,E1) computes the relative (3-2-1) euler angle vector from E1 to E.
-
RigidBodyKinematics.
subEuler323
(E, E1)[source]¶ E2 = subEuler323(E,E1) computes the relative (3-2-3) euler angle vector from E1 to E.
-
RigidBodyKinematics.
subGibbs
(Q1, Q2)[source]¶ Q = subGibbs(Q1,Q2) provides the gibbs vector which corresponds to relative rotation from Q2 to Q1.