|
#include <MemoryX/libraries/helpers/KinematicBezierMaps/kbm.h>
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.
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 466 of file inverse.cpp.
|
protected |
Subdivides the kbm and creates new KBM. Calls GlobalIKBase::subdivideAngles().
Definition at line 447 of file inverse.cpp.
SolutionSet solutions |