time_change_ui.h
Go to the documentation of this file.
1 //
2 // Created by llljjjqqq on 22-11-4.
3 //
4 
5 #pragma once
6 
8 
9 namespace rm_referee
10 {
11 class TimeChangeUi : public UiBase
12 {
13 public:
14  explicit TimeChangeUi(XmlRpc::XmlRpcValue& rpc_value, Base& base, const std::string& graph_name,
15  std::deque<Graph>* graph_queue, std::deque<Graph>* character_queue)
16  : UiBase(rpc_value, base, graph_queue, character_queue)
17  {
18  graph_ = new Graph(rpc_value["config"], base_, id_++);
19  }
20  void update() override;
21  void updateForQueue() override;
22  virtual void updateConfig(){};
23 };
24 
26 {
27 public:
28  explicit TimeChangeGroupUi(XmlRpc::XmlRpcValue& rpc_value, Base& base, const std::string& graph_name,
29  std::deque<Graph>* graph_queue, std::deque<Graph>* character_queue)
30  : GroupUiBase(rpc_value, base, graph_queue, character_queue)
31  {
32  graph_name_ = graph_name;
33  }
34  void update() override;
35  void updateForQueue() override;
36  virtual void updateConfig(){};
37 
38 protected:
39  std::string graph_name_;
40 };
41 
43 {
44 public:
45  explicit CapacitorTimeChangeUi(XmlRpc::XmlRpcValue& rpc_value, Base& base, std::deque<Graph>* graph_queue,
46  std::deque<Graph>* character_queue)
47  : TimeChangeUi(rpc_value, base, "capacitor", graph_queue, character_queue){};
48  void add() override;
49  void updateRemainCharge(const double remain_charge, const ros::Time& time);
50 
51 private:
52  void updateConfig() override;
54 };
55 
57 {
58 public:
59  explicit EffortTimeChangeUi(XmlRpc::XmlRpcValue& rpc_value, Base& base, std::deque<Graph>* graph_queue,
60  std::deque<Graph>* character_queue)
61  : TimeChangeUi(rpc_value, base, "effort", graph_queue, character_queue){};
62  void updateJointStateData(const sensor_msgs::JointState::ConstPtr data, const ros::Time& time);
63 
64 private:
65  void updateConfig() override;
66  double joint_effort_;
67  std::string joint_name_;
68 };
69 
71 {
72 public:
73  explicit ProgressTimeChangeUi(XmlRpc::XmlRpcValue& rpc_value, Base& base, std::deque<Graph>* graph_queue,
74  std::deque<Graph>* character_queue)
75  : TimeChangeUi(rpc_value, base, "progress", graph_queue, character_queue){};
76  void updateEngineerUiData(const rm_msgs::EngineerUi::ConstPtr data, const ros::Time& last_get_data_time);
77 
78 private:
79  void updateConfig() override;
81  std::string step_name_;
82 };
83 
85 {
86 public:
87  explicit DartStatusTimeChangeUi(XmlRpc::XmlRpcValue& rpc_value, Base& base, std::deque<Graph>* graph_queue,
88  std::deque<Graph>* character_queue)
89  : TimeChangeUi(rpc_value, base, "dart", graph_queue, character_queue){};
90  void updateDartClientCmd(const rm_msgs::DartClientCmd::ConstPtr data, const ros::Time& last_get_data_time);
91 
92 private:
93  void updateConfig() override;
95 };
96 
98 {
99 public:
100  explicit RotationTimeChangeUi(XmlRpc::XmlRpcValue& rpc_value, Base& base, std::deque<Graph>* graph_queue,
101  std::deque<Graph>* character_queue)
102  : TimeChangeUi(rpc_value, base, "rotation", graph_queue, character_queue)
103  {
104  if (rpc_value.hasMember("data"))
105  {
106  XmlRpc::XmlRpcValue data = rpc_value["data"];
107  try
108  {
109  arc_scale_ = static_cast<int>(data["scale"]);
110  gimbal_reference_frame_ = static_cast<std::string>(data["gimbal_reference_frame"]);
111  chassis_reference_frame_ = static_cast<std::string>(data["chassis_reference_frame"]);
112  }
113  catch (XmlRpc::XmlRpcException& e)
114  {
115  ROS_FATAL_STREAM("Exception raised by XmlRpc while reading the "
116  << "configuration: " << e.getMessage() << ".\n"
117  << "Please check configuration is exit");
118  }
119  }
120  else
121  ROS_WARN("RotationTimeChangeUi config 's member 'data' not defined.");
122  };
123  void updateChassisCmdData(const rm_msgs::ChassisCmd::ConstPtr data);
124 
125 private:
126  void updateConfig() override;
129  uint8_t chassis_mode_;
130 };
131 
133 {
134 public:
135  explicit LaneLineTimeChangeGroupUi(XmlRpc::XmlRpcValue& rpc_value, Base& base, std::deque<Graph>* graph_queue,
136  std::deque<Graph>* character_queue)
137  : TimeChangeGroupUi(rpc_value, base, "lane_line", graph_queue, character_queue)
138  {
139  if (rpc_value.hasMember("data"))
140  {
141  XmlRpc::XmlRpcValue& data = rpc_value["data"];
142  robot_radius_ = data["radius"];
143  robot_height_ = data["height"];
144  camera_range_ = data["camera_range"];
145  surface_coefficient_ = data["surface_coefficient"];
146  }
147  else
148  ROS_WARN("LaneLineTimeChangeGroupUi config 's member 'data' not defined.");
149 
150  if (rpc_value.hasMember("reference_frame"))
151  {
152  reference_frame_ = static_cast<std::string>(rpc_value["reference_frame"]);
153  }
154  else
155  ROS_WARN("LaneLineTimeChangeGroupUi config 's member 'reference_frame' not defined.");
156 
157  graph_vector_.insert(
158  std::pair<std::string, Graph*>(graph_name_ + "_left", new Graph(rpc_value["config"], base_, id_++)));
159  graph_vector_.insert(
160  std::pair<std::string, Graph*>(graph_name_ + "_right", new Graph(rpc_value["config"], base_, id_++)));
161 
162  for (auto it : graph_vector_)
163  lane_line_double_graph_.push_back(it.second);
164  }
165  void updateJointStateData(const sensor_msgs::JointState::ConstPtr data, const ros::Time& time);
166 
167 protected:
168  std::string reference_frame_;
170  double pitch_angle_ = 0., screen_x_ = 1920, screen_y_ = 1080;
172 
173 private:
174  void updateConfig() override;
175 
176  std::vector<Graph*> lane_line_double_graph_;
177 };
178 
180 {
181 public:
182  explicit BalancePitchTimeChangeGroupUi(XmlRpc::XmlRpcValue& rpc_value, Base& base, std::deque<Graph>* graph_queue,
183  std::deque<Graph>* character_queue)
184  : TimeChangeGroupUi(rpc_value, base, "balance_pitch", graph_queue, character_queue)
185  {
186  XmlRpc::XmlRpcValue config;
187 
188  config["type"] = "line";
189  if (rpc_value["config"].hasMember("color"))
190  config["color"] = rpc_value["config"]["color"];
191  else
192  config["color"] = "cyan";
193  if (rpc_value["config"].hasMember("width"))
194  config["width"] = rpc_value["config"]["width"];
195  else
196  config["width"] = 2;
197  if (rpc_value["config"].hasMember("delay"))
198  config["delay"] = rpc_value["config"]["delay"];
199  else
200  config["delay"] = 0.2;
201 
202  XmlRpc::XmlRpcValue data = rpc_value["data"];
203  ROS_ASSERT(data.hasMember("centre_point") && data.hasMember("bottom_angle") && data.hasMember("length"));
204  centre_point_[0] = static_cast<int>(data["centre_point"][0]);
205  centre_point_[1] = static_cast<int>(data["centre_point"][1]);
206  bottom_angle_ = data["bottom_angle"];
207  length_ = data["length"];
212 
213  config["start_position"][0] = centre_point_[0] - length_;
214  config["start_position"][1] = centre_point_[1];
215  config["end_position"][0] = centre_point_[0] + length_;
216  config["end_position"][1] = centre_point_[1];
217  graph_vector_.insert(std::make_pair<std::string, Graph*>("bottom", new Graph(config, base_, id_++)));
218 
219  config["start_position"][0] = centre_point_[0];
220  config["start_position"][1] = centre_point_[1];
221  config["end_position"][0] = triangle_left_point_[0];
222  config["end_position"][1] = triangle_left_point_[1];
223  graph_vector_.insert(std::make_pair<std::string, Graph*>("triangle_left_side", new Graph(config, base_, id_++)));
224 
225  config["start_position"][0] = centre_point_[0];
226  config["start_position"][1] = centre_point_[1];
227  config["end_position"][0] = triangle_right_point_[0];
228  config["end_position"][1] = triangle_right_point_[1];
229  graph_vector_.insert(std::make_pair<std::string, Graph*>("triangle_right_side", new Graph(config, base_, id_++)));
230  }
231 
232  void calculatePointPosition(const rm_msgs::BalanceStateConstPtr& data, const ros::Time& time);
233 
234 private:
235  void updateConfig() override;
236 
239 };
240 
242 {
243 public:
244  explicit PitchAngleTimeChangeUi(XmlRpc::XmlRpcValue& rpc_value, Base& base, std::deque<Graph>* graph_queue,
245  std::deque<Graph>* character_queue)
246  : TimeChangeUi(rpc_value, base, "pitch", graph_queue, character_queue){};
247  void updateJointStateData(const sensor_msgs::JointState::ConstPtr data, const ros::Time& time);
248 
249 private:
250  void updateConfig() override;
251  double pitch_angle_ = 0.;
252 };
253 
255 {
256 public:
258  std::deque<Graph>* graph_queue, std::deque<Graph>* character_queue)
259  : TimeChangeUi(rpc_value, base, "image_transmission", graph_queue, character_queue){};
260  void updateJointStateData(const sensor_msgs::JointState::ConstPtr data, const ros::Time& time);
261 
262 private:
263  void updateConfig() override;
265 };
266 
268 {
269 public:
270  explicit JointPositionTimeChangeUi(XmlRpc::XmlRpcValue& rpc_value, Base& base, std::deque<Graph>* graph_queue,
271  std::deque<Graph>* character_queue, std::string name)
272  : TimeChangeUi(rpc_value, base, name, graph_queue, character_queue)
273  {
274  if (rpc_value.hasMember("data"))
275  {
276  XmlRpc::XmlRpcValue data = rpc_value["data"];
277  min_val_ = static_cast<double>(data["min_val"]);
278  max_val_ = static_cast<double>(data["max_val"]);
279  direction_ = static_cast<std::string>(data["direction"]);
280  length_ = static_cast<double>(data["line_length"]);
281  }
282  name_ = name;
283  };
284  void updateJointStateData(const sensor_msgs::JointState::ConstPtr data, const ros::Time& time);
285 
286 private:
287  void updateConfig() override;
288  std::string name_, direction_;
290 };
291 
293 {
294 public:
295  explicit BulletTimeChangeUi(XmlRpc::XmlRpcValue& rpc_value, Base& base, std::deque<Graph>* graph_queue,
296  std::deque<Graph>* character_queue)
297  : TimeChangeUi(rpc_value, base, "remaining_bullet", graph_queue, character_queue){};
298  void updateBulletData(const rm_msgs::BulletAllowance& data, const ros::Time& time);
299  void reset();
300 
301 private:
302  void updateConfig() override;
304 };
305 
307 {
308 public:
309  explicit TargetDistanceTimeChangeUi(XmlRpc::XmlRpcValue& rpc_value, Base& base, std::deque<Graph>* graph_queue,
310  std::deque<Graph>* character_queue)
311  : TimeChangeUi(rpc_value, base, "target_distance", graph_queue, character_queue){};
312  void updateTargetDistanceData(const rm_msgs::TrackData::ConstPtr& data);
313 
314 private:
315  void updateConfig() override;
317 };
318 
320 {
321 public:
322  explicit DroneTowardsTimeChangeGroupUi(XmlRpc::XmlRpcValue& rpc_value, Base& base, std::deque<Graph>* graph_queue,
323  std::deque<Graph>* character_queue)
324  : TimeChangeGroupUi(rpc_value, base, "drone_towards", graph_queue, character_queue)
325  {
326  if (rpc_value.hasMember("data"))
327  {
328  XmlRpc::XmlRpcValue& data = rpc_value["data"];
329  ori_x_ = static_cast<int>(data["ori_x"]);
330  ori_y_ = static_cast<int>(data["ori_y"]);
331  }
332  else
333  ROS_WARN("DroneTowardsTimeChangeGroupUi config 's member 'data' not defined.");
334 
335  graph_vector_.insert(
336  std::pair<std::string, Graph*>(graph_name_ + "_mid", new Graph(rpc_value["config"], base_, id_++)));
337  graph_vector_.insert(
338  std::pair<std::string, Graph*>(graph_name_ + "_left", new Graph(rpc_value["config"], base_, id_++)));
339  graph_vector_.insert(
340  std::pair<std::string, Graph*>(graph_name_ + "_right", new Graph(rpc_value["config"], base_, id_++)));
341  };
342  void updateTowardsData(const geometry_msgs::PoseStampedConstPtr& data);
343 
344 private:
345  void updateConfig() override;
347  double angle_;
350 };
351 
353 {
354 public:
355  explicit FriendBulletsTimeChangeGroupUi(XmlRpc::XmlRpcValue& rpc_value, Base& base, std::deque<Graph>* graph_queue,
356  std::deque<Graph>* character_queue)
357  : TimeChangeGroupUi(rpc_value, base, "friend_bullets", graph_queue, character_queue)
358  {
359  graph_vector_.insert(std::pair<std::string, Graph*>("hero", new Graph(rpc_value["config"], base_, id_++)));
360  graph_vector_.insert(std::pair<std::string, Graph*>("standard3", new Graph(rpc_value["config"], base_, id_++)));
361  graph_vector_.insert(std::pair<std::string, Graph*>("standard4", new Graph(rpc_value["config"], base_, id_++)));
362  graph_vector_.insert(std::pair<std::string, Graph*>("standard5", new Graph(rpc_value["config"], base_, id_++)));
363  int ui_start_y = 0;
364  for (auto it = graph_vector_.begin(); it != graph_vector_.end(); ++it)
365  {
366  if (it == graph_vector_.begin())
367  ui_start_y = it->second->getConfig().start_y;
368  else
369  {
370  ui_start_y -= 40;
371  it->second->setStartY(ui_start_y);
372  }
373  }
374  };
375  void updateBulletsData(const rm_referee::BulletNumData& data);
376 
377 private:
378  void updateConfig() override;
380 };
381 
382 } // 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
Definition: data.h:142
rm_referee::PitchAngleTimeChangeUi
Definition: time_change_ui.h:241
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::EffortTimeChangeUi::EffortTimeChangeUi
EffortTimeChangeUi(XmlRpc::XmlRpcValue &rpc_value, Base &base, std::deque< Graph > *graph_queue, std::deque< Graph > *character_queue)
Definition: time_change_ui.h:59
rm_referee::DartStatusTimeChangeUi::dart_launch_opening_status_
uint8_t dart_launch_opening_status_
Definition: time_change_ui.h:94
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
rm_referee::LaneLineTimeChangeGroupUi::updateConfig
void updateConfig() override
Definition: time_change_ui.cpp:193
rm_referee::TargetDistanceTimeChangeUi::target_distance_
double target_distance_
Definition: time_change_ui.h:316
rm_referee::TimeChangeUi
Definition: time_change_ui.h:11
rm_referee::LaneLineTimeChangeGroupUi::lane_line_double_graph_
std::vector< Graph * > lane_line_double_graph_
Definition: time_change_ui.h:176
XmlRpc::XmlRpcException::getMessage
const std::string & getMessage() const
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::RotationTimeChangeUi
Definition: time_change_ui.h:97
rm_referee::CapacitorTimeChangeUi::add
void add() override
Definition: time_change_ui.cpp:50
rm_referee::LaneLineTimeChangeGroupUi
Definition: time_change_ui.h:132
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
rm_referee::FriendBulletsTimeChangeGroupUi::FriendBulletsTimeChangeGroupUi
FriendBulletsTimeChangeGroupUi(XmlRpc::XmlRpcValue &rpc_value, Base &base, std::deque< Graph > *graph_queue, std::deque< Graph > *character_queue)
Definition: time_change_ui.h:355
ROS_FATAL_STREAM
#define ROS_FATAL_STREAM(args)
rm_referee::BalancePitchTimeChangeGroupUi::triangle_right_point_
int triangle_right_point_[2]
Definition: time_change_ui.h:237
rm_referee::RotationTimeChangeUi::RotationTimeChangeUi
RotationTimeChangeUi(XmlRpc::XmlRpcValue &rpc_value, Base &base, std::deque< Graph > *graph_queue, std::deque< Graph > *character_queue)
Definition: time_change_ui.h:100
rm_referee::PitchAngleTimeChangeUi::pitch_angle_
double pitch_angle_
Definition: time_change_ui.h:251
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::RotationTimeChangeUi::chassis_reference_frame_
std::string chassis_reference_frame_
Definition: time_change_ui.h:128
rm_referee::BalancePitchTimeChangeGroupUi
Definition: time_change_ui.h:179
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::DroneTowardsTimeChangeGroupUi::DroneTowardsTimeChangeGroupUi
DroneTowardsTimeChangeGroupUi(XmlRpc::XmlRpcValue &rpc_value, Base &base, std::deque< Graph > *graph_queue, std::deque< Graph > *character_queue)
Definition: time_change_ui.h:322
rm_referee::TimeChangeGroupUi::graph_name_
std::string graph_name_
Definition: time_change_ui.h:36
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::FriendBulletsTimeChangeGroupUi
Definition: time_change_ui.h:352
rm_referee::DroneTowardsTimeChangeGroupUi::left_line_x2_
int left_line_x2_
Definition: time_change_ui.h:348
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::ImageTransmissionAngleTimeChangeUi
Definition: time_change_ui.h:254
rm_referee::JointPositionTimeChangeUi::length_
double length_
Definition: time_change_ui.h:289
rm_referee::DartStatusTimeChangeUi
Definition: time_change_ui.h:84
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::TimeChangeGroupUi
Definition: time_change_ui.h:25
rm_referee::JointPositionTimeChangeUi::current_val_
double current_val_
Definition: time_change_ui.h:289
rm_referee::PitchAngleTimeChangeUi::PitchAngleTimeChangeUi
PitchAngleTimeChangeUi(XmlRpc::XmlRpcValue &rpc_value, Base &base, std::deque< Graph > *graph_queue, std::deque< Graph > *character_queue)
Definition: time_change_ui.h:244
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::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::LaneLineTimeChangeGroupUi::LaneLineTimeChangeGroupUi
LaneLineTimeChangeGroupUi(XmlRpc::XmlRpcValue &rpc_value, Base &base, std::deque< Graph > *graph_queue, std::deque< Graph > *character_queue)
Definition: time_change_ui.h:135
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::BulletTimeChangeUi::BulletTimeChangeUi
BulletTimeChangeUi(XmlRpc::XmlRpcValue &rpc_value, Base &base, std::deque< Graph > *graph_queue, std::deque< Graph > *character_queue)
Definition: time_change_ui.h:295
rm_referee::UiBase
Definition: ui_base.h:19
rm_referee::FriendBulletsTimeChangeGroupUi::standard5_bullets_
int standard5_bullets_
Definition: time_change_ui.h:379
rm_referee::BalancePitchTimeChangeGroupUi::BalancePitchTimeChangeGroupUi
BalancePitchTimeChangeGroupUi(XmlRpc::XmlRpcValue &rpc_value, Base &base, std::deque< Graph > *graph_queue, std::deque< Graph > *character_queue)
Definition: time_change_ui.h:182
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::DroneTowardsTimeChangeGroupUi::right_line_x2_
int right_line_x2_
Definition: time_change_ui.h:348
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::ProgressTimeChangeUi::step_name_
std::string step_name_
Definition: time_change_ui.h:81
rm_referee::TimeChangeGroupUi::updateForQueue
void updateForQueue() override
Definition: time_change_ui.cpp:40
rm_referee::ImageTransmissionAngleTimeChangeUi::ImageTransmissionAngleTimeChangeUi
ImageTransmissionAngleTimeChangeUi(XmlRpc::XmlRpcValue &rpc_value, Base &base, std::deque< Graph > *graph_queue, std::deque< Graph > *character_queue)
Definition: time_change_ui.h:257
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
ui_base.h
rm_referee::DroneTowardsTimeChangeGroupUi::angle_
double angle_
Definition: time_change_ui.h:347
rm_referee::FriendBulletsTimeChangeGroupUi::updateConfig
void updateConfig() override
Definition: time_change_ui.cpp:489
rm_referee::UiBase::id_
static int id_
Definition: ui_base.h:60
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::EffortTimeChangeUi
Definition: time_change_ui.h:56
rm_referee::JointPositionTimeChangeUi::JointPositionTimeChangeUi
JointPositionTimeChangeUi(XmlRpc::XmlRpcValue &rpc_value, Base &base, std::deque< Graph > *graph_queue, std::deque< Graph > *character_queue, std::string name)
Definition: time_change_ui.h:270
rm_referee::GroupUiBase
Definition: ui_base.h:71
XmlRpc::XmlRpcException
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
XmlRpc::XmlRpcValue::hasMember
bool hasMember(const std::string &name) const
rm_referee::LaneLineTimeChangeGroupUi::updateJointStateData
void updateJointStateData(const sensor_msgs::JointState::ConstPtr data, const ros::Time &time)
Definition: time_change_ui.cpp:226
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
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::BalancePitchTimeChangeGroupUi::updateConfig
void updateConfig() override
Definition: time_change_ui.cpp:250
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::DroneTowardsTimeChangeGroupUi
Definition: time_change_ui.h:319
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::CapacitorTimeChangeUi
Definition: time_change_ui.h:42
rm_referee::CapacitorTimeChangeUi::CapacitorTimeChangeUi
CapacitorTimeChangeUi(XmlRpc::XmlRpcValue &rpc_value, Base &base, std::deque< Graph > *graph_queue, std::deque< Graph > *character_queue)
Definition: time_change_ui.h:45
rm_referee::JointPositionTimeChangeUi::name_
std::string name_
Definition: time_change_ui.h:288
rm_referee::TimeChangeUi::TimeChangeUi
TimeChangeUi(XmlRpc::XmlRpcValue &rpc_value, Base &base, const std::string &graph_name, std::deque< Graph > *graph_queue, std::deque< Graph > *character_queue)
Definition: time_change_ui.h:14
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::TargetDistanceTimeChangeUi::TargetDistanceTimeChangeUi
TargetDistanceTimeChangeUi(XmlRpc::XmlRpcValue &rpc_value, Base &base, std::deque< Graph > *graph_queue, std::deque< Graph > *character_queue)
Definition: time_change_ui.h:309
rm_referee::TimeChangeGroupUi::TimeChangeGroupUi
TimeChangeGroupUi(XmlRpc::XmlRpcValue &rpc_value, Base &base, const std::string &graph_name, std::deque< Graph > *graph_queue, std::deque< Graph > *character_queue)
Definition: time_change_ui.h:28
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
Definition: time_change_ui.h:70
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::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::TargetDistanceTimeChangeUi
Definition: time_change_ui.h:306
rm_referee::FriendBulletsTimeChangeGroupUi::hero_bullets_
int hero_bullets_
Definition: time_change_ui.h:379
rm_referee::UiBase::graph_
Graph * graph_
Definition: ui_base.h:59
ROS_ASSERT
#define ROS_ASSERT(cond)
rm_referee::JointPositionTimeChangeUi
Definition: time_change_ui.h:267
rm_referee::DartStatusTimeChangeUi::DartStatusTimeChangeUi
DartStatusTimeChangeUi(XmlRpc::XmlRpcValue &rpc_value, Base &base, std::deque< Graph > *graph_queue, std::deque< Graph > *character_queue)
Definition: time_change_ui.h:87
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::Graph
Definition: graph.h:12
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::RotationTimeChangeUi::arc_scale_
int arc_scale_
Definition: time_change_ui.h:127
rm_referee::ProgressTimeChangeUi::ProgressTimeChangeUi
ProgressTimeChangeUi(XmlRpc::XmlRpcValue &rpc_value, Base &base, std::deque< Graph > *graph_queue, std::deque< Graph > *character_queue)
Definition: time_change_ui.h:73


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