51 template <std::
size_t t_number_of_
integrators>
53 getAJerk(const
double T)
65 template <std::
size_t t_number_of_
integrators>
67 getAAcc(const
double T)
78 template <std::
size_t t_number_of_
integrators>
80 getAVel(const
double T)
83 A3 << 1., 2.*T/3., T*T/6.,
91 template <std::
size_t t_number_of_
integrators>
93 getAPos(const
double T)
98 -6./(T*T), -6./T, -2.;
116 template <std::
size_t t_number_of_
integrators>
118 getAsAcc(const
double T, const
double Ts)
122 1 , Ts , - (Ts*Ts*Ts - 3*T*Ts*Ts)/(6*T) ,
123 0 , 1 , - (Ts*Ts - 2*T*Ts)/(2*T) ,
124 0 , 0 , - (Ts - T)/T ;
130 template <std::
size_t t_number_of_
integrators>
132 getAsVel(const
double T, const
double Ts)
136 1 , - (Ts*Ts*Ts - 3*T*T*Ts)/(3*T*T) , - (2*Ts*Ts*Ts - 3*T*Ts*Ts)/(6*T) ,
137 0 , - (Ts*Ts - T*T)/(T*T) , - (Ts*Ts - T*Ts)/T ,
138 0 , - (2*Ts)/(T*T) , - (2*Ts - T)/T ;
144 template <std::
size_t t_number_of_
integrators>
146 getAsPos(const
double T, const
double Ts)
150 - (Ts*Ts*Ts - T*T*T)/(T*T*T) , - (Ts*Ts*Ts - T*T*Ts)/(T*T) , - (Ts*Ts*Ts - T*Ts*Ts)/(2*T) ,
151 - (3*Ts*Ts)/(T*T*T) , - (3*Ts*Ts - T*T)/(T*T) , - (3*Ts*Ts - 2*T*Ts)/(2*T) ,
152 - (6*Ts)/(T*T*T) , - (6*Ts)/(T*T) , - (3*Ts - T)/T ;
172 template <std::
size_t t_number_of_
integrators>
174 getBJerk(const
double T)
186 template <std::
size_t t_number_of_
integrators>
188 getBAcc(const
double T)
199 template <std::
size_t t_number_of_
integrators>
201 getBVel(const
double T)
212 template <std::
size_t t_number_of_
integrators>
214 getBPos(const
double T)
236 template <std::
size_t t_number_of_
integrators>
238 getBsAcc(const
double T, const
double Ts)
250 template <std::
size_t t_number_of_
integrators>
252 getBsVel(const
double T, const
double Ts)
264 template <std::
size_t t_number_of_
integrators>
266 getBsPos(const
double T, const
double Ts)
292 template <std::
size_t t_number_of_
integrators>
294 getDAcc(const
double T)
303 template <std::
size_t t_number_of_
integrators>
305 getDVel(const
double T)
308 D3 << 0., -2./(T*T), -2./T;
314 template <std::
size_t t_number_of_
integrators>
316 getDPos(const
double T)
319 D3 << -6./(T*T*T), -6./(T*T), -3./T;
338 template <std::
size_t t_number_of_
integrators>
340 getEAcc(const
double T)
344 return(E3*
EIGENTOOLS_CONSTANT_SIZE_MATRIX(1*t_number_of_integrators, 1*t_number_of_integrators)::Identity(t_number_of_integrators, t_number_of_integrators));
349 template <std::
size_t t_number_of_
integrators>
351 getEVel(const
double T)
355 return(E3*
EIGENTOOLS_CONSTANT_SIZE_MATRIX(1*t_number_of_integrators, 1*t_number_of_integrators)::Identity(t_number_of_integrators, t_number_of_integrators));
360 template <std::
size_t t_number_of_
integrators>
362 getEPos(const
double T)
366 return(E3*
EIGENTOOLS_CONSTANT_SIZE_MATRIX(1*t_number_of_integrators, 1*t_number_of_integrators)::Identity(t_number_of_integrators, t_number_of_integrators));
Triple integrator class Class supports arbitrary number of integrators in the system.
The root namespace of HuMoTo.