@@ -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};
4860PARAM_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
99123void control_interface_step (uint32_t timestamp )
0 commit comments