SCL  1.0
Standard Control Library : Control, dynamics, physics, and simulation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Friends Macros Groups Pages
Public Member Functions | Protected Attributes | Private Attributes | List of all members
scl::CTaskNullSpaceDamping Class Reference

#include <CTaskNullSpaceDamping.hpp>

Inheritance diagram for scl::CTaskNullSpaceDamping:
Inheritance graph
[legend]
Collaboration diagram for scl::CTaskNullSpaceDamping:
Collaboration graph
[legend]

Public Member Functions

virtual bool computeServo (const SRobotSensors *arg_sensors)
 
virtual bool computeModel (const SRobotSensors *arg_sensors)
 
virtual STaskBasegetTaskData ()
 
 CTaskNullSpaceDamping ()
 
virtual ~CTaskNullSpaceDamping ()
 
virtual bool init (STaskBase *arg_task_data, CDynamicsBase *arg_dynamics)
 
virtual void reset ()
 
virtual bool setGoalPos (const Eigen::VectorXd &arg_goal)
 
virtual bool setGoalVel (const Eigen::VectorXd &arg_goal)
 
virtual bool setGoalAcc (const Eigen::VectorXd &arg_goal)
 
virtual bool getGoalPos (Eigen::VectorXd &arg_goal) const
 
virtual bool getGoalVel (Eigen::VectorXd &arg_goal) const
 
virtual bool getGoalAcc (Eigen::VectorXd &arg_goal) const
 
virtual bool getPos (Eigen::VectorXd &arg_pos) const
 
virtual bool getVel (Eigen::VectorXd &arg_vel) const
 
virtual bool getAcc (Eigen::VectorXd &arg_acc) const
 
virtual sBool hasBeenInit ()
 
virtual sBool setActivated (sBool arg_activate)
 
virtual sBool hasBeenActivated ()
 

Protected Attributes

sBool has_been_init_
 
CDynamicsBasedynamics_
 

Private Attributes

STaskNullSpaceDampingdata_
 

Detailed Description

This class simply introduces a velocity damping (friction) term into the generalized coordinates

Constructor & Destructor Documentation

scl::CTaskNullSpaceDamping::CTaskNullSpaceDamping ( )

Default constructor : Does nothing

virtual scl::CTaskNullSpaceDamping::~CTaskNullSpaceDamping ( )
inlinevirtual

Default destructor : Does nothing.

Member Function Documentation

bool scl::CTaskNullSpaceDamping::computeModel ( const SRobotSensors arg_sensors)
virtual

Sets the null space for the next level to zero. Ie. any task below this one in the hierarchy is ignored.

Implements scl::CTaskBase.

bool scl::CTaskNullSpaceDamping::computeServo ( const SRobotSensors arg_sensors)
virtual

Computes the gc forces that resist gc velocity

Implements scl::CTaskBase.

virtual bool scl::CTaskBase::getAcc ( Eigen::VectorXd &  arg_acc) const
inlinevirtualinherited

Gets the current acceleration. Returns false if not supported by task.

Reimplemented in scl::CTaskOpPosPIDA1OrderInfTime, scl::CTaskOpPos, and scl::CTaskComPos.

virtual bool scl::CTaskBase::getGoalAcc ( Eigen::VectorXd &  arg_goal) const
inlinevirtualinherited

Gets the current goal acceleration. Returns false if not supported by task.

Reimplemented in scl::CTaskOpPosPIDA1OrderInfTime, scl::CTaskOpPos, scl::CTaskGcSet, scl::CTaskComPos, and scl::CTaskGc.

virtual bool scl::CTaskBase::getGoalPos ( Eigen::VectorXd &  arg_goal) const
inlinevirtualinherited

Gets the current goal position. Returns false if not supported by task.

Reimplemented in scl::CTaskOpPosPIDA1OrderInfTime, scl::CTaskOpPos, scl::CTaskGcSet, scl::CTaskComPos, scl::CTaskGcLimitCentering, and scl::CTaskGc.

virtual bool scl::CTaskBase::getGoalVel ( Eigen::VectorXd &  arg_goal) const
inlinevirtualinherited

Gets the current goal velocity. Returns false if not supported by task.

Reimplemented in scl::CTaskOpPosPIDA1OrderInfTime, scl::CTaskOpPos, scl::CTaskGcSet, scl::CTaskComPos, and scl::CTaskGc.

virtual bool scl::CTaskBase::getPos ( Eigen::VectorXd &  arg_pos) const
inlinevirtualinherited

Gets the current position. Returns false if not supported by task.

Reimplemented in scl::CTaskOpPosPIDA1OrderInfTime, scl::CTaskOpPos, scl::CTaskComPos, and scl::CTaskGcLimitCentering.

STaskBase * scl::CTaskNullSpaceDamping::getTaskData ( )
virtual

Return this task controller's task data structure.

Implements scl::CTaskBase.

virtual bool scl::CTaskBase::getVel ( Eigen::VectorXd &  arg_vel) const
inlinevirtualinherited

Gets the current velocity. Returns false if not supported by task.

Reimplemented in scl::CTaskOpPosPIDA1OrderInfTime, scl::CTaskOpPos, and scl::CTaskComPos.

virtual sBool scl::CTaskBase::hasBeenActivated ( )
inlinevirtualinherited

Activated = All dynamic parameters and data structures are up to date and task is actively contributing to a controller.

virtual sBool scl::CTaskBase::hasBeenInit ( )
inlinevirtualinherited

Initialized = All static parameters are set and data structures are up to date. Ready to contribute to a controller.

bool scl::CTaskNullSpaceDamping::init ( STaskBase arg_task_data,
CDynamicsBase arg_dynamics 
)
virtual

Initializes the task object. Required to set output gc force dofs

Implements scl::CTaskBase.

void scl::CTaskNullSpaceDamping::reset ( )
virtual

Resets the task by removing its data. NOTE : Does not deallocate its data structure

Implements scl::CTaskBase.

virtual sBool scl::CTaskBase::setActivated ( sBool  arg_activate)
inlinevirtualinherited

Activated = All dynamic parameters and data structures are up to date and task is actively contributing to a controller.

Set to true/false during runtime to activate/deactivate task.

Returns : success/failure

virtual bool scl::CTaskBase::setGoalAcc ( const Eigen::VectorXd &  arg_goal)
inlinevirtualinherited

Sets the current goal acceleration. Returns false if not supported by task.

Reimplemented in scl::CTaskOpPosContactForce, scl::CTaskOpPosPIDA1OrderInfTime, scl::CTaskOpPos, scl::CTaskGcSet, scl::CTaskComPos, and scl::CTaskGc.

virtual bool scl::CTaskBase::setGoalPos ( const Eigen::VectorXd &  arg_goal)
inlinevirtualinherited

Sets the current goal position. Returns false if not supported by task.

Reimplemented in scl::CTaskOpPosPIDA1OrderInfTime, scl::CTaskOpPos, scl::CTaskGcSet, scl::CTaskComPos, scl::CTaskGcLimitCentering, and scl::CTaskGc.

virtual bool scl::CTaskBase::setGoalVel ( const Eigen::VectorXd &  arg_goal)
inlinevirtualinherited

Sets the current goal velocity. Returns false if not supported by task.

Reimplemented in scl::CTaskOpPosContactForce, scl::CTaskOpPosPIDA1OrderInfTime, scl::CTaskOpPos, scl::CTaskGcSet, scl::CTaskComPos, and scl::CTaskGc.

Member Data Documentation

CDynamicsBase* scl::CTaskBase::dynamics_
protectedinherited

A Dynamics model required to compute the task's dynamics

sBool scl::CTaskBase::has_been_init_
protectedinherited

Initialized = All static parameters are set and data structures are up to date.

Set to true in init()


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