Blender V4.3
iTaSC::UncontrolledObject Class Referenceabstract

#include <UncontrolledObject.hpp>

Inherits iTaSC::Object.

Inherited by iTaSC::FixedObject, iTaSC::MovingFrame, and iTaSC::WorldObject.

Public Member Functions

 UncontrolledObject ()
 
virtual ~UncontrolledObject ()
 
virtual void initialize (unsigned int _nu, unsigned int _nf)
 
virtual const e_matrixgetJu (unsigned int frameIndex) const
 
virtual const e_vectorgetXudot () const
 
virtual void updateCoordinates (const Timestamp &timestamp)=0
 
virtual const unsigned int getNrOfCoordinates ()
 
virtual const unsigned int getNrOfFrames ()
 
- Public Member Functions inherited from iTaSC::Object
 Object (ObjectType _type)
 
virtual ~Object ()
 
virtual int addEndEffector (const std::string &)
 
virtual bool finalize ()
 
virtual const KDL::FramegetPose (const unsigned int end_effector=0)
 
virtual const ObjectType getType ()
 
virtual void updateKinematics (const Timestamp &)=0
 
virtual void pushCache (const Timestamp &)=0
 
virtual void initCache (Cache *)=0
 
bool updated ()
 
void updated (bool val)
 

Protected Attributes

unsigned int m_nu
 
unsigned int m_nf
 
e_vector m_xudot
 
std::vector< e_matrixm_JuArray
 
- Protected Attributes inherited from iTaSC::Object
Cachem_cache
 
KDL::Frame m_internalPose
 
bool m_updated
 

Additional Inherited Members

- Public Types inherited from iTaSC::Object
enum  ObjectType { Controlled , UnControlled }
 
- Static Public Attributes inherited from iTaSC::Object
static WorldObject world
 
- Protected Member Functions inherited from iTaSC::Object
virtual void updateJacobian ()=0
 

Detailed Description

Definition at line 17 of file UncontrolledObject.hpp.

Constructor & Destructor Documentation

◆ UncontrolledObject()

iTaSC::UncontrolledObject::UncontrolledObject ( )

Definition at line 13 of file UncontrolledObject.cpp.

◆ ~UncontrolledObject()

iTaSC::UncontrolledObject::~UncontrolledObject ( )
virtual

Definition at line 18 of file UncontrolledObject.cpp.

Member Function Documentation

◆ getJu()

const e_matrix & iTaSC::UncontrolledObject::getJu ( unsigned int frameIndex) const
virtual

Definition at line 36 of file UncontrolledObject.cpp.

References m_JuArray, m_nf, and m_nu.

Referenced by iTaSC::Scene::update().

◆ getNrOfCoordinates()

virtual const unsigned int iTaSC::UncontrolledObject::getNrOfCoordinates ( )
inlinevirtual

Reimplemented from iTaSC::Object.

Definition at line 31 of file UncontrolledObject.hpp.

References m_nu.

Referenced by iTaSC::Scene::addObject(), and iTaSC::Scene::update().

◆ getNrOfFrames()

virtual const unsigned int iTaSC::UncontrolledObject::getNrOfFrames ( )
inlinevirtual

Definition at line 32 of file UncontrolledObject.hpp.

References m_nf.

◆ getXudot()

virtual const e_vector & iTaSC::UncontrolledObject::getXudot ( ) const
inlinevirtual

Definition at line 29 of file UncontrolledObject.hpp.

References m_xudot.

◆ initialize()

void iTaSC::UncontrolledObject::initialize ( unsigned int _nu,
unsigned int _nf )
virtual

Definition at line 22 of file UncontrolledObject.cpp.

References e_zero_matrix, e_zero_vector, m_JuArray, m_nf, m_nu, and m_xudot.

◆ updateCoordinates()

virtual void iTaSC::UncontrolledObject::updateCoordinates ( const Timestamp & timestamp)
pure virtual

Member Data Documentation

◆ m_JuArray

std::vector<e_matrix> iTaSC::UncontrolledObject::m_JuArray
protected

◆ m_nf

unsigned int iTaSC::UncontrolledObject::m_nf
protected

Definition at line 19 of file UncontrolledObject.hpp.

Referenced by getJu(), getNrOfFrames(), and initialize().

◆ m_nu

unsigned int iTaSC::UncontrolledObject::m_nu
protected

Definition at line 19 of file UncontrolledObject.hpp.

Referenced by getJu(), getNrOfCoordinates(), and initialize().

◆ m_xudot

e_vector iTaSC::UncontrolledObject::m_xudot
protected

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