SCL
1.0
Standard Control Library : Control, dynamics, physics, and simulation
|
#include <SGcModel.hpp>
Public Member Functions | |
SGcModel () | |
sBool | init (const SRobotParsed &arg_robot_data) |
virtual const std::string & | getType () const |
virtual const std::string & | getName () const |
virtual bool | hasBeenInit () const |
Public Attributes | |
EIGEN_MAKE_ALIGNED_OPERATOR_NEW Eigen::MatrixXd | M_gc_ |
Eigen::MatrixXd | M_gc_inv_ |
Eigen::VectorXd | force_gc_cc_ |
Eigen::VectorXd | force_gc_grav_ |
Eigen::VectorXd | q_ |
Eigen::VectorXd | dq_ |
Eigen::Vector3d | pos_com_ |
sFloat | mass_ |
std::vector< std::string > | processing_order_ |
bool | computed_spatial_transformation_and_inertia_ |
sutil::CMappedTree < std::string, SRigidBodyDyn > | rbdyn_tree_ |
Eigen::VectorXd | vec_scratch_ [5] |
std::string | name_ |
sBool | has_been_init_ |
Protected Attributes | |
std::string | type_ |
A data structure to store the joint space model. This model serves as the foundation for all tasks to compute their own models (mass, coriolis/centrifugal and gravity).
Each controller data structure contains an object of this type.
scl::SGcModel::SGcModel | ( | ) |
Constructor does nothing
|
inlinevirtualinherited |
Get the object's type
|
inlinevirtualinherited |
Get the object's type
|
inlinevirtualinherited |
Get the object's type
sBool scl::SGcModel::init | ( | const SRobotParsed & | arg_robot_data | ) |
Initialization function sets up the matrix sizes
bool scl::SGcModel::computed_spatial_transformation_and_inertia_ |
bool specifying whther spatial transformation and inertia is calculated or not
Eigen::VectorXd scl::SGcModel::force_gc_cc_ |
force_gc_cc_ : Generalized coriolis+centrifugal force vector
Eigen::VectorXd scl::SGcModel::force_gc_grav_ |
force_gc_grav_ : Generalized gravity force vector
|
inherited |
Whether the object is ready for use
EIGEN_MAKE_ALIGNED_OPERATOR_NEW Eigen::MatrixXd scl::SGcModel::M_gc_ |
M_gc_: Generalized inertia matrix
Eigen::MatrixXd scl::SGcModel::M_gc_inv_ |
M_gc_inv_ : Generalized inertia matrix inverse
sFloat scl::SGcModel::mass_ |
mass_ : Mass of the robot in Euclidean coords
|
inherited |
The object's name
Eigen::Vector3d scl::SGcModel::pos_com_ |
com : Center of mass vector
std::vector<std::string> scl::SGcModel::processing_order_ |
A vector of the processing order of all the rigid bodies in the articulated body
Eigen::VectorXd scl::SGcModel::q_ |
The generalized coordinates and velocity at the time the model was last updated. Since the dynamics are completely described by the generalized coordinates and velocities, we don't need to store any higher derivatives.
NOTE : These may not match the actual generalized coordinates and velocity due to time-delay introduced while computing the model. Typically, this is irrelevant, but it might start to be substantial when the dynamics are computed at a lower rate or with human-like delays.
sutil::CMappedTree<std::string, SRigidBodyDyn> scl::SGcModel::rbdyn_tree_ |
A vector of the dynamics information for all the rigid bodies in the articulated body
|
protectedinherited |
The object's type. Should only be set by the constructor
Eigen::VectorXd scl::SGcModel::vec_scratch_[5] |
A set of vectors to be used as temp vectors during dynamics operations