|
|
| Segment () |
| | Implements the default constructor for the Segment class.
|
| |
| | Segment (const std::array< std::shared_ptr< Tube >, 3UL > &Tb, const blaze::StaticVector< double, 3UL > &beta) |
| | Implements the overloaded constructor for the Segment class.
|
| |
| | Segment (const Segment &rhs) |
| | Implements the copy constructor for the Segment class.
|
| |
| | Segment (Segment &&rhs) noexcept |
| | Implements the move constructor for the Segment class.
|
| |
|
| ~Segment ()=default |
| | Destroys the Segment object.
|
| |
| Segment & | operator= (const Segment &rhs) |
| | Implements the copy assignment operator for the Segment class.
|
| |
| Segment & | operator= (Segment &&rhs) noexcept |
| | Implements the move assignment operator for the Segment class.
|
| |
| void | recalculateSegments (const std::array< std::shared_ptr< Tube >, 3UL > &Tb, const blaze::StaticVector< double, 3UL > &beta) |
| | Computes the tube transition points and the corresponding parameters at each segment.
|
| |
| const std::vector< double > & | get_S () const |
| | Implements a getter method for retrieving all the transition points currently present in the CTR assembly.
|
| |
| const blaze::StaticVector< double, 3UL > & | getDistalEnds () const |
| | Implements a getter method for retrieving the distal ends of all tubes in the CTR assembly.
|
| |
| const blaze::HybridMatrix< double, 3UL, 18UL, blaze::columnMajor > & | get_EI () const |
| | Implements a getter method for retrieving the bending stiffness of the tubes in all of the tube segments in the CTR assembly.
|
| |
| const blaze::HybridMatrix< double, 3UL, 18UL, blaze::columnMajor > & | get_GJ () const |
| | Implements a getter method for retrieving the torsional stiffness of the tubes in all of the tube segments in the CTR assembly.
|
| |
| const blaze::HybridMatrix< double, 3UL, 18UL, blaze::columnMajor > & | get_U_x () const |
| | Implements a getter method for retrieving the pre-curvature of the tubes along the 'x' direction in all of the tube segments in the CTR assembly.
|
| |
| const blaze::HybridMatrix< double, 3UL, 18UL, blaze::columnMajor > & | get_U_y () const |
| | Implements a getter method for retrieving the pre-curvature of the tubes along the 'y' direction in all of the tube segments in the CTR assembly.
|
| |
| std::tuple< const blaze::HybridMatrix< double, 3UL, 18UL, blaze::columnMajor > &, const blaze::HybridMatrix< double, 3UL, 18UL, blaze::columnMajor > &, const blaze::HybridMatrix< double, 3UL, 18UL, blaze::columnMajor > &, const blaze::HybridMatrix< double, 3UL, 18UL, blaze::columnMajor > &, const std::vector< double > & > | returnParameters () const |
| | Implements a getter method for retrieving all parameters along all segments in the CTR assembly.
|
| |
|
|
std::vector< double > | m_S |
| | Arc-length of each tube transition point.
|
| |
|
blaze::HybridMatrix< double, 3UL, 18UL, blaze::columnMajor > | m_EI |
| | Tubes' bending stiffness – x, y directions.
|
| |
|
blaze::HybridMatrix< double, 3UL, 18UL, blaze::columnMajor > | m_GJ |
| | Tubes' torsional stiffness – z direction.
|
| |
|
blaze::HybridMatrix< double, 3UL, 18UL, blaze::columnMajor > | m_U_x |
| | Tubes' precurvature in the x direction.
|
| |
|
blaze::HybridMatrix< double, 3UL, 18UL, blaze::columnMajor > | m_U_y |
| | Tubes' precurvature in the y direction.
|
| |
|
blaze::StaticVector< double, 3UL > | m_len_curv |
| | Arc-length at which precurvature starts in the tubes.
|
| |
|
blaze::StaticVector< double, 3UL > | m_dist_end |
| | Arc-length at which the tubes terminate (distal-ends).
|
| |
Class representing Segments between transition points in a Concentric Tube Robot (CTR).