|
|
#include <MemoryX/libraries/helpers/KinematicBezierMaps/kbm.h>
Inheritance diagram for GlobalIKBase:Classes | |
| struct | Solution |
Public Types | |
| enum | Side { LOWER, UPPER, END } |
| using | SolutionSet = std::vector< Solution > |
Public Member Functions | |
| GlobalIKBase () | |
| void | solve (Models::KBM_ptr kbm, const Vector lower, const Vector upper, Real resolution=2.0f *M_PI/180.0f) |
Public Attributes | |
| SolutionSet | solutions |
Protected Member Functions | |
| virtual unsigned int | recurse (unsigned int level, Models::KBM_ptr kbm)=0 |
| void | subdivideAngles (Side side, unsigned int recursion, Models::KBM_ptr kbm, Vector ¢er, Vector &spreadAngles) |
| Subdivides the joint angles only. Can be used to select in which direction to subdivise first. More... | |
| Models::KBM_ptr | subdivideKBM (GlobalIKBase::Side side, unsigned int recursion, Models::KBM_ptr kbm) |
| Subdivides the kbm and creates new KBM. Calls GlobalIKBase::subdivideAngles(). More... | |
Protected Attributes | |
| Real | resolution |
| Vector | targetLower |
| Vector | targetUpper |
| using SolutionSet = std::vector<Solution> |
|
inline |
|
protectedpure virtual |
Implemented in GlobalIKSemiBreadth, and GlobalIKExtensive.
Here is the caller graph for this function:| void solve | ( | Models::KBM_ptr | kbm, |
| const Vector | lower, | ||
| const Vector | upper, | ||
| Real | resolution = 2.0f * M_PI / 180.0f |
||
| ) |
|
protected |
Subdivides the joint angles only. Can be used to select in which direction to subdivise first.
Definition at line 543 of file inverse.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:
|
protected |
Subdivides the kbm and creates new KBM. Calls GlobalIKBase::subdivideAngles().
Definition at line 521 of file inverse.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:| SolutionSet solutions |