referee_base.cpp
Go to the documentation of this file.
1 //
2 // Created by ljq on 2022/5/17.
3 //
4 
6 #include <codecvt>
7 
8 namespace rm_referee
9 {
10 RefereeBase::RefereeBase(ros::NodeHandle& nh, Base& base) : base_(base), nh_(nh)
11 {
12  dbus_topic_ = getParam(nh, "dbus_topic", std::string("/rm_ecat_hw/dbus"));
14  nh.subscribe<sensor_msgs::JointState>("/joint_states", 10, &RefereeBase::jointStateCallback, this);
16  nh.subscribe<rm_msgs::ActuatorState>("/actuator_states", 10, &RefereeBase::actuatorStateCallback, this);
19  nh.subscribe<rm_msgs::ChassisCmd>("/cmd_chassis", 10, &RefereeBase::chassisCmdDataCallback, this);
21  nh.subscribe<geometry_msgs::Twist>("/cmd_vel", 10, &RefereeBase::vel2DCmdDataCallback, this);
22  RefereeBase::shoot_state_sub_ = nh.subscribe<rm_msgs::ShootState>("/controllers/shooter_controller/state", 10,
24  RefereeBase::gimbal_cmd_sub_ = nh.subscribe<rm_msgs::GimbalCmd>("/controllers/gimbal_controller/command", 10,
26  RefereeBase::card_cmd_sub_ = nh.subscribe<rm_msgs::StateCmd>("/controllers/card_controller/command", 10,
29  nh.subscribe<rm_msgs::EngineerUi>("/engineer_ui", 10, &RefereeBase::engineerUiDataCallback, this);
31  nh.subscribe<rm_msgs::ManualToReferee>("/manual_to_referee", 10, &RefereeBase::manualDataCallBack, this);
34  RefereeBase::track_sub_ = nh.subscribe<rm_msgs::TrackData>("/track", 10, &RefereeBase::trackCallBack, this);
36  nh.subscribe<rm_msgs::MapSentryData>("/map_sentry_data", 10, &RefereeBase::mapSentryCallback, this);
38  nh.subscribe<rm_msgs::ClientMapReceiveData>("/rm_radar", 10, &RefereeBase::radarReceiveCallback, this);
40  nh.subscribe<rm_msgs::SentryCmd>("/sentry_cmd", 1, &RefereeBase::sendSentryCmdCallback, this);
42  nh.subscribe<rm_msgs::RadarInfo>("/radar_cmd", 1, &RefereeBase::sendRadarCmdCallback, this);
44  nh.subscribe<std_msgs::String>("/custom_info", 1, &RefereeBase::sendCustomInfoCallback, this);
46  nh.subscribe<geometry_msgs::PoseStamped>("/mavros/vision_pose/pose", 1, &RefereeBase::dronePoseCallBack, this);
47  RefereeBase::shoot_cmd_sub_ = nh.subscribe<rm_msgs::ShootCmd>("/controllers/shooter_controller/command", 1,
49  RefereeBase::sentry_to_referee_sub_ = nh.subscribe<rm_msgs::SentryAttackingTarget>(
50  "/sentry_target_to_referee", 1, &RefereeBase::sentryAttackingTargetCallback, this);
52  nh.subscribe<rm_msgs::RadarToSentry>("/radar_to_referee", 1, &RefereeBase::radarToRefereeCallBack, this);
54  nh.subscribe<std_msgs::UInt32>("/customize_display_ui", 1, &RefereeBase::customizeDisplayCmdCallBack, this);
56  nh.subscribe<rm_msgs::VisualizeStateData>("/visualize_state", 1, &RefereeBase::visualizeStateDataCallBack, this);
57 
58  XmlRpc::XmlRpcValue rpc_value;
59  send_ui_queue_delay_ = getParam(nh, "send_ui_queue_delay", 0.15);
60  add_ui_frequency_ = getParam(nh, "add_ui_frequency", 5);
61  add_ui_max_times_ = getParam(nh, "add_ui_max_times", 10);
63  if (nh.hasParam("ui"))
64  {
65  ros::NodeHandle ui_nh(nh, "ui");
66  graph_queue_sender_ = new GroupUiBase(rpc_value, base_);
67  ui_nh.getParam("trigger_change", rpc_value);
68  for (int i = 0; i < rpc_value.size(); i++)
69  {
70  if (rpc_value[i]["name"] == "chassis")
72  if (rpc_value[i]["name"] == "shooter")
74  if (rpc_value[i]["name"] == "gimbal")
76  if (rpc_value[i]["name"] == "target")
78  if (rpc_value[i]["name"] == "target_view_angle")
81  if (rpc_value[i]["name"] == "camera")
83  if (rpc_value[i]["name"] == "friction_speed")
86  if (rpc_value[i]["name"] == "gripper")
88  new StringTriggerChangeUi(rpc_value[i], base_, "gripper", &graph_queue_, &character_queue_);
89  if (rpc_value[i]["name"] == "servo_mode")
91  new StringTriggerChangeUi(rpc_value[i], base_, "servo_mode", &graph_queue_, &character_queue_);
92  if (rpc_value[i]["name"] == "stone")
94  new StringTriggerChangeUi(rpc_value[i], base_, "stone_num", &graph_queue_, &character_queue_);
95  if (rpc_value[i]["name"] == "visualize_state")
97  new VisualizeStateTriggerChangeUi(rpc_value[i], base_, "visualize_state", &graph_queue_, &character_queue_);
98  }
99 
100  ui_nh.getParam("time_change", rpc_value);
101  for (int i = 0; i < rpc_value.size(); i++)
102  {
103  if (rpc_value[i]["name"] == "capacitor")
105  if (rpc_value[i]["name"] == "effort")
107  if (rpc_value[i]["name"] == "progress")
109  if (rpc_value[i]["name"] == "dart_status")
111  if (rpc_value[i]["name"] == "rotation")
113  if (rpc_value[i]["name"] == "lane_line")
116  if (rpc_value[i]["name"] == "pitch")
118  if (rpc_value[i]["name"] == "image_transmission")
121  if (rpc_value[i]["name"] == "balance_pitch")
124  if (rpc_value[i]["name"] == "engineer_joint1")
126  new JointPositionTimeChangeUi(rpc_value[i], base_, &graph_queue_, &character_queue_, "joint1");
127  if (rpc_value[i]["name"] == "engineer_joint2")
129  new JointPositionTimeChangeUi(rpc_value[i], base_, &graph_queue_, &character_queue_, "joint2");
130  if (rpc_value[i]["name"] == "engineer_joint3")
132  new JointPositionTimeChangeUi(rpc_value[i], base_, &graph_queue_, &character_queue_, "joint3");
133  if (rpc_value[i]["name"] == "bullet")
135  if (rpc_value[i]["name"] == "target_distance")
138  if (rpc_value[i]["name"] == "drone_towards")
141  if (rpc_value[i]["name"] == "friend_bullets")
144  }
145 
146  ui_nh.getParam("fixed", rpc_value);
147  fixed_ui_ = new FixedUi(rpc_value, base_, &graph_queue_, &character_queue_);
148 
149  ui_nh.getParam("flash", rpc_value);
150  for (int i = 0; i < rpc_value.size(); i++)
151  {
152  if (rpc_value[i]["name"] == "cover")
154  if (rpc_value[i]["name"] == "spin")
156  if (rpc_value[i]["name"] == "deploy")
158  if (rpc_value[i]["name"] == "hero_hit")
160  if (rpc_value[i]["name"] == "exceed_bullet_speed")
163  if (rpc_value[i]["name"] == "customize_display")
166  if (rpc_value[i]["name"] == "burst")
168  }
169  }
170  if (nh.hasParam("interactive_data"))
171  {
172  nh.getParam("interactive_data", rpc_value);
173  for (int i = 0; i < rpc_value.size(); i++)
174  {
175  if (rpc_value[i]["name"] == "custom_info")
176  custom_info_sender = new CustomInfoSender(rpc_value[i], base_);
177  if (rpc_value[i]["name"] == "bullet_num_share")
178  bullet_num_share_ = new BulletNumShare(rpc_value[i], base_);
179  if (rpc_value[i]["name"] == "sentry_to_radar")
180  sentry_to_radar_ = new SentryToRadar(rpc_value[i], base_);
181  if (rpc_value[i]["name"] == "radar_to_sentry")
182  radar_to_sentry_ = new RadarToSentry(rpc_value[i], base_);
183  }
184  }
185 
186  add_ui_timer_ =
187  nh.createTimer(ros::Duration(1. / add_ui_frequency_), std::bind(&RefereeBase::addUi, this), false, false);
189  std::bind(&RefereeBase::sendSerialDataCallback, this), false, true);
190 }
192 {
194  {
195  ROS_INFO_THROTTLE(2.0, "End adding");
197  if (!graph_queue_.empty())
198  {
199  graph_queue_.clear();
200  ROS_WARN_THROTTLE(0.5, "Some UI is not add completely, now clear the queue");
201  }
202  is_adding_ = false;
204  return;
205  }
206 
207  ROS_INFO_THROTTLE(1.0, "Adding ui... %.1f%%", (add_ui_times_ / static_cast<double>(add_ui_max_times_)) * 100);
220  if (fixed_ui_)
257  {
260  }
267  add_ui_times_++;
268 }
269 
271 {
273  {
275  return;
276  }
278  {
280  return;
281  }
283  {
285  return;
286  }
287 
288  if (graph_queue_.empty() && character_queue_.empty())
289  return;
290 
291  if (!is_adding_)
292  {
293  if (graph_queue_.size() > 50)
294  {
295  ROS_WARN_THROTTLE(0.5, "Sending graph UI too frequently, please modify the configuration file or code to"
296  "reduce the frequency . Now pop the queue");
297  while (graph_queue_.size() > 50)
298  graph_queue_.pop_front();
299  }
300 
301  if (character_queue_.size() > 8)
302  {
303  ROS_WARN_THROTTLE(0.5, "Sending character UI too frequently, please modify the configuration file or code to"
304  "reduce the frequency . Now pop the queue");
305  while (character_queue_.size() > 8)
306  character_queue_.pop_front();
307  }
308  sendQueue();
309  }
310  else
311  sendQueue();
312 
313  if (base_.robot_id_ == 0)
314  ROS_WARN_THROTTLE(1.0, "robot base id = 0, the serial or referee system may not be connected");
315 
316  if (base_.client_id_ == 0)
317  ROS_WARN_THROTTLE(1.0, "client base id = 0, the serial or referee system may not be connected\"");
319 }
320 
322 {
323  if (!character_queue_.empty() && graph_queue_.size() <= 14)
324  {
326  character_queue_.pop_front();
327  }
328  else if (graph_queue_.size() >= 7)
329  {
331  &graph_queue_.at(3), &graph_queue_.at(4), &graph_queue_.at(5),
332  &graph_queue_.at(6));
333  for (int i = 0; i < 7; i++)
334  graph_queue_.pop_front();
335  }
336  else if (graph_queue_.size() >= 5)
337  {
339  &graph_queue_.at(3), &graph_queue_.at(4));
340  for (int i = 0; i < 5; i++)
341  graph_queue_.pop_front();
342  }
343  else if (graph_queue_.size() >= 2)
344  {
346  for (int i = 0; i < 2; i++)
347  graph_queue_.pop_front();
348  }
349  else if (graph_queue_.size() == 1)
350  {
352  graph_queue_.pop_front();
353  }
354 }
355 
356 void RefereeBase::robotStatusDataCallBack(const rm_msgs::GameRobotStatus& data, const ros::Time& last_get_data_time)
357 {
358  if (fixed_ui_ && !is_adding_)
360 }
361 
362 void RefereeBase::updateHeroHitDataCallBack(const rm_msgs::GameRobotHp& game_robot_hp_data)
363 {
364  if (hero_hit_flash_ui_)
365  hero_hit_flash_ui_->updateHittingConfig(game_robot_hp_data);
366 }
367 void RefereeBase::gameStatusDataCallBack(const rm_msgs::GameStatus& data, const ros::Time& last_get_data_time)
368 {
369 }
370 void RefereeBase::capacityDataCallBack(const rm_msgs::PowerManagementSampleAndStatusData& data,
371  ros::Time& last_get_data_time)
372 {
374  capacitor_time_change_ui_->updateRemainCharge(data.capacity_remain_charge, last_get_data_time);
377 }
378 void RefereeBase::powerHeatDataCallBack(const rm_msgs::PowerHeatData& data, const ros::Time& last_get_data_time)
379 {
380 }
381 void RefereeBase::robotHurtDataCallBack(const rm_msgs::RobotHurt& data, const ros::Time& last_get_data_time)
382 {
383 }
384 void RefereeBase::bulletRemainDataCallBack(const rm_msgs::BulletAllowance& bullet_allowance,
385  const ros::Time& last_get_data_time)
386 {
388  bullet_time_change_ui_->updateBulletData(bullet_allowance, last_get_data_time);
390  bullet_num_share_->updateBulletRemainData(bullet_allowance);
391 }
392 void RefereeBase::interactiveDataCallBack(const rm_referee::InteractiveData& data, const ros::Time& last_get_data_time)
393 {
394 }
395 void RefereeBase::eventDataCallBack(const rm_msgs::EventData& data, const ros::Time& last_get_data_time)
396 {
397 }
398 void RefereeBase::jointStateCallback(const sensor_msgs::JointState::ConstPtr& data)
399 {
416 }
417 void RefereeBase::actuatorStateCallback(const rm_msgs::ActuatorState::ConstPtr& data)
418 {
419 }
420 void RefereeBase::dbusDataCallback(const rm_msgs::DbusData::ConstPtr& data)
421 {
422  if (add_ui_flag_ && data->s_r == rm_msgs::DbusData::UP)
423  {
424  add_ui_flag_ = false;
425  is_adding_ = true;
426  if (!graph_queue_.empty())
427  graph_queue_.clear();
430  add_ui_times_ = 0;
431  }
432  if (data->s_r != rm_msgs::DbusData::UP)
433  {
434  add_ui_flag_ = true;
436  }
439 }
440 void RefereeBase::chassisCmdDataCallback(const rm_msgs::ChassisCmd::ConstPtr& data)
441 {
444  if (spin_flash_ui_ && !is_adding_)
450 }
451 void RefereeBase::vel2DCmdDataCallback(const geometry_msgs::Twist::ConstPtr& data)
452 {
455 }
456 void RefereeBase::shootStateCallback(const rm_msgs::ShootState::ConstPtr& data)
457 {
462 }
463 void RefereeBase::gimbalCmdDataCallback(const rm_msgs::GimbalCmd::ConstPtr& data)
464 {
467 }
468 void RefereeBase::cardCmdDataCallback(const rm_msgs::StateCmd::ConstPtr& data)
469 {
470 }
471 void RefereeBase::engineerUiDataCallback(const rm_msgs::EngineerUi::ConstPtr& data)
472 {
476  stone_num_trigger_change_ui_->updateStringUiData(std::to_string(data->stone_num));
481 }
482 void RefereeBase::manualDataCallBack(const rm_msgs::ManualToReferee::ConstPtr& data)
483 {
492  if (cover_flash_ui_ && !is_adding_)
494  if (burst_flash_ui_ && !is_adding_)
496 }
497 void RefereeBase::radarDataCallBack(const std_msgs::Int8MultiArrayConstPtr& data)
498 {
499 }
500 void RefereeBase::cameraNameCallBack(const std_msgs::StringConstPtr& data)
501 {
504 }
505 void RefereeBase::trackCallBack(const rm_msgs::TrackDataConstPtr& data)
506 {
511 }
512 void RefereeBase::balanceStateCallback(const rm_msgs::BalanceStateConstPtr& data)
513 {
516 }
517 void RefereeBase::sentryAttackingTargetCallback(const rm_msgs::SentryAttackingTargetConstPtr& data)
518 {
519  if (sentry_to_radar_)
521 }
522 void RefereeBase::radarReceiveCallback(const rm_msgs::ClientMapReceiveData::ConstPtr& data)
523 {
525  return;
526  else
527  {
530  }
531 }
532 void RefereeBase::mapSentryCallback(const rm_msgs::MapSentryDataConstPtr& data)
533 {
534  rm_referee::MapSentryData map_sentry_data;
535  map_sentry_data.intention = data->intention;
536  map_sentry_data.start_position_x = data->start_position_x;
537  map_sentry_data.start_position_y = data->start_position_y;
538  for (int i = 0; i < 49; i++)
539  {
540  map_sentry_data.delta_x[i] = data->delta_x[i];
541  map_sentry_data.delta_y[i] = data->delta_y[i];
542  }
544  return;
545  else
546  {
549  }
550 }
551 void RefereeBase::sendSentryCmdCallback(const rm_msgs::SentryCmdConstPtr& data)
552 {
554  return;
555  else
556  {
559  }
560 }
561 void RefereeBase::sendRadarCmdCallback(const rm_msgs::RadarInfoConstPtr& data)
562 {
564  return;
565  else
566  {
569  }
570 }
571 
572 void RefereeBase::sendCustomInfoCallback(const std_msgs::StringConstPtr& data)
573 {
574  std::wstring_convert<std::codecvt_utf8<wchar_t>> converter;
575  if (custom_info_sender)
576  custom_info_sender->sendCustomInfoData(converter.from_bytes(data->data));
577 }
578 
579 void RefereeBase::supplyBulletDataCallBack(const rm_msgs::SupplyProjectileAction& data)
580 {
581 }
582 
583 void RefereeBase::dronePoseCallBack(const geometry_msgs::PoseStampedConstPtr& data)
584 {
587 }
588 
589 void RefereeBase::updateShootDataDataCallBack(const rm_msgs::ShootData& msg)
590 {
593 }
594 
595 void RefereeBase::shootCmdCallBack(const rm_msgs::ShootCmdConstPtr& data)
596 {
599 }
600 
601 void RefereeBase::updateBulletRemainData(const rm_referee::BulletNumData& data)
602 {
605 }
606 
607 void RefereeBase::radarToRefereeCallBack(const rm_msgs::RadarToSentryConstPtr& data)
608 {
609  if (radar_to_sentry_)
611 }
612 
613 void RefereeBase::customizeDisplayCmdCallBack(const std_msgs::UInt32ConstPtr& data)
614 {
617 }
618 
619 void RefereeBase::visualizeStateDataCallBack(const rm_msgs::VisualizeStateDataConstPtr& data)
620 {
622  {
623  std::vector<bool> state;
624  for (auto state_data : data->state)
625  state.push_back(state_data);
627  }
628 }
629 
630 } // namespace rm_referee
rm_referee::RefereeBase::engineerUiDataCallback
virtual void engineerUiDataCallback(const rm_msgs::EngineerUi::ConstPtr &data)
Definition: referee_base.cpp:471
rm_referee::RefereeBase::effort_time_change_ui_
EffortTimeChangeUi * effort_time_change_ui_
Definition: referee_base.h:112
rm_referee::ExceedBulletSpeedFlashUi::updateShootData
void updateShootData(const rm_msgs::ShootData &msg)
Definition: flash_ui.cpp:218
rm_referee::RefereeBase::engineer_joint1_time_change_ui
JointPositionTimeChangeUi * engineer_joint1_time_change_ui
Definition: referee_base.h:120
rm_referee::SpinFlashUi::updateChassisCmdData
void updateChassisCmdData(const rm_msgs::ChassisCmd::ConstPtr data, const ros::Time &last_get_data_time)
Definition: flash_ui.cpp:163
rm_referee::UiBase::addForQueue
virtual void addForQueue(int add_times=1)
Definition: ui_base.cpp:16
rm_referee::ChassisTriggerChangeUi
Definition: trigger_change_ui.h:48
rm_referee::Base::robot_id_
int robot_id_
Definition: data.h:148
rm_referee::RefereeBase::lane_line_time_change_ui_
LaneLineTimeChangeGroupUi * lane_line_time_change_ui_
Definition: referee_base.h:116
rm_referee::GimbalTriggerChangeUi::updateManualCmdData
void updateManualCmdData(const rm_msgs::ManualToReferee::ConstPtr data) override
Definition: trigger_change_ui.cpp:308
rm_referee::CameraTriggerChangeUi::updateCameraName
void updateCameraName(const std_msgs::StringConstPtr &data)
Definition: trigger_change_ui.cpp:406
rm_referee::Base
Definition: data.h:142
rm_referee::RefereeBase::customize_display_cmd_sub_
ros::Subscriber customize_display_cmd_sub_
Definition: referee_base.h:99
rm_referee::RefereeBase::balanceStateCallback
virtual void balanceStateCallback(const rm_msgs::BalanceStateConstPtr &data)
Definition: referee_base.cpp:512
rm_referee::TargetViewAngleTriggerChangeUi
Definition: trigger_change_ui.h:142
rm_referee::SentryToRadar::needSendInteractiveData
bool needSendInteractiveData() override
Definition: interactive_data.cpp:220
rm_referee::PitchAngleTimeChangeUi
Definition: time_change_ui.h:241
rm_referee::RefereeBase::radar_to_referee_sub_
ros::Subscriber radar_to_referee_sub_
Definition: referee_base.h:93
rm_referee
Definition: data.h:100
rm_referee::FrictionSpeedTriggerChangeUi::updateFrictionSpeedUiData
void updateFrictionSpeedUiData(const rm_msgs::ShootCmdConstPtr &data)
Definition: trigger_change_ui.cpp:444
rm_referee::RefereeBase::shootCmdCallBack
virtual void shootCmdCallBack(const rm_msgs::ShootCmdConstPtr &data)
Definition: referee_base.cpp:595
rm_referee::ChassisTriggerChangeUi::updateDbusData
void updateDbusData(const rm_msgs::DbusData::ConstPtr &data)
Definition: trigger_change_ui.cpp:216
rm_referee::ImageTransmissionAngleTimeChangeUi::updateJointStateData
void updateJointStateData(const sensor_msgs::JointState::ConstPtr data, const ros::Time &time)
Definition: time_change_ui.cpp:296
rm_referee::RefereeBase::visualize_state_data_sub_
ros::Subscriber visualize_state_data_sub_
Definition: referee_base.h:100
rm_referee::RefereeBase::target_view_angle_trigger_change_ui_
TargetViewAngleTriggerChangeUi * target_view_angle_trigger_change_ui_
Definition: referee_base.h:106
rm_referee::RefereeBase::shoot_state_sub_
ros::Subscriber shoot_state_sub_
Definition: referee_base.h:79
rm_referee::RefereeBase::dbus_topic_
std::string dbus_topic_
Definition: referee_base.h:161
rm_referee::InteractiveSender::needSendInteractiveData
virtual bool needSendInteractiveData()
Definition: interactive_data.cpp:26
rm_referee::RefereeBase::chassis_cmd_sub_
ros::Subscriber chassis_cmd_sub_
Definition: referee_base.h:77
rm_referee::RefereeBase::sentryAttackingTargetCallback
virtual void sentryAttackingTargetCallback(const rm_msgs::SentryAttackingTargetConstPtr &data)
Definition: referee_base.cpp:517
rm_referee::RefereeBase::radarToRefereeCallBack
virtual void radarToRefereeCallBack(const rm_msgs::RadarToSentryConstPtr &data)
Definition: referee_base.cpp:607
rm_referee::RotationTimeChangeUi
Definition: time_change_ui.h:97
rm_referee::SentryToRadar::updateSentryAttackingTargetData
void updateSentryAttackingTargetData(const rm_msgs::SentryAttackingTargetConstPtr &data)
Definition: interactive_data.cpp:191
rm_referee::LaneLineTimeChangeGroupUi
Definition: time_change_ui.h:132
rm_referee::ShooterTriggerChangeUi
Definition: trigger_change_ui.h:81
rm_referee::TargetTriggerChangeUi::updateManualCmdData
void updateManualCmdData(const rm_msgs::ManualToReferee::ConstPtr data) override
Definition: trigger_change_ui.cpp:364
rm_referee::RefereeBase::chassis_trigger_change_ui_
ChassisTriggerChangeUi * chassis_trigger_change_ui_
Definition: referee_base.h:102
ros::NodeHandle::getParam
bool getParam(const std::string &key, bool &b) const
ROS_WARN_THROTTLE
#define ROS_WARN_THROTTLE(period,...)
rm_referee::RefereeBase::dbus_sub_
ros::Subscriber dbus_sub_
Definition: referee_base.h:76
rm_referee::CustomInfoSender
Definition: interactive_data.h:27
rm_referee::RefereeBase::actuatorStateCallback
virtual void actuatorStateCallback(const rm_msgs::ActuatorState::ConstPtr &data)
Definition: referee_base.cpp:417
rm_referee::HeroHitFlashUi
Definition: flash_ui.h:109
rm_referee::RefereeBase::camera_name_sub_
ros::Subscriber camera_name_sub_
Definition: referee_base.h:87
rm_referee::TargetTriggerChangeUi
Definition: trigger_change_ui.h:119
ros::Timer::stop
void stop()
rm_referee::RefereeBase::base_
Base & base_
Definition: referee_base.h:155
rm_referee::RefereeBase::balance_state_sub_
ros::Subscriber balance_state_sub_
Definition: referee_base.h:89
rm_referee::RefereeBase::progress_time_change_ui_
ProgressTimeChangeUi * progress_time_change_ui_
Definition: referee_base.h:113
rm_referee::DeployFlashUi
Definition: flash_ui.h:94
rm_referee::RefereeBase::burst_flash_ui_
BurstFlashUi * burst_flash_ui_
Definition: referee_base.h:138
rm_referee::RadarToSentry::updateRadarToSentryData
void updateRadarToSentryData(const rm_msgs::RadarToSentryConstPtr &data)
Definition: interactive_data.cpp:225
rm_referee::Base::client_id_
int client_id_
Definition: data.h:147
rm_referee::RefereeBase::cardCmdDataCallback
virtual void cardCmdDataCallback(const rm_msgs::StateCmd::ConstPtr &data)
Definition: referee_base.cpp:468
rm_referee::RefereeBase::mapSentryCallback
virtual void mapSentryCallback(const rm_msgs::MapSentryDataConstPtr &data)
Definition: referee_base.cpp:532
rm_referee::BulletNumShare
Definition: interactive_data.h:39
rm_referee::RefereeBase::shoot_cmd_sub_
ros::Subscriber shoot_cmd_sub_
Definition: referee_base.h:98
rm_referee::RefereeBase::customizeDisplayCmdCallBack
virtual void customizeDisplayCmdCallBack(const std_msgs::UInt32ConstPtr &data)
Definition: referee_base.cpp:613
rm_referee::StringTriggerChangeUi::updateStringUiData
void updateStringUiData(const std::string &data)
Definition: trigger_change_ui.cpp:430
rm_referee::RefereeBase::RefereeBase
RefereeBase(ros::NodeHandle &nh, Base &base)
Definition: referee_base.cpp:10
rm_referee::BalancePitchTimeChangeGroupUi
Definition: time_change_ui.h:179
rm_referee::RefereeBase::map_sentry_sub_
ros::Subscriber map_sentry_sub_
Definition: referee_base.h:91
rm_referee::RefereeBase::updateShootDataDataCallBack
virtual void updateShootDataDataCallBack(const rm_msgs::ShootData &msg)
Definition: referee_base.cpp:589
rm_referee::BurstFlashUi
Definition: flash_ui.h:159
rm_referee::BulletTimeChangeUi::reset
void reset()
Definition: time_change_ui.cpp:369
rm_referee::RefereeBase::interactive_data_sender_
InteractiveSender * interactive_data_sender_
Definition: referee_base.h:140
rm_referee::FrictionSpeedTriggerChangeUi
Definition: trigger_change_ui.h:243
rm_referee::RefereeBase::sentry_cmd_data_last_send_
ros::Time sentry_cmd_data_last_send_
Definition: referee_base.h:153
rm_referee::GimbalTriggerChangeUi
Definition: trigger_change_ui.h:100
rm_referee::RefereeBase::updateHeroHitDataCallBack
virtual void updateHeroHitDataCallBack(const rm_msgs::GameRobotHp &game_robot_hp_data)
Definition: referee_base.cpp:362
rm_referee::RefereeBase::robotHurtDataCallBack
virtual void robotHurtDataCallBack(const rm_msgs::RobotHurt &robot_hurt_data, const ros::Time &last_get_data_time)
Definition: referee_base.cpp:381
rm_referee::RefereeBase::joint_state_sub_
ros::Subscriber joint_state_sub_
Definition: referee_base.h:74
rm_referee::RefereeBase::manual_data_sub_
ros::Subscriber manual_data_sub_
Definition: referee_base.h:86
rm_referee::TimeChangeUi::updateForQueue
void updateForQueue() override
Definition: time_change_ui.cpp:28
rm_referee::StringTriggerChangeUi
Definition: trigger_change_ui.h:230
rm_referee::TargetTriggerChangeUi::updateShootStateData
void updateShootStateData(const rm_msgs::ShootState::ConstPtr &data)
Definition: trigger_change_ui.cpp:373
rm_referee::RefereeBase::add_ui_max_times_
int add_ui_max_times_
Definition: referee_base.h:157
rm_referee::RefereeBase::radarReceiveCallback
virtual void radarReceiveCallback(const rm_msgs::ClientMapReceiveData::ConstPtr &data)
Definition: referee_base.cpp:522
rm_referee::RefereeBase::radar_receive_sub_
ros::Subscriber radar_receive_sub_
Definition: referee_base.h:90
rm_referee::RefereeBase::target_trigger_change_ui_
TargetTriggerChangeUi * target_trigger_change_ui_
Definition: referee_base.h:105
rm_referee::CustomizeDisplayFlashUi::updateCmdData
void updateCmdData(const uint32_t &data)
Definition: flash_ui.cpp:125
rm_referee::RefereeBase::radar_to_sentry_
RadarToSentry * radar_to_sentry_
Definition: referee_base.h:144
rm_referee::FriendBulletsTimeChangeGroupUi
Definition: time_change_ui.h:352
rm_referee::RefereeBase::jointStateCallback
virtual void jointStateCallback(const sensor_msgs::JointState::ConstPtr &joint_state)
Definition: referee_base.cpp:398
rm_referee::InteractiveSender::sendRadarCmdData
void sendRadarCmdData(const rm_msgs::RadarInfoConstPtr &data)
Definition: interactive_data.cpp:140
rm_referee::RefereeBase::gimbalCmdDataCallback
virtual void gimbalCmdDataCallback(const rm_msgs::GimbalCmd::ConstPtr &data)
Definition: referee_base.cpp:463
rm_referee::InteractiveSender::sendRadarInteractiveData
void sendRadarInteractiveData(const rm_msgs::ClientMapReceiveData::ConstPtr &data)
Definition: interactive_data.cpp:93
rm_referee::ChassisTriggerChangeUi::updateChassisCmdData
void updateChassisCmdData(const rm_msgs::ChassisCmd::ConstPtr &data)
Definition: trigger_change_ui.cpp:205
rm_referee::FixedUi
Definition: ui_base.h:97
rm_referee::CoverFlashUi
Definition: flash_ui.h:67
rm_referee::ImageTransmissionAngleTimeChangeUi
Definition: time_change_ui.h:254
rm_referee::GroupUiBase::sendFiveGraph
void sendFiveGraph(const ros::Time &time, Graph *graph0, Graph *graph1, Graph *graph2, Graph *graph3, Graph *graph4)
Definition: ui_base.cpp:279
rm_referee::RefereeBase::bullet_num_share_
BulletNumShare * bullet_num_share_
Definition: referee_base.h:142
rm_referee::DartStatusTimeChangeUi
Definition: time_change_ui.h:84
rm_referee::ChassisTriggerChangeUi::updateCapacityResetStatus
void updateCapacityResetStatus()
Definition: trigger_change_ui.cpp:225
rm_referee::RefereeBase::radar_cmd_data_last_send_
ros::Time radar_cmd_data_last_send_
Definition: referee_base.h:153
rm_referee::HeroHitFlashUi::updateHittingConfig
void updateHittingConfig(const rm_msgs::GameRobotHp &msg)
Definition: flash_ui.cpp:187
rm_referee::RefereeBase::deploy_flash_ui_
DeployFlashUi * deploy_flash_ui_
Definition: referee_base.h:134
rm_referee::RefereeBase::fixed_ui_
FixedUi * fixed_ui_
Definition: referee_base.h:130
rm_referee::RefereeBase::gimbal_trigger_change_ui_
GimbalTriggerChangeUi * gimbal_trigger_change_ui_
Definition: referee_base.h:104
rm_referee::RefereeBase::add_ui_frequency_
int add_ui_frequency_
Definition: referee_base.h:157
rm_referee::RefereeBase::send_ui_queue_delay_
double send_ui_queue_delay_
Definition: referee_base.h:158
rm_referee::RefereeBase::graph_queue_sender_
GroupUiBase * graph_queue_sender_
Definition: referee_base.h:146
rm_referee::DeployFlashUi::updateChassisVelData
void updateChassisVelData(const geometry_msgs::Twist::ConstPtr &data)
Definition: flash_ui.cpp:182
rm_referee::ShooterTriggerChangeUi::updateShootStateData
void updateShootStateData(const rm_msgs::ShootState::ConstPtr &data)
Definition: trigger_change_ui.cpp:262
rm_referee::JointPositionTimeChangeUi::updateJointStateData
void updateJointStateData(const sensor_msgs::JointState::ConstPtr data, const ros::Time &time)
Definition: time_change_ui.cpp:344
rm_referee::CapacitorTimeChangeUi::updateRemainCharge
void updateRemainCharge(const double remain_charge, const ros::Time &time)
Definition: time_change_ui.cpp:76
rm_referee::BulletTimeChangeUi
Definition: time_change_ui.h:292
rm_referee::RefereeBase::image_transmission_angle_time_change_ui_
ImageTransmissionAngleTimeChangeUi * image_transmission_angle_time_change_ui_
Definition: referee_base.h:119
rm_referee::DroneTowardsTimeChangeGroupUi::updateTowardsData
void updateTowardsData(const geometry_msgs::PoseStampedConstPtr &data)
Definition: time_change_ui.cpp:430
ros::Timer::setPeriod
void setPeriod(const Duration &period, bool reset=true)
rm_referee::CustomInfoSender::sendCustomInfoData
void sendCustomInfoData(std::wstring data)
Definition: interactive_data.cpp:61
rm_referee::VisualizeStateTriggerChangeUi
Definition: trigger_change_ui.h:256
rm_referee::RefereeBase::engineer_cmd_sub_
ros::Subscriber engineer_cmd_sub_
Definition: referee_base.h:84
rm_referee::RefereeBase::graph_queue_
std::deque< Graph > graph_queue_
Definition: referee_base.h:147
rm_referee::RefereeBase::camera_trigger_change_ui_
CameraTriggerChangeUi * camera_trigger_change_ui_
Definition: referee_base.h:107
rm_referee::RadarToSentry
Definition: interactive_data.h:63
referee_base.h
rm_referee::UiBase::sendCharacter
void sendCharacter(const ros::Time &time, Graph *graph)
Definition: ui_base.cpp:162
rm_referee::RefereeBase::friction_speed_trigger_change_ui_
FrictionSpeedTriggerChangeUi * friction_speed_trigger_change_ui_
Definition: referee_base.h:108
rm_referee::RefereeBase::add_ui_flag_
bool add_ui_flag_
Definition: referee_base.h:159
rm_referee::RefereeBase::powerHeatDataCallBack
virtual void powerHeatDataCallBack(const rm_msgs::PowerHeatData &power_heat_data, const ros::Time &last_get_data_time)
Definition: referee_base.cpp:378
ros::NodeHandle::hasParam
bool hasParam(const std::string &key) const
rm_referee::RefereeBase::chassisCmdDataCallback
virtual void chassisCmdDataCallback(const rm_msgs::ChassisCmd::ConstPtr &data)
Definition: referee_base.cpp:440
rm_referee::TargetDistanceTimeChangeUi::updateTargetDistanceData
void updateTargetDistanceData(const rm_msgs::TrackData::ConstPtr &data)
Definition: time_change_ui.cpp:401
rm_referee::RefereeBase::radar_interactive_data_last_send_
ros::Time radar_interactive_data_last_send_
Definition: referee_base.h:151
rm_referee::InteractiveSender::sendSentryCmdData
void sendSentryCmdData(const rm_msgs::SentryCmdConstPtr &data)
Definition: interactive_data.cpp:126
rm_referee::RefereeBase::balance_pitch_time_change_group_ui_
BalancePitchTimeChangeGroupUi * balance_pitch_time_change_group_ui_
Definition: referee_base.h:117
rm_referee::RefereeBase::friend_bullets_time_change_group_ui_
FriendBulletsTimeChangeGroupUi * friend_bullets_time_change_group_ui_
Definition: referee_base.h:123
ros::NodeHandle::subscribe
Subscriber subscribe(const std::string &topic, uint32_t queue_size, const boost::function< void(C)> &callback, const VoidConstPtr &tracked_object=VoidConstPtr(), const TransportHints &transport_hints=TransportHints())
rm_referee::RefereeBase::add_ui_timer_
ros::Timer add_ui_timer_
Definition: referee_base.h:156
rm_referee::RefereeBase::shooter_trigger_change_ui_
ShooterTriggerChangeUi * shooter_trigger_change_ui_
Definition: referee_base.h:103
rm_referee::RefereeBase::bulletRemainDataCallBack
virtual void bulletRemainDataCallBack(const rm_msgs::BulletAllowance &bullet_allowance, const ros::Time &last_get_data_time)
Definition: referee_base.cpp:384
rm_referee::ShooterTriggerChangeUi::updateManualCmdData
void updateManualCmdData(const rm_msgs::ManualToReferee::ConstPtr data) override
Definition: trigger_change_ui.cpp:268
rm_referee::TargetViewAngleTriggerChangeUi::updateTrackID
void updateTrackID(int id)
Definition: trigger_change_ui.cpp:393
rm_referee::RefereeBase::sentry_interactive_data_last_send_
ros::Time sentry_interactive_data_last_send_
Definition: referee_base.h:152
rm_referee::RefereeBase::send_serial_data_timer_
ros::Timer send_serial_data_timer_
Definition: referee_base.h:156
rm_referee::RefereeBase::visualizeStateDataCallBack
virtual void visualizeStateDataCallBack(const rm_msgs::VisualizeStateDataConstPtr &data)
Definition: referee_base.cpp:619
rm_referee::GimbalTriggerChangeUi::updateGimbalCmdData
void updateGimbalCmdData(const rm_msgs::GimbalCmd ::ConstPtr &data)
Definition: trigger_change_ui.cpp:302
rm_referee::RefereeBase::interactiveDataCallBack
virtual void interactiveDataCallBack(const rm_referee::InteractiveData &interactive_data, const ros::Time &last_get_data_time)
Definition: referee_base.cpp:392
rm_referee::EffortTimeChangeUi::updateJointStateData
void updateJointStateData(const sensor_msgs::JointState::ConstPtr data, const ros::Time &time)
Definition: time_change_ui.cpp:95
rm_referee::InteractiveSender::sendMapSentryData
void sendMapSentryData(const rm_referee::MapSentryData &data)
Definition: interactive_data.cpp:31
rm_referee::RefereeBase::gripper_state_trigger_change_ui_
StringTriggerChangeUi * gripper_state_trigger_change_ui_
Definition: referee_base.h:127
rm_referee::RefereeBase::sentry_cmd_sub_
ros::Subscriber sentry_cmd_sub_
Definition: referee_base.h:94
rm_referee::SentryToRadar::sendSentryToRadarData
void sendSentryToRadarData()
Definition: interactive_data.cpp:198
rm_referee::RefereeBase::radar_cmd_sub_
ros::Subscriber radar_cmd_sub_
Definition: referee_base.h:95
rm_referee::EffortTimeChangeUi
Definition: time_change_ui.h:56
rm_referee::RefereeBase::exceed_bullet_speed_flash_ui_
ExceedBulletSpeedFlashUi * exceed_bullet_speed_flash_ui_
Definition: referee_base.h:136
rm_referee::InteractiveSender
Definition: interactive_data.h:11
rm_referee::RefereeBase::vel2D_cmd_sub_
ros::Subscriber vel2D_cmd_sub_
Definition: referee_base.h:78
rm_referee::GroupUiBase
Definition: ui_base.h:71
rm_referee::RefereeBase::custom_info_sender
CustomInfoSender * custom_info_sender
Definition: referee_base.h:141
rm_referee::ExceedBulletSpeedFlashUi
Definition: flash_ui.h:144
rm_referee::RefereeBase::radarDataCallBack
virtual void radarDataCallBack(const std_msgs::Int8MultiArrayConstPtr &data)
Definition: referee_base.cpp:497
rm_referee::RefereeBase::servo_mode_trigger_change_ui_
StringTriggerChangeUi * servo_mode_trigger_change_ui_
Definition: referee_base.h:126
rm_referee::ChassisTriggerChangeUi::updateManualCmdData
void updateManualCmdData(const rm_msgs::ManualToReferee::ConstPtr data) override
Definition: trigger_change_ui.cpp:211
rm_referee::PitchAngleTimeChangeUi::updateJointStateData
void updateJointStateData(const sensor_msgs::JointState::ConstPtr data, const ros::Time &time)
Definition: time_change_ui.cpp:281
rm_referee::DeployFlashUi::updateChassisCmdData
void updateChassisCmdData(const rm_msgs::ChassisCmd::ConstPtr &data, const ros::Time &last_get_data_time)
Definition: flash_ui.cpp:176
rm_referee::RefereeBase::sentry_state_sub_
ros::Subscriber sentry_state_sub_
Definition: referee_base.h:96
rm_referee::UiBase::sendSingleGraph
void sendSingleGraph(const ros::Time &time, Graph *graph)
Definition: ui_base.cpp:185
rm_referee::RefereeBase::sendRadarCmdCallback
virtual void sendRadarCmdCallback(const rm_msgs::RadarInfoConstPtr &data)
Definition: referee_base.cpp:561
rm_referee::RefereeBase::capacitor_time_change_ui_
CapacitorTimeChangeUi * capacitor_time_change_ui_
Definition: referee_base.h:111
rm_referee::LaneLineTimeChangeGroupUi::updateJointStateData
void updateJointStateData(const sensor_msgs::JointState::ConstPtr data, const ros::Time &time)
Definition: time_change_ui.cpp:226
rm_referee::RefereeBase::stone_num_trigger_change_ui_
StringTriggerChangeUi * stone_num_trigger_change_ui_
Definition: referee_base.h:126
rm_referee::RefereeBase::actuator_state_sub_
ros::Subscriber actuator_state_sub_
Definition: referee_base.h:75
rm_referee::RefereeBase::supplyBulletDataCallBack
virtual void supplyBulletDataCallBack(const rm_msgs::SupplyProjectileAction &data)
Definition: referee_base.cpp:579
rm_referee::RefereeBase::customize_display_flash_ui_
CustomizeDisplayFlashUi * customize_display_flash_ui_
Definition: referee_base.h:137
rm_referee::RefereeBase::target_distance_time_change_ui_
TargetDistanceTimeChangeUi * target_distance_time_change_ui_
Definition: referee_base.h:122
rm_referee::RefereeBase::sentry_to_referee_sub_
ros::Subscriber sentry_to_referee_sub_
Definition: referee_base.h:92
ros::Time
rm_referee::RefereeBase::capacityDataCallBack
virtual void capacityDataCallBack(const rm_msgs::PowerManagementSampleAndStatusData &data, ros::Time &last_get_data_time)
Definition: referee_base.cpp:370
rm_referee::RotationTimeChangeUi::updateChassisCmdData
void updateChassisCmdData(const rm_msgs::ChassisCmd::ConstPtr data)
Definition: time_change_ui.cpp:188
rm_referee::CameraTriggerChangeUi
Definition: trigger_change_ui.h:205
rm_referee::RefereeBase::sendCustomInfoCallback
virtual void sendCustomInfoCallback(const std_msgs::StringConstPtr &data)
Definition: referee_base.cpp:572
rm_referee::RefereeBase::visualize_state_trigger_change_ui_
VisualizeStateTriggerChangeUi * visualize_state_trigger_change_ui_
Definition: referee_base.h:128
rm_referee::CoverFlashUi::updateManualCmdData
void updateManualCmdData(const rm_msgs::ManualToReferee::ConstPtr data, const ros::Time &last_get_data_time) override
Definition: flash_ui.cpp:149
getParam
T getParam(ros::NodeHandle &pnh, const std::string &param_name, const T &default_val)
rm_referee::SpinFlashUi
Definition: flash_ui.h:81
rm_referee::RefereeBase::drone_towards_time_change_group_ui_
DroneTowardsTimeChangeGroupUi * drone_towards_time_change_group_ui_
Definition: referee_base.h:125
rm_referee::RefereeBase::trackCallBack
virtual void trackCallBack(const rm_msgs::TrackDataConstPtr &data)
Definition: referee_base.cpp:505
rm_referee::DroneTowardsTimeChangeGroupUi
Definition: time_change_ui.h:319
rm_referee::RefereeBase::eventDataCallBack
virtual void eventDataCallBack(const rm_msgs::EventData &event_data, const ros::Time &last_get_data_time)
Definition: referee_base.cpp:395
rm_referee::RefereeBase::dbusDataCallback
virtual void dbusDataCallback(const rm_msgs::DbusData::ConstPtr &data)
Definition: referee_base.cpp:420
rm_referee::FixedUi::updateForQueue
void updateForQueue() override
Definition: ui_base.cpp:321
rm_referee::CapacitorTimeChangeUi
Definition: time_change_ui.h:42
rm_referee::RefereeBase::robotStatusDataCallBack
virtual void robotStatusDataCallBack(const rm_msgs::GameRobotStatus &game_robot_status_data, const ros::Time &last_get_data_time)
Definition: referee_base.cpp:356
rm_referee::RefereeBase::cameraNameCallBack
virtual void cameraNameCallBack(const std_msgs::StringConstPtr &data)
Definition: referee_base.cpp:500
rm_referee::BurstFlashUi::updateBurstTimeData
void updateBurstTimeData(const rm_msgs::ManualToReferee::ConstPtr &data)
Definition: flash_ui.cpp:235
rm_referee::BulletNumShare::updateBulletRemainData
void updateBulletRemainData(const rm_msgs::BulletAllowance &data)
Definition: interactive_data.cpp:183
rm_referee::RefereeBase::drone_pose_sub_
ros::Subscriber drone_pose_sub_
Definition: referee_base.h:97
rm_referee::VisualizeStateTriggerChangeUi::updateUiColor
void updateUiColor(const std::vector< bool > &data)
Definition: trigger_change_ui.cpp:457
rm_referee::GroupUiBase::addForQueue
void addForQueue(int add_times=1) override
Definition: ui_base.cpp:54
rm_referee::RefereeBase::gimbal_cmd_sub_
ros::Subscriber gimbal_cmd_sub_
Definition: referee_base.h:80
rm_referee::RefereeBase::engineer_joint2_time_change_ui
JointPositionTimeChangeUi * engineer_joint2_time_change_ui
Definition: referee_base.h:120
rm_referee::FriendBulletsTimeChangeGroupUi::updateBulletsData
void updateBulletsData(const rm_referee::BulletNumData &data)
Definition: time_change_ui.cpp:472
rm_referee::ProgressTimeChangeUi
Definition: time_change_ui.h:70
rm_referee::RefereeBase::dart_status_time_change_ui_
DartStatusTimeChangeUi * dart_status_time_change_ui_
Definition: referee_base.h:114
rm_referee::RefereeBase::addUi
virtual void addUi()
Definition: referee_base.cpp:191
rm_referee::RefereeBase::bullet_time_change_ui_
BulletTimeChangeUi * bullet_time_change_ui_
Definition: referee_base.h:110
rm_referee::RefereeBase::sendSerialDataCallback
void sendSerialDataCallback()
Definition: referee_base.cpp:270
rm_referee::RadarToSentry::needSendInteractiveData
bool needSendInteractiveData() override
Definition: interactive_data.cpp:258
rm_referee::CustomizeDisplayFlashUi
Definition: flash_ui.h:43
rm_referee::RefereeBase::is_adding_
bool is_adding_
Definition: referee_base.h:159
rm_referee::RefereeBase::sentry_to_radar_
SentryToRadar * sentry_to_radar_
Definition: referee_base.h:143
rm_referee::RefereeBase::pitch_angle_time_change_ui_
PitchAngleTimeChangeUi * pitch_angle_time_change_ui_
Definition: referee_base.h:118
rm_referee::TargetDistanceTimeChangeUi
Definition: time_change_ui.h:306
ros::Timer::start
void start()
rm_referee::RefereeBase::character_queue_
std::deque< Graph > character_queue_
Definition: referee_base.h:148
rm_referee::RefereeBase::sendSentryCmdCallback
virtual void sendSentryCmdCallback(const rm_msgs::SentryCmdConstPtr &data)
Definition: referee_base.cpp:551
rm_referee::RefereeBase::track_sub_
ros::Subscriber track_sub_
Definition: referee_base.h:88
rm_referee::RefereeBase::spin_flash_ui_
SpinFlashUi * spin_flash_ui_
Definition: referee_base.h:133
ros::NodeHandle::createTimer
Timer createTimer(Duration period, const TimerCallback &callback, bool oneshot=false, bool autostart=true) const
rm_referee::RefereeBase::manualDataCallBack
virtual void manualDataCallBack(const rm_msgs::ManualToReferee::ConstPtr &data)
Definition: referee_base.cpp:482
rm_referee::RefereeBase::hero_hit_flash_ui_
HeroHitFlashUi * hero_hit_flash_ui_
Definition: referee_base.h:135
rm_referee::BulletNumShare::sendBulletData
void sendBulletData()
Definition: interactive_data.cpp:155
rm_referee::RefereeBase::shootStateCallback
virtual void shootStateCallback(const rm_msgs::ShootState::ConstPtr &data)
Definition: referee_base.cpp:456
rm_referee::JointPositionTimeChangeUi
Definition: time_change_ui.h:267
rm_referee::RefereeBase::vel2DCmdDataCallback
virtual void vel2DCmdDataCallback(const geometry_msgs::Twist::ConstPtr &data)
Definition: referee_base.cpp:451
ros::Duration
rm_referee::RadarToSentry::sendRadarToSentryData
void sendRadarToSentryData()
Definition: interactive_data.cpp:234
rm_referee::SentryToRadar
Definition: interactive_data.h:50
rm_referee::RefereeBase::dronePoseCallBack
virtual void dronePoseCallBack(const geometry_msgs::PoseStampedConstPtr &data)
Definition: referee_base.cpp:583
rm_referee::GroupUiBase::sendDoubleGraph
void sendDoubleGraph(const ros::Time &time, Graph *graph0, Graph *graph1)
Definition: ui_base.cpp:263
rm_referee::RefereeBase::updateBulletRemainData
virtual void updateBulletRemainData(const rm_referee::BulletNumData &data)
Definition: referee_base.cpp:601
rm_referee::BalancePitchTimeChangeGroupUi::calculatePointPosition
void calculatePointPosition(const rm_msgs::BalanceStateConstPtr &data, const ros::Time &time)
Definition: time_change_ui.cpp:271
rm_referee::BulletTimeChangeUi::updateBulletData
void updateBulletData(const rm_msgs::BulletAllowance &data, const ros::Time &time)
Definition: time_change_ui.cpp:352
XmlRpc::XmlRpcValue
rm_referee::RefereeBase::sendQueue
void sendQueue()
Definition: referee_base.cpp:321
rm_referee::RefereeBase::rotation_time_change_ui_
RotationTimeChangeUi * rotation_time_change_ui_
Definition: referee_base.h:115
ros::NodeHandle
rm_referee::RefereeBase::card_cmd_sub_
ros::Subscriber card_cmd_sub_
Definition: referee_base.h:82
rm_referee::RefereeBase::gameStatusDataCallBack
virtual void gameStatusDataCallBack(const rm_msgs::GameStatus &game_status_data, const ros::Time &last_get_data_time)
Definition: referee_base.cpp:367
rm_referee::RefereeBase::add_ui_times_
int add_ui_times_
Definition: referee_base.h:157
rm_referee::GroupUiBase::sendSevenGraph
void sendSevenGraph(const ros::Time &time, Graph *graph0, Graph *graph1, Graph *graph2, Graph *graph3, Graph *graph4, Graph *graph5, Graph *graph6)
Definition: ui_base.cpp:299
rm_referee::RefereeBase::cover_flash_ui_
CoverFlashUi * cover_flash_ui_
Definition: referee_base.h:132
ros::Time::now
static Time now()
rm_referee::RefereeBase::engineer_joint3_time_change_ui
JointPositionTimeChangeUi * engineer_joint3_time_change_ui
Definition: referee_base.h:121
ROS_INFO_THROTTLE
#define ROS_INFO_THROTTLE(period,...)


rm_referee
Author(s): Qiayuan Liao
autogenerated on Tue May 6 2025 02:23:49