-
Notifications
You must be signed in to change notification settings - Fork 462
Expand file tree
/
Copy pathpid_controller_params.yaml
More file actions
121 lines (89 loc) · 2.72 KB
/
pid_controller_params.yaml
File metadata and controls
121 lines (89 loc) · 2.72 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
/**:
ros__parameters:
# TODO(christohfroehlich): Remove this global parameters once the deprecated antiwindup parameters are removed.
gains:
joint1: {antiwindup_strategy: "none", i_clamp_max: .inf, i_clamp_min: -.inf}
joint2: {antiwindup_strategy: "none", i_clamp_max: .inf, i_clamp_min: -.inf}
test_pid_controller:
ros__parameters:
dof_names:
- joint1
command_interface: position
reference_and_state_interfaces: ["position"]
gains:
joint1: {p: 1.0, i: 2.0, d: 3.0, u_clamp_max: 5.0, u_clamp_min: -5.0}
test_pid_controller_unlimited:
ros__parameters:
dof_names:
- joint1
command_interface: position
reference_and_state_interfaces: ["position"]
gains:
joint1: {p: 1.0, i: 2.0, d: 3.0}
test_pid_controller_angle_wraparound_on:
ros__parameters:
dof_names:
- joint1
command_interface: position
reference_and_state_interfaces: ["position"]
gains:
joint1: {p: 1.0, i: 2.0, d: 3.0, angle_wraparound: true}
test_pid_controller_with_feedforward_gain:
ros__parameters:
dof_names:
- joint1
command_interface: position
reference_and_state_interfaces: ["position"]
gains:
joint1: {p: 0.5, i: 0.0, d: 0.0, feedforward_gain: 1.0}
test_pid_controller_with_feedforward_gain_dual_interface:
ros__parameters:
dof_names:
- joint1
- joint2
command_interface: velocity
reference_and_state_interfaces: ["position", "velocity"]
gains:
joint1: {p: 0.5, i: 0.3, d: 0.4, feedforward_gain: 1.0}
joint2: {p: 0.5, i: 0.3, d: 0.4, feedforward_gain: 1.0}
test_save_i_term_off:
ros__parameters:
dof_names:
- joint1
command_interface: position
reference_and_state_interfaces: ["position"]
gains:
joint1: {p: 1.0, i: 2.0, d: 3.0, save_i_term: false}
test_save_i_term_on:
ros__parameters:
dof_names:
- joint1
command_interface: position
reference_and_state_interfaces: ["position"]
gains:
joint1: {p: 1.0, i: 2.0, d: 3.0, save_i_term: true}
test_pid_controller_discretization_gains:
ros__parameters:
dof_names:
- joint1
command_interface: position
reference_and_state_interfaces: ["position"]
gains:
joint1:
p: 1.0
i: 2.0
d: 3.0
derivative_filter_time: 1.0
u_clamp_max: 5.0
u_clamp_min: -5.0
i_clamp_max: 4.0
i_clamp_min: -4.0
antiwindup_strategy: "back_calculation"
integration_method: "backward_euler"
derivative_method: "backward_euler"
tracking_time_constant: 0.1
error_deadband: 0.01
feedforward_gain: 1.5
angle_wraparound: true
save_i_term: false
activate_state_publisher: true