27#ifndef INC_CINOSMOVEPATHPARTLINEARBAY_H
28#define INC_CINOSMOVEPATHPARTLINEARBAY_H
66 virtual double Prepare(uint32 auIncremental,
double* apPosition)
override;
69 virtual void GetPosition(
double adP,
double* apPosition)
override;
71 virtual void GetDerivative(uint32 auLevel,
double adP,
double* apDerivative)
override;
73 virtual void GetD2max(
double* apD2max)
override;
75 virtual void GetD3max(
double* apD3max)
override;
85 double adValueR,
double adValueX,
double adGripperLength);
#define DECLARE_DYNAMIC(aClass)
Definition cinospartitionmemory.h:328
Definition cinosmovepathpartlinearbay.h:46
virtual double Prepare(uint32 auIncremental, double *apPosition) override
prepare part
virtual void GetPosition(double adP, double *apPosition) override
get position at P
virtual uint32 GetInvolved() override
get mask of involved axes
Definition cinosmovepathpartlinearbay.h:60
double m_dOfsX0
X0 offset.
Definition cinosmovepathpartlinearbay.h:113
double m_dValueX
requested X value
Definition cinosmovepathpartlinearbay.h:118
double m_dPosR0
R0.
Definition cinosmovepathpartlinearbay.h:111
CINOSMovePathPartLinearBay(uint8 auIndexR, uint8 auIndexX, double adValueR, double adValueX, double adGripperLength)
constructor
uint8 m_uIndexR
index axis R
Definition cinosmovepathpartlinearbay.h:104
double m_dLength
part length
Definition cinosmovepathpartlinearbay.h:109
double m_dGripperLength
gripper length
Definition cinosmovepathpartlinearbay.h:120
double m_dGripperLength_1
1 / gripper length
Definition cinosmovepathpartlinearbay.h:122
virtual void GetD2max(double *apD2max) override
get max 2. derivative of part
virtual void GetDerivative(uint32 auLevel, double adP, double *apDerivative) override
get auLevel derivative at P
double m_dValueR
requested R value
Definition cinosmovepathpartlinearbay.h:116
virtual void GetD3max(double *apD3max) override
get max 3. derivative of part
virtual uint8 GetMainAxisIndex() override
get main axis index (relevant for abs/inc/nlg)
Definition cinosmovepathpartlinearbay.h:53
virtual ~CINOSMovePathPartLinearBay()
destructor
double deg(double a)
convert rad -> deg
Definition cinosmovepathpartlinearbay.h:96
uint8 m_uIndexX
index axis X
Definition cinosmovepathpartlinearbay.h:106
double rad(double a)
convert deg -> rad
Definition cinosmovepathpartlinearbay.h:90
Definition cinosmovepathpart.h:45
Definition cinosmovepath.h:566