#include "vecmath.h"
#include "robot.h"
Classes | |
class | CInterpolation |
Interpolation Base Class. More... | |
class | CInterpolationBase |
Interpolation Class for an array of double values. More... | |
class | CLinear |
Linear Interpolation. More... | |
class | CBezier |
Bezier Splines. More... | |
class | CSpline |
Cubic Splines. More... | |
class | CLinearQuaternionData |
Interpolation data used by the CLinearQuaternion (timestamp, cartesian position and rotation matrix). More... | |
class | CLinearQuaternion |
Interpolation in Cartesian Space (Orientation only: Quaternions). More... | |
class | CLinearQuaternionLinear |
Interpolation in Cartesian Space (Position: linear, Orientation: Quaternions). More... | |
class | CInterpolationData |
Interpolation Data. More... | |
class | CInterpolationWrapper |
Interpolation Wrapper Base Class. More... | |
class | CJointSpaceWrapper |
Wrapper class for interpolation in joint space. More... | |
class | CCartesianSpaceWrapper |
Wrapper class for interpolation in cartesian space. More... | |
class | CInterpolationFactory |
Interpolation Factory. More... | |
Defines | |
#define | IPOPRECISION double |
#define | MAXINTERPOLATIONPOINT 50 |
Enumerations | |
enum | { IPO_CART_X, IPO_CART_Y, IPO_CART_Z, IPO_CART_ROT, IPO_CART_COUNT } |
enum | IPO_TYPE { IPO_JOINTSPACE, IPO_LINEAR = IPO_JOINTSPACE, IPO_SPLINE, IPO_BEZIER, IPO_BEZIEROWN, IPO_CARTSPACE, IPO_LINEARKART = IPO_CARTSPACE, IPO_SPLINEKART, IPO_NOCOLLISION } |
Interpolation Types. More... | |
Functions | |
IPOPRECISION | calcBezier (IPOPRECISION *values, int last, IPOPRECISION factor) |
void | linear_subsequent (IPOPRECISION *x, IPOPRECISION *y, IPOPRECISION *z, IPOPRECISION *h, int n, IPOPRECISION x, IPOPRECISION *y, int &oldindex) |
void | linear_subsequent (IPOPRECISION *xin, IPOPRECISION *yin, int n, IPOPRECISION x, IPOPRECISION *y, int &oldindex) |
void | spline_prepare (IPOPRECISION *x, IPOPRECISION *y, IPOPRECISION *u, IPOPRECISION *y2, int n) |
void | spline_subsequent (IPOPRECISION *xo, IPOPRECISION *yo, IPOPRECISION *y2a, IPOPRECISION *yin, int n, IPOPRECISION x, IPOPRECISION *y, int &old) |
#define IPOPRECISION double |
#define MAXINTERPOLATIONPOINT 50 |
enum IPO_TYPE |
IPOPRECISION calcBezier | ( | IPOPRECISION * | values, | |
int | last, | |||
IPOPRECISION | factor | |||
) |
void linear_subsequent | ( | IPOPRECISION * | xin, | |
IPOPRECISION * | yin, | |||
int | n, | |||
IPOPRECISION | x, | |||
IPOPRECISION * | y, | |||
int & | oldindex | |||
) |
void linear_subsequent | ( | IPOPRECISION * | x, | |
IPOPRECISION * | y, | |||
IPOPRECISION * | z, | |||
IPOPRECISION * | h, | |||
int | n, | |||
IPOPRECISION | x, | |||
IPOPRECISION * | y, | |||
int & | oldindex | |||
) |
void spline_prepare | ( | IPOPRECISION * | x, | |
IPOPRECISION * | y, | |||
IPOPRECISION * | u, | |||
IPOPRECISION * | y2, | |||
int | n | |||
) |
void spline_subsequent | ( | IPOPRECISION * | xo, | |
IPOPRECISION * | yo, | |||
IPOPRECISION * | y2a, | |||
IPOPRECISION * | yin, | |||
int | n, | |||
IPOPRECISION | x, | |||
IPOPRECISION * | y, | |||
int & | old | |||
) |