infantry_gimbal/application/shoot/shoot.md

15 lines
773 B
Markdown
Raw Normal View History

2024-03-27 00:09:20 +08:00
# shoot
## 工作流程
初始化3个电机和一个舵机包括发射的2个m3508拨盘的m2006和弹仓盖上的舵机双开门舵机可能要换成2个。m2006初始化时设置为速度闭环防止上电乱转。订阅shoot_cmd话题robot_cmd发布的并发布shoot_feed话题robot_cmd会订阅
1. 从shoot_cmd获取消息
2. 根据工作模式确定是否急停
3. 如果之前是单发模式或3发模式并且冷却时间没到直接结束本次任务等待下一次进入
4. 如果已经冷却完成根据发来的拨盘模式设定m2006的闭环类型和参考值
5. 根据发来的弹速数据,设定摩擦轮的参考值
6. 根据发来的弹舱数据进行开合
7. 设定反馈数据推送到shoot_feed话题