#include <RobotAPI/libraries/core/CartesianWaypointController.h>
◆ CartesianWaypointController()
| CartesianWaypointController |
( |
const VirtualRobot::RobotNodeSetPtr & | rns, |
|
|
const Eigen::VectorXf & | currentJointVelocity, |
|
|
float | maxPositionAcceleration, |
|
|
float | maxOrientationAcceleration, |
|
|
float | maxNullspaceAcceleration, |
|
|
const VirtualRobot::RobotNodePtr & | tcp = nullptr, |
|
|
const VirtualRobot::RobotNodePtr & | referenceFrame = nullptr ) |
◆ addWaypoint()
| void addWaypoint |
( |
const Eigen::Matrix4f & | waypoint | ) |
|
◆ calculate()
| const Eigen::VectorXf & calculate |
( |
float | dt | ) |
|
◆ clearFeedForwardVelocity()
| void clearFeedForwardVelocity |
( |
| ) |
|
◆ getCurrentTarget()
| const Eigen::Matrix4f & getCurrentTarget |
( |
| ) |
const |
◆ getCurrentTargetPosition()
| const Eigen::Vector3f getCurrentTargetPosition |
( |
| ) |
const |
◆ getOrientationError()
| float getOrientationError |
( |
| ) |
const |
◆ getPositionError()
| float getPositionError |
( |
| ) |
const |
◆ getStatusText()
| std::string getStatusText |
( |
| ) |
|
◆ isCurrentTargetNear()
| bool isCurrentTargetNear |
( |
| ) |
const |
◆ isCurrentTargetReached()
| bool isCurrentTargetReached |
( |
| ) |
const |
◆ isFinalTargetNear()
| bool isFinalTargetNear |
( |
| ) |
const |
◆ isFinalTargetReached()
| bool isFinalTargetReached |
( |
| ) |
const |
◆ isLastWaypoint()
| bool isLastWaypoint |
( |
| ) |
const |
◆ setConfig()
| void setConfig |
( |
const CartesianWaypointControllerConfig & | cfg | ) |
|
◆ setCurrentJointVelocity()
| void setCurrentJointVelocity |
( |
const Eigen::Ref< const Eigen::VectorXf > & | currentJointVelocity | ) |
|
◆ setFeedForwardVelocity() [1/2]
| void setFeedForwardVelocity |
( |
const Eigen::Vector3f & | feedForwardVelocityPos, |
|
|
const Eigen::Vector3f & | feedForwardVelocityOri ) |
◆ setFeedForwardVelocity() [2/2]
◆ setNullSpaceControl()
| void setNullSpaceControl |
( |
bool | enabled | ) |
|
◆ setTarget()
| void setTarget |
( |
const Eigen::Matrix4f & | target | ) |
|
◆ setWaypoints()
| void setWaypoints |
( |
const std::vector< Eigen::Matrix4f > & | waypoints | ) |
|
◆ skipToClosestWaypoint()
| size_t skipToClosestWaypoint |
( |
float | rad2mmFactor | ) |
|
◆ swapWaypoints()
| void swapWaypoints |
( |
std::vector< Eigen::Matrix4f > & | waypoints | ) |
|
◆ autoClearFeedForward
| bool autoClearFeedForward = true |
◆ cartesianVelocity
◆ ctrlCartesianPos2Vel
◆ ctrlCartesianVelWithRamps
◆ currentWaypointIndex
| size_t currentWaypointIndex = 0.f |
◆ feedForwardVelocity
◆ jointLimitAvoidanceScale
| float jointLimitAvoidanceScale = 0.f |
◆ KpJointLimitAvoidance
| float KpJointLimitAvoidance = 0.f |
◆ nullSpaceControlEnabled
| bool nullSpaceControlEnabled = true |
◆ thresholdOrientationNear
| float thresholdOrientationNear = 0.f |
◆ thresholdOrientationReached
| float thresholdOrientationReached = 0.f |
◆ thresholdPositionNear
| float thresholdPositionNear = 0.f |
◆ thresholdPositionReached
| float thresholdPositionReached = 0.f |
◆ waypoints
| std::vector<Eigen::Matrix4f> waypoints |
The documentation for this class was generated from the following files: