wheel_legged/application/shoot/shoot.md

773 B
Raw Blame History

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话题