pinocchio  3.3.0
A fast and flexible implementation of Rigid Body Dynamics algorithms and their analytical derivatives
FrameTpl< _Scalar, _Options > Struct Template Reference

A Plucker coordinate frame attached to a parent joint inside a kinematic tree. More...

#include <pinocchio/multibody/frame.hpp>

Inheritance diagram for FrameTpl< _Scalar, _Options >:
Collaboration diagram for FrameTpl< _Scalar, _Options >:

Public Types

enum  { Options = traits<ModelItemDerived>::Options }
 
typedef ModelItem< ModelItemDerivedBase
 
typedef InertiaTpl< Scalar, Options > Inertia
 
typedef pinocchio::JointIndex JointIndex
 
typedef FrameTpl< _Scalar, _Options > ModelItemDerived
 
typedef traits< ModelItemDerived >::Scalar Scalar
 
typedef SE3Tpl< Scalar, Options > SE3
 
- Public Types inherited from ModelItem< FrameTpl< _Scalar, _Options > >
enum  
 
typedef traits< FrameTpl< _Scalar, _Options > >::Scalar Scalar
 
typedef SE3Tpl< Scalar, Options > SE3
 
- Public Types inherited from NumericalBase< Derived >
typedef traits< Derived >::Scalar Scalar
 

Public Member Functions

PINOCCHIO_COMPILER_DIAGNOSTIC_PUSH PINOCCHIO_COMPILER_DIAGNOSTIC_IGNORED_DEPRECECATED_DECLARATIONS FrameTpl ()
 Default constructor of a frame.
 
PINOCCHIO_COMPILER_DIAGNOSTIC_POP PINOCCHIO_COMPILER_DIAGNOSTIC_PUSH PINOCCHIO_COMPILER_DIAGNOSTIC_IGNORED_DEPRECECATED_DECLARATIONS FrameTpl (const FrameTpl &other)
 Copy constructor. More...
 
template<typename S2 , int O2>
PINOCCHIO_COMPILER_DIAGNOSTIC_POP PINOCCHIO_COMPILER_DIAGNOSTIC_PUSH PINOCCHIO_COMPILER_DIAGNOSTIC_IGNORED_DEPRECECATED_DECLARATIONS FrameTpl (const FrameTpl< S2, O2 > &other)
 Copy constructor by casting. More...
 
PINOCCHIO_COMPILER_DIAGNOSTIC_POP PINOCCHIO_COMPILER_DIAGNOSTIC_PUSH PINOCCHIO_COMPILER_DIAGNOSTIC_IGNORED_DEPRECECATED_DECLARATIONS FrameTpl (const std::string &name, const JointIndex parent_joint, const FrameIndex parent_frame, const SE3 &frame_placement, const FrameType type, const Inertia &inertia=Inertia::Zero())
 Builds a frame defined by its name, its joint parent id, its placement and its type. More...
 
PINOCCHIO_COMPILER_DIAGNOSTIC_POP PINOCCHIO_COMPILER_DIAGNOSTIC_PUSH PINOCCHIO_COMPILER_DIAGNOSTIC_IGNORED_DEPRECECATED_DECLARATIONS FrameTpl (const std::string &name, const JointIndex parentJoint, const SE3 &frame_placement, const FrameType type, const Inertia &inertia=Inertia::Zero())
 Builds a frame defined by its name, its joint parent id, its placement and its type. More...
 
template<typename NewScalar >
FrameTpl< NewScalar, Options > cast () const
 
template<typename S2 , int O2>
bool operator!= (const FrameTpl< S2, O2 > &other) const
 
PINOCCHIO_COMPILER_DIAGNOSTIC_POP FrameTpl< Scalar, Options > & operator= (const FrameTpl< Scalar, Options > &other)
 Copy assignment operator. It needs to be user-define because references cannot be re-assigned during copy. More...
 
template<typename S2 , int O2>
bool operator== (const FrameTpl< S2, O2 > &other) const
 Equality comparison operator. More...
 
- Public Member Functions inherited from ModelItem< FrameTpl< _Scalar, _Options > >
 ModelItem ()
 Default constructor of ModelItem.
 
 ModelItem (const std::string &name, const JointIndex parent_joint, const FrameIndex parent_frame, const SE3 &frame_placement)
 Builds a kinematic element defined by its name, its joint parent id, its parent frame id and its placement. More...
 
bool operator== (const ModelItem &other) const
 

Public Attributes

Inertia inertia
 Inertia information attached to the frame. This inertia will be appended to the inertia supported by the parent joint when calling ModelTpl::addFrame. It won't be processed otherwise by the algorithms.
 
std::string name
 Name of the kinematic element.
 
PINOCCHIO_DEPRECATED JointIndex & parent
 Index of the parent joint. More...
 
FrameIndex parentFrame
 Index of the parent frame. More...
 
JointIndex parentJoint
 Index of the parent joint.
 
SE3 placement
 Position of kinematic element in parent joint frame.
 
PINOCCHIO_DEPRECATED FrameIndex & previousFrame
 Index of the previous frame. More...
 
FrameType type
 Type of the frame.
 
- Public Attributes inherited from ModelItem< FrameTpl< _Scalar, _Options > >
std::string name
 Name of the kinematic element.
 
FrameIndex parentFrame
 Index of the parent frame. More...
 
JointIndex parentJoint
 Index of the parent joint.
 
SE3 placement
 Position of kinematic element in parent joint frame.
 

Detailed Description

template<typename _Scalar, int _Options>
struct pinocchio::FrameTpl< _Scalar, _Options >

A Plucker coordinate frame attached to a parent joint inside a kinematic tree.

Definition at line 55 of file frame.hpp.

Constructor & Destructor Documentation

◆ FrameTpl() [1/4]

PINOCCHIO_COMPILER_DIAGNOSTIC_POP PINOCCHIO_COMPILER_DIAGNOSTIC_PUSH PINOCCHIO_COMPILER_DIAGNOSTIC_IGNORED_DEPRECECATED_DECLARATIONS FrameTpl ( const std::string &  name,
const JointIndex  parentJoint,
const SE3 frame_placement,
const FrameType  type,
const Inertia inertia = Inertia::Zero() 
)
inline

Builds a frame defined by its name, its joint parent id, its placement and its type.

Parameters
[in]nameName of the frame.
[in]parentIndex of the parent joint in the kinematic tree.
[in]frame_placementPlacement of the frame wrt the parent joint frame.
[in]typeThe type of the frame, see the enum FrameType.
[in]inertiaInertia info attached to the frame.

Definition at line 96 of file frame.hpp.

◆ FrameTpl() [2/4]

PINOCCHIO_COMPILER_DIAGNOSTIC_POP PINOCCHIO_COMPILER_DIAGNOSTIC_PUSH PINOCCHIO_COMPILER_DIAGNOSTIC_IGNORED_DEPRECECATED_DECLARATIONS FrameTpl ( const std::string &  name,
const JointIndex  parent_joint,
const FrameIndex  parent_frame,
const SE3 frame_placement,
const FrameType  type,
const Inertia inertia = Inertia::Zero() 
)
inline

Builds a frame defined by its name, its joint parent id, its placement and its type.

Parameters
[in]nameName of the frame.
[in]parentIndex of the parent joint in the kinematic tree.
[in]parentFrameIndex of the parent frame in the kinematic tree.
[in]frame_placementPlacement of the frame wrt the parent joint frame.
[in]typeThe type of the frame, see the enum FrameType.
[in]inertiaInertia info attached to the frame.

Definition at line 123 of file frame.hpp.

◆ FrameTpl() [3/4]

PINOCCHIO_COMPILER_DIAGNOSTIC_POP PINOCCHIO_COMPILER_DIAGNOSTIC_PUSH PINOCCHIO_COMPILER_DIAGNOSTIC_IGNORED_DEPRECECATED_DECLARATIONS FrameTpl ( const FrameTpl< _Scalar, _Options > &  other)
inline

Copy constructor.

Parameters
[in]otherFrame to copy

Definition at line 146 of file frame.hpp.

◆ FrameTpl() [4/4]

PINOCCHIO_COMPILER_DIAGNOSTIC_POP PINOCCHIO_COMPILER_DIAGNOSTIC_PUSH PINOCCHIO_COMPILER_DIAGNOSTIC_IGNORED_DEPRECECATED_DECLARATIONS FrameTpl ( const FrameTpl< S2, O2 > &  other)
inlineexplicit

Copy constructor by casting.

Parameters
[in]otherFrame to copy

Definition at line 164 of file frame.hpp.

Member Function Documentation

◆ cast()

FrameTpl<NewScalar, Options> cast ( ) const
inline
Returns
An expression of *this with the Scalar type casted to NewScalar.

Definition at line 219 of file frame.hpp.

◆ operator!=()

bool operator!= ( const FrameTpl< S2, O2 > &  other) const
inline
Returns
true if *this is NOT equal to other.

Definition at line 212 of file frame.hpp.

◆ operator=()

PINOCCHIO_COMPILER_DIAGNOSTIC_POP FrameTpl<Scalar, Options>& operator= ( const FrameTpl< Scalar, Options > &  other)
inline

Copy assignment operator. It needs to be user-define because references cannot be re-assigned during copy.

Parameters
[in]otherFrame to copy

Definition at line 182 of file frame.hpp.

◆ operator==()

bool operator== ( const FrameTpl< S2, O2 > &  other) const
inline

Equality comparison operator.

Returns
true if *this is equal to other.
Parameters
[in]otherThe frame to which the current frame is compared.

Definition at line 201 of file frame.hpp.

Member Data Documentation

◆ parent

PINOCCHIO_DEPRECATED JointIndex& parent

Index of the parent joint.

Deprecated:
use parentJoint instead

Definition at line 231 of file frame.hpp.

◆ parentFrame

FrameIndex parentFrame

Index of the parent frame.

Parent frame may be unset (to the std::numeric_limits<FrameIndex>::max() value) as it is mostly used as a documentation of the tree, or in third-party libraries. The URDF parser of Pinocchio is setting it to the proper value according to the urdf link-joint tree. In particular, anchor joints of URDF would cause parent frame to be different to joint frame.

Definition at line 36 of file model-item.hpp.

◆ previousFrame

PINOCCHIO_DEPRECATED FrameIndex& previousFrame

Index of the previous frame.

Deprecated:
use parentFrame instead

Definition at line 235 of file frame.hpp.


The documentation for this struct was generated from the following file: