#include <solver.h>
|
| | Solver (PolyDriver *_drvTorso, PolyDriver *_drvHead, ExchangeData *_commData, EyePinvRefGen *_eyesRefGen, Localizer *_loc, Controller *_ctrl, const unsigned int _period) |
| |
| virtual | ~Solver () |
| |
| double | neckTargetRotAngle (const Vector &xd) |
| |
| void | bindNeckPitch (const double min_deg, const double max_deg) |
| |
| void | bindNeckRoll (const double min_deg, const double max_deg) |
| |
| void | bindNeckYaw (const double min_deg, const double max_deg) |
| |
| void | getCurNeckPitchRange (double &min_deg, double &max_deg) |
| |
| void | getCurNeckRollRange (double &min_deg, double &max_deg) |
| |
| void | getCurNeckYawRange (double &min_deg, double &max_deg) |
| |
| void | clearNeckPitch () |
| |
| void | clearNeckRoll () |
| |
| void | clearNeckYaw () |
| |
| double | getNeckAngleUserTolerance () const |
| |
| void | setNeckAngleUserTolerance (const double angle) |
| |
| bool | threadInit () override |
| |
| void | threadRelease () override |
| |
| void | afterStart (bool s) override |
| |
| void | run () override |
| |
| void | suspend () |
| |
| void | resume () |
| |
| | Solver (ResourceFinder &_rf, inPort *_port_q, exchangeData *_commData, unsigned int period) |
| |
| virtual bool | threadInit () |
| |
| virtual void | afterStart (bool s) |
| |
| virtual void | run () |
| |
| virtual void | threadRelease () |
| |
| virtual bool | getExtrinsicsMatrix (const string &type, Matrix &M) |
| |
| virtual bool | setExtrinsicsMatrix (const string &type, const Matrix &M) |
| |
| virtual void | minAllowedVergenceChanged () |
| |
Definition at line 119 of file solver.h.
◆ Solver() [1/2]
◆ ~Solver()
◆ Solver() [2/2]
| Solver::Solver |
( |
ResourceFinder & |
_rf, |
|
|
inPort * |
_port_q, |
|
|
exchangeData * |
_commData, |
|
|
unsigned int |
period |
|
) |
| |
|
inline |
◆ afterStart() [1/2]
| virtual void Solver::afterStart |
( |
bool |
s | ) |
|
|
inlinevirtual |
◆ afterStart() [2/2]
| void Solver::afterStart |
( |
bool |
s | ) |
|
|
override |
◆ bindNeckPitch()
| void Solver::bindNeckPitch |
( |
const double |
min_deg, |
|
|
const double |
max_deg |
|
) |
| |
◆ bindNeckRoll()
| void Solver::bindNeckRoll |
( |
const double |
min_deg, |
|
|
const double |
max_deg |
|
) |
| |
◆ bindNeckYaw()
| void Solver::bindNeckYaw |
( |
const double |
min_deg, |
|
|
const double |
max_deg |
|
) |
| |
◆ clearNeckPitch()
| void Solver::clearNeckPitch |
( |
| ) |
|
◆ clearNeckRoll()
| void Solver::clearNeckRoll |
( |
| ) |
|
◆ clearNeckYaw()
| void Solver::clearNeckYaw |
( |
| ) |
|
◆ computeTargetUserTolerance()
| Vector Solver::computeTargetUserTolerance |
( |
const Vector & |
xd | ) |
|
|
protected |
◆ getCurNeckPitchRange()
| void Solver::getCurNeckPitchRange |
( |
double & |
min_deg, |
|
|
double & |
max_deg |
|
) |
| |
◆ getCurNeckRollRange()
| void Solver::getCurNeckRollRange |
( |
double & |
min_deg, |
|
|
double & |
max_deg |
|
) |
| |
◆ getCurNeckYawRange()
| void Solver::getCurNeckYawRange |
( |
double & |
min_deg, |
|
|
double & |
max_deg |
|
) |
| |
◆ getNeckAngleUserTolerance()
| double Solver::getNeckAngleUserTolerance |
( |
| ) |
const |
◆ neckTargetRotAngle()
| double Solver::neckTargetRotAngle |
( |
const Vector & |
xd | ) |
|
◆ resume()
◆ run() [1/2]
| virtual void Solver::run |
( |
| ) |
|
|
inlinevirtual |
◆ run() [2/2]
◆ setNeckAngleUserTolerance()
| void Solver::setNeckAngleUserTolerance |
( |
const double |
angle | ) |
|
◆ suspend()
◆ threadInit() [1/2]
| virtual bool Solver::threadInit |
( |
| ) |
|
|
inlinevirtual |
◆ threadInit() [2/2]
| bool Solver::threadInit |
( |
| ) |
|
|
override |
◆ threadRelease() [1/2]
| virtual void Solver::threadRelease |
( |
| ) |
|
|
inlinevirtual |
◆ threadRelease() [2/2]
| void Solver::threadRelease |
( |
| ) |
|
|
override |
◆ updateAngles()
| void Solver::updateAngles |
( |
| ) |
|
|
protected |
◆ chain
◆ chainEyeL
◆ chainEyeR
◆ chainNeck
◆ commData [1/2]
◆ commData [2/2]
◆ ctrl
◆ drvHead
| PolyDriver * Solver::drvHead |
|
protected |
◆ drvTorso
| PolyDriver* Solver::drvTorso |
|
protected |
◆ eyesRefGen
◆ fbHead
◆ fbTorso
◆ gazePos
◆ imu
◆ invNeck
◆ limb
◆ loc
◆ mtx
◆ neck
◆ neckAngleUserTolerance
| double Solver::neckAngleUserTolerance |
|
protected |
◆ neckPitchMax
| double Solver::neckPitchMax |
|
protected |
◆ neckPitchMin
| double Solver::neckPitchMin |
|
protected |
◆ neckPos
◆ neckRollMax
| double Solver::neckRollMax |
|
protected |
◆ neckRollMin
| double Solver::neckRollMin |
|
protected |
◆ neckYawMax
| double Solver::neckYawMax |
|
protected |
◆ neckYawMin
| double Solver::neckYawMin |
|
protected |
◆ nJointsHead
◆ nJointsTorso
◆ period
| unsigned int Solver::period |
|
protected |
◆ port_q
◆ port_qd
◆ port_xd
◆ rf
| ResourceFinder& Solver::rf |
|
protected |
◆ slv
◆ torsoVel
◆ Ts
◆ xd_old
The documentation for this class was generated from the following files:
- icub-main/src/modules/iKinGazeCtrl/include/iCub/solver.h
- icub-tutorials/src/iKin/genericChainController/main.cpp
- icub-main/src/modules/iKinGazeCtrl/src/solver.cpp