对上交代码进行修改,主要将能量机关去掉,添加了同济的PnP位姿解算,但是同济有个四元数,获取IMU部分没有启用,可能导致精度不够。当前还存在反陀螺功能,修改为逻辑和弹道预测相结合,主要在时间关系上进行调整。

This commit is contained in:
2026-03-21 11:57:34 +08:00
commit 56985997ae
80 changed files with 60253 additions and 0 deletions

View File

@@ -0,0 +1,103 @@
// 本文件定义了在不同步兵车辆上运行时需要根据车辆情况而发生变化的参数
// 以下所有参数都给定了默认值如果想要修改推荐在该文件目录下新建文件config.h并在config.h中写定自定义参数
#ifndef _SETCONFIG_H_
#define _SETCONFIG_H_
#define WITH_CONFIG
#ifdef WITH_CONFIG
#include <config/config.h>
#else
#warning "Without config.h"
#endif
#ifndef ARMOR_CAMERA_EXPOSURE
#define ARMOR_CAMERA_EXPOSURE (10)
#endif
#ifndef ENERGY_CAMERA_EXPOSURE
#define ENERGY_CAMERA_EXPOSURE (10)
#endif
#ifndef CAMERA_RED_GAIN
#define CAMERA_RED_GAIN (100)
#endif
#ifndef CAMERA_GREEN_GAIN
#define CAMERA_GREEN_GAIN (100)
#endif
#ifndef CAMERA_BLUE_GAIN
#define CAMERA_BLUE_GAIN (100)
#endif
#ifndef ARMOR_CAMERA_GAIN
#define ARMOR_CAMERA_GAIN (64)
#endif
#ifndef ENERGY_CAMERA_GAIN
#define ENERGY_CAMERA_GAIN (30)
#endif
#ifndef YAW_AIM_KD
#define YAW_AIM_KD (0.4)
#endif
#ifndef YAW_AIM_KP
#define YAW_AIM_KP (0.75)
#endif
#ifndef YAW_AIM_KI
#define YAW_AIM_KI (0.01)
#endif
#ifndef PITCH_AIM_KD
#define PITCH_AIM_KD (0)
#endif
#ifndef PITCH_AIM_KP
#define PITCH_AIM_KP (0)
#endif
#ifndef PITCH_AIM_KI
#define PITCH_AIM_KI (0)
#endif
#ifndef RED_COMPENSATE_YAW
#define RED_COMPENSATE_YAW (5)
#endif
#ifndef RED_COMPENSATE_PITCH
#define RED_COMPENSATE_PITCH (74)
#endif
#ifndef BLUE_COMPENSATE_YAW
#define BLUE_COMPENSATE_YAW (5)
#endif
#ifndef BLUE_COMPENSATE_PITCH
#define BLUE_COMPENSATE_PITCH (74)
#endif
#ifndef EXTRA_DELTA_X
#define EXTRA_DELTA_X (0)
#endif
#ifndef EXTRA_DELTA_Y
#define EXTRA_DELTA_Y (10)
#endif
/*弹道相关参数 第一个为初速度,第二个为空气阻力系数,第三个为系统延迟*/
#ifndef MUZZLE_VELOCITY
#define MUZZLE_VELOCITY (11.0)
#endif
#ifndef BALLISTIC_K
#define BALLISTIC_K (0.1)
#endif
#ifndef SYSTEM_DELAY
#define SYSTEM_DELAY (50.0)
#endif
// 到此为止
//#define GIMBAL_FLIP_MODE (-1)
//#define CHASSIS_FLIP_MODE (-1)
//#define WITH_TIME_BASED_CAMERA_GAIN
#define WITH_COUNT_FPS
#endif /* SETCONFIG_H */