INOS
cinosmovepathtrajectorysegment.h
Go to the documentation of this file.
1//******************************************************************************
26//******************************************************************************
27#ifndef INC_CINOSMOVEPATHTRAJECTORYSEGMENT_H
28#define INC_CINOSMOVEPATHTRAJECTORYSEGMENT_H
29//------------------------------------------------------------------------------
30// defines
31//------------------------------------------------------------------------------
32//
33//------------------------------------------------------------------------------
34// includes
35//------------------------------------------------------------------------------
36//
37// system
38#include <inos.h>
40//
41// C++
42//
43// project
44//
45//------------------------------------------------------------------------------
46// class definition
47//------------------------------------------------------------------------------
48//
50{
51 //--- user interface ---------------------------------------------------
52
53 // public member functions
54 public :
55
62 virtual uint32 GetMoveTime(double& adMoveTime, double adDelta = 0.0) override;
63
65 virtual uint32 Stop() override
66 { return 0; };
68 virtual uint32 Break() override
69 { return 0; };
71 virtual uint32 Continue() override
72 { return 0; };
73
74 //--- internals --------------------------------------------------------
75
76 // constructor / destructor
77 public :
82
84 virtual uint32 PrepareAppend() override;
85
87 virtual uint32 Append() override;
88
90 virtual uint32 Prepare() override;
91
92
93 virtual uint32 iPrepare()override;
95 virtual bool GenData(CINOSMovePathSegment*& opSegment, double& adP,
96 TINOSMovePathVec& vPos) override;
97
100 double adV, double adVmax);
101
102 // protected members
103 protected :
106
110 double m_dMoveTime = 0.0;
111
112 CINOSMovePathInterpolator* m_pInterpolator = nullptr;
113 // dynamic
115};
116
117//------------------------------------------------------------------------------
118// end of file
119//------------------------------------------------------------------------------
120
121#endif // INC_CINOSMOVEPATHTRAJECTORYSEGMENT_H
The CINOSMovePathTrajectors class.
#define DECLARE_DYNAMIC(aClass)
Definition cinospartitionmemory.h:328
Definition cinosmcmodule.h:1900
Definition cinosmovepathinterpolator.h:82
Definition cinosmovepathsegment.h:45
Definition cinosmovepathtrajectorysegment.h:50
virtual uint32 GetMoveTime(double &adMoveTime, double adDelta=0.0) override
Return time [sec] the path needs until End - Delta.
virtual bool GenData(CINOSMovePathSegment *&opSegment, double &adP, TINOSMovePathVec &vPos) override
generate data
virtual uint32 PrepareAppend() override
prepare trajectory of curve to append
CINOSMovePathTrajectorySegment(CINOSMovePath *apPath=NULL)
constructor
CINOSMovePathInterpolatorSegment * m_pLastRunSegment
max run index
Definition cinosmovepathtrajectorysegment.h:108
CINOSMovePathInterpolatorSegment * m_pRunSegment
current run index
Definition cinosmovepathtrajectorysegment.h:105
double CheckFollow(CINOSMovePathInterpolatorSegment *apSegment, double adV, double adVmax)
check following axis velocity
double m_dMoveTime
calculated movetime
Definition cinosmovepathtrajectorysegment.h:110
virtual ~CINOSMovePathTrajectorySegment()
destructor
virtual uint32 Stop() override
stop move path
Definition cinosmovepathtrajectorysegment.h:65
virtual uint32 Continue() override
continue move path
Definition cinosmovepathtrajectorysegment.h:71
virtual uint32 iPrepare() override
prepare run
virtual uint32 Append() override
append curve to trajectory
virtual uint32 Prepare() override
prepare trajectory
virtual uint32 Break() override
break move path
Definition cinosmovepathtrajectorysegment.h:68
Definition cinosmovepathtrajectory.h:81
Definition cinosmovepath.h:566