mrpt_kinematics: Humble
  • Links
    • Rosindex
    • Website
  • C++ API
    • Class Hierarchy
    • File Hierarchy
    • Full C++ API
      • Namespaces
        • Namespace mrpt
        • Namespace mrpt::kinematics
        • Namespace mrpt::serialization
        • Namespace mrpt::typemeta
      • Classes and Structs
        • Struct CVehicleSimul_Holo::TVelRampCmd
        • Struct CVehicleVelCmd::TVelCmdParams
        • Struct TKinematicLink
        • Class CKinematicChain
        • Class CVehicleSimul_DiffDriven
        • Class CVehicleSimul_Holo
        • Class CVehicleSimulVirtualBase
        • Class CVehicleVelCmd
        • Class CVehicleVelCmd_DiffDriven
        • Class CVehicleVelCmd_Holo
      • Functions
        • Function mrpt::kinematics::operator<<
        • Function mrpt::kinematics::operator>>
        • Function mrpt::kinematics::registerAllClasses_mrpt_kinematics
      • Directories
        • Directory include
        • Directory mrpt
        • Directory kinematics
      • Files
        • File CKinematicChain.h
        • File CVehicleSimul_DiffDriven.h
        • File CVehicleSimul_Holo.h
        • File CVehicleSimulVirtualBase.h
        • File CVehicleVelCmd.h
        • File CVehicleVelCmd_DiffDriven.h
        • File CVehicleVelCmd_Holo.h
        • File kinematics.h
        • File registerAllClasses.h
  • Standard Documents
    • PACKAGE
  • Index
mrpt_kinematics: Humble
  • C++ API
  • Struct TKinematicLink
  • View page source

Struct TKinematicLink

  • Defined in File CKinematicChain.h

Struct Documentation

struct TKinematicLink

An individual kinematic chain element (one link) which builds up a CKinematicChain. The parameterization of the SE(3) transformation from the starting point to the end point follows a Denavit-Hartenberg standard parameterization: [theta, d, a, alpha].

Public Functions

inline TKinematicLink(double _theta, double _d, double _a, double _alpha, bool _is_prismatic)
TKinematicLink() = default

Public Members

double theta = {0}

Rotation from X_i to X_{i+1} (radians)

double d = {0}

Distance along Z_i to the common normal between Z_i and Z_{i+1}

double a = {0}

Distance along the common normal (in the same direction than the new X_{i+1})

double alpha = {0}

Rotation along X_{i+1} to transform Z_i into Z_{i+1}

bool is_prismatic = {false}

“false”: Is revolute (“q_i” is “theta”), “true”: is prismatic (“q_i” is “d”)

Previous Next

© Copyright The <mrpt_kinematics> Contributors. License: BSD.

Built with Sphinx using a theme provided by Read the Docs.