We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 067e6f1 commit a7048b2Copy full SHA for a7048b2
control_toolbox/include/control_toolbox/pid.hpp
@@ -792,7 +792,13 @@ class Pid
792
// blocking the realtime update loop
793
realtime_tools::RealtimeThreadSafeBox<Gains> gains_box_;
794
// local copy of the gains for the RT loop
795
- Gains gains_;
+ Gains gains_{
796
+ 0.0,
797
798
799
+ std::numeric_limits<double>::infinity(),
800
+ -std::numeric_limits<double>::infinity(),
801
+ AntiWindupStrategy()};
802
803
double p_error_last_ = 0; /** Save state for derivative state calculation. */
804
double p_error_ = 0; /** Error. */
control_toolbox/src/pid.cpp
@@ -50,7 +50,6 @@ constexpr double UMAX_INFINITY = std::numeric_limits<double>::infinity();
50
#pragma GCC diagnostic push
51
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
52
Pid::Pid(double p, double i, double d, double i_max, double i_min, bool antiwindup)
53
-: gains_(0.0, 0.0, 0.0, 0.0, 0.0, AntiWindupStrategy())
54
{
55
if (i_min > i_max)
56
@@ -73,7 +72,6 @@ Pid::Pid(double p, double i, double d, double i_max, double i_min, bool antiwind
73
72
Pid::Pid(
74
double p, double i, double d, double u_max, double u_min,
75
const AntiWindupStrategy & antiwindup_strat)
76
77
78
if (u_min > u_max)
79
@@ -87,7 +85,7 @@ Pid::Pid(
87
85
reset();
88
86
}
89
90
-Pid::Pid(const Pid & source) : gains_(0.0, 0.0, 0.0, 0.0, 0.0, AntiWindupStrategy())
+Pid::Pid(const Pid & source)
91
92
// Copy the realtime box to the new PID class
93
gains_box_ = source.gains_box_;
0 commit comments