multicontact-api 4.1.0
API to define and store Contact phases and Contact Sequences
Loading...
Searching...
No Matches
multicontact_api::scenario::ContactPatchTpl< _Scalar > Struct Template Reference

#include <multicontact-api/scenario/contact-patch.hpp>

Inheritance diagram for multicontact_api::scenario::ContactPatchTpl< _Scalar >:
Collaboration diagram for multicontact_api::scenario::ContactPatchTpl< _Scalar >:

Public Types

typedef ContactModelTpl< _Scalar > ContactModel
typedef pinocchio::SE3Tpl< Scalar, 0 > SE3

Public Member Functions

 ContactPatchTpl ()
 Default constructor.
 ContactPatchTpl (const SE3 &placement)
 Init contact patch from a given placement.
 ContactPatchTpl (const SE3 &placement, const Scalar mu)
 Init contact patch from a given placement and a friction coefficient.
 ContactPatchTpl (const SE3 &placement, const ContactModel contact_model)
 Init contact patch from a given placement and a contact model.
 ContactPatchTpl (const ContactPatchTpl &other)
 Copy constructor.
const SE3placement () const
SE3placement ()
const Scalarfriction () const
Scalarfriction ()
template<typename S2>
bool operator== (const ContactPatchTpl< S2 > &other) const
template<typename S2>
bool operator!= (const ContactPatchTpl< S2 > &other) const
void disp (std::ostream &os) const
Public Member Functions inherited from multicontact_api::serialization::Serializable< ContactPatchTpl< _Scalar > >
void loadFromText (const std::string &filename)
 Loads a Derived object from a text file.
void saveAsText (const std::string &filename) const
 Saved a Derived object as a text file.
void loadFromXML (const std::string &filename, const std::string &tag_name)
 Loads a Derived object from an XML file.
void saveAsXML (const std::string &filename, const std::string &tag_name) const
 Saved a Derived object as an XML file.
void loadFromBinary (const std::string &filename)
 Loads a Derived object from an binary file.
void saveAsBinary (const std::string &filename) const
 Saved a Derived object as an binary file.

Public Attributes

EIGEN_MAKE_ALIGNED_OPERATOR_NEW typedef _Scalar Scalar
ContactModel m_contact_model
 Contact model of this contact.

Protected Attributes

SE3 m_placement
 Placement of the contact patch.

Friends

class boost::serialization::access
template<typename S2>
std::ostream & operator<< (std::ostream &os, const ContactPatchTpl< S2 > &cp)

Member Typedef Documentation

◆ ContactModel

template<typename _Scalar>
typedef ContactModelTpl<_Scalar> multicontact_api::scenario::ContactPatchTpl< _Scalar >::ContactModel

◆ SE3

template<typename _Scalar>
typedef pinocchio::SE3Tpl<Scalar, 0> multicontact_api::scenario::ContactPatchTpl< _Scalar >::SE3

Constructor & Destructor Documentation

◆ ContactPatchTpl() [1/5]

template<typename _Scalar>
multicontact_api::scenario::ContactPatchTpl< _Scalar >::ContactPatchTpl()
inline

Default constructor.

◆ ContactPatchTpl() [2/5]

template<typename _Scalar>
multicontact_api::scenario::ContactPatchTpl< _Scalar >::ContactPatchTpl(const SE3 &placement)
inlineexplicit

Init contact patch from a given placement.

◆ ContactPatchTpl() [3/5]

template<typename _Scalar>
multicontact_api::scenario::ContactPatchTpl< _Scalar >::ContactPatchTpl(const SE3 &placement,
const Scalarmu )
inline

Init contact patch from a given placement and a friction coefficient.

◆ ContactPatchTpl() [4/5]

template<typename _Scalar>
multicontact_api::scenario::ContactPatchTpl< _Scalar >::ContactPatchTpl(const SE3 &placement,
const ContactModelcontact_model )
inline

Init contact patch from a given placement and a contact model.

◆ ContactPatchTpl() [5/5]

template<typename _Scalar>
multicontact_api::scenario::ContactPatchTpl< _Scalar >::ContactPatchTpl(const ContactPatchTpl< _Scalar > &other)
inline

Copy constructor.

Member Function Documentation

◆ disp()

template<typename _Scalar>
void multicontact_api::scenario::ContactPatchTpl< _Scalar >::disp(std::ostream &os)const
inline

◆ friction() [1/2]

template<typename _Scalar>
Scalar & multicontact_api::scenario::ContactPatchTpl< _Scalar >::friction()
inline

◆ friction() [2/2]

template<typename _Scalar>
const Scalar & multicontact_api::scenario::ContactPatchTpl< _Scalar >::friction()const
inline

◆ operator!=()

template<typename _Scalar>
template<typename S2>
bool multicontact_api::scenario::ContactPatchTpl< _Scalar >::operator!=(const ContactPatchTpl< S2 > &other)const
inline

◆ operator==()

template<typename _Scalar>
template<typename S2>
bool multicontact_api::scenario::ContactPatchTpl< _Scalar >::operator==(const ContactPatchTpl< S2 > &other)const
inline

◆ placement() [1/2]

template<typename _Scalar>
SE3 & multicontact_api::scenario::ContactPatchTpl< _Scalar >::placement()
inline

◆ placement() [2/2]

template<typename _Scalar>
const SE3 & multicontact_api::scenario::ContactPatchTpl< _Scalar >::placement()const
inline

◆ boost::serialization::access

template<typename _Scalar>
friend class boost::serialization::access
friend

◆ operator<<

template<typename _Scalar>
template<typename S2>
std::ostream & operator<<(std::ostream &os,
const ContactPatchTpl< S2 > &cp )
friend

Member Data Documentation

◆ m_contact_model

template<typename _Scalar>
ContactModel multicontact_api::scenario::ContactPatchTpl< _Scalar >::m_contact_model

Contact model of this contact.

◆ m_placement

template<typename _Scalar>
SE3 multicontact_api::scenario::ContactPatchTpl< _Scalar >::m_placement
protected

Placement of the contact patch.

◆ Scalar

template<typename _Scalar>
EIGEN_MAKE_ALIGNED_OPERATOR_NEW typedef _Scalar multicontact_api::scenario::ContactPatchTpl< _Scalar >::Scalar

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