|
|
#include <RobotAPI/libraries/diffik/CompositeDiffIK.h>
Classes | |
| class | NullspaceGradient |
| class | NullspaceJointLimitAvoidance |
| class | NullspaceJointTarget |
| class | NullspaceTarget |
| struct | NullspaceTargetStep |
| struct | Parameters |
| struct | Result |
| struct | SolveState |
| class | Target |
| struct | TargetStep |
Public Types | |
| typedef std::shared_ptr< class NullspaceGradient > | NullspaceGradientPtr |
| typedef std::shared_ptr< class NullspaceJointLimitAvoidance > | NullspaceJointLimitAvoidancePtr |
| typedef std::shared_ptr< class NullspaceJointTarget > | NullspaceJointTargetPtr |
| typedef std::shared_ptr< class NullspaceTarget > | NullspaceTargetPtr |
| typedef std::shared_ptr< Target > | TargetPtr |
Public Member Functions | |
| void | addNullspaceGradient (const NullspaceGradientPtr &gradient) |
| NullspaceTargetPtr | addNullspacePositionTarget (const VirtualRobot::RobotNodePtr &tcp, const Eigen::Vector3f &target) |
| void | addTarget (const TargetPtr &target) |
| TargetPtr | addTarget (const VirtualRobot::RobotNodePtr &tcp, const Eigen::Matrix4f &target, VirtualRobot::IKSolver::CartesianSelection mode) |
| int | CartesianSelectionToSize (VirtualRobot::IKSolver::CartesianSelection mode) |
| CompositeDiffIK (const VirtualRobot::RobotNodeSetPtr &rns) | |
| Result | solve (Parameters params) |
| void | step (Parameters ¶ms, SolveState &s, int stepNr) |
Static Public Member Functions | |
| static Eigen::MatrixXf | CalculateNullspaceLU (const Eigen::Matrix4f &jacobi) |
| static Eigen::MatrixXf | CalculateNullspaceSVD (const Eigen::Matrix4f &jacobi) |
| static Eigen::VectorXf | LimitInfNormTo (Eigen::VectorXf vec, float maxValue) |
Definition at line 40 of file CompositeDiffIK.h.
| typedef std::shared_ptr<class NullspaceGradient> NullspaceGradientPtr |
Definition at line 68 of file CompositeDiffIK.h.
| typedef std::shared_ptr<class NullspaceJointLimitAvoidance> NullspaceJointLimitAvoidancePtr |
Definition at line 138 of file CompositeDiffIK.h.
| typedef std::shared_ptr<class NullspaceJointTarget> NullspaceJointTargetPtr |
Definition at line 118 of file CompositeDiffIK.h.
| typedef std::shared_ptr<class NullspaceTarget> NullspaceTargetPtr |
Definition at line 98 of file CompositeDiffIK.h.
Definition at line 170 of file CompositeDiffIK.h.
| CompositeDiffIK | ( | const VirtualRobot::RobotNodeSetPtr & | rns | ) |
Definition at line 38 of file CompositeDiffIK.cpp.
| void addNullspaceGradient | ( | const NullspaceGradientPtr & | gradient | ) |
| CompositeDiffIK::NullspaceTargetPtr addNullspacePositionTarget | ( | const VirtualRobot::RobotNodePtr & | tcp, |
| const Eigen::Vector3f & | target | ||
| ) |
Definition at line 67 of file CompositeDiffIK.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:| void addTarget | ( | const TargetPtr & | target | ) |
Definition at line 45 of file CompositeDiffIK.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:| CompositeDiffIK::TargetPtr addTarget | ( | const VirtualRobot::RobotNodePtr & | tcp, |
| const Eigen::Matrix4f & | target, | ||
| VirtualRobot::IKSolver::CartesianSelection | mode | ||
| ) |
|
static |
V contains right singular vector and nullspace: V.shape: (cols,cols) singular vectors: V[:,0:rows] nullspace: V[:,rows:cols-rows]
Definition at line 187 of file CompositeDiffIK.cpp.
|
static |
Definition at line 179 of file CompositeDiffIK.cpp.
| int CartesianSelectionToSize | ( | VirtualRobot::IKSolver::CartesianSelection | mode | ) |
Definition at line 309 of file CompositeDiffIK.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
| CompositeDiffIK::Result solve | ( | Parameters | params | ) |
Definition at line 80 of file CompositeDiffIK.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:| void step | ( | CompositeDiffIK::Parameters & | params, |
| SolveState & | s, | ||
| int | stepNr | ||
| ) |
Definition at line 205 of file CompositeDiffIK.cpp.
Here is the call graph for this function:
Here is the caller graph for this function: