@@ -13,6 +13,7 @@ StartUp::StartUp() : Node("startup_node"){
1313
1414 game_time_pub = this ->create_publisher <std_msgs::msg::Float32>(" /robot/startup/game_time" , 2 );
1515 rate = std::make_shared<rclcpp::Rate>(time_rate);
16+ sima_game_over_pub = this ->create_publisher <std_msgs::msg::Bool>(" /robot/startup/sima_game_over" , 1 );
1617
1718 // State checker for other groups
1819 are_you_ready_pub = this ->create_publisher <std_msgs::msg::Bool>(" /robot/startup/are_you_ready" , 2 );
@@ -50,13 +51,15 @@ StartUp::StartUp() : Node("startup_node"){
5051 is_plugged = false ;
5152 end_logged = false ;
5253 game_time = 0 ;
54+ sima_game_over_sent = false ;
5355}
5456
5557void StartUp::initParam () {
5658 // Timing parameters
5759 this ->declare_parameter <int >(" time_rate" , 100 );
5860 this ->declare_parameter <int >(" game_time" , 100 );
5961 this ->declare_parameter <int >(" sima_tick_threshold" , 85 );
62+ this ->declare_parameter <int >(" sima_game_over_trigger_sec" , 99 );
6063 this ->declare_parameter <int >(" group_num" , 5 );
6164
6265 // Robot parameters
@@ -69,6 +72,7 @@ void StartUp::initParam() {
6972 this ->get_parameter (" time_rate" , time_rate);
7073 this ->get_parameter (" game_time" , game_time_limit);
7174 this ->get_parameter (" sima_tick_threshold" , sima_tick_threshold);
75+ this ->get_parameter (" sima_game_over_trigger_sec" , sima_game_over_trigger_sec);
7276 this ->get_parameter (" group_num" , group_num);
7377
7478 // Get robot parameters
@@ -288,6 +292,15 @@ void StartUp::publishTime() {
288292 cur_time_msg.data = cur_time - start_time;
289293 game_time = cur_time_msg.data ;
290294 game_time_pub->publish (cur_time_msg);
295+
296+ if (!sima_game_over_sent && game_time >= sima_game_over_trigger_sec) {
297+ std_msgs::msg::Bool msg;
298+ msg.data = true ;
299+ sima_game_over_pub->publish (msg);
300+ sima_game_over_sent = true ;
301+ RCLCPP_INFO (this ->get_logger (), " [StartUp]: Sima game over signal sent at game time %f" , game_time);
302+ }
303+
291304 tickLittleSima (game_time);
292305}
293306
0 commit comments