Go to the documentation of this file.
67 ui_nh.
getParam(
"trigger_change", rpc_value);
68 for (
int i = 0; i < rpc_value.size(); i++)
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")
89 if (rpc_value[i][
"name"] ==
"servo_mode")
92 if (rpc_value[i][
"name"] ==
"stone")
95 if (rpc_value[i][
"name"] ==
"visualize_state")
100 ui_nh.
getParam(
"time_change", rpc_value);
101 for (
int i = 0; i < rpc_value.size(); i++)
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")
127 if (rpc_value[i][
"name"] ==
"engineer_joint2")
130 if (rpc_value[i][
"name"] ==
"engineer_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")
150 for (
int i = 0; i < rpc_value.size(); i++)
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")
170 if (nh.
hasParam(
"interactive_data"))
172 nh.
getParam(
"interactive_data", rpc_value);
173 for (
int i = 0; i < rpc_value.size(); i++)
175 if (rpc_value[i][
"name"] ==
"custom_info")
177 if (rpc_value[i][
"name"] ==
"bullet_num_share")
179 if (rpc_value[i][
"name"] ==
"sentry_to_radar")
181 if (rpc_value[i][
"name"] ==
"radar_to_sentry")
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");
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");
314 ROS_WARN_THROTTLE(1.0,
"robot base id = 0, the serial or referee system may not be connected");
317 ROS_WARN_THROTTLE(1.0,
"client base id = 0, the serial or referee system may not be connected\"");
333 for (
int i = 0; i < 7; i++)
340 for (
int i = 0; i < 5; i++)
346 for (
int i = 0; i < 2; i++)
432 if (data->s_r != rm_msgs::DbusData::UP)
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++)
540 map_sentry_data.delta_x[i] = data->delta_x[i];
541 map_sentry_data.delta_y[i] = data->delta_y[i];
574 std::wstring_convert<std::codecvt_utf8<wchar_t>> converter;
623 std::vector<bool> state;
624 for (
auto state_data : data->state)
625 state.push_back(state_data);
virtual void engineerUiDataCallback(const rm_msgs::EngineerUi::ConstPtr &data)
EffortTimeChangeUi * effort_time_change_ui_
void updateShootData(const rm_msgs::ShootData &msg)
JointPositionTimeChangeUi * engineer_joint1_time_change_ui
void updateChassisCmdData(const rm_msgs::ChassisCmd::ConstPtr data, const ros::Time &last_get_data_time)
virtual void addForQueue(int add_times=1)
LaneLineTimeChangeGroupUi * lane_line_time_change_ui_
void updateManualCmdData(const rm_msgs::ManualToReferee::ConstPtr data) override
void updateCameraName(const std_msgs::StringConstPtr &data)
ros::Subscriber customize_display_cmd_sub_
virtual void balanceStateCallback(const rm_msgs::BalanceStateConstPtr &data)
bool needSendInteractiveData() override
ros::Subscriber radar_to_referee_sub_
void updateFrictionSpeedUiData(const rm_msgs::ShootCmdConstPtr &data)
virtual void shootCmdCallBack(const rm_msgs::ShootCmdConstPtr &data)
void updateDbusData(const rm_msgs::DbusData::ConstPtr &data)
void updateJointStateData(const sensor_msgs::JointState::ConstPtr data, const ros::Time &time)
ros::Subscriber visualize_state_data_sub_
TargetViewAngleTriggerChangeUi * target_view_angle_trigger_change_ui_
ros::Subscriber shoot_state_sub_
virtual bool needSendInteractiveData()
ros::Subscriber chassis_cmd_sub_
virtual void sentryAttackingTargetCallback(const rm_msgs::SentryAttackingTargetConstPtr &data)
virtual void radarToRefereeCallBack(const rm_msgs::RadarToSentryConstPtr &data)
void updateSentryAttackingTargetData(const rm_msgs::SentryAttackingTargetConstPtr &data)
void updateManualCmdData(const rm_msgs::ManualToReferee::ConstPtr data) override
ChassisTriggerChangeUi * chassis_trigger_change_ui_
bool getParam(const std::string &key, bool &b) const
#define ROS_WARN_THROTTLE(period,...)
ros::Subscriber dbus_sub_
virtual void actuatorStateCallback(const rm_msgs::ActuatorState::ConstPtr &data)
ros::Subscriber camera_name_sub_
ros::Subscriber balance_state_sub_
ProgressTimeChangeUi * progress_time_change_ui_
BurstFlashUi * burst_flash_ui_
void updateRadarToSentryData(const rm_msgs::RadarToSentryConstPtr &data)
virtual void cardCmdDataCallback(const rm_msgs::StateCmd::ConstPtr &data)
virtual void mapSentryCallback(const rm_msgs::MapSentryDataConstPtr &data)
ros::Subscriber shoot_cmd_sub_
virtual void customizeDisplayCmdCallBack(const std_msgs::UInt32ConstPtr &data)
void updateStringUiData(const std::string &data)
RefereeBase(ros::NodeHandle &nh, Base &base)
ros::Subscriber map_sentry_sub_
virtual void updateShootDataDataCallBack(const rm_msgs::ShootData &msg)
InteractiveSender * interactive_data_sender_
ros::Time sentry_cmd_data_last_send_
virtual void updateHeroHitDataCallBack(const rm_msgs::GameRobotHp &game_robot_hp_data)
virtual void robotHurtDataCallBack(const rm_msgs::RobotHurt &robot_hurt_data, const ros::Time &last_get_data_time)
ros::Subscriber joint_state_sub_
ros::Subscriber manual_data_sub_
void updateForQueue() override
void updateShootStateData(const rm_msgs::ShootState::ConstPtr &data)
virtual void radarReceiveCallback(const rm_msgs::ClientMapReceiveData::ConstPtr &data)
ros::Subscriber radar_receive_sub_
TargetTriggerChangeUi * target_trigger_change_ui_
void updateCmdData(const uint32_t &data)
RadarToSentry * radar_to_sentry_
virtual void jointStateCallback(const sensor_msgs::JointState::ConstPtr &joint_state)
void sendRadarCmdData(const rm_msgs::RadarInfoConstPtr &data)
virtual void gimbalCmdDataCallback(const rm_msgs::GimbalCmd::ConstPtr &data)
void sendRadarInteractiveData(const rm_msgs::ClientMapReceiveData::ConstPtr &data)
void updateChassisCmdData(const rm_msgs::ChassisCmd::ConstPtr &data)
void sendFiveGraph(const ros::Time &time, Graph *graph0, Graph *graph1, Graph *graph2, Graph *graph3, Graph *graph4)
BulletNumShare * bullet_num_share_
void updateCapacityResetStatus()
ros::Time radar_cmd_data_last_send_
void updateHittingConfig(const rm_msgs::GameRobotHp &msg)
DeployFlashUi * deploy_flash_ui_
GimbalTriggerChangeUi * gimbal_trigger_change_ui_
double send_ui_queue_delay_
GroupUiBase * graph_queue_sender_
void updateChassisVelData(const geometry_msgs::Twist::ConstPtr &data)
void updateShootStateData(const rm_msgs::ShootState::ConstPtr &data)
void updateJointStateData(const sensor_msgs::JointState::ConstPtr data, const ros::Time &time)
void updateRemainCharge(const double remain_charge, const ros::Time &time)
ImageTransmissionAngleTimeChangeUi * image_transmission_angle_time_change_ui_
void updateTowardsData(const geometry_msgs::PoseStampedConstPtr &data)
void setPeriod(const Duration &period, bool reset=true)
void sendCustomInfoData(std::wstring data)
ros::Subscriber engineer_cmd_sub_
std::deque< Graph > graph_queue_
CameraTriggerChangeUi * camera_trigger_change_ui_
void sendCharacter(const ros::Time &time, Graph *graph)
FrictionSpeedTriggerChangeUi * friction_speed_trigger_change_ui_
virtual void powerHeatDataCallBack(const rm_msgs::PowerHeatData &power_heat_data, const ros::Time &last_get_data_time)
bool hasParam(const std::string &key) const
virtual void chassisCmdDataCallback(const rm_msgs::ChassisCmd::ConstPtr &data)
void updateTargetDistanceData(const rm_msgs::TrackData::ConstPtr &data)
ros::Time radar_interactive_data_last_send_
void sendSentryCmdData(const rm_msgs::SentryCmdConstPtr &data)
BalancePitchTimeChangeGroupUi * balance_pitch_time_change_group_ui_
FriendBulletsTimeChangeGroupUi * friend_bullets_time_change_group_ui_
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())
ShooterTriggerChangeUi * shooter_trigger_change_ui_
virtual void bulletRemainDataCallBack(const rm_msgs::BulletAllowance &bullet_allowance, const ros::Time &last_get_data_time)
void updateManualCmdData(const rm_msgs::ManualToReferee::ConstPtr data) override
void updateTrackID(int id)
ros::Time sentry_interactive_data_last_send_
ros::Timer send_serial_data_timer_
virtual void visualizeStateDataCallBack(const rm_msgs::VisualizeStateDataConstPtr &data)
void updateGimbalCmdData(const rm_msgs::GimbalCmd ::ConstPtr &data)
virtual void interactiveDataCallBack(const rm_referee::InteractiveData &interactive_data, const ros::Time &last_get_data_time)
void updateJointStateData(const sensor_msgs::JointState::ConstPtr data, const ros::Time &time)
void sendMapSentryData(const rm_referee::MapSentryData &data)
StringTriggerChangeUi * gripper_state_trigger_change_ui_
ros::Subscriber sentry_cmd_sub_
void sendSentryToRadarData()
ros::Subscriber radar_cmd_sub_
ExceedBulletSpeedFlashUi * exceed_bullet_speed_flash_ui_
ros::Subscriber vel2D_cmd_sub_
CustomInfoSender * custom_info_sender
virtual void radarDataCallBack(const std_msgs::Int8MultiArrayConstPtr &data)
StringTriggerChangeUi * servo_mode_trigger_change_ui_
void updateManualCmdData(const rm_msgs::ManualToReferee::ConstPtr data) override
void updateJointStateData(const sensor_msgs::JointState::ConstPtr data, const ros::Time &time)
void updateChassisCmdData(const rm_msgs::ChassisCmd::ConstPtr &data, const ros::Time &last_get_data_time)
ros::Subscriber sentry_state_sub_
void sendSingleGraph(const ros::Time &time, Graph *graph)
virtual void sendRadarCmdCallback(const rm_msgs::RadarInfoConstPtr &data)
CapacitorTimeChangeUi * capacitor_time_change_ui_
void updateJointStateData(const sensor_msgs::JointState::ConstPtr data, const ros::Time &time)
StringTriggerChangeUi * stone_num_trigger_change_ui_
ros::Subscriber actuator_state_sub_
virtual void supplyBulletDataCallBack(const rm_msgs::SupplyProjectileAction &data)
CustomizeDisplayFlashUi * customize_display_flash_ui_
TargetDistanceTimeChangeUi * target_distance_time_change_ui_
ros::Subscriber sentry_to_referee_sub_
virtual void capacityDataCallBack(const rm_msgs::PowerManagementSampleAndStatusData &data, ros::Time &last_get_data_time)
void updateChassisCmdData(const rm_msgs::ChassisCmd::ConstPtr data)
virtual void sendCustomInfoCallback(const std_msgs::StringConstPtr &data)
VisualizeStateTriggerChangeUi * visualize_state_trigger_change_ui_
void updateManualCmdData(const rm_msgs::ManualToReferee::ConstPtr data, const ros::Time &last_get_data_time) override
T getParam(ros::NodeHandle &pnh, const std::string ¶m_name, const T &default_val)
DroneTowardsTimeChangeGroupUi * drone_towards_time_change_group_ui_
virtual void trackCallBack(const rm_msgs::TrackDataConstPtr &data)
virtual void eventDataCallBack(const rm_msgs::EventData &event_data, const ros::Time &last_get_data_time)
virtual void dbusDataCallback(const rm_msgs::DbusData::ConstPtr &data)
void updateForQueue() override
virtual void robotStatusDataCallBack(const rm_msgs::GameRobotStatus &game_robot_status_data, const ros::Time &last_get_data_time)
virtual void cameraNameCallBack(const std_msgs::StringConstPtr &data)
void updateBurstTimeData(const rm_msgs::ManualToReferee::ConstPtr &data)
void updateBulletRemainData(const rm_msgs::BulletAllowance &data)
ros::Subscriber drone_pose_sub_
void updateUiColor(const std::vector< bool > &data)
void addForQueue(int add_times=1) override
ros::Subscriber gimbal_cmd_sub_
JointPositionTimeChangeUi * engineer_joint2_time_change_ui
void updateBulletsData(const rm_referee::BulletNumData &data)
DartStatusTimeChangeUi * dart_status_time_change_ui_
BulletTimeChangeUi * bullet_time_change_ui_
void sendSerialDataCallback()
bool needSendInteractiveData() override
SentryToRadar * sentry_to_radar_
PitchAngleTimeChangeUi * pitch_angle_time_change_ui_
std::deque< Graph > character_queue_
virtual void sendSentryCmdCallback(const rm_msgs::SentryCmdConstPtr &data)
ros::Subscriber track_sub_
SpinFlashUi * spin_flash_ui_
Timer createTimer(Duration period, const TimerCallback &callback, bool oneshot=false, bool autostart=true) const
virtual void manualDataCallBack(const rm_msgs::ManualToReferee::ConstPtr &data)
HeroHitFlashUi * hero_hit_flash_ui_
virtual void shootStateCallback(const rm_msgs::ShootState::ConstPtr &data)
virtual void vel2DCmdDataCallback(const geometry_msgs::Twist::ConstPtr &data)
void sendRadarToSentryData()
virtual void dronePoseCallBack(const geometry_msgs::PoseStampedConstPtr &data)
void sendDoubleGraph(const ros::Time &time, Graph *graph0, Graph *graph1)
virtual void updateBulletRemainData(const rm_referee::BulletNumData &data)
void calculatePointPosition(const rm_msgs::BalanceStateConstPtr &data, const ros::Time &time)
void updateBulletData(const rm_msgs::BulletAllowance &data, const ros::Time &time)
RotationTimeChangeUi * rotation_time_change_ui_
ros::Subscriber card_cmd_sub_
virtual void gameStatusDataCallBack(const rm_msgs::GameStatus &game_status_data, const ros::Time &last_get_data_time)
void sendSevenGraph(const ros::Time &time, Graph *graph0, Graph *graph1, Graph *graph2, Graph *graph3, Graph *graph4, Graph *graph5, Graph *graph6)
CoverFlashUi * cover_flash_ui_
JointPositionTimeChangeUi * engineer_joint3_time_change_ui
#define ROS_INFO_THROTTLE(period,...)
rm_referee
Author(s): Qiayuan Liao
autogenerated on Tue May 6 2025 02:23:49