Automated IK solution finder.
More...
#include <ScrewTheoryIkProblem.hpp>
|
struct | PoeTerm |
| Helper structure that holds the state of a POE term. More...
|
|
|
ScrewTheoryIkProblem::Steps | searchSolutions () |
|
void | refreshSimplificationState () |
|
void | simplify (int depth) |
|
void | simplifyWithPadenKahanOne (const KDL::Vector &point) |
|
void | simplifyWithPadenKahanThree (const KDL::Vector &point) |
|
void | simplifyWithPardosOne () |
|
ScrewTheoryIkSubproblem * | trySolve (int depth) |
|
|
static std::vector< KDL::Vector > | searchPoints (const PoeExpression &poe) |
|
|
PoeExpression | poe |
|
std::vector< KDL::Vector > | points |
|
std::vector< KDL::Vector > | testPoints |
|
std::vector< PoeTerm > | poeTerms |
|
|
static const int | MAX_SIMPLIFICATION_DEPTH = 2 |
|
This class helps to automate the process for configuring a valid IK problem given its geometric data only. It is intended to take care of the generation and configuration of known subproblems, whereas particular joint-space solutions are meant to be computed on runtime by ScrewTheoryIkProblem.
◆ ScrewTheoryIkProblemBuilder()
ScrewTheoryIkProblemBuilder::ScrewTheoryIkProblemBuilder |
( |
const PoeExpression & |
poe | ) |
|
- Parameters
-
poe | Product of exponentials (POE) formula. |
◆ build()
- Returns
- An instance of an IK problem solver if valid, null otherwise.
The documentation for this class was generated from the following files: