Go to the documentation of this file.
12 #include <tvm/function/abstract/Function.h>
14 #include <RBDyn/Jacobian.h>
28 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
39 inline void reset() noexcept { X_t_s_ = sva::PTransformd::Identity(); }
42 inline const sva::PTransformd &
error() const noexcept {
return X_t_s_; }
45 inline void error(
const sva::PTransformd & X_t_s) noexcept { X_t_s_ = X_t_s; }
68 void updateVelocity();
69 void updateJacobian();
72 void updateNormalAcceleration();
Eigen::Matrix< double, 6, 1 > frameVelocity_
Definition: PositionBasedVisServoFunction.h:62
rbd::Jacobian frameJac_
Definition: PositionBasedVisServoFunction.h:58
const sva::PTransformd & error() const noexcept
Definition: PositionBasedVisServoFunction.h:42
void error(const sva::PTransformd &X_t_s) noexcept
Definition: PositionBasedVisServoFunction.h:45
#define MC_TVM_DLLAPI
Definition: api.h:47
Definition: PositionBasedVisServoFunction.h:26
Definition: CollisionFunction.h:15
Eigen::MatrixXd shortJacMat_
Definition: PositionBasedVisServoFunction.h:70
Definition: RobotFrame.h:21
Eigen::Vector3d axis_
Definition: PositionBasedVisServoFunction.h:60
void reset() noexcept
Definition: PositionBasedVisServoFunction.h:39
std::shared_ptr< const RobotFrame > ConstRobotFramePtr
Definition: fwd.h:25
Definition: RobotFrame.h:27
Eigen::Matrix< double, 6, 6 > L_pbvs_dot_
Definition: PositionBasedVisServoFunction.h:64
sva::PTransformd X_t_s_
Definition: PositionBasedVisServoFunction.h:55
const mc_rbdyn::RobotFrame & frame() const noexcept
Definition: PositionBasedVisServoFunction.h:48
mc_tvm::RobotFrame & tvm_frame_
Definition: PositionBasedVisServoFunction.h:52
mc_rbdyn::ConstRobotFramePtr frame_
Definition: PositionBasedVisServoFunction.h:51
Eigen::MatrixXd jacMat_
Definition: PositionBasedVisServoFunction.h:71
double angle_
Definition: PositionBasedVisServoFunction.h:59
Eigen::Matrix< double, 6, 6 > L_pbvs_
Definition: PositionBasedVisServoFunction.h:61
Eigen::Matrix3d omegaSkew_
Definition: PositionBasedVisServoFunction.h:63