Go to the documentation of this file.
7 #include <sensor_msgs/Image.h>
84 char data_str[30] = {
' ' };
98 if (!data->name.empty())
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])
116 char data_str[30] = {
' ' };
134 char data_str[30] = {
' ' };
137 sprintf(data_str,
"Dart Status: Close");
142 sprintf(data_str,
"Dart Status: Changing");
147 sprintf(data_str,
"Dart Open!");
171 double roll, pitch, yaw;
175 angle =
static_cast<int>(yaw * 180 / M_PI);
209 if (it.first ==
"lane_line_left")
211 it.second->setStartX(
screen_x_ / 2 - spacing_x_a);
212 it.second->setStartY(
screen_y_ / 2 - spacing_y_a);
214 it.second->setEndY(
screen_y_ / 2 - spacing_y_b);
216 else if (it.first ==
"lane_line_right")
218 it.second->setStartX(
screen_x_ / 2 + spacing_x_a);
219 it.second->setStartY(
screen_y_ / 2 - spacing_y_a);
221 it.second->setEndY(
screen_y_ / 2 - spacing_y_b);
232 double roll, pitch, yaw;
240 for (
unsigned int i = 0; i < data->name.size(); i++)
254 if (it.first ==
"triangle_left_side")
261 else if (it.first ==
"triangle_right_side")
283 for (
unsigned int i = 0; i < data->name.size(); i++)
284 if (data->name[i] ==
"pitch_joint")
299 for (
unsigned int i = 0; i < data->name.size(); i++)
300 if (data->name[i] ==
"image_transmission_joint")
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)
346 for (
unsigned int i = 0; i < data->name.size(); i++)
347 if (data->name[i] ==
name_)
354 if (data.bullet_allowance_num_17_mm >= 0 && data.bullet_allowance_num_17_mm < 1000)
360 if (data.bullet_allowance_num_42_mm >= 0 && data.bullet_allowance_num_42_mm < 1000)
377 std::string bullet_allowance_num;
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;
418 ROS_ERROR(
"Failed to transform point: %s", ex.what());
420 target_distance_ = std::sqrt((output.point.x) * (output.point.x) + (output.point.y) * (output.point.y) +
421 (output.point.z) * (output.point.z));
448 if (it.first ==
"drone_towards_mid")
455 else if (it.first ==
"drone_towards_left")
462 else if (it.first ==
"drone_towards_right")
493 if (it.first ==
"hero")
495 else if (it.first ==
"standard3")
497 else if (it.first ==
"standard4")
499 else if (it.first ==
"standard5")
void updateConfig() override
std::map< std::string, Graph * > graph_vector_
int triangle_left_point_[2]
rm_referee::GraphConfig getConfig()
uint8_t dart_launch_opening_status_
void setStartX(int start_x)
void updateJointStateData(const sensor_msgs::JointState::ConstPtr data, const ros::Time &time)
TFSIMD_FORCE_INLINE tfScalar angle(const Quaternion &q1, const Quaternion &q2)
void updateConfig() override
double end_point_a_angle_
void updateConfig() override
#define ROS_WARN_THROTTLE(period,...)
int triangle_right_point_[2]
virtual void display(bool check_repeat=true)
void updateConfig() override
std::string chassis_reference_frame_
void setContent(const std::string &content)
void updateConfig() override
std::deque< Graph > * character_queue_
void updateForQueue() override
tf2_ros::Buffer tf_buffer_
void updateConfig() override
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
double end_point_b_angle_
void updateConfig() override
void updateJointStateData(const sensor_msgs::JointState::ConstPtr data, const ros::Time &time)
void updateRemainCharge(const double remain_charge, const ros::Time &time)
std::map< std::string, Graph * > character_vector_
virtual void updateConfig()
void updateTowardsData(const geometry_msgs::PoseStampedConstPtr &data)
std::string gimbal_reference_frame_
void updateConfig() override
virtual void updateForQueue()
void setStartY(int start_y)
void setColor(const rm_referee::GraphColor &color)
std::string reference_frame_
void updateTargetDistanceData(const rm_msgs::TrackData::ConstPtr &data)
void updateForQueue() override
void updateEngineerUiData(const rm_msgs::EngineerUi::ConstPtr data, const ros::Time &last_get_data_time)
void display(bool check_repeat=true) override
void updateConfig() override
void setFloatNum(float data)
void setOperation(const rm_referee::GraphOperation &operation)
void updateJointStateData(const sensor_msgs::JointState::ConstPtr data, const ros::Time &time)
void updateConfig() override
virtual void updateConfig()
void setStartAngle(int start_angle)
void updateJointStateData(const sensor_msgs::JointState::ConstPtr data, const ros::Time &time)
int bullet_allowance_num_17_mm_
void updateJointStateData(const sensor_msgs::JointState::ConstPtr data, const ros::Time &time)
void updateForQueue() override
void doTransform(const T &data_in, T &data_out, const geometry_msgs::TransformStamped &transform)
void updateChassisCmdData(const rm_msgs::ChassisCmd::ConstPtr data)
void updateConfig() override
std::deque< Graph > * graph_queue_
int bullet_allowance_num_42_mm_
double surface_coefficient_
void updateConfig() override
void updateConfig() override
void updateConfig() override
void updateBulletsData(const rm_referee::BulletNumData &data)
double image_transmission_angle_
void updateDartClientCmd(const rm_msgs::DartClientCmd::ConstPtr data, const ros::Time &last_get_data_time)
void calculatePointPosition(const rm_msgs::BalanceStateConstPtr &data, const ros::Time &time)
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
void updateBulletData(const rm_msgs::BulletAllowance &data, const ros::Time &time)
void setEndAngle(int end_angle)
rm_referee
Author(s): Qiayuan Liao
autogenerated on Tue May 6 2025 02:23:49