発射機能 - team-continue/CoRE2025_Wiki GitHub Wiki
概要
- 機能1:turret rotation
- 機能概要:yaw角調整。shooter tf中心のyaw角をbase_link中心のyaw角にする。bodycontrolにyaw角を渡す
- 機能2:quadrant elevation adjustor
- 機能概要:pitch角調整をする。
- 機能3:shoot
- 機能概要:発射管理をする。発射はControllerの発射指令を受信したとき、以下を満たしていると行われる。
- 一定角度の時(ダメージパネルと重なるとき)以外
- 発射完了
- 発射完了から一定時間が経ったとき
- 機能概要:発射管理をする。発射はControllerの発射指令を受信したとき、以下を満たしていると行われる。
- 機能4:remaining disk
- 機能概要:残弾数の管理をする。発射したら残弾をデクリメントし、装填された場合、残弾数を装填段数増やす。それぞれ残弾数を返す。
- 機能5:prelaunch
- 機能概要:発射用のモータを回して発射準備をするノード
ソフトウェアの緊急停止時は緊急モードでアクチュエータに指令値が入らない。
反省:
- いろいろとノードがびみょい
- コードもびみょい(次回はもう少し頑張ります)
- イニシャライズができず、画面に正しい残弾数が表示されない