示例#1
0
  double SpeedLimiter::limit(double& v, double v0, double v1, double dt)
  {
    const double tmp = v;

    limit_jerk(v, v0, v1, dt);
    limit_acceleration(v, v0, dt);
    limit_velocity(v);

    return tmp != 0.0 ? v / tmp : 1.0;
  }
示例#2
0
 void SpeedLimiter::limit(double& v, double v0, double dt)
 {
   limit_velocity(v);
   limit_acceleration(v, v0, dt);
 }