18 #ifndef IGNITION_MATH_SYSTEMS_SPEEDLIMITER_HH_ 19 #define IGNITION_MATH_SYSTEMS_SPEEDLIMITER_HH_ 23 #include <ignition/math/config.hh> 31 inline namespace IGNITION_MATH_VERSION_NAMESPACE {
33 class SpeedLimiterPrivate;
47 public:
void SetMinVelocity(
double _lim);
51 public:
double MinVelocity()
const;
55 public:
void SetMaxVelocity(
double _lim);
59 public:
double MaxVelocity()
const;
63 public:
void SetMinAcceleration(
double _lim);
67 public:
double MinAcceleration()
const;
71 public:
void SetMaxAcceleration(
double _lim);
75 public:
double MaxAcceleration()
const;
79 public:
void SetMinJerk(
double _lim);
83 public:
double MinJerk()
const;
87 public:
void SetMaxJerk(
double _lim);
91 public:
double MaxJerk()
const;
99 public:
double Limit(
double &_vel,
102 std::chrono::steady_clock::duration _dt)
const;
107 public:
double LimitVelocity(
double &_vel)
const;
115 public:
double LimitAcceleration(
118 std::chrono::steady_clock::duration _dt)
const;
127 public:
double LimitJerk(
131 std::chrono::steady_clock::duration _dt)
const;
136 #pragma warning(push) 137 #pragma warning(disable: 4251) Class to limit velocity, acceleration and jerk.
Definition: SpeedLimiter.hh:36