|
TVM
0.9.4
|
#include <tvm/task_dynamics/ProportionalDerivative.h>


Classes | |
| class | Impl |
Public Types | |
| using | Gain = mpark::variant< double, Eigen::VectorXd, Eigen::MatrixXd > |
Public Member Functions | |
| ProportionalDerivative (double kp) | |
| ProportionalDerivative (const Eigen::VectorXd &kp) | |
| ProportionalDerivative (const Eigen::MatrixXd &kp) | |
| ~ProportionalDerivative () override=default | |
| ProportionalDerivative (double kp, double kv) | |
| ProportionalDerivative (const Eigen::VectorXd &kp, const Eigen::VectorXd &kv) | |
| ProportionalDerivative (const Eigen::MatrixXd &kp, const Eigen::MatrixXd &kv) | |
| ProportionalDerivative (double kp, const Eigen::VectorXd &kv) | |
| ProportionalDerivative (double kp, const Eigen::MatrixXd &kv) | |
| ProportionalDerivative (const Eigen::VectorXd &kp, double kv) | |
| ProportionalDerivative (const Eigen::VectorXd &kp, const Eigen::MatrixXd &kv) | |
| ProportionalDerivative (const Eigen::MatrixXd &kp, double kv) | |
| ProportionalDerivative (const Eigen::MatrixXd &kp, const Eigen::VectorXd &kv) | |
Public Member Functions inherited from tvm::task_dynamics::abstract::TaskDynamics | |
| virtual | ~TaskDynamics ()=default |
| std::unique_ptr< TaskDynamicsImpl > | impl (FunctionPtr f, constraint::Type t, const Eigen::VectorXd &rhs) const |
| Order | order () const |
Protected Member Functions | |
| std::unique_ptr< abstract::TaskDynamicsImpl > | impl_ (FunctionPtr f, constraint::Type t, const Eigen::VectorXd &rhs) const override |
| Order | order_ () const override |
Compute \( \ddot{e}^* = -k_v \dot{e} - k_p e\) (dynamic order) where \( k_p \) and \( k_v \) can be (independently) a scalar, a diagonal matrix (given as a vector) or a matrix.
| using tvm::task_dynamics::ProportionalDerivative::Gain = mpark::variant<double, Eigen::VectorXd, Eigen::MatrixXd> |
| tvm::task_dynamics::ProportionalDerivative::ProportionalDerivative | ( | double | kp, |
| double | kv | ||
| ) |
General constructor.
| kp | Stiffness gain, as a scalar, a vector representing a diagonal matrix, or a matrix. |
| kv | Damping gain, as a scalar, a vector representing a diagonal matrix, or a matrix. |
| tvm::task_dynamics::ProportionalDerivative::ProportionalDerivative | ( | const Eigen::VectorXd & | kp, |
| const Eigen::VectorXd & | kv | ||
| ) |
General constructor.
| kp | Stiffness gain, as a scalar, a vector representing a diagonal matrix, or a matrix. |
| kv | Damping gain, as a scalar, a vector representing a diagonal matrix, or a matrix. |
| tvm::task_dynamics::ProportionalDerivative::ProportionalDerivative | ( | const Eigen::MatrixXd & | kp, |
| const Eigen::MatrixXd & | kv | ||
| ) |
General constructor.
| kp | Stiffness gain, as a scalar, a vector representing a diagonal matrix, or a matrix. |
| kv | Damping gain, as a scalar, a vector representing a diagonal matrix, or a matrix. |
| tvm::task_dynamics::ProportionalDerivative::ProportionalDerivative | ( | double | kp, |
| const Eigen::VectorXd & | kv | ||
| ) |
General constructor.
| kp | Stiffness gain, as a scalar, a vector representing a diagonal matrix, or a matrix. |
| kv | Damping gain, as a scalar, a vector representing a diagonal matrix, or a matrix. |
| tvm::task_dynamics::ProportionalDerivative::ProportionalDerivative | ( | double | kp, |
| const Eigen::MatrixXd & | kv | ||
| ) |
General constructor.
| kp | Stiffness gain, as a scalar, a vector representing a diagonal matrix, or a matrix. |
| kv | Damping gain, as a scalar, a vector representing a diagonal matrix, or a matrix. |
| tvm::task_dynamics::ProportionalDerivative::ProportionalDerivative | ( | const Eigen::VectorXd & | kp, |
| double | kv | ||
| ) |
General constructor.
| kp | Stiffness gain, as a scalar, a vector representing a diagonal matrix, or a matrix. |
| kv | Damping gain, as a scalar, a vector representing a diagonal matrix, or a matrix. |
| tvm::task_dynamics::ProportionalDerivative::ProportionalDerivative | ( | const Eigen::VectorXd & | kp, |
| const Eigen::MatrixXd & | kv | ||
| ) |
General constructor.
| kp | Stiffness gain, as a scalar, a vector representing a diagonal matrix, or a matrix. |
| kv | Damping gain, as a scalar, a vector representing a diagonal matrix, or a matrix. |
| tvm::task_dynamics::ProportionalDerivative::ProportionalDerivative | ( | const Eigen::MatrixXd & | kp, |
| double | kv | ||
| ) |
General constructor.
| kp | Stiffness gain, as a scalar, a vector representing a diagonal matrix, or a matrix. |
| kv | Damping gain, as a scalar, a vector representing a diagonal matrix, or a matrix. |
| tvm::task_dynamics::ProportionalDerivative::ProportionalDerivative | ( | const Eigen::MatrixXd & | kp, |
| const Eigen::VectorXd & | kv | ||
| ) |
General constructor.
| kp | Stiffness gain, as a scalar, a vector representing a diagonal matrix, or a matrix. |
| kv | Damping gain, as a scalar, a vector representing a diagonal matrix, or a matrix. |
| tvm::task_dynamics::ProportionalDerivative::ProportionalDerivative | ( | double | kp | ) |
Critically damped version.
| kp | Stiffness gain. The damping gain is automatically computed to get a critically damped behavior. |
| tvm::task_dynamics::ProportionalDerivative::ProportionalDerivative | ( | const Eigen::VectorXd & | kp | ) |
Critically damped version.
| kp | Diagonal of the stiffness gain matrix. The damping gain is automatically computed to get a critically damped behavior. |
| tvm::task_dynamics::ProportionalDerivative::ProportionalDerivative | ( | const Eigen::MatrixXd & | kp | ) |
Critically damped version.
| kp | Stiffness gain matrix. The damping gain is automatically computed to get a critically damped behavior. For this version, kp is supposed to be symmetric and positive definite. |
|
overridedefault |
|
overrideprotectedvirtual |
Implements tvm::task_dynamics::abstract::TaskDynamics.
|
overrideprotectedvirtual |
Implements tvm::task_dynamics::abstract::TaskDynamics.