From 7f3c6d3c9da8bb1be967643ad15df5aa9de67984 Mon Sep 17 00:00:00 2001 From: cc0h <792166012@qq.com> Date: Wed, 18 Oct 2023 21:07:24 +0800 Subject: [PATCH] fix build failure on engineer. --- .../include/rm_referee/ui/trigger_change_ui.h | 5 +++-- rm_referee/src/referee_base.cpp | 14 +++++++------- 2 files changed, 10 insertions(+), 9 deletions(-) diff --git a/rm_referee/include/rm_referee/ui/trigger_change_ui.h b/rm_referee/include/rm_referee/ui/trigger_change_ui.h index 0d9b9546..f4506c78 100644 --- a/rm_referee/include/rm_referee/ui/trigger_change_ui.h +++ b/rm_referee/include/rm_referee/ui/trigger_change_ui.h @@ -201,8 +201,9 @@ class CameraTriggerChangeUi : public TriggerChangeUi class StringTriggerChangeUi : public TriggerChangeUi { public: - explicit StringTriggerChangeUi(XmlRpc::XmlRpcValue& rpc_value, Base& base, const std::string& name) - : TriggerChangeUi(rpc_value, base, name){}; + explicit StringTriggerChangeUi(XmlRpc::XmlRpcValue& rpc_value, Base& base, const std::string& name, + std::vector* graph_queue) + : TriggerChangeUi(rpc_value, base, name, graph_queue){}; void updateStringUiData(const std::string& data); private: diff --git a/rm_referee/src/referee_base.cpp b/rm_referee/src/referee_base.cpp index f39e89e1..e36b0d4e 100644 --- a/rm_referee/src/referee_base.cpp +++ b/rm_referee/src/referee_base.cpp @@ -23,7 +23,7 @@ RefereeBase::RefereeBase(ros::NodeHandle& nh, Base& base) : base_(base), nh_(nh) &RefereeBase::gimbalCmdDataCallback, this); RefereeBase::card_cmd_sub_ = nh.subscribe("/controllers/card_controller/command", 10, &RefereeBase::cardCmdDataCallback, this); - RefereeBase::engineer_cmd_sub_ = + RefereeBase::engineer_ui_sub_ = nh.subscribe("/engineer_ui", 10, &RefereeBase::engineerUiDataCallback, this); RefereeBase::manual_data_sub_ = nh.subscribe("/manual_to_referee", 10, &RefereeBase::manualDataCallBack, this); @@ -67,8 +67,6 @@ RefereeBase::RefereeBase(ros::NodeHandle& nh, Base& base) : base_(base), nh_(nh) capacitor_time_change_ui_ = new CapacitorTimeChangeUi(rpc_value[i], base_, &graph_queue_); if (rpc_value[i]["name"] == "effort") effort_time_change_ui_ = new EffortTimeChangeUi(rpc_value[i], base_, &graph_queue_); - if (rpc_value[i]["name"] == "progress") - progress_time_change_ui_ = new ProgressTimeChangeUi(rpc_value[i], base_, &graph_queue_); if (rpc_value[i]["name"] == "dart_status") dart_status_time_change_ui_ = new DartStatusTimeChangeUi(rpc_value[i], base_, &graph_queue_); if (rpc_value[i]["name"] == "rotation") @@ -136,8 +134,6 @@ void RefereeBase::addUi() fixed_ui_->addForQueue(); if (effort_time_change_ui_) effort_time_change_ui_->addForQueue(); - if (progress_time_change_ui_) - progress_time_change_ui_->addForQueue(); if (dart_status_time_change_ui_) dart_status_time_change_ui_->addForQueue(); if (capacitor_time_change_ui_) @@ -310,8 +306,12 @@ void RefereeBase::cardCmdDataCallback(const rm_msgs::StateCmd::ConstPtr& data) } void RefereeBase::engineerUiDataCallback(const rm_msgs::EngineerUi::ConstPtr& data) { - if (progress_time_change_ui_ && !is_adding_) - progress_time_change_ui_->updateEngineerUiData(data, ros::Time::now()); + if (stone_num_trigger_change_ui_ && !is_adding_) + stone_num_trigger_change_ui_->updateStringUiData(data->stone_num); + if (gripper_state_trigger_change_ui_ && !is_adding_) + gripper_state_trigger_change_ui_->updateStringUiData(data->gripper_state); + if (drag_state_trigger_change_ui_ && !is_adding_) + drag_state_trigger_change_ui_->updateStringUiData(data->drag_state); } void RefereeBase::manualDataCallBack(const rm_msgs::ManualToReferee::ConstPtr& data) {