mc_tasks::force::details::ImpedanceVecd< StrictlyPositive > Struct Template Reference

#include <mc_tasks/ImpedanceGains.h>

Public Member Functions

EIGEN_MAKE_ALIGNED_OPERATOR_NEW ImpedanceVecd ()
 
 ImpedanceVecd (const sva::ImpedanceVecd &v)
 
 ImpedanceVecd (double angular_, double linear_)
 
ImpedanceVecdoperator= (const sva::ImpedanceVecd &v)
 
Eigen::Vector6d vector () const noexcept
 
void vec (const sva::ImpedanceVecd &v) noexcept
 
void vec (const Eigen::Vector6d &v) noexcept
 
void vec (const Eigen::Vector3d &a, const Eigen::Vector3d &l) noexcept
 
void vec (double a, double l) noexcept
 
const sva::ImpedanceVecd & vec () const noexcept
 
void angular (const Eigen::Vector3d &v) noexcept
 
void angular (double angular) noexcept
 
const Eigen::Vector3d & angular () const noexcept
 
void linear (const Eigen::Vector3d &v) noexcept
 
void linear (double linear) noexcept
 
const Eigen::Vector3d & linear () const noexcept
 

Detailed Description

template<bool StrictlyPositive>
struct mc_tasks::force::details::ImpedanceVecd< StrictlyPositive >

A wrapper around an sva::ImpedanceVecd that imposes (strictly) positive values

Constructor & Destructor Documentation

◆ ImpedanceVecd() [1/3]

template<bool StrictlyPositive>
EIGEN_MAKE_ALIGNED_OPERATOR_NEW mc_tasks::force::details::ImpedanceVecd< StrictlyPositive >::ImpedanceVecd ( )
inline

◆ ImpedanceVecd() [2/3]

template<bool StrictlyPositive>
mc_tasks::force::details::ImpedanceVecd< StrictlyPositive >::ImpedanceVecd ( const sva::ImpedanceVecd< StrictlyPositive > &  v)
inline

◆ ImpedanceVecd() [3/3]

template<bool StrictlyPositive>
mc_tasks::force::details::ImpedanceVecd< StrictlyPositive >::ImpedanceVecd ( double  angular_,
double  linear_ 
)
inline

Member Function Documentation

◆ angular() [1/3]

template<bool StrictlyPositive>
const Eigen::Vector3d& mc_tasks::force::details::ImpedanceVecd< StrictlyPositive >::angular ( ) const
inlinenoexcept

◆ angular() [2/3]

template<bool StrictlyPositive>
void mc_tasks::force::details::ImpedanceVecd< StrictlyPositive >::angular ( const Eigen::Vector3d &  v)
inlinenoexcept

◆ angular() [3/3]

template<bool StrictlyPositive>
void mc_tasks::force::details::ImpedanceVecd< StrictlyPositive >::angular ( double  angular)
inlinenoexcept

◆ linear() [1/3]

template<bool StrictlyPositive>
const Eigen::Vector3d& mc_tasks::force::details::ImpedanceVecd< StrictlyPositive >::linear ( ) const
inlinenoexcept

◆ linear() [2/3]

template<bool StrictlyPositive>
void mc_tasks::force::details::ImpedanceVecd< StrictlyPositive >::linear ( const Eigen::Vector3d &  v)
inlinenoexcept

◆ linear() [3/3]

template<bool StrictlyPositive>
void mc_tasks::force::details::ImpedanceVecd< StrictlyPositive >::linear ( double  linear)
inlinenoexcept

◆ operator=()

template<bool StrictlyPositive>
ImpedanceVecd& mc_tasks::force::details::ImpedanceVecd< StrictlyPositive >::operator= ( const sva::ImpedanceVecd< StrictlyPositive > &  v)
inline

◆ vec() [1/5]

template<bool StrictlyPositive>
const sva::ImpedanceVecd& mc_tasks::force::details::ImpedanceVecd< StrictlyPositive >::vec ( ) const
inlinenoexcept

◆ vec() [2/5]

template<bool StrictlyPositive>
void mc_tasks::force::details::ImpedanceVecd< StrictlyPositive >::vec ( const Eigen::Vector3d &  a,
const Eigen::Vector3d &  l 
)
inlinenoexcept

◆ vec() [3/5]

template<bool StrictlyPositive>
void mc_tasks::force::details::ImpedanceVecd< StrictlyPositive >::vec ( const Eigen::Vector6d &  v)
inlinenoexcept

◆ vec() [4/5]

template<bool StrictlyPositive>
void mc_tasks::force::details::ImpedanceVecd< StrictlyPositive >::vec ( const sva::ImpedanceVecd< StrictlyPositive > &  v)
inlinenoexcept

◆ vec() [5/5]

template<bool StrictlyPositive>
void mc_tasks::force::details::ImpedanceVecd< StrictlyPositive >::vec ( double  a,
double  l 
)
inlinenoexcept

◆ vector()

template<bool StrictlyPositive>
Eigen::Vector6d mc_tasks::force::details::ImpedanceVecd< StrictlyPositive >::vector ( ) const
inlinenoexcept

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