#include <RobotAPI/libraries/core/CartesianNaturalPositionController.h>
|
| static Eigen::VectorXf | LimitInfNormTo (const Eigen::VectorXf &vec, const std::vector< float > &maxValue) |
| |
◆ CartesianNaturalPositionController()
| CartesianNaturalPositionController |
( |
const VirtualRobot::RobotNodeSetPtr & | rns, |
|
|
const VirtualRobot::RobotNodePtr & | elbow, |
|
|
float | maxPositionAcceleration, |
|
|
float | maxOrientationAcceleration, |
|
|
float | maxNullspaceAcceleration, |
|
|
const VirtualRobot::RobotNodePtr & | tcp = nullptr ) |
◆ actualElbVel()
| Eigen::VectorXf actualElbVel |
( |
const Eigen::VectorXf & | jointVel | ) |
|
◆ actualTcpVel()
| Eigen::VectorXf actualTcpVel |
( |
const Eigen::VectorXf & | jointVel | ) |
|
◆ calculate()
| const Eigen::VectorXf calculate |
( |
float | dt, |
|
|
VirtualRobot::IKSolver::CartesianSelection | mode = VirtualRobot::IKSolver::All ) |
◆ calculateNullspaceTargetDifference()
| const Eigen::VectorXf calculateNullspaceTargetDifference |
( |
| ) |
|
◆ clearFeedForwardVelocity()
| void clearFeedForwardVelocity |
( |
| ) |
|
◆ clearNullspaceTarget()
| void clearNullspaceTarget |
( |
| ) |
|
◆ getCurrentElbowTarget()
| const Eigen::Vector3f & getCurrentElbowTarget |
( |
| ) |
const |
◆ getCurrentNullspaceTarget()
| const Eigen::VectorXf & getCurrentNullspaceTarget |
( |
| ) |
const |
◆ getCurrentTarget()
| const Eigen::Matrix4f & getCurrentTarget |
( |
| ) |
const |
◆ getCurrentTargetPosition()
| const Eigen::Vector3f getCurrentTargetPosition |
( |
| ) |
const |
◆ getOrientationError()
| float getOrientationError |
( |
| ) |
const |
◆ getPositionError()
| float getPositionError |
( |
| ) |
const |
◆ getStatusText()
| std::string getStatusText |
( |
| ) |
|
◆ hasNullspaceTarget()
| bool hasNullspaceTarget |
( |
| ) |
const |
◆ isTargetNear()
| bool isTargetNear |
( |
| ) |
const |
◆ isTargetReached()
| bool isTargetReached |
( |
| ) |
const |
◆ LimitInfNormTo()
| Eigen::VectorXf LimitInfNormTo |
( |
const Eigen::VectorXf & | vec, |
|
|
const std::vector< float > & | maxValue ) |
|
static |
◆ setConfig()
| void setConfig |
( |
const CartesianNaturalPositionControllerConfig & | cfg | ) |
|
◆ setFeedForwardVelocity() [1/2]
| void setFeedForwardVelocity |
( |
const Eigen::Vector3f & | feedForwardVelocityPos, |
|
|
const Eigen::Vector3f & | feedForwardVelocityOri ) |
◆ setFeedForwardVelocity() [2/2]
◆ setNullSpaceControl()
| void setNullSpaceControl |
( |
bool | enabled | ) |
|
◆ setNullspaceTarget() [1/2]
| void setNullspaceTarget |
( |
const Eigen::VectorXf & | nullspaceTarget | ) |
|
◆ setNullspaceTarget() [2/2]
| void setNullspaceTarget |
( |
const std::vector< float > & | nullspaceTarget | ) |
|
◆ setTarget()
| void setTarget |
( |
const Eigen::Matrix4f & | tcpTarget, |
|
|
const Eigen::Vector3f & | elbowTarget ) |
◆ autoClearFeedForward
| bool autoClearFeedForward = true |
◆ cartesianVelocity
◆ elbowTarget
| Eigen::Vector3f elbowTarget |
◆ feedForwardVelocity
◆ jointLimitAvoidanceKp
| float jointLimitAvoidanceKp = 0.f |
◆ jointLimitAvoidanceScale
| float jointLimitAvoidanceScale = 0.f |
◆ lastJointVelocity
| Eigen::VectorXf lastJointVelocity |
◆ maxJointVelocity
| std::vector<float> maxJointVelocity |
◆ maxNullspaceVelocity
| std::vector<float> maxNullspaceVelocity |
◆ nullSpaceControlEnabled
| bool nullSpaceControlEnabled = true |
◆ nullspaceTarget
| Eigen::VectorXf nullspaceTarget = Eigen::VectorXf(0) |
◆ nullspaceTargetKp
| float nullspaceTargetKp = 0 |
◆ pcElb
◆ pcTcp
◆ tcpTarget
| Eigen::Matrix4f tcpTarget |
◆ thresholdOrientationNear
| float thresholdOrientationNear = 0.f |
◆ thresholdOrientationReached
| float thresholdOrientationReached = 0.f |
◆ thresholdPositionNear
| float thresholdPositionNear = 0.f |
◆ thresholdPositionReached
| float thresholdPositionReached = 0.f |
◆ vcElb
◆ vcTcp
The documentation for this class was generated from the following files: