【求助帖】使用RoboRTS-Firmware和RoboRTS射击装置控制问题
1464
0
3
2018-03-12
对射击装置进行控制时遇到一些问题这是固件里的shoot_ctrl_t 注意 fric_wheel_spd range是1000-2000
typedef __packed struct
{
uint8_t shoot_cmd;
uint8_t c_shoot_cmd;
uint8_t fric_wheel_run
uint8_t fric_wheel_spd
} shoot_ctrl_t;
这里是上层应用的ShootControl 文档上说 fric_wheel_spd的range是1-100
typedef struct
{
uint8_t shoot_cmd;
uint8_t c_shoot_cmd;
uint8_t fric_wheel_run
uint8_t fric_wheel_spd
}ShootControl;
问题是当使用RoboRTS时,发现只有当fric_wheel_spd = 1时 发射装置的摩擦轮回转动
此外我设置shoot_cmd = 0 && c_shoot_cmd = 0 因为如果设后很容易卡弹(摩擦轮速度慢发射不了子弹,导致卡弹,因此后面就没设置这里)
但是将道理弹舱的上弹轮应该不转,但是 这样的话还是有概率事件弹舱的上但轮子会转动
看固件的代码虽然马马虎虎能看懂,但也看不出问题来,因此想问问大家是怎么解决这个问题的
typedef __packed struct
{
uint8_t shoot_cmd;
uint8_t c_shoot_cmd;
uint8_t fric_wheel_run
uint8_t fric_wheel_spd
} shoot_ctrl_t;
这里是上层应用的ShootControl 文档上说 fric_wheel_spd的range是1-100
typedef struct
{
uint8_t shoot_cmd;
uint8_t c_shoot_cmd;
uint8_t fric_wheel_run
uint8_t fric_wheel_spd
}ShootControl;
问题是当使用RoboRTS时,发现只有当fric_wheel_spd = 1时 发射装置的摩擦轮回转动
此外我设置shoot_cmd = 0 && c_shoot_cmd = 0 因为如果设后很容易卡弹(摩擦轮速度慢发射不了子弹,导致卡弹,因此后面就没设置这里)
但是将道理弹舱的上弹轮应该不转,但是 这样的话还是有概率事件弹舱的上但轮子会转动
看固件的代码虽然马马虎虎能看懂,但也看不出问题来,因此想问问大家是怎么解决这个问题的
文章标签
请问这篇文章对你有用吗?
【求助帖】使用RoboRTS-Firmware和RoboRTS射击装置控制问题