SCL
1.0
Standard Control Library : Control, dynamics, physics, and simulation
|
#include <CTaskGcSet.hpp>
Public Member Functions | |
virtual bool | computeServo (const SRobotSensors *arg_sensors) |
virtual bool | computeModel (const SRobotSensors *arg_sensors) |
virtual STaskBase * | getTaskData () |
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 |
CTaskGcSet () | |
virtual | ~CTaskGcSet () |
virtual bool | init (STaskBase *arg_task_data, CDynamicsBase *arg_dynamics) |
virtual void | reset () |
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_ |
CDynamicsBase * | dynamics_ |
Private Attributes | |
STaskGcSet * | data_ |
Eigen::VectorXd | selected_gcs_ |
This task controls a set of generalized coordinates in Gc space. It uses up the range space corresponding to those set of Gcs.
It uses the general (TaskGc) data structure but only uses the portions specific to the given Gcs.
Possible uses:
scl::CTaskGcSet::CTaskGcSet | ( | ) |
Default constructor : Does nothing
|
inlinevirtual |
Default destructor : Does nothing.
|
virtual |
Sets the null space for the next level to zero. Ie. any task below this one in the hierarchy is ignored.
Sets the null space for the next level. Ie. any task below this one in the hierarchy can't control the joints that this task controls.
Implements scl::CTaskBase.
|
virtual |
Computes the gc forces that resist gc velocity
Implements scl::CTaskBase.
|
inlinevirtualinherited |
Gets the current acceleration. Returns false if not supported by task.
Reimplemented in scl::CTaskOpPosPIDA1OrderInfTime, scl::CTaskOpPos, and scl::CTaskComPos.
|
inlinevirtual |
Gets the current goal acceleration. Returns false if not supported by task.
Reimplemented from scl::CTaskBase.
|
inlinevirtual |
Gets the current goal position. Returns false if not supported by task.
Reimplemented from scl::CTaskBase.
|
inlinevirtual |
Gets the current goal velocity. Returns false if not supported by task.
Reimplemented from scl::CTaskBase.
|
inlinevirtualinherited |
Gets the current position. Returns false if not supported by task.
Reimplemented in scl::CTaskOpPosPIDA1OrderInfTime, scl::CTaskOpPos, scl::CTaskComPos, and scl::CTaskGcLimitCentering.
|
virtual |
Return this task controller's task data structure.
Implements scl::CTaskBase.
|
inlinevirtualinherited |
Gets the current velocity. Returns false if not supported by task.
Reimplemented in scl::CTaskOpPosPIDA1OrderInfTime, scl::CTaskOpPos, and scl::CTaskComPos.
|
inlinevirtualinherited |
Activated = All dynamic parameters and data structures are up to date and task is actively contributing to a controller.
|
inlinevirtualinherited |
Initialized = All static parameters are set and data structures are up to date. Ready to contribute to a controller.
|
virtual |
Initializes the task object. Required to set output gc force dofs
Implements scl::CTaskBase.
|
virtual |
Resets the task by removing its data. NOTE : Does not deallocate its data structure
Implements scl::CTaskBase.
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 |
Sets the current goal acceleration
Reimplemented from scl::CTaskBase.
|
virtual |
Sets the current goal position
Reimplemented from scl::CTaskBase.
|
virtual |
Sets the current goal velocity
Reimplemented from scl::CTaskBase.
|
protectedinherited |
A Dynamics model required to compute the task's dynamics
|
protectedinherited |
Initialized = All static parameters are set and data structures are up to date.
Set to true in init()
|
private |
These are the generalized coordinates selected on the basis of their name