kbm.h File Reference
#include <iostream>
#include <vector>
#include <ostream>
#include <Eigen/Eigen>
#include <Eigen/QR>
#include <memory>
#include <queue>
#include <VirtualRobot/Robot.h>
#include <VirtualRobot/VirtualRobotException.h>
#include <VirtualRobot/Nodes/RobotNode.h>
#include <VirtualRobot/KinematicChain.h>
#include <VirtualRobot/Nodes/RobotNodeRevolute.h>
+ Include dependency graph for kbm.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  GlobalIKBase
 
struct  GlobalIKBase::Solution
 
class  GlobalIKExtensive
 Finds all solutions to the Global IK. More...
 
class  GlobalIKSemiBreadth
 Expands all nets until a resolution has been reached, then search only for a single solution. More...
 
struct  GraphNode
 
struct  Solution
 
class  KBM
 The Kinematic B\'ezier Maps. More...
 
struct  KBM::ErrorValuesType
 Return type of the evaluation (KBM::getErrors()) function providing insight in the statistics of the prediction error. More...
 

Namespaces

 memoryx
 VirtualRobot headers.
 
 memoryx::KBM
 
 memoryx::KBM::Inverse
 Namespace for algorithms related to solving the inverse kinematics.
 
 memoryx::KBM::Models
 Where the model representation for a Body Schema (especially the Kinematic B´ezier Maps) reside.
 
 memoryx::KBM::PLS
 Namespace where the Partial Least Squares (PLS-1) solver is defined in.
 

Macros

#define KBM_IMPORT_EXPORT
 
#define KBM_USE_DOUBLE_PRECISION
 
#define USE_SIMOX
 

Typedefs

using KBM_ptr = std::shared_ptr< KBM >
 
using Matrix = Eigen::MatrixXd
 
using Matrix4 = Eigen::Matrix4d
 
using Real = double
 Type definition of the underlying Realing point type. More...
 
using SolutionSet = std::vector< Solution >
 Return type of the global inverse kinematics solvers. More...
 
using Vector = Eigen::VectorXd
 
using Vector3 = Eigen::Vector3d
 

Functions

Matrix KBM_IMPORT_EXPORT solve (const Matrix &input, const Matrix output, Real threshold)
 Solves a linear system of equations using the partial least squares algorithm. More...
 
SolutionSet solveGlobalIK (KBM::Models::KBM_ptr kbm, const Vector &lower, const Vector &upper, Real resolution=M_PI/90.0f)
 Algorithm to find the global solution to the inverse kinematics based on the KBM structure. More...
 

Macro Definition Documentation

◆ KBM_IMPORT_EXPORT

#define KBM_IMPORT_EXPORT

Definition at line 32 of file kbm.h.

◆ KBM_USE_DOUBLE_PRECISION

#define KBM_USE_DOUBLE_PRECISION

Definition at line 30 of file kbm.h.

◆ USE_SIMOX

#define USE_SIMOX

Definition at line 21 of file kbm.h.