tsid 1.9.0
Efficient Task Space Inverse Dynamics for Multi-body Systems based on Pinocchio
Loading...
Searching...
No Matches
tsid::python::ContactTwoFramePositionsPythonVisitor< ContactTwoFramePositions > Struct Template Reference

#include <tsid/bindings/python/contacts/contact-two-frame-positions.hpp>

Inheritance diagram for tsid::python::ContactTwoFramePositionsPythonVisitor< ContactTwoFramePositions >:
Collaboration diagram for tsid::python::ContactTwoFramePositionsPythonVisitor< ContactTwoFramePositions >:

Public Member Functions

template<class PyClass>
void visit (PyClass &cl) const

Static Public Member Functions

static std::string name (ContactTwoFramePositions &self)
static math::ConstraintEquality computeMotionTask (ContactTwoFramePositions &self, const double t, const Eigen::VectorXd &q, const Eigen::VectorXd &v, pinocchio::Data &data)
static math::ConstraintInequality computeForceTask (ContactTwoFramePositions &self, const double t, const Eigen::VectorXd &q, const Eigen::VectorXd &v, const pinocchio::Data &data)
static math::ConstraintEquality computeForceRegularizationTask (ContactTwoFramePositions &self, const double t, const Eigen::VectorXd &q, const Eigen::VectorXd &v, const pinocchio::Data &data)
static const Eigen::MatrixXd & getForceGeneratorMatrix (ContactTwoFramePositions &self)
static const Eigen::VectorXd & Kp (ContactTwoFramePositions &self)
static const Eigen::VectorXd & Kd (ContactTwoFramePositions &self)
static void setKp (ContactTwoFramePositions &self, const ::Eigen::VectorXd Kp)
static void setKd (ContactTwoFramePositions &self, const ::Eigen::VectorXd Kd)
static bool setContactTwoFramePositionss (ContactTwoFramePositions &self, const ::Eigen::MatrixXd ContactTwoFramePositionss)
static bool setContactNormal (ContactTwoFramePositions &self, const ::Eigen::VectorXd contactNormal)
static bool setFrictionCoefficient (ContactTwoFramePositions &self, const double frictionCoefficient)
static bool setMinNormalForce (ContactTwoFramePositions &self, const double minNormalForce)
static bool setMaxNormalForce (ContactTwoFramePositions &self, const double maxNormalForce)
static void setForceReference (ContactTwoFramePositions &self, const ::Eigen::VectorXd f_ref)
static void setRegularizationTaskWeightVector (ContactTwoFramePositions &self, const ::Eigen::VectorXd w)
static double getNormalForce (ContactTwoFramePositions &self, Eigen::VectorXd f)
static void expose (const std::string &class_name)

Member Function Documentation

◆ computeForceRegularizationTask()

template<typename ContactTwoFramePositions>
math::ConstraintEquality tsid::python::ContactTwoFramePositionsPythonVisitor< ContactTwoFramePositions >::computeForceRegularizationTask(ContactTwoFramePositions &self,
const doublet,
const Eigen::VectorXd &q,
const Eigen::VectorXd &v,
const pinocchio::Data &data )
inlinestatic

◆ computeForceTask()

template<typename ContactTwoFramePositions>
math::ConstraintInequality tsid::python::ContactTwoFramePositionsPythonVisitor< ContactTwoFramePositions >::computeForceTask(ContactTwoFramePositions &self,
const doublet,
const Eigen::VectorXd &q,
const Eigen::VectorXd &v,
const pinocchio::Data &data )
inlinestatic

◆ computeMotionTask()

template<typename ContactTwoFramePositions>
math::ConstraintEquality tsid::python::ContactTwoFramePositionsPythonVisitor< ContactTwoFramePositions >::computeMotionTask(ContactTwoFramePositions &self,
const doublet,
const Eigen::VectorXd &q,
const Eigen::VectorXd &v,
pinocchio::Data &data )
inlinestatic

◆ expose()

template<typename ContactTwoFramePositions>
void tsid::python::ContactTwoFramePositionsPythonVisitor< ContactTwoFramePositions >::expose(const std::string &class_name)
inlinestatic

◆ getForceGeneratorMatrix()

template<typename ContactTwoFramePositions>
const Eigen::MatrixXd & tsid::python::ContactTwoFramePositionsPythonVisitor< ContactTwoFramePositions >::getForceGeneratorMatrix(ContactTwoFramePositions &self)
inlinestatic

◆ getNormalForce()

template<typename ContactTwoFramePositions>
double tsid::python::ContactTwoFramePositionsPythonVisitor< ContactTwoFramePositions >::getNormalForce(ContactTwoFramePositions &self,
Eigen::VectorXdf )
inlinestatic

◆ Kd()

template<typename ContactTwoFramePositions>
const Eigen::VectorXd & tsid::python::ContactTwoFramePositionsPythonVisitor< ContactTwoFramePositions >::Kd(ContactTwoFramePositions &self)
inlinestatic

◆ Kp()

template<typename ContactTwoFramePositions>
const Eigen::VectorXd & tsid::python::ContactTwoFramePositionsPythonVisitor< ContactTwoFramePositions >::Kp(ContactTwoFramePositions &self)
inlinestatic

◆ name()

template<typename ContactTwoFramePositions>
std::string tsid::python::ContactTwoFramePositionsPythonVisitor< ContactTwoFramePositions >::name(ContactTwoFramePositions &self)
inlinestatic

◆ setContactNormal()

template<typename ContactTwoFramePositions>
bool tsid::python::ContactTwoFramePositionsPythonVisitor< ContactTwoFramePositions >::setContactNormal(ContactTwoFramePositions &self,
const ::Eigen::VectorXdcontactNormal )
inlinestatic

◆ setContactTwoFramePositionss()

template<typename ContactTwoFramePositions>
bool tsid::python::ContactTwoFramePositionsPythonVisitor< ContactTwoFramePositions >::setContactTwoFramePositionss(ContactTwoFramePositions &self,
const ::Eigen::MatrixXdContactTwoFramePositionss )
inlinestatic

◆ setForceReference()

template<typename ContactTwoFramePositions>
void tsid::python::ContactTwoFramePositionsPythonVisitor< ContactTwoFramePositions >::setForceReference(ContactTwoFramePositions &self,
const ::Eigen::VectorXdf_ref )
inlinestatic

◆ setFrictionCoefficient()

template<typename ContactTwoFramePositions>
bool tsid::python::ContactTwoFramePositionsPythonVisitor< ContactTwoFramePositions >::setFrictionCoefficient(ContactTwoFramePositions &self,
const doublefrictionCoefficient )
inlinestatic

◆ setKd()

template<typename ContactTwoFramePositions>
void tsid::python::ContactTwoFramePositionsPythonVisitor< ContactTwoFramePositions >::setKd(ContactTwoFramePositions &self,
const ::Eigen::VectorXdKd )
inlinestatic

◆ setKp()

template<typename ContactTwoFramePositions>
void tsid::python::ContactTwoFramePositionsPythonVisitor< ContactTwoFramePositions >::setKp(ContactTwoFramePositions &self,
const ::Eigen::VectorXdKp )
inlinestatic

◆ setMaxNormalForce()

template<typename ContactTwoFramePositions>
bool tsid::python::ContactTwoFramePositionsPythonVisitor< ContactTwoFramePositions >::setMaxNormalForce(ContactTwoFramePositions &self,
const doublemaxNormalForce )
inlinestatic

◆ setMinNormalForce()

template<typename ContactTwoFramePositions>
bool tsid::python::ContactTwoFramePositionsPythonVisitor< ContactTwoFramePositions >::setMinNormalForce(ContactTwoFramePositions &self,
const doubleminNormalForce )
inlinestatic

◆ setRegularizationTaskWeightVector()

template<typename ContactTwoFramePositions>
void tsid::python::ContactTwoFramePositionsPythonVisitor< ContactTwoFramePositions >::setRegularizationTaskWeightVector(ContactTwoFramePositions &self,
const ::Eigen::VectorXdw )
inlinestatic

◆ visit()

template<typename ContactTwoFramePositions>
template<class PyClass>
void tsid::python::ContactTwoFramePositionsPythonVisitor< ContactTwoFramePositions >::visit(PyClass &cl)const
inline

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