}
res = new DSCurve(curTime, curPos, curSpeed, destPos, destSpeed, Dmax, Amax, Vmax);
if (res.selfValidate()) {
return res;
}
res = new DLD(curTime, curPos, curSpeed, destPos, destSpeed, Dmax, Amax, Vmax);
if (res.selfValidate()) {
return res;
}
// if no path could be found, then give up and return a zero-feedforward path