diff --git a/crane_robot_skills/src/goalie.cpp b/crane_robot_skills/src/goalie.cpp index 7b1da70a1..bdb81e54c 100644 --- a/crane_robot_skills/src/goalie.cpp +++ b/crane_robot_skills/src/goalie.cpp @@ -5,6 +5,7 @@ // https://opensource.org/licenses/MIT. #include +#include namespace crane::skills { @@ -35,9 +36,17 @@ Status Goalie::update() phase = "ペナルティキック"; inplay(false); break; - default: - inplay(true); + default: { + if ( + world_model()->play_situation.getRefereeCommandID() == + robocup_ssl_msgs::msg::Referee::COMMAND_STOP) { + // STOPのときにはボールを排出しない + inplay(false); + } else { + inplay(true); + } break; + } } visualizer->addPoint(robot()->pose.pos.x(), robot()->pose.pos.y(), 0, "white", 1., phase);