#include <RobotAPI/libraries/core/CartesianVelocityController.h>
|
Eigen::VectorXf | calculate (const Eigen::VectorXf &cartesianVel, const Eigen::VectorXf &nullspaceVel, VirtualRobot::IKSolver::CartesianSelection mode) |
|
Eigen::VectorXf | calculate (const Eigen::VectorXf &cartesianVel, float KpJointLimitAvoidanceScale, VirtualRobot::IKSolver::CartesianSelection mode) |
|
Eigen::VectorXf | calculate (const Eigen::VectorXf &cartesianVel, VirtualRobot::IKSolver::CartesianSelection mode) |
|
Eigen::VectorXf | calculateJointLimitAvoidance () |
|
Eigen::VectorXf | calculateJointLimitAvoidanceWithMargins (const Eigen::VectorXf &margins) |
| CartesianVelocityController::calculateJointLimitAvoidanceWithMargins. More...
|
|
Eigen::VectorXf | calculateNullspaceVelocity (const Eigen::VectorXf &cartesianVel, float KpScale, VirtualRobot::IKSolver::CartesianSelection mode) |
|
Eigen::VectorXf | calculateRegularization (VirtualRobot::IKSolver::CartesianSelection mode) |
|
| CartesianVelocityController (CartesianVelocityController &&)=default |
|
| CartesianVelocityController (const VirtualRobot::RobotNodeSetPtr &rns, const VirtualRobot::RobotNodePtr &tcp=nullptr, const VirtualRobot::JacobiProvider::InverseJacobiMethod invJacMethod=VirtualRobot::JacobiProvider::eSVDDamped, bool _considerJointLimits=true) |
|
bool | getConsiderJointLimits () const |
|
CartesianVelocityController & | operator= (CartesianVelocityController &&)=default |
|
void | setCartesianRegularization (float cartesianMMRegularization, float cartesianRadianRegularization) |
|
void | setConsiderJointLimits (bool value) |
|
void | setJointCosts (const std::vector< float > &_jointCosts) |
|
◆ CartesianVelocityController() [1/2]
CartesianVelocityController |
( |
const VirtualRobot::RobotNodeSetPtr & |
rns, |
|
|
const VirtualRobot::RobotNodePtr & |
tcp = nullptr , |
|
|
const VirtualRobot::JacobiProvider::InverseJacobiMethod |
invJacMethod = VirtualRobot::JacobiProvider::eSVDDamped , |
|
|
bool |
_considerJointLimits = true |
|
) |
| |
◆ CartesianVelocityController() [2/2]
◆ calculate() [1/3]
Eigen::VectorXf calculate |
( |
const Eigen::VectorXf & |
cartesianVel, |
|
|
const Eigen::VectorXf & |
nullspaceVel, |
|
|
VirtualRobot::IKSolver::CartesianSelection |
mode |
|
) |
| |
◆ calculate() [2/3]
Eigen::VectorXf calculate |
( |
const Eigen::VectorXf & |
cartesianVel, |
|
|
float |
KpJointLimitAvoidanceScale, |
|
|
VirtualRobot::IKSolver::CartesianSelection |
mode |
|
) |
| |
◆ calculate() [3/3]
Eigen::VectorXf calculate |
( |
const Eigen::VectorXf & |
cartesianVel, |
|
|
VirtualRobot::IKSolver::CartesianSelection |
mode |
|
) |
| |
◆ calculateJointLimitAvoidance()
Eigen::VectorXf calculateJointLimitAvoidance |
( |
| ) |
|
◆ calculateJointLimitAvoidanceWithMargins()
Eigen::VectorXf calculateJointLimitAvoidanceWithMargins |
( |
const Eigen::VectorXf & |
margins | ) |
|
◆ calculateNullspaceVelocity()
Eigen::VectorXf calculateNullspaceVelocity |
( |
const Eigen::VectorXf & |
cartesianVel, |
|
|
float |
KpScale, |
|
|
VirtualRobot::IKSolver::CartesianSelection |
mode |
|
) |
| |
◆ calculateRegularization()
Eigen::VectorXf calculateRegularization |
( |
VirtualRobot::IKSolver::CartesianSelection |
mode | ) |
|
◆ getConsiderJointLimits()
bool getConsiderJointLimits |
( |
| ) |
const |
◆ operator=()
◆ setCartesianRegularization()
void setCartesianRegularization |
( |
float |
cartesianMMRegularization, |
|
|
float |
cartesianRadianRegularization |
|
) |
| |
◆ setConsiderJointLimits()
void setConsiderJointLimits |
( |
bool |
value | ) |
|
◆ setJointCosts()
void setJointCosts |
( |
const std::vector< float > & |
_jointCosts | ) |
|
◆ _tcp
VirtualRobot::RobotNodePtr _tcp |
◆ ik
VirtualRobot::DifferentialIKPtr ik |
◆ jacobi
◆ maximumJointVelocities
Eigen::VectorXf maximumJointVelocities |
◆ rns
VirtualRobot::RobotNodeSetPtr rns |
The documentation for this class was generated from the following files: