Skip to content

Commit 3301d2c

Browse files
committed
Merge latest boat models
1 parent 1192318 commit 3301d2c

File tree

18 files changed

+2313
-1495
lines changed

18 files changed

+2313
-1495
lines changed

src/model/control/boat_controller/control_interface.c

Lines changed: 29 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -35,15 +35,27 @@ static param_t __param_list[] = {
3535
PARAM_FLOAT(VEL_P, 0.5, false),
3636
PARAM_FLOAT(VEL_I, 0.1, false),
3737
PARAM_FLOAT(VEL_D, 0.0, false),
38-
PARAM_FLOAT(VEL_I_MAX, 0.6, false),
39-
PARAM_FLOAT(VEL_I_MIN, -0.6, false),
38+
PARAM_FLOAT(VEL_I_MAX, 0.8, false),
39+
PARAM_FLOAT(VEL_I_MIN, -0.8, false),
4040
PARAM_FLOAT(VEL_D_MAX, 0.1, false),
4141
PARAM_FLOAT(VEL_D_MIN, -0.1, false),
42-
PARAM_FLOAT(PSI_RATE_P, 1.0, false),
43-
PARAM_FLOAT(THROTTLE_SCALE, 500, false),
42+
PARAM_FLOAT(FW_PSI_RATE_P, 0.0, false),
43+
PARAM_FLOAT(FW_PSI_RATE_I, 0.2, false),
44+
PARAM_FLOAT(FW_PSI_RATE_D, 0.0, false),
45+
PARAM_FLOAT(FW_PSI_RATE_FF, 2.0, false),
46+
PARAM_FLOAT(BW_PSI_RATE_P, 2.0, false),
47+
PARAM_FLOAT(BW_PSI_RATE_I, 0.2, false),
48+
PARAM_FLOAT(BW_PSI_RATE_D, 0.05, false),
49+
PARAM_FLOAT(BW_PSI_RATE_FF, 0.0, false),
50+
PARAM_FLOAT(THROTTLE_SCALE, 400, false),
4451
PARAM_UINT16(THROTTLE_BIAS, 1500, false),
52+
PARAM_UINT16(THROTTLE2_BIAS, 1500, false),
4553
PARAM_FLOAT(SERVO_SCALE, 250, false),
4654
PARAM_UINT16(SERVO_BIAS, 1500, false),
55+
PARAM_FLOAT(THROTTLE_MAX, 1.0, false),
56+
PARAM_FLOAT(THROTTLE_MIN, -1.0, false),
57+
PARAM_FLOAT(SERVO_MAX, 1.0, false),
58+
PARAM_FLOAT(SERVO_MIN, -1.0, false),
4759
};
4860
PARAM_GROUP_DEFINE(CONTROL, __param_list);
4961

@@ -89,11 +101,23 @@ static void init_parameter(void)
89101
FMT_CHECK(param_link_variable(PARAM_GET(CONTROL, VEL_I_MIN), &CONTROL_PARAM.VEL_I_MIN));
90102
FMT_CHECK(param_link_variable(PARAM_GET(CONTROL, VEL_D_MAX), &CONTROL_PARAM.VEL_D_MAX));
91103
FMT_CHECK(param_link_variable(PARAM_GET(CONTROL, VEL_D_MIN), &CONTROL_PARAM.VEL_D_MIN));
92-
FMT_CHECK(param_link_variable(PARAM_GET(CONTROL, PSI_RATE_P), &CONTROL_PARAM.PSI_RATE_P));
104+
FMT_CHECK(param_link_variable(PARAM_GET(CONTROL, FW_PSI_RATE_P), &CONTROL_PARAM.FW_PSI_RATE_P));
105+
FMT_CHECK(param_link_variable(PARAM_GET(CONTROL, FW_PSI_RATE_I), &CONTROL_PARAM.FW_PSI_RATE_I));
106+
FMT_CHECK(param_link_variable(PARAM_GET(CONTROL, FW_PSI_RATE_D), &CONTROL_PARAM.FW_PSI_RATE_D));
107+
FMT_CHECK(param_link_variable(PARAM_GET(CONTROL, FW_PSI_RATE_FF), &CONTROL_PARAM.FW_PSI_RATE_FF));
108+
FMT_CHECK(param_link_variable(PARAM_GET(CONTROL, BW_PSI_RATE_P), &CONTROL_PARAM.BW_PSI_RATE_P));
109+
FMT_CHECK(param_link_variable(PARAM_GET(CONTROL, BW_PSI_RATE_I), &CONTROL_PARAM.BW_PSI_RATE_I));
110+
FMT_CHECK(param_link_variable(PARAM_GET(CONTROL, BW_PSI_RATE_D), &CONTROL_PARAM.BW_PSI_RATE_D));
111+
FMT_CHECK(param_link_variable(PARAM_GET(CONTROL, BW_PSI_RATE_FF), &CONTROL_PARAM.BW_PSI_RATE_FF));
93112
FMT_CHECK(param_link_variable(PARAM_GET(CONTROL, THROTTLE_SCALE), &CONTROL_PARAM.THROTTLE_SCALE));
94113
FMT_CHECK(param_link_variable(PARAM_GET(CONTROL, THROTTLE_BIAS), &CONTROL_PARAM.THROTTLE_BIAS));
114+
FMT_CHECK(param_link_variable(PARAM_GET(CONTROL, THROTTLE2_BIAS), &CONTROL_PARAM.THROTTLE2_BIAS));
95115
FMT_CHECK(param_link_variable(PARAM_GET(CONTROL, SERVO_SCALE), &CONTROL_PARAM.SERVO_SCALE));
96116
FMT_CHECK(param_link_variable(PARAM_GET(CONTROL, SERVO_BIAS), &CONTROL_PARAM.SERVO_BIAS));
117+
FMT_CHECK(param_link_variable(PARAM_GET(CONTROL, THROTTLE_MAX), &CONTROL_PARAM.THROTTLE_MAX));
118+
FMT_CHECK(param_link_variable(PARAM_GET(CONTROL, THROTTLE_MIN), &CONTROL_PARAM.THROTTLE_MIN));
119+
FMT_CHECK(param_link_variable(PARAM_GET(CONTROL, SERVO_MAX), &CONTROL_PARAM.SERVO_MAX));
120+
FMT_CHECK(param_link_variable(PARAM_GET(CONTROL, SERVO_MIN), &CONTROL_PARAM.SERVO_MIN));
97121
}
98122

99123
void control_interface_step(uint32_t timestamp)

0 commit comments

Comments
 (0)