aig 2.0.0
Analytical inverse geomery for MPC in bipeds
Loading...
Searching...
No Matches
aig::Contact6D Class Reference

#include <aig/contact6d.hpp>

Public Member Functions

 Contact6D ()
 Contact6D (const Contact6DSettings &settings)
void initialize (const Contact6DSettings &settings)
void setMu (const double &mu)
void setGu (const double &gu)
void setForceWeights (const Eigen::Vector3d &force_weights)
void setTorqueWeights (const Eigen::Vector3d &torque_weights)
void setSurfaceHalfWidth (const double &half_width)
void setSurfaceHalfLength (const double &half_length)
void updateNewtonEuler (const Eigen::Vector3d &CoM, const pinocchio::SE3 &oMf)
void setFrameID (const size_t frameID)
void applyForce (const Eigen::Matrix< double, 6, 1 > &force)
void setPose (pinocchio::SE3 &pose)
void deactivate ()
const Contact6DSettingsgetSettings ()
const Eigen::Matrix< double, 6, 6 > toWorldForces ()
const Eigen::Matrix< double, 6, 6 > toCoMForces ()
size_t uni_rows () const
size_t fri_rows () const
size_t cols () const
size_t getFrameID () const
const pinocchio::SE3 & getPose () const
const Eigen::Matrix< double, 5, 6 > & uni_A ()
const Eigen::Matrix< double, 5, 1 > & uni_b ()
const Eigen::Matrix< double, 6, 6 > & fri_A ()
const Eigen::Matrix< double, 6, 1 > & fri_b ()
const Eigen::Matrix< double, 6, 1 > & reg_A ()
const Eigen::Matrix< double, 6, 1 > & reg_b ()
const Eigen::Matrix< double, 6, 6 > & NE_A ()
const Eigen::Matrix< double, 6, 1 > & appliedForce ()

Constructor & Destructor Documentation

◆ Contact6D() [1/2]

aig::Contact6D::Contact6D()

◆ Contact6D() [2/2]

aig::Contact6D::Contact6D(const Contact6DSettings &settings)

Member Function Documentation

◆ appliedForce()

const Eigen::Matrix< double, 6, 1 > & aig::Contact6D::appliedForce()
inline

◆ applyForce()

void aig::Contact6D::applyForce(const Eigen::Matrix< double, 6, 1 > &force)
inline

◆ cols()

size_t aig::Contact6D::cols()const
inline

◆ deactivate()

void aig::Contact6D::deactivate()
inline

◆ fri_A()

const Eigen::Matrix< double, 6, 6 > & aig::Contact6D::fri_A()
inline

◆ fri_b()

const Eigen::Matrix< double, 6, 1 > & aig::Contact6D::fri_b()
inline

◆ fri_rows()

size_t aig::Contact6D::fri_rows()const
inline

◆ getFrameID()

size_t aig::Contact6D::getFrameID()const
inline

◆ getPose()

const pinocchio::SE3 & aig::Contact6D::getPose()const
inline

◆ getSettings()

const Contact6DSettings & aig::Contact6D::getSettings()
inline

◆ initialize()

void aig::Contact6D::initialize(const Contact6DSettings &settings)

◆ NE_A()

const Eigen::Matrix< double, 6, 6 > & aig::Contact6D::NE_A()
inline

◆ reg_A()

const Eigen::Matrix< double, 6, 1 > & aig::Contact6D::reg_A()
inline

◆ reg_b()

const Eigen::Matrix< double, 6, 1 > & aig::Contact6D::reg_b()
inline

◆ setForceWeights()

void aig::Contact6D::setForceWeights(const Eigen::Vector3d &force_weights)

◆ setFrameID()

void aig::Contact6D::setFrameID(const size_tframeID)
inline

◆ setGu()

void aig::Contact6D::setGu(const double &gu)

◆ setMu()

void aig::Contact6D::setMu(const double &mu)

◆ setPose()

void aig::Contact6D::setPose(pinocchio::SE3 &pose)
inline

◆ setSurfaceHalfLength()

void aig::Contact6D::setSurfaceHalfLength(const double &half_length)

◆ setSurfaceHalfWidth()

void aig::Contact6D::setSurfaceHalfWidth(const double &half_width)

◆ setTorqueWeights()

void aig::Contact6D::setTorqueWeights(const Eigen::Vector3d &torque_weights)

◆ toCoMForces()

const Eigen::Matrix< double, 6, 6 > aig::Contact6D::toCoMForces()
inline

◆ toWorldForces()

const Eigen::Matrix< double, 6, 6 > aig::Contact6D::toWorldForces()
inline

◆ uni_A()

const Eigen::Matrix< double, 5, 6 > & aig::Contact6D::uni_A()
inline

◆ uni_b()

const Eigen::Matrix< double, 5, 1 > & aig::Contact6D::uni_b()
inline

◆ uni_rows()

size_t aig::Contact6D::uni_rows()const
inline

◆ updateNewtonEuler()

void aig::Contact6D::updateNewtonEuler(const Eigen::Vector3d &CoM,
const pinocchio::SE3 &oMf )

Assuming that the orientation of the world frame is the identity.


The documentation for this class was generated from the following files: