8 #include "std_msgs/String.h"
16 std::deque<Graph>* graph_queue, std::deque<Graph>* character_queue)
17 :
UiBase(rpc_value, base, graph_queue, character_queue)
19 if (graph_name ==
"chassis")
24 virtual void updateConfig(uint8_t main_mode,
bool main_flag, uint8_t sub_mode = 0,
bool sub_flag =
false){};
34 std::deque<Graph>* graph_queue, std::deque<Graph>* character_queue)
35 :
GroupUiBase(rpc_value, base, graph_queue, character_queue)
39 virtual void updateConfig(uint8_t main_mode,
bool main_flag, uint8_t sub_mode = 0,
bool sub_flag =
false){};
52 std::deque<Graph>* character_queue)
53 :
TriggerChangeUi(rpc_value, base,
"chassis", graph_queue, character_queue)
60 if (rpc_value.
hasMember(
"mode_change_threshold"))
73 void updateConfig(uint8_t main_mode,
bool main_flag, uint8_t sub_mode = 0,
bool sub_flag =
false,
74 bool extra_flag =
false);
85 std::deque<Graph>* character_queue)
86 :
TriggerChangeUi(rpc_value, base,
"shooter", graph_queue, character_queue)
95 void updateConfig(uint8_t main_mode,
bool main_flag, uint8_t sub_mode = 0,
bool sub_flag =
false)
override;
104 std::deque<Graph>* character_queue)
105 :
TriggerChangeUi(rpc_value, base,
"gimbal", graph_queue, character_queue)
114 void updateConfig(uint8_t main_mode,
bool main_flag, uint8_t sub_mode = 0,
bool sub_flag =
false)
override;
123 std::deque<Graph>* character_queue)
124 :
TriggerChangeUi(rpc_value, base,
"target", graph_queue, character_queue)
137 void updateConfig(uint8_t main_mode,
bool main_flag, uint8_t sub_mode = 0,
bool sub_flag =
false)
override;
146 std::deque<Graph>* character_queue)
147 :
TriggerChangeUi(rpc_value, base,
"target_scale", graph_queue, character_queue)
154 void updateConfig(uint8_t main_mode,
bool main_flag, uint8_t sub_mode = 0,
bool sub_flag =
false)
override;
162 std::deque<Graph>* character_queue)
168 config[
"type"] =
"line";
170 if (rpc_value[
"graph_config"].hasMember(
"color"))
171 config[
"color"] = rpc_value[
"graph_config"][
"color"];
173 config[
"color"] =
"cyan";
174 if (rpc_value[
"graph_config"].hasMember(
"width"))
175 config[
"width"] = rpc_value[
"graph_config"][
"width"];
179 config[
"start_position"].
setSize(2);
180 config[
"end_position"].
setSize(2);
181 for (
int i = 1; i <= points.
size(); i++)
183 if (i != points.
size())
185 config[
"start_position"][0] = points[i - 1][0];
186 config[
"start_position"][1] = points[i - 1][1];
187 config[
"end_position"][0] = points[i][0];
188 config[
"end_position"][1] = points[i][1];
193 config[
"start_position"][0] = points[i - 1][0];
194 config[
"start_position"][1] = points[i - 1][1];
195 config[
"end_position"][0] = points[0][0];
196 config[
"end_position"][1] = points[0][1];
199 std::make_pair<std::string, Graph*>(
"graph_" + std::to_string(i),
new Graph(config,
base_,
id_++)));
209 std::deque<Graph>* character_queue)
210 :
TriggerChangeUi(rpc_value, base,
"camera", graph_queue, character_queue)
215 camera1_name_ =
static_cast<std::string
>(data[
"camera1_name"]);
216 camera2_name_ =
static_cast<std::string
>(data[
"camera2_name"]);
219 ROS_WARN(
"Camera config 's member 'camera_name' not defined.");
226 void updateConfig(uint8_t main_mode = 0,
bool main_flag =
false, uint8_t sub_mode = 0,
bool sub_flag =
false)
override;
234 std::deque<Graph>* graph_queue, std::deque<Graph>* character_queue)
235 :
TriggerChangeUi(rpc_value, base, name, graph_queue, character_queue){};
247 std::deque<Graph>* character_queue)
248 :
TriggerChangeUi(rpc_value, base,
"friction_speed", graph_queue, character_queue){};
260 std::deque<Graph>* graph_queue, std::deque<Graph>* character_queue)
266 for (
int i = 0; i < static_cast<int>(rpc_value[
"data"].size()); i++)
269 std::pair<std::string, Graph*>(std::to_string(i),
new Graph(data[i][
"config"],
base_,
id_++)));