#include <mc_tvm/VectorOrientationFunction.h>
Public Member Functions | |
VectorOrientationFunction (const mc_rbdyn::RobotFrame &frame, const Eigen::Vector3d &frameVector) | |
void | reset () |
const Eigen::Vector3d & | target () const noexcept |
void | target (const Eigen::Vector3d &target) noexcept |
const Eigen::Vector3d & | frameVector () const noexcept |
void | frameVector (const Eigen::Vector3d &frameVector) noexcept |
const Eigen::Vector3d & | actual () const noexcept |
const Eigen::Vector3d & | refVel () const noexcept |
void | refVel (const Eigen::Vector3d &refVel) noexcept |
const Eigen::Vector3d & | refAccel () const noexcept |
void | refAccel (const Eigen::Vector3d &refAccel) noexcept |
const mc_rbdyn::RobotFrame & | frame () const noexcept |
Protected Member Functions | |
void | updateValue () |
void | updateVelocity () |
void | updateJacobian () |
void | updateNormalAcceleration () |
Protected Attributes | |
mc_rbdyn::ConstRobotFramePtr | frame_ |
mc_tvm::RobotFrame & | body_frame_ |
Eigen::Vector3d | frameVectorIn_ |
rbd::Jacobian | jac_ |
Eigen::Vector3d | actualVector_ |
Eigen::Vector3d | bodyVector_ |
Eigen::Matrix3d | bodyVectorHat_ |
Eigen::MatrixXd | fullJacobian_ |
Eigen::Matrix3d | E_0_b_ |
Eigen::Vector3d | w_b_b_ |
Eigen::Vector3d | target_ |
Eigen::Vector3d | refVel_ |
Eigen::Vector3d | refAccel_ |
For a given vector attached to a frame expressed in frame coordinates, computes the difference with a target vector in world coordinates
mc_tvm::VectorOrientationFunction::VectorOrientationFunction | ( | const mc_rbdyn::RobotFrame & | frame, |
const Eigen::Vector3d & | frameVector | ||
) |
Constructor
Set the objective to the current value of the body vector in world coordinates
|
inlinenoexcept |
Returns the current value of frame vector in world coordinates
|
inlinenoexcept |
Access the frame
|
inlinenoexcept |
Get the current frame vector (in frame coordinates)
|
noexcept |
Set the frame vector
|
inlinenoexcept |
Get the current objective
|
inlinenoexcept |
Set the objective
|
inlinenoexcept |
Get the current objective
|
inlinenoexcept |
Set the objective
void mc_tvm::VectorOrientationFunction::reset | ( | ) |
Reset the target vector to the current frame vector
|
inlinenoexcept |
Get the current objective
|
inlinenoexcept |
Set the objective
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
Task configuration
|
protected |
|
protected |
Computation intermediate
|
protected |
|
protected |
|
protected |
Target
|
protected |