|
|
#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. | |
| Models::KBM_ptr | subdivideKBM (GlobalIKBase::Side side, unsigned int recursion, Models::KBM_ptr kbm) |
| Subdivides the kbm and creates new KBM. Calls GlobalIKBase::subdivideAngles(). | |
Protected Attributes | |
| Real | resolution |
| Vector | targetLower |
| Vector | targetUpper |
| using SolutionSet = std::vector<Solution> |
| enum Side |
|
inline |
|
protectedpure virtual |
Implemented in GlobalIKExtensive, and GlobalIKSemiBreadth.
| 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.
|
protected |
Subdivides the kbm and creates new KBM. Calls GlobalIKBase::subdivideAngles().
|
protected |
| SolutionSet solutions |
|
protected |
|
protected |