#include <mc_tvm/PositionBasedVisServoFunction.h>
This class implements a position-based visual servoing function
This task value is to be updated by an external process (e.g. a vision algorithm)
See https://hal.inria.fr/hal-01421734/file/2016_ral_agaravante.pdf for details
◆ PositionBasedVisServoFunction()
EIGEN_MAKE_ALIGNED_OPERATOR_NEW mc_tvm::PositionBasedVisServoFunction::PositionBasedVisServoFunction |
( |
const mc_rbdyn::RobotFrame & |
frame | ) |
|
◆ error() [1/2]
const sva::PTransformd& mc_tvm::PositionBasedVisServoFunction::error |
( |
| ) |
const |
|
inlinenoexcept |
◆ error() [2/2]
void mc_tvm::PositionBasedVisServoFunction::error |
( |
const sva::PTransformd & |
X_t_s | ) |
|
|
inlinenoexcept |
Set the function error, i.e. the current position relative to the target position
◆ frame()
Access the controlled frame
◆ reset()
void mc_tvm::PositionBasedVisServoFunction::reset |
( |
| ) |
|
|
inlinenoexcept |
◆ updateJacobian()
void mc_tvm::PositionBasedVisServoFunction::updateJacobian |
( |
| ) |
|
|
protected |
◆ updateNormalAcceleration()
void mc_tvm::PositionBasedVisServoFunction::updateNormalAcceleration |
( |
| ) |
|
|
protected |
◆ updateValue()
void mc_tvm::PositionBasedVisServoFunction::updateValue |
( |
| ) |
|
|
protected |
◆ updateVelocity()
void mc_tvm::PositionBasedVisServoFunction::updateVelocity |
( |
| ) |
|
|
protected |
◆ angle_
double mc_tvm::PositionBasedVisServoFunction::angle_ |
|
protected |
◆ axis_
Eigen::Vector3d mc_tvm::PositionBasedVisServoFunction::axis_ |
|
protected |
◆ frame_
◆ frameJac_
rbd::Jacobian mc_tvm::PositionBasedVisServoFunction::frameJac_ |
|
protected |
◆ frameVelocity_
Eigen::Matrix<double, 6, 1> mc_tvm::PositionBasedVisServoFunction::frameVelocity_ |
|
protected |
◆ jacMat_
Eigen::MatrixXd mc_tvm::PositionBasedVisServoFunction::jacMat_ |
|
protected |
◆ L_pbvs_
Eigen::Matrix<double, 6, 6> mc_tvm::PositionBasedVisServoFunction::L_pbvs_ |
|
protected |
◆ L_pbvs_dot_
Eigen::Matrix<double, 6, 6> mc_tvm::PositionBasedVisServoFunction::L_pbvs_dot_ |
|
protected |
◆ omegaSkew_
Eigen::Matrix3d mc_tvm::PositionBasedVisServoFunction::omegaSkew_ |
|
protected |
◆ shortJacMat_
Eigen::MatrixXd mc_tvm::PositionBasedVisServoFunction::shortJacMat_ |
|
protected |
◆ tvm_frame_
◆ X_t_s_
sva::PTransformd mc_tvm::PositionBasedVisServoFunction::X_t_s_ |
|
protected |
The documentation for this struct was generated from the following file: