Public Member Functions | Public Attributes | List of all members
rm_referee::RadarToSentry Class Reference

#include <interactive_data.h>

Inheritance diagram for rm_referee::RadarToSentry:
Inheritance graph
[legend]

Public Member Functions

bool needSendInteractiveData () override
 
 RadarToSentry (XmlRpc::XmlRpcValue &rpc_value, Base &base, std::deque< Graph > *graph_queue=nullptr, std::deque< Graph > *character_queue=nullptr)
 
void sendRadarToSentryData ()
 
void updateRadarToSentryData (const rm_msgs::RadarToSentryConstPtr &data)
 
- Public Member Functions inherited from rm_referee::InteractiveSender
 InteractiveSender (XmlRpc::XmlRpcValue &rpc_value, Base &base, std::deque< Graph > *graph_queue=nullptr, std::deque< Graph > *character_queue=nullptr)
 
void sendInteractiveData (int data_cmd_id, int receiver_id, unsigned char data)
 
void sendMapSentryData (const rm_referee::MapSentryData &data)
 
void sendRadarCmdData (const rm_msgs::RadarInfoConstPtr &data)
 
void sendRadarInteractiveData (const rm_msgs::ClientMapReceiveData::ConstPtr &data)
 
void sendSentryCmdData (const rm_msgs::SentryCmdConstPtr &data)
 
- Public Member Functions inherited from rm_referee::UiBase
virtual void add ()
 
virtual void addForQueue (int add_times=1)
 
void clearTxBuffer ()
 
virtual void display (bool check_repeat=true)
 
virtual void display (const ros::Time &time)
 
void display (const ros::Time &time, bool state, bool once=false)
 
virtual void displayTwice (bool check_repeat=true)
 
virtual void erasure ()
 
void pack (uint8_t *tx_buffer, uint8_t *data, int cmd_id, int len) const
 
void sendCharacter (const ros::Time &time, Graph *graph)
 
void sendSerial (const ros::Time &time, int data_len)
 
void sendSingleGraph (const ros::Time &time, Graph *graph)
 
virtual void sendUi (const ros::Time &time)
 
 UiBase (XmlRpc::XmlRpcValue &rpc_value, Base &base, std::deque< Graph > *graph_queue=nullptr, std::deque< Graph > *character_queue=nullptr)
 
virtual void update ()
 
virtual void updateForQueue ()
 
virtual void updateManualCmdData (const rm_msgs::ManualToReferee::ConstPtr data)
 
virtual void updateManualCmdData (const rm_msgs::ManualToReferee::ConstPtr data, const ros::Time &last_get_data_time)
 
 ~UiBase ()=default
 

Public Attributes

bool engineer_marked_ { false }
 
bool has_new_data_ { false }
 
float position_x_
 
float position_y_
 
int robot_id_
 
- Public Attributes inherited from rm_referee::InteractiveSender
ros::Time last_send_time_
 
- Public Attributes inherited from rm_referee::UiBase
uint8_t tx_buffer_ [127]
 
int tx_len_
 

Additional Inherited Members

- Protected Attributes inherited from rm_referee::UiBase
Basebase_
 
std::deque< Graph > * character_queue_
 
ros::Duration delay_ = ros::Duration(0.)
 
Graphgraph_
 
std::deque< Graph > * graph_queue_
 
const int k_cmd_id_length_ = 2
 
const int k_frame_length_ = 128
 
const int k_header_length_ = 5
 
const int k_tail_length_ = 2
 
ros::Time last_send_
 
tf2_ros::Buffer tf_buffer_
 
tf2_ros::TransformListener tf_listener_
 
- Static Protected Attributes inherited from rm_referee::UiBase
static int id_
 

Detailed Description

Definition at line 63 of file interactive_data.h.

Constructor & Destructor Documentation

◆ RadarToSentry()

rm_referee::RadarToSentry::RadarToSentry ( XmlRpc::XmlRpcValue rpc_value,
Base base,
std::deque< Graph > *  graph_queue = nullptr,
std::deque< Graph > *  character_queue = nullptr 
)
inlineexplicit

Definition at line 66 of file interactive_data.h.

Member Function Documentation

◆ needSendInteractiveData()

bool rm_referee::RadarToSentry::needSendInteractiveData ( )
overridevirtual

Reimplemented from rm_referee::InteractiveSender.

Definition at line 258 of file interactive_data.cpp.

◆ sendRadarToSentryData()

void rm_referee::RadarToSentry::sendRadarToSentryData ( )

Definition at line 234 of file interactive_data.cpp.

◆ updateRadarToSentryData()

void rm_referee::RadarToSentry::updateRadarToSentryData ( const rm_msgs::RadarToSentryConstPtr &  data)

Definition at line 225 of file interactive_data.cpp.

Member Data Documentation

◆ engineer_marked_

bool rm_referee::RadarToSentry::engineer_marked_ { false }

Definition at line 74 of file interactive_data.h.

◆ has_new_data_

bool rm_referee::RadarToSentry::has_new_data_ { false }

Definition at line 74 of file interactive_data.h.

◆ position_x_

float rm_referee::RadarToSentry::position_x_

Definition at line 73 of file interactive_data.h.

◆ position_y_

float rm_referee::RadarToSentry::position_y_

Definition at line 73 of file interactive_data.h.

◆ robot_id_

int rm_referee::RadarToSentry::robot_id_

Definition at line 72 of file interactive_data.h.


The documentation for this class was generated from the following files:


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