time_change_ui.cpp
Go to the documentation of this file.
1 //
2 // Created by llljjjqqq on 22-11-4.
3 //
4 
6 
7 #include <sensor_msgs/Image.h>
8 
9 namespace rm_referee
10 {
12 {
13  updateConfig();
16 }
17 
19 {
20  updateConfig();
21  for (auto graph : graph_vector_)
22  graph.second->setOperation(rm_referee::GraphOperation::UPDATE);
23  for (auto character : character_vector_)
24  character.second->setOperation(rm_referee::GraphOperation::UPDATE);
26 }
27 
29 {
30  updateConfig();
32 
34  {
37  }
38 }
39 
41 {
42  updateConfig();
44  {
47  }
48 }
49 
51 {
52  if (remain_charge_ != 0.)
54  UiBase::display(false);
55 }
56 
58 {
59  if (remain_charge_ > 0.)
60  {
61  graph_->setStartX(610);
62  graph_->setStartY(100);
63  graph_->setEndX(610 + 600 * remain_charge_);
64  graph_->setEndY(100);
65  if (remain_charge_ > 0.7)
67  else if (remain_charge_ > 0.3)
69  else
71  }
72  else
73  return;
74 }
75 
76 void CapacitorTimeChangeUi::updateRemainCharge(const double remain_charge, const ros::Time& time)
77 {
78  remain_charge_ = remain_charge;
80 }
81 
83 {
84  char data_str[30] = { ' ' };
85  sprintf(data_str, "%s:%.2f N.m", joint_name_.c_str(), joint_effort_);
86  graph_->setContent(data_str);
87  if (joint_effort_ > 20.)
89  else if (joint_effort_ < 10.)
91  else
93 }
94 
95 void EffortTimeChangeUi::updateJointStateData(const sensor_msgs::JointState::ConstPtr data, const ros::Time& time)
96 {
97  int max_index = 0;
98  if (!data->name.empty())
99  {
100  for (int i = 0; i < static_cast<int>(data->effort.size()); ++i)
101  if ((data->name[i] == "joint1" || data->name[i] == "joint2" || data->name[i] == "joint3" ||
102  data->name[i] == "joint4" || data->name[i] == "joint5") &&
103  data->effort[i] > data->effort[max_index])
104  max_index = i;
105  if (max_index != 0)
106  {
107  joint_effort_ = data->effort[max_index];
108  joint_name_ = data->name[max_index];
109  updateForQueue();
110  }
111  }
112 }
113 
115 {
116  char data_str[30] = { ' ' };
117  if (total_steps_ != 0)
118  sprintf(data_str, " %.1f%%", finished_data_ / total_steps_ * 100.);
119  else
120  sprintf(data_str, " %.1f%%", finished_data_ / total_steps_ * 100.);
121  graph_->setContent(data_str);
122 }
123 
124 void ProgressTimeChangeUi::updateEngineerUiData(const rm_msgs::EngineerUi::ConstPtr data,
125  const ros::Time& last_get_data_time)
126 {
127  /*total_steps_ = data->total_steps;
128  finished_data_ = data->finished_step;*/
130 }
131 
133 {
134  char data_str[30] = { ' ' };
136  {
137  sprintf(data_str, "Dart Status: Close");
139  }
140  else if (dart_launch_opening_status_ == 2)
141  {
142  sprintf(data_str, "Dart Status: Changing");
144  }
145  else if (dart_launch_opening_status_ == 0)
146  {
147  sprintf(data_str, "Dart Open!");
149  }
150  graph_->setContent(data_str);
151 }
152 
153 void DartStatusTimeChangeUi::updateDartClientCmd(const rm_msgs::DartClientCmd::ConstPtr data,
154  const ros::Time& last_get_data_time)
155 {
156  dart_launch_opening_status_ = data->dart_launch_opening_status;
158 }
159 
161 {
162  if (chassis_mode_ != rm_msgs::ChassisCmd::RAW)
164  else
167  return;
168  try
169  {
170  int angle;
171  double roll, pitch, yaw;
172  quatToRPY(
174  roll, pitch, yaw);
175  angle = static_cast<int>(yaw * 180 / M_PI);
176 
177  graph_->setStartAngle((angle - arc_scale_ / 2) % 360 < 0 ? (angle - arc_scale_ / 2) % 360 + 360 :
178  (angle - arc_scale_ / 2) % 360);
179  graph_->setEndAngle((angle + arc_scale_ / 2) % 360 < 0 ? (angle + arc_scale_ / 2) % 360 + 360 :
180  (angle + arc_scale_ / 2) % 360);
181  }
182  catch (tf2::TransformException& ex)
183  {
184  ROS_WARN("%s", ex.what());
185  }
186 }
187 
188 void RotationTimeChangeUi::updateChassisCmdData(const rm_msgs::ChassisCmd::ConstPtr data)
189 {
190  chassis_mode_ = data->mode;
191 }
192 
194 {
195  double spacing_x_a = robot_radius_ * screen_y_ / 2 * tan(M_PI / 2 - camera_range_ / 2) /
197  spacing_x_b = robot_radius_ * screen_y_ / 2 * tan(M_PI / 2 - camera_range_ / 2) /
199  spacing_y_a = screen_y_ / 2 * tan(M_PI / 2 - camera_range_ / 2) * tan(end_point_a_angle_ - pitch_angle_),
200  spacing_y_b = screen_y_ / 2 * tan(M_PI / 2 - camera_range_ / 2) * tan(end_point_b_angle_ - pitch_angle_);
201  if (spacing_x_a < 0)
202  return;
203 
204  if (spacing_x_b < 0)
205  return;
206 
207  for (auto it : graph_vector_)
208  {
209  if (it.first == "lane_line_left")
210  {
211  it.second->setStartX(screen_x_ / 2 - spacing_x_a);
212  it.second->setStartY(screen_y_ / 2 - spacing_y_a);
213  it.second->setEndX(screen_x_ / 2 - spacing_x_b * surface_coefficient_);
214  it.second->setEndY(screen_y_ / 2 - spacing_y_b);
215  }
216  else if (it.first == "lane_line_right")
217  {
218  it.second->setStartX(screen_x_ / 2 + spacing_x_a);
219  it.second->setStartY(screen_y_ / 2 - spacing_y_a);
220  it.second->setEndX(screen_x_ / 2 + spacing_x_b * surface_coefficient_);
221  it.second->setEndY(screen_y_ / 2 - spacing_y_b);
222  }
223  }
224 }
225 
226 void LaneLineTimeChangeGroupUi::updateJointStateData(const sensor_msgs::JointState::ConstPtr data, const ros::Time& time)
227 {
229  return;
230  try
231  {
232  double roll, pitch, yaw;
233  quatToRPY(tf_buffer_.lookupTransform("yaw", reference_frame_, ros::Time(0)).transform.rotation, roll, pitch, yaw);
234  pitch_angle_ = pitch;
235  }
236  catch (tf2::TransformException& ex)
237  {
238  ROS_WARN_THROTTLE(3.0, "%s \n Replace joint state data", ex.what());
239 
240  for (unsigned int i = 0; i < data->name.size(); i++)
241  if (data->name[i] == reference_frame_ + "_joint")
242  pitch_angle_ = data->position[i];
243  }
244 
246  end_point_b_angle_ = 0.6 * (0.25 + pitch_angle_);
247  updateForQueue();
248 }
249 
251 {
252  for (auto it : graph_vector_)
253  {
254  if (it.first == "triangle_left_side")
255  {
256  it.second->setStartX(centre_point_[0]);
257  it.second->setStartY(centre_point_[1]);
258  it.second->setEndX(triangle_left_point_[0]);
259  it.second->setEndY(triangle_left_point_[1]);
260  }
261  else if (it.first == "triangle_right_side")
262  {
263  it.second->setStartX(centre_point_[0]);
264  it.second->setStartY(centre_point_[1]);
265  it.second->setEndX(triangle_right_point_[0]);
266  it.second->setEndY(triangle_right_point_[1]);
267  }
268  }
269 }
270 
271 void BalancePitchTimeChangeGroupUi::calculatePointPosition(const rm_msgs::BalanceStateConstPtr& data,
272  const ros::Time& time)
273 {
274  triangle_left_point_[0] = centre_point_[0] - length_ * sin(bottom_angle_ / 2 + data->theta);
275  triangle_left_point_[1] = centre_point_[1] + length_ * cos(bottom_angle_ / 2 + data->theta);
276  triangle_right_point_[0] = centre_point_[0] + length_ * sin(bottom_angle_ / 2 - data->theta);
277  triangle_right_point_[1] = centre_point_[1] + length_ * cos(bottom_angle_ / 2 - data->theta);
278  updateForQueue();
279 }
280 
281 void PitchAngleTimeChangeUi::updateJointStateData(const sensor_msgs::JointState::ConstPtr data, const ros::Time& time)
282 {
283  for (unsigned int i = 0; i < data->name.size(); i++)
284  if (data->name[i] == "pitch_joint")
285  pitch_angle_ = data->position[i];
286  updateForQueue();
287 }
288 
290 {
291  std::string pitch = std::to_string(pitch_angle_);
292  graph_->setContent(pitch);
294 }
295 
296 void ImageTransmissionAngleTimeChangeUi::updateJointStateData(const sensor_msgs::JointState::ConstPtr data,
297  const ros::Time& time)
298 {
299  for (unsigned int i = 0; i < data->name.size(); i++)
300  if (data->name[i] == "image_transmission_joint")
301  image_transmission_angle_ = data->position[i];
302  updateForQueue();
303 }
304 
306 {
307  std::string image_transmission = std::to_string(image_transmission_angle_);
308  graph_->setContent(image_transmission);
310 }
311 
313 {
314  double proportion = (current_val_ - min_val_) / (max_val_ - min_val_);
317  if (direction_ == "horizontal")
318  {
320  graph_->setEndX(graph_->getConfig().start_x + length_ * proportion);
321  }
322  else if (direction_ == "vertical")
323  {
324  graph_->setEndY(graph_->getConfig().start_y + length_ * proportion);
326  }
327  else
328  {
329  graph_->setEndY(graph_->getConfig().start_y + length_ * proportion);
330  graph_->setEndX(graph_->getConfig().start_x + length_ * proportion);
331  }
332  if (abs(proportion) > 0.96)
334  else if (abs(proportion) > 0.8)
336  else if (abs(proportion) > 0.6)
338  else if (abs(proportion) > 0.3)
340  else
342 }
343 
344 void JointPositionTimeChangeUi::updateJointStateData(const sensor_msgs::JointState::ConstPtr data, const ros::Time& time)
345 {
346  for (unsigned int i = 0; i < data->name.size(); i++)
347  if (data->name[i] == name_)
348  current_val_ = data->position[i];
349  updateForQueue();
350 }
351 
352 void BulletTimeChangeUi::updateBulletData(const rm_msgs::BulletAllowance& data, const ros::Time& time)
353 {
354  if (data.bullet_allowance_num_17_mm >= 0 && data.bullet_allowance_num_17_mm < 1000)
355  {
356  if (bullet_allowance_num_17_mm_ > data.bullet_allowance_num_17_mm)
357  bullet_num_17_mm_ += (bullet_allowance_num_17_mm_ - data.bullet_allowance_num_17_mm);
358  bullet_allowance_num_17_mm_ = data.bullet_allowance_num_17_mm;
359  }
360  if (data.bullet_allowance_num_42_mm >= 0 && data.bullet_allowance_num_42_mm < 1000)
361  {
362  if (bullet_allowance_num_42_mm_ > data.bullet_allowance_num_42_mm)
363  bullet_num_42_mm_ += (bullet_allowance_num_42_mm_ - data.bullet_allowance_num_42_mm);
364  bullet_allowance_num_42_mm_ = data.bullet_allowance_num_42_mm;
365  }
366  updateForQueue();
367 }
368 
370 {
371  bullet_num_17_mm_ = 0;
372  bullet_num_42_mm_ = 0;
373 }
374 
376 {
377  std::string bullet_allowance_num;
379  {
383  else if (bullet_allowance_num_42_mm_ < 3)
385  else
387  }
388  else
389  {
393  else if (bullet_allowance_num_17_mm_ < 10)
395  else
397  }
399 }
400 
401 void TargetDistanceTimeChangeUi::updateTargetDistanceData(const rm_msgs::TrackData::ConstPtr& data)
402 {
403  if (data->id == 0)
404  return;
405  geometry_msgs::PointStamped output;
406  geometry_msgs::PointStamped input;
407  input.point.x = data->position.x;
408  input.point.y = data->position.y;
409  input.point.z = data->position.z;
410  // tf_buffer_.transform(input, output, "base_link");
411  try
412  {
413  geometry_msgs::TransformStamped transform_stamped = tf_buffer_.lookupTransform("base_link", "odom", ros::Time(0));
414  tf2::doTransform(input, output, transform_stamped);
415  }
416  catch (tf2::TransformException& ex)
417  {
418  ROS_ERROR("Failed to transform point: %s", ex.what());
419  }
420  target_distance_ = std::sqrt((output.point.x) * (output.point.x) + (output.point.y) * (output.point.y) +
421  (output.point.z) * (output.point.z));
422  updateForQueue();
423 }
424 
426 {
428 }
429 
430 void DroneTowardsTimeChangeGroupUi::updateTowardsData(const geometry_msgs::PoseStampedConstPtr& data)
431 {
432  angle_ = yawFromQuat(data->pose.orientation) - M_PI / 2;
433  mid_line_x2_ = ori_x_ + 60 * cos(angle_ - M_PI / 2);
434  mid_line_y2_ = ori_y_ + 60 * sin(angle_ - M_PI / 2);
435  mid_line_x1_ = ori_x_ + 60 * cos(angle_ + M_PI / 2);
436  mid_line_y1_ = ori_y_ + 60 * sin(angle_ + M_PI / 2);
437  left_line_x2_ = ori_x_ + 40 * cos(angle_ + (5 * M_PI) / 6);
438  left_line_y2_ = ori_y_ + 40 * sin(angle_ + (5 * M_PI) / 6);
439  right_line_x2_ = ori_x_ + 40 * cos(angle_ + M_PI / 6);
440  right_line_y2_ = ori_y_ + 40 * sin(angle_ + M_PI / 6);
441  updateForQueue();
442 }
443 
445 {
446  for (auto it : graph_vector_)
447  {
448  if (it.first == "drone_towards_mid")
449  {
450  it.second->setStartX(mid_line_x2_);
451  it.second->setStartY(mid_line_y2_);
452  it.second->setEndX(mid_line_x1_);
453  it.second->setEndY(mid_line_y1_);
454  }
455  else if (it.first == "drone_towards_left")
456  {
457  it.second->setStartX(left_line_x2_);
458  it.second->setStartY(left_line_y2_);
459  it.second->setEndX(mid_line_x1_);
460  it.second->setEndY(mid_line_y1_);
461  }
462  else if (it.first == "drone_towards_right")
463  {
464  it.second->setStartX(right_line_x2_);
465  it.second->setStartY(right_line_y2_);
466  it.second->setEndX(mid_line_x1_);
467  it.second->setEndY(mid_line_y1_);
468  }
469  }
470 }
471 
472 void FriendBulletsTimeChangeGroupUi::updateBulletsData(const rm_referee::BulletNumData& data)
473 {
474  if (data.header_data.sender_id == rm_referee::RobotId::RED_HERO ||
475  data.header_data.sender_id == rm_referee::RobotId::BLUE_HERO)
476  hero_bullets_ = data.bullet_42_mm_num;
477  else if (data.header_data.sender_id == rm_referee::RobotId::RED_STANDARD_3 ||
478  data.header_data.sender_id == rm_referee::RobotId::BLUE_STANDARD_3)
479  standard3_bullets_ = data.bullet_17_mm_num;
480  else if (data.header_data.sender_id == rm_referee::RobotId::RED_STANDARD_4 ||
481  data.header_data.sender_id == rm_referee::RobotId::BLUE_STANDARD_4)
482  standard4_bullets_ = data.bullet_17_mm_num;
483  else if (data.header_data.sender_id == rm_referee::RobotId::RED_STANDARD_5 ||
484  data.header_data.sender_id == rm_referee::RobotId::BLUE_STANDARD_5)
485  standard5_bullets_ = data.bullet_17_mm_num;
486  updateForQueue();
487 }
488 
490 {
491  for (auto it : graph_vector_)
492  {
493  if (it.first == "hero")
494  it.second->setIntNum(hero_bullets_);
495  else if (it.first == "standard3")
496  it.second->setIntNum(standard3_bullets_);
497  else if (it.first == "standard4")
498  it.second->setIntNum(standard4_bullets_);
499  else if (it.first == "standard5")
500  it.second->setIntNum(standard5_bullets_);
501  }
502 }
503 
504 } // namespace rm_referee
rm_referee::RotationTimeChangeUi::updateConfig
void updateConfig() override
Definition: time_change_ui.cpp:160
rm_referee::GroupUiBase::graph_vector_
std::map< std::string, Graph * > graph_vector_
Definition: ui_base.h:93
rm_referee::Base::robot_id_
int robot_id_
Definition: data.h:148
rm_referee::BalancePitchTimeChangeGroupUi::triangle_left_point_
int triangle_left_point_[2]
Definition: time_change_ui.h:237
rm_referee
Definition: data.h:100
rm_referee::Graph::getConfig
rm_referee::GraphConfig getConfig()
Definition: graph.h:25
rm_referee::DartStatusTimeChangeUi::dart_launch_opening_status_
uint8_t dart_launch_opening_status_
Definition: time_change_ui.h:94
rm_referee::Graph::setStartX
void setStartX(int start_x)
Definition: graph.h:75
rm_referee::ImageTransmissionAngleTimeChangeUi::updateJointStateData
void updateJointStateData(const sensor_msgs::JointState::ConstPtr data, const ros::Time &time)
Definition: time_change_ui.cpp:296
rm_referee::BulletTimeChangeUi::bullet_num_42_mm_
int bullet_num_42_mm_
Definition: time_change_ui.h:303
angle
TFSIMD_FORCE_INLINE tfScalar angle(const Quaternion &q1, const Quaternion &q2)
rm_referee::LaneLineTimeChangeGroupUi::updateConfig
void updateConfig() override
Definition: time_change_ui.cpp:193
rm_referee::GraphConfig::start_x
uint32_t start_x
Definition: protocol.h:448
rm_referee::TargetDistanceTimeChangeUi::target_distance_
double target_distance_
Definition: time_change_ui.h:316
rm_referee::JointPositionTimeChangeUi::direction_
std::string direction_
Definition: time_change_ui.h:288
rm_referee::ProgressTimeChangeUi::finished_data_
uint32_t finished_data_
Definition: time_change_ui.h:80
rm_referee::JointPositionTimeChangeUi::min_val_
double min_val_
Definition: time_change_ui.h:289
rm_referee::CapacitorTimeChangeUi::add
void add() override
Definition: time_change_ui.cpp:50
rm_referee::LaneLineTimeChangeGroupUi::end_point_a_angle_
double end_point_a_angle_
Definition: time_change_ui.h:171
rm_referee::CapacitorTimeChangeUi::updateConfig
void updateConfig() override
Definition: time_change_ui.cpp:57
ROS_WARN_THROTTLE
#define ROS_WARN_THROTTLE(period,...)
rm_referee::Graph::setIntNum
void setIntNum(int num)
Definition: graph.h:56
rm_referee::PURPLE
@ PURPLE
Definition: protocol.h:157
rm_referee::BalancePitchTimeChangeGroupUi::triangle_right_point_
int triangle_right_point_[2]
Definition: time_change_ui.h:237
rm_referee::PitchAngleTimeChangeUi::pitch_angle_
double pitch_angle_
Definition: time_change_ui.h:251
rm_referee::UiBase::display
virtual void display(bool check_repeat=true)
Definition: ui_base.cpp:105
rm_referee::ImageTransmissionAngleTimeChangeUi::updateConfig
void updateConfig() override
Definition: time_change_ui.cpp:305
rm_referee::TimeChangeUi::update
void update() override
Definition: time_change_ui.cpp:11
rm_referee::BLUE_STANDARD_4
@ BLUE_STANDARD_4
Definition: protocol.h:118
rm_referee::RotationTimeChangeUi::chassis_reference_frame_
std::string chassis_reference_frame_
Definition: time_change_ui.h:128
rm_referee::Graph::setContent
void setContent(const std::string &content)
Definition: graph.h:38
rm_referee::ORANGE
@ ORANGE
Definition: protocol.h:156
rm_referee::LaneLineTimeChangeGroupUi::robot_height_
double robot_height_
Definition: time_change_ui.h:169
rm_referee::DroneTowardsTimeChangeGroupUi::ori_y_
int ori_y_
Definition: time_change_ui.h:346
rm_referee::BulletTimeChangeUi::reset
void reset()
Definition: time_change_ui.cpp:369
rm_referee::FriendBulletsTimeChangeGroupUi::standard3_bullets_
int standard3_bullets_
Definition: time_change_ui.h:379
rm_referee::PitchAngleTimeChangeUi::updateConfig
void updateConfig() override
Definition: time_change_ui.cpp:289
rm_referee::LaneLineTimeChangeGroupUi::screen_x_
double screen_x_
Definition: time_change_ui.h:170
rm_referee::UiBase::character_queue_
std::deque< Graph > * character_queue_
Definition: ui_base.h:62
rm_referee::BLUE_HERO
@ BLUE_HERO
Definition: protocol.h:115
rm_referee::TimeChangeUi::updateForQueue
void updateForQueue() override
Definition: time_change_ui.cpp:28
rm_referee::DroneTowardsTimeChangeGroupUi::mid_line_y2_
int mid_line_y2_
Definition: time_change_ui.h:348
rm_referee::UiBase::tf_buffer_
tf2_ros::Buffer tf_buffer_
Definition: ui_base.h:63
rm_referee::DroneTowardsTimeChangeGroupUi::left_line_x2_
int left_line_x2_
Definition: time_change_ui.h:348
rm_referee::BLUE_STANDARD_5
@ BLUE_STANDARD_5
Definition: protocol.h:119
rm_referee::DroneTowardsTimeChangeGroupUi::mid_line_x2_
int mid_line_x2_
Definition: time_change_ui.h:348
rm_referee::ProgressTimeChangeUi::updateConfig
void updateConfig() override
Definition: time_change_ui.cpp:114
rm_referee::DroneTowardsTimeChangeGroupUi::ori_x_
int ori_x_
Definition: time_change_ui.h:346
rm_referee::UiBase::delay_
ros::Duration delay_
Definition: ui_base.h:67
rm_referee::RED_STANDARD_5
@ RED_STANDARD_5
Definition: protocol.h:109
tf2_ros::Buffer::canTransform
virtual bool canTransform(const std::string &target_frame, const ros::Time &target_time, const std::string &source_frame, const ros::Time &source_time, const std::string &fixed_frame, const ros::Duration timeout, std::string *errstr=NULL) const
rm_referee::JointPositionTimeChangeUi::length_
double length_
Definition: time_change_ui.h:289
rm_referee::LaneLineTimeChangeGroupUi::end_point_b_angle_
double end_point_b_angle_
Definition: time_change_ui.h:171
rm_referee::TargetDistanceTimeChangeUi::updateConfig
void updateConfig() override
Definition: time_change_ui.cpp:425
rm_referee::LaneLineTimeChangeGroupUi::robot_radius_
double robot_radius_
Definition: time_change_ui.h:169
rm_referee::JointPositionTimeChangeUi::current_val_
double current_val_
Definition: time_change_ui.h:289
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::GroupUiBase::character_vector_
std::map< std::string, Graph * > character_vector_
Definition: ui_base.h:94
rm_referee::RED_HERO
@ RED_HERO
Definition: protocol.h:105
rm_referee::TimeChangeUi::updateConfig
virtual void updateConfig()
Definition: time_change_ui.h:22
rm_referee::DroneTowardsTimeChangeGroupUi::updateTowardsData
void updateTowardsData(const geometry_msgs::PoseStampedConstPtr &data)
Definition: time_change_ui.cpp:430
rm_referee::RotationTimeChangeUi::gimbal_reference_frame_
std::string gimbal_reference_frame_
Definition: time_change_ui.h:128
rm_referee::BalancePitchTimeChangeGroupUi::bottom_angle_
double bottom_angle_
Definition: time_change_ui.h:238
rm_referee::DroneTowardsTimeChangeGroupUi::updateConfig
void updateConfig() override
Definition: time_change_ui.cpp:444
rm_referee::UiBase::updateForQueue
virtual void updateForQueue()
Definition: ui_base.cpp:38
rm_referee::Graph::setStartY
void setStartY(int start_y)
Definition: graph.h:79
rm_referee::UiBase::last_send_
ros::Time last_send_
Definition: ui_base.h:66
rm_referee::FriendBulletsTimeChangeGroupUi::standard5_bullets_
int standard5_bullets_
Definition: time_change_ui.h:379
rm_referee::Graph::setColor
void setColor(const rm_referee::GraphColor &color)
Definition: graph.h:34
rm_referee::LaneLineTimeChangeGroupUi::reference_frame_
std::string reference_frame_
Definition: time_change_ui.h:168
rm_referee::DroneTowardsTimeChangeGroupUi::left_line_y2_
int left_line_y2_
Definition: time_change_ui.h:348
rm_referee::UiBase::base_
Base & base_
Definition: ui_base.h:58
rm_referee::GraphConfig::end_x
uint32_t end_x
Definition: protocol.h:451
rm_referee::DroneTowardsTimeChangeGroupUi::right_line_x2_
int right_line_x2_
Definition: time_change_ui.h:348
rm_referee::BLUE_STANDARD_3
@ BLUE_STANDARD_3
Definition: protocol.h:117
rm_referee::TargetDistanceTimeChangeUi::updateTargetDistanceData
void updateTargetDistanceData(const rm_msgs::TrackData::ConstPtr &data)
Definition: time_change_ui.cpp:401
ROS_WARN
#define ROS_WARN(...)
rm_referee::TimeChangeGroupUi::updateForQueue
void updateForQueue() override
Definition: time_change_ui.cpp:40
rm_referee::ProgressTimeChangeUi::updateEngineerUiData
void updateEngineerUiData(const rm_msgs::EngineerUi::ConstPtr data, const ros::Time &last_get_data_time)
Definition: time_change_ui.cpp:124
rm_referee::JointPositionTimeChangeUi::max_val_
double max_val_
Definition: time_change_ui.h:289
rm_referee::PINK
@ PINK
Definition: protocol.h:158
rm_referee::DroneTowardsTimeChangeGroupUi::angle_
double angle_
Definition: time_change_ui.h:347
rm_referee::GroupUiBase::display
void display(bool check_repeat=true) override
Definition: ui_base.cpp:200
rm_referee::FriendBulletsTimeChangeGroupUi::updateConfig
void updateConfig() override
Definition: time_change_ui.cpp:489
rm_referee::GREEN
@ GREEN
Definition: protocol.h:155
rm_referee::Graph::setFloatNum
void setFloatNum(float data)
Definition: graph.h:65
rm_referee::Graph::setOperation
void setOperation(const rm_referee::GraphOperation &operation)
Definition: graph.h:17
rm_referee::EffortTimeChangeUi::updateJointStateData
void updateJointStateData(const sensor_msgs::JointState::ConstPtr data, const ros::Time &time)
Definition: time_change_ui.cpp:95
rm_referee::RotationTimeChangeUi::chassis_mode_
uint8_t chassis_mode_
Definition: time_change_ui.h:129
rm_referee::JointPositionTimeChangeUi::updateConfig
void updateConfig() override
Definition: time_change_ui.cpp:312
rm_referee::TimeChangeGroupUi::updateConfig
virtual void updateConfig()
Definition: time_change_ui.h:36
rm_referee::Graph::setStartAngle
void setStartAngle(int start_angle)
Definition: graph.h:83
rm_referee::PitchAngleTimeChangeUi::updateJointStateData
void updateJointStateData(const sensor_msgs::JointState::ConstPtr data, const ros::Time &time)
Definition: time_change_ui.cpp:281
rm_referee::BulletTimeChangeUi::bullet_allowance_num_17_mm_
int bullet_allowance_num_17_mm_
Definition: time_change_ui.h:303
rm_referee::LaneLineTimeChangeGroupUi::updateJointStateData
void updateJointStateData(const sensor_msgs::JointState::ConstPtr data, const ros::Time &time)
Definition: time_change_ui.cpp:226
rm_referee::GroupUiBase::updateForQueue
void updateForQueue() override
Definition: ui_base.cpp:91
rm_referee::RED_STANDARD_4
@ RED_STANDARD_4
Definition: protocol.h:108
rm_referee::GraphConfig::start_y
uint32_t start_y
Definition: protocol.h:449
time_change_ui.h
rm_referee::DroneTowardsTimeChangeGroupUi::mid_line_x1_
int mid_line_x1_
Definition: time_change_ui.h:348
rm_referee::DroneTowardsTimeChangeGroupUi::mid_line_y1_
int mid_line_y1_
Definition: time_change_ui.h:348
ros::Time
tf2::doTransform
void doTransform(const T &data_in, T &data_out, const geometry_msgs::TransformStamped &transform)
rm_referee::EffortTimeChangeUi::joint_name_
std::string joint_name_
Definition: time_change_ui.h:67
rm_referee::RotationTimeChangeUi::updateChassisCmdData
void updateChassisCmdData(const rm_msgs::ChassisCmd::ConstPtr data)
Definition: time_change_ui.cpp:188
rm_referee::RED_STANDARD_3
@ RED_STANDARD_3
Definition: protocol.h:107
rm_referee::BalancePitchTimeChangeGroupUi::updateConfig
void updateConfig() override
Definition: time_change_ui.cpp:250
rm_referee::BLACK
@ BLACK
Definition: protocol.h:160
rm_referee::UiBase::graph_queue_
std::deque< Graph > * graph_queue_
Definition: ui_base.h:61
rm_referee::FriendBulletsTimeChangeGroupUi::standard4_bullets_
int standard4_bullets_
Definition: time_change_ui.h:379
rm_referee::BulletTimeChangeUi::bullet_allowance_num_42_mm_
int bullet_allowance_num_42_mm_
Definition: time_change_ui.h:303
rm_referee::LaneLineTimeChangeGroupUi::screen_y_
double screen_y_
Definition: time_change_ui.h:170
rm_referee::LaneLineTimeChangeGroupUi::surface_coefficient_
double surface_coefficient_
Definition: time_change_ui.h:169
rm_referee::LaneLineTimeChangeGroupUi::pitch_angle_
double pitch_angle_
Definition: time_change_ui.h:170
rm_referee::BulletTimeChangeUi::updateConfig
void updateConfig() override
Definition: time_change_ui.cpp:375
rm_referee::JointPositionTimeChangeUi::name_
std::string name_
Definition: time_change_ui.h:288
ROS_ERROR
#define ROS_ERROR(...)
rm_referee::DartStatusTimeChangeUi::updateConfig
void updateConfig() override
Definition: time_change_ui.cpp:132
rm_referee::EffortTimeChangeUi::updateConfig
void updateConfig() override
Definition: time_change_ui.cpp:82
rm_referee::LaneLineTimeChangeGroupUi::camera_range_
double camera_range_
Definition: time_change_ui.h:169
rm_referee::FriendBulletsTimeChangeGroupUi::updateBulletsData
void updateBulletsData(const rm_referee::BulletNumData &data)
Definition: time_change_ui.cpp:472
rm_referee::ProgressTimeChangeUi::total_steps_
uint32_t total_steps_
Definition: time_change_ui.h:80
rm_referee::BulletTimeChangeUi::bullet_num_17_mm_
int bullet_num_17_mm_
Definition: time_change_ui.h:303
rm_referee::Graph::setEndY
void setEndY(int end_y)
Definition: graph.h:48
quatToRPY
void quatToRPY(const geometry_msgs::Quaternion &q, double &roll, double &pitch, double &yaw)
rm_referee::ImageTransmissionAngleTimeChangeUi::image_transmission_angle_
double image_transmission_angle_
Definition: time_change_ui.h:264
rm_referee::DroneTowardsTimeChangeGroupUi::right_line_y2_
int right_line_y2_
Definition: time_change_ui.h:349
rm_referee::BalancePitchTimeChangeGroupUi::centre_point_
int centre_point_[2]
Definition: time_change_ui.h:237
rm_referee::TimeChangeGroupUi::update
void update() override
Definition: time_change_ui.cpp:18
rm_referee::EffortTimeChangeUi::joint_effort_
double joint_effort_
Definition: time_change_ui.h:66
rm_referee::UPDATE
@ UPDATE
Definition: protocol.h:147
rm_referee::FriendBulletsTimeChangeGroupUi::hero_bullets_
int hero_bullets_
Definition: time_change_ui.h:379
tf2::TransformException
rm_referee::UiBase::graph_
Graph * graph_
Definition: ui_base.h:59
yawFromQuat
double yawFromQuat(const geometry_msgs::Quaternion &q)
rm_referee::YELLOW
@ YELLOW
Definition: protocol.h:154
rm_referee::BalancePitchTimeChangeGroupUi::length_
int length_
Definition: time_change_ui.h:237
rm_referee::DartStatusTimeChangeUi::updateDartClientCmd
void updateDartClientCmd(const rm_msgs::DartClientCmd::ConstPtr data, const ros::Time &last_get_data_time)
Definition: time_change_ui.cpp:153
rm_referee::CapacitorTimeChangeUi::remain_charge_
double remain_charge_
Definition: time_change_ui.h:53
rm_referee::BalancePitchTimeChangeGroupUi::calculatePointPosition
void calculatePointPosition(const rm_msgs::BalanceStateConstPtr &data, const ros::Time &time)
Definition: time_change_ui.cpp:271
tf2_ros::Buffer::lookupTransform
virtual geometry_msgs::TransformStamped lookupTransform(const std::string &target_frame, const ros::Time &target_time, const std::string &source_frame, const ros::Time &source_time, const std::string &fixed_frame, const ros::Duration timeout) const
rm_referee::BulletTimeChangeUi::updateBulletData
void updateBulletData(const rm_msgs::BulletAllowance &data, const ros::Time &time)
Definition: time_change_ui.cpp:352
rm_referee::Graph::setEndX
void setEndX(int end_x)
Definition: graph.h:44
rm_referee::RotationTimeChangeUi::arc_scale_
int arc_scale_
Definition: time_change_ui.h:127
rm_referee::Graph::setEndAngle
void setEndAngle(int end_angle)
Definition: graph.h:88
ros::Time::now
static Time now()
rm_referee::ADD
@ ADD
Definition: protocol.h:146


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