/* * 配置相关 */ /* Includes ----------------------------------------------------------------- */ #include "module/config.h" #include "bsp/can.h" /* Private typedef ---------------------------------------------------------- */ /* Private define ----------------------------------------------------------- */ /* Private macro ------------------------------------------------------------ */ /* Private variables -------------------------------------------------------- */ /* Exported variables ------------------------------------------------------- */ // 机器人参数配置 Config_RobotParam_t robot_config = { .shoot_param = { .trig_step_angle=M_2PI/8, .shot_delay_time=0.2f, .shot_burst_num=3, .fric_motor_param[0] = { .can = BSP_CAN_2, .id = 0x201, .module = MOTOR_M3508, .reverse = false, .gear=false, }, .fric_motor_param[1] = { .can = BSP_CAN_2, .id = 0x202, .module = MOTOR_M3508, .reverse = true, .gear=false, }, .trig_motor_param = { .can = BSP_CAN_2, .id = 0x203, .module = MOTOR_M2006, .reverse = false, .gear=true, }, .fric_follow = { .k=1.0f, .p=1.8f, .i=0.0f, .d=0.0f, .i_limit=0.0f, .out_limit=0.9f, .d_cutoff_freq=30.0f, .range=-1.0f, }, .fric_err = { .k=1.0f, .p=4.0f, .i=0.4f, .d=0.04f, .i_limit=0.25f, .out_limit=0.25f, .d_cutoff_freq=40.0f, .range=-1.0f, }, .trig = { .k=1.0f, .p=1.2f, .i=0.0f, .d=0.05f, .i_limit=0.2f, .out_limit=0.9f, .d_cutoff_freq=30.0f, .range=M_2PI, }, .filter.fric = { .in = 30.0f, .out = 30.0f, }, .filter.trig = { .in = 30.0f, .out = 30.0f, }, } }; /* Private function prototypes ---------------------------------------------- */ /* Exported functions ------------------------------------------------------- */ /** * @brief 获取机器人配置参数 * @return 机器人配置参数指针 */ Config_RobotParam_t* Config_GetRobotParam(void) { return &robot_config; }