|
|
| Tube () |
| | Implements the default constructor for the Tube class.
|
| |
| | Tube (double OD, double ID, double E, double G, double ls, double lc, const blaze::StaticVector< double, 3UL > &u_ast) |
| | Implements the overloaded constructor for the Tube class.
|
| |
|
| ~Tube ()=default |
| | Destroys the Tube object.
|
| |
| | Tube (const Tube &rhs) |
| | Implements the copy constructor for the Tube class.
|
| |
| | Tube (Tube &&rhs) noexcept |
| | Implements the move constructor for the Tube class.
|
| |
| Tube & | operator= (const Tube &rhs) |
| | Implements the copy assignment operator for the Tube class.
|
| |
| Tube & | operator= (Tube &&rhs) noexcept |
| | Implements the move assignment operator for the Tube class.
|
| |
| std::tuple< double, double, double, double, double, blaze::StaticVector< double, 3UL > > | getTubeParameters () |
| | Implements getter method for retrieving the tube's kinematic parameters.
|
| |
| void | setYoungModulus (double E) |
| | Implements a setter method for setting the Young's modulus of the Tube object.
|
| |
| void | setShearModulus (double G) |
| | Implements a setter method for setting the Shear modulus of the Tube object.
|
| |
| double | getTubeLength () |
| | Implements a getter method for retrieving the tube length.
|
| |
| blaze::StaticVector< double, 3UL > | get_u_ast () |
| | Implements a getter method for retrieving the pre-curvature of the Tube object.
|
| |
| double | get_u_ast (const size_t id) |
| | Implements a getter method for retrieving the pre-curvature of the Tube object along a specific direction.
|
| |
| void | set_u_ast (const blaze::StaticVector< double, 3UL > &u_ast) |
| | Implements a setter method for updating the pre-curvature of the Tube object.
|
| |
| void | set_u_ast (const size_t id, const double u) |
| | Implements a setter method for updating the pre-curvature of the Tube object along a specific direction.
|
| |
| double | getStraightLen () |
| | Implements a getter method for retrieving the length of the straight tranmission of the Tube object.
|
| |
| double | getCurvLen () |
| | Implements a getter method for retrieving the length of the curved segment of the Tube object.
|
| |
| void | setStraightLen (double ls) |
| | Implements a setter method for updating the length of the straight tranmission of the Tube object.
|
| |
| void | setCurvLen (double lc) |
| | Implements a setter method for updating the length of the curved segment of the Tube object.
|
| |
| blaze::DiagonalMatrix< blaze::StaticMatrix< double, 3UL, 3UL, blaze::rowMajor > > | getK_Matrix () |
| | Implements a getter method for retrieving the bending stiffness matrix for the Tube object.
|
| |
| double | getK (int i) |
| | Implements a getter method for retrieving the bending/torsional stiffness of the Tube along a specific direction.
|
| |
| void | setK (const double EI, const double GJ) |
| | Implements a setter method for updating the bending & torional stiffness of the Tube.
|
| |
| void | setBendingK (const double EI) |
| | Implements a setter method for updating the bending stiffness of the Tube.
|
| |
|
|
double | m_OD |
| | Outer diameter of the tube.
|
| |
|
double | m_ID |
| | Inner diameter of the tube.
|
| |
|
double | m_E |
| | Young's modulus of the tube material.
|
| |
|
double | m_I |
| | Second moment of area of the tube cross-section.
|
| |
|
double | m_G |
| | Shear modulus of the tube material.
|
| |
|
double | m_J |
| | Polar moment of inertia of the tube cross-section.
|
| |
|
blaze::DiagonalMatrix< blaze::StaticMatrix< double, 3UL, 3UL, blaze::rowMajor > > | m_K |
| | Stiffness matrix of the tube.
|
| |
|
double | m_ls |
| | Length of the straight segment of the tube.
|
| |
|
double | m_lc |
| | Length of the curved segment of the tube.
|
| |
|
blaze::StaticVector< double, 3UL > | m_u_ast |
| | Pre-curvature vector of the tube.
|
| |
Represents a tube in the concentric arrangement comprising the CTR robot.