Structure related to tangent matrices computations. More...
#include <mbs_data.h>
Public Attributes | |
double ** | K |
Stiffness matrix of size [njoint+1, njoint+1]. More... | |
double ** | G |
Damping matrix of size [njoint+1, njoint+1]. More... | |
double ** | M |
Tangent matrix to acceleration of size [njoint+1, njoint+1]. More... | |
double * | dq_dp |
derivative of joint position q w.r.t. param p, vector size of [njoint+1]. More... | |
double * | dqd_dp |
derivative of joint velocity qd w.r.t. param p, vector size of [njoint+1]. More... | |
double * | dqdd_dp |
derivative of joint acceleration qdd w.r.t. param p, vector size of [njoint+1]. More... | |
double * | dQa_dp |
[Inverse Dynamics] derivative of Q actuated w.r.t. param p, vector size of [njoint+1]. More... | |
double * | dQc_dp |
Derivative of Q driven w.r.t. param p, vector size of [njoint+1]. More... | |
double ** | dQq_dq |
The derivative matrix of the joint force vector according to the independent joint coordinates: ![]() | |
double ** | dQq_dqd |
The derivative matrix of the joint force vector according to the independent joint velocities: ![]() | |
double ** | dQq_dqdd |
The derivative matrix of the joint force vector according to the independent joint accelerations: ![]() | |
double * | dQq_dp |
The derivative vector of the joint force vector according to the specified parameter: ![]() | |
double *** | dSWr_dq |
The derivative matrices of each external force MbsData::SWr vector according to the independent joint coordinates: ![]() | |
double *** | dSWr_dqd |
The derivative matrices of each external force MbsData::SWr vector according to the independent joint velocities: ![]() | |
double *** | dSWr_dqdd |
The derivative matrices of each external force MbsData::SWr vector according to the independent joint accelerations: ![]() | |
double ** | dSWr_dp |
The derivative matrices of each external force MbsData::SWr vector according to the specified parameter: ![]() | |
double *** | dSWr_link3d_dq |
The derivative matrices of each link3d MbsData::SWr vector according to the independent joint coordinates: ![]() | |
double *** | dSWr_link3d_dqd |
The derivative matrices of each link3d MbsData::SWr vector according to the independent joint velocities: ![]() | |
double *** | dSWr_link3d_dqdd |
The derivative matrices of each link3d MbsData::SWr vector according to the independent joint accelerations: ![]() | |
double ** | dSWr_link3d_dp |
The derivative matrices of each link3d MbsData::SWr vector according to the specified parameter: ![]() | |
Structure related to tangent matrices computations.
double* dq_dp |
derivative of joint position q w.r.t. param p, vector size of [njoint+1].
double* dQa_dp |
[Inverse Dynamics] derivative of Q actuated w.r.t. param p, vector size of [njoint+1].
double* dQc_dp |
Derivative of Q driven w.r.t. param p, vector size of [njoint+1].
double* dqd_dp |
derivative of joint velocity qd w.r.t. param p, vector size of [njoint+1].
double* dqdd_dp |
derivative of joint acceleration qdd w.r.t. param p, vector size of [njoint+1].
double* dQq_dp |
The derivative vector of the joint force vector according to the specified parameter: .
The size of the matrix is [njoint+1]. Only one parameter is considered.
double** dQq_dq |
The derivative matrix of the joint force vector according to the independent joint coordinates: .
The size of the matrix is [njoint+1, njoint+1].
double** dQq_dqd |
The derivative matrix of the joint force vector according to the independent joint velocities: .
The size of the matrix is [njoint+1, njoint+1].
double** dQq_dqdd |
The derivative matrix of the joint force vector according to the independent joint accelerations: .
The size of the matrix is [njoint+1, njoint+1].
double** dSWr_dp |
The derivative matrices of each external force MbsData::SWr vector according to the specified parameter: .
The size of the matrix is [MbsData::Nxfrc+1, 9+1]. Only one parameter is considered.
double*** dSWr_dq |
The derivative matrices of each external force MbsData::SWr vector according to the independent joint coordinates: .
The size of the matrix is [MbsData::Nxfrc+1, njoint+1, 9+1]
double*** dSWr_dqd |
The derivative matrices of each external force MbsData::SWr vector according to the independent joint velocities: .
The size of the matrix is [MbsData::Nxfrc+1, njoint+1, 9+1]
double*** dSWr_dqdd |
The derivative matrices of each external force MbsData::SWr vector according to the independent joint accelerations: .
The size of the matrix is [MbsData::Nxfrc+1, njoint+1, 9+1]
double** dSWr_link3d_dp |
The derivative matrices of each link3d MbsData::SWr vector according to the specified parameter: .
The size of the matrix is [MbsData::Nlink3d+1, 9+1]. Only one parameter is considered.
double*** dSWr_link3d_dq |
The derivative matrices of each link3d MbsData::SWr vector according to the independent joint coordinates: .
The size of the matrix is [MbsData::Nlink3d+1, njoint+1, 9+1]
double*** dSWr_link3d_dqd |
The derivative matrices of each link3d MbsData::SWr vector according to the independent joint velocities: .
The size of the matrix is [MbsData::Nlink3d+1, njoint+1, 9+1]
double*** dSWr_link3d_dqdd |
The derivative matrices of each link3d MbsData::SWr vector according to the independent joint accelerations: .
The size of the matrix is [MbsData::Nlink3d+1, njoint+1, 9+1]
double** G |
Damping matrix of size [njoint+1, njoint+1].
double** K |
Stiffness matrix of size [njoint+1, njoint+1].
double** M |
Tangent matrix to acceleration of size [njoint+1, njoint+1].
This is the reduced Mass matrix, only the first MbsData::nqu rows/columns are filled.