34 const double param)
const {
35 double param_length = ptr_trajectory1d_->ParamLength();
36 if (param < param_length) {
37 return ptr_trajectory1d_->Evaluate(order, param);
42 double p = ptr_trajectory1d_->Evaluate(0, param_length);
43 double v = ptr_trajectory1d_->Evaluate(1, param_length);
44 double a = ptr_trajectory1d_->Evaluate(2, param_length);
46 double t = param - param_length;
50 return p + v * t + 0.5 * a * t * t;