#include <sot/core/device.hh>
Public Types | |
enum | ForceSignalSource { FORCE_SIGNAL_RLEG, FORCE_SIGNAL_LLEG, FORCE_SIGNAL_RARM, FORCE_SIGNAL_LARM } |
Public Member Functions | |
virtual const std::string & | getClassName (void) const |
Device (const std::string &name) | |
virtual | ~Device () |
void | setStateSize (const unsigned int &size) |
void | setState (const ml::Vector &st) |
void | setVelocitySize (const unsigned int &size) |
void | setVelocity (const ml::Vector &vel) |
void | setSecondOrderIntegration () |
void | increment (const double &dt=5e-2) |
virtual void | display (std::ostream &os) const |
void | commandLine (const std::string &, std::istringstream &, std::ostream &) |
void | setRoot (const ml::Matrix &root) |
void | setRoot (const MatrixHomogeneous &worldMwaist) |
Public Attributes | |
dynamicgraph::SignalPtr < ml::Vector, int > | controlSIN |
dynamicgraph::SignalPtr < ml::Vector, int > | attitudeSIN |
dynamicgraph::SignalPtr < ml::Vector, int > | zmpSIN |
dynamicgraph::Signal < ml::Vector, int > | stateSOUT |
dynamicgraph::Signal < ml::Vector, int > | velocitySOUT |
dynamicgraph::Signal < MatrixRotation, int > | attitudeSOUT |
dynamicgraph::Signal < ml::Vector, int > * | forcesSOUT [4] |
dynamicgraph::Signal < ml::Vector, int > | pseudoTorqueSOUT |
dynamicgraph::Signal < ml::Vector, int > | previousControlSOUT |
dynamicgraph::Signal < ml::Vector, int > | motorcontrolSOUT |
The current state of the robot from the command viewpoint. | |
dynamicgraph::Signal < ml::Vector, int > | ZMPPreviousControllerSOUT |
The ZMP reference send by the previous controller. | |
Static Public Attributes | |
static const std::string | CLASS_NAME |
Protected Member Functions | |
void | integrateRollPitchYaw (ml::Vector &state, const ml::Vector &control, double dt) |
Compute roll pitch yaw angles of freeflyer joint. | |
virtual void | integrate (const double &dt) |
Compute the new position, from the current control. | |
const MatrixHomogeneous & | freeFlyerPose () const |
Get freeflyer pose. | |
Protected Attributes | |
ml::Vector | state_ |
ml::Vector | velocity_ |
bool | vel_controlInit_ |
ml::Vector | vel_control_ |
bool | secondOrderIntegration_ |
bool | withForceSignals [4] |
PeriodicCall | periodicCallBefore_ |
PeriodicCall | periodicCallAfter_ |
MatrixHomogeneous | ffPose_ |
Store Position of free flyer joint. | |
Friends | |
SOT_CORE_EXPORT friend std::ostream & | operator<< (std::ostream &os, const Device &r) |
dynamicgraph::sot::Device::Device | ( | const std::string & | name | ) |
virtual dynamicgraph::sot::Device::~Device | ( | ) | [virtual] |
void dynamicgraph::sot::Device::commandLine | ( | const std::string & | , |
std::istringstream & | , | ||
std::ostream & | |||
) | [inline, virtual] |
Reimplemented from dynamicgraph::Entity.
virtual void dynamicgraph::sot::Device::display | ( | std::ostream & | os | ) | const [virtual] |
Reimplemented from dynamicgraph::Entity.
const MatrixHomogeneous& dynamicgraph::sot::Device::freeFlyerPose | ( | ) | const [protected] |
Get freeflyer pose.
virtual const std::string& dynamicgraph::sot::Device::getClassName | ( | void | ) | const [inline, virtual] |
Implements dynamicgraph::Entity.
Reimplemented in dynamicgraph::sot::RobotSimu.
void dynamicgraph::sot::Device::increment | ( | const double & | dt = 5e-2 | ) |
virtual void dynamicgraph::sot::Device::integrate | ( | const double & | dt | ) | [protected, virtual] |
Compute the new position, from the current control.
void dynamicgraph::sot::Device::integrateRollPitchYaw | ( | ml::Vector & | state, |
const ml::Vector & | control, | ||
double | dt | ||
) | [protected] |
Compute roll pitch yaw angles of freeflyer joint.
void dynamicgraph::sot::Device::setRoot | ( | const ml::Matrix & | root | ) |
void dynamicgraph::sot::Device::setRoot | ( | const MatrixHomogeneous & | worldMwaist | ) |
void dynamicgraph::sot::Device::setState | ( | const ml::Vector & | st | ) |
void dynamicgraph::sot::Device::setStateSize | ( | const unsigned int & | size | ) |
void dynamicgraph::sot::Device::setVelocity | ( | const ml::Vector & | vel | ) |
void dynamicgraph::sot::Device::setVelocitySize | ( | const unsigned int & | size | ) |
SOT_CORE_EXPORT friend std::ostream& operator<< | ( | std::ostream & | os, |
const Device & | r | ||
) | [friend] |
const std::string dynamicgraph::sot::Device::CLASS_NAME [static] |
Reimplemented in dynamicgraph::sot::RobotSimu.
MatrixHomogeneous dynamicgraph::sot::Device::ffPose_ [protected] |
Store Position of free flyer joint.
The current state of the robot from the command viewpoint.
bool dynamicgraph::sot::Device::secondOrderIntegration_ [protected] |
ml::Vector dynamicgraph::sot::Device::state_ [protected] |
ml::Vector dynamicgraph::sot::Device::vel_control_ [protected] |
bool dynamicgraph::sot::Device::vel_controlInit_ [protected] |
ml::Vector dynamicgraph::sot::Device::velocity_ [protected] |
bool dynamicgraph::sot::Device::withForceSignals[4] [protected] |
The ZMP reference send by the previous controller.