Classes | Enumerations | Variables
rm_referee Namespace Reference

Classes

struct  __packed
 
class  BalancePitchTimeChangeGroupUi
 
class  Base
 
class  BulletNumShare
 
class  BulletTimeChangeUi
 
class  BurstFlashUi
 
class  CameraTriggerChangeUi
 
class  CapacitorTimeChangeUi
 
struct  CapacityData
 
class  ChassisTriggerChangeUi
 
class  CoverFlashUi
 
class  CustomInfoSender
 
class  CustomizeDisplayFlashUi
 
class  DartStatusTimeChangeUi
 
class  DeployFlashUi
 
class  DroneTowardsTimeChangeGroupUi
 
class  EffortTimeChangeUi
 
class  ExceedBulletSpeedFlashUi
 
class  FixedUi
 
class  FlashGroupUi
 
class  FlashUi
 
class  FrictionSpeedTriggerChangeUi
 
class  FriendBulletsTimeChangeGroupUi
 
class  GimbalTriggerChangeUi
 
class  Graph
 
struct  GraphConfig
 
class  GroupUiBase
 
class  HeroHitFlashUi
 
class  ImageTransmissionAngleTimeChangeUi
 
class  InteractiveSender
 
class  JointPositionTimeChangeUi
 
class  LaneLineTimeChangeGroupUi
 
class  PitchAngleTimeChangeUi
 
class  PolygonTriggerChangeGroupUi
 
class  ProgressTimeChangeUi
 
class  RadarToSentry
 
class  Referee
 
class  RefereeBase
 
class  RotationTimeChangeUi
 
class  SentryToRadar
 
class  ShooterTriggerChangeUi
 
class  SpinFlashUi
 
class  StringTriggerChangeUi
 
class  TargetDistanceTimeChangeUi
 
class  TargetTriggerChangeUi
 
class  TargetViewAngleTriggerChangeUi
 
class  TimeChangeGroupUi
 
class  TimeChangeUi
 
class  TriggerChangeGroupUi
 
class  TriggerChangeUi
 
class  UiBase
 
class  VisualizeStateTriggerChangeUi
 

Enumerations

enum  ClientId {
  RED_HERO_CLIENT = 0x0101, RED_ENGINEER_CLIENT = 0x0102, RED_STANDARD_3_CLIENT = 0x0103, RED_STANDARD_4_CLIENT = 0x0104,
  RED_STANDARD_5_CLIENT = 0x0105, RED_AERIAL_CLIENT = 0x0106, BLUE_HERO_CLIENT = 0x0165, BLUE_ENGINEER_CLIENT = 0x0166,
  BLUE_STANDARD_3_CLIENT = 0x0167, BLUE_STANDARD_4_CLIENT = 0x0168, BLUE_STANDARD_5_CLIENT = 0x0169, BLUE_AERIAL_CLIENT = 0x016A,
  REFEREE_SERVER = 0x8080
}
 
enum  DataCmdId {
  ROBOT_INTERACTIVE_CMD_MIN = 0x0200, ROBOT_INTERACTIVE_CMD_MAX = 0x02FF, CLIENT_GRAPH_DELETE_CMD = 0x0100, CLIENT_GRAPH_SINGLE_CMD = 0x0101,
  CLIENT_GRAPH_DOUBLE_CMD = 0x0102, CLIENT_GRAPH_FIVE_CMD = 0x0103, CLIENT_GRAPH_SEVEN_CMD = 0x0104, CLIENT_CHARACTER_CMD = 0x0110,
  SENTRY_CMD = 0x0120, RADAR_CMD = 0x0121, BULLET_NUM_SHARE_CMD = 0x0200, SENTRY_TO_RADAR_CMD = 0x0201,
  RADAR_TO_SENTRY_CMD = 0x0202
}
 
enum  GraphColor {
  MAIN_COLOR = 0, YELLOW = 1, GREEN = 2, ORANGE = 3,
  PURPLE = 4, PINK = 5, CYAN = 6, BLACK = 7,
  WHITE = 8
}
 
enum  GraphOperation { ADD = 1, UPDATE = 2, DELETE = 3 }
 
enum  GraphType {
  LINE, RECTANGLE, CIRCLE, ELLIPSE,
  ARC, FLOAT_NUM, INT_NUM, STRING
}
 
enum  PowerManagementProtectionInfo { NO_PROBLEM = 0, HIGH_CURRENT = 1, REFEREE_POWER_DOWN = 2, REFEREE_DISCONNECT = 3 }
 
enum  PowerManagementResetReason {
  POWER_ON = 1, EXTERNAL_BUTTON = 2, SOFT = 3, INDEPENDENT_WATCHDOG = 4,
  WINDOW_WATCHDOG = 5, LOW_VOLTAGE = 6, UNKNOWN = 7
}
 
enum  PowerManagementStateMachine { CHARGE = 0, BOOST = 1, NORMAL = 2, ALL_OFF = 3 }
 
enum  PowerManagementTopology { PASS_THROUGH = 0, CHARGE_AND_BOOST = 1, SWITCHES_ALL_OFF = 2 }
 
enum  RefereeCmdId {
  GAME_STATUS_CMD = 0x0001, GAME_RESULT_CMD = 0x0002, GAME_ROBOT_HP_CMD = 0x0003, DART_STATUS_CMD = 0x0004,
  ICRA_ZONE_STATUS_CMD = 0x0005, FIELD_EVENTS_CMD = 0x0101, SUPPLY_PROJECTILE_ACTION_CMD = 0x0102, REFEREE_WARNING_CMD = 0x0104,
  DART_INFO_CMD = 0x0105, ROBOT_STATUS_CMD = 0x0201, POWER_HEAT_DATA_CMD = 0x0202, ROBOT_POS_CMD = 0x0203,
  BUFF_CMD = 0x0204, AERIAL_ROBOT_ENERGY_CMD = 0x0205, ROBOT_HURT_CMD = 0x0206, SHOOT_DATA_CMD = 0x0207,
  BULLET_REMAINING_CMD = 0x0208, ROBOT_RFID_STATUS_CMD = 0x0209, DART_CLIENT_CMD = 0x020A, ROBOTS_POS_CMD = 0X020B,
  RADAR_MARK_CMD = 0X020C, SENTRY_INFO_CMD = 0x020D, RADAR_INFO_CMD = 0x020E, INTERACTIVE_DATA_CMD = 0x0301,
  CUSTOM_CONTROLLER_CMD = 0x0302, TARGET_POS_CMD = 0x0303, ROBOT_COMMAND_CMD = 0x0304, CLIENT_MAP_CMD = 0x0305,
  CUSTOM_CLIENT_CMD = 0x0306, MAP_SENTRY_CMD = 0x0307, CUSTOM_TO_ROBOT_CMD = 0x0308, ROBOT_TO_CUSTOM_CMD = 0x0309,
  POWER_MANAGEMENT_SAMPLE_AND_STATUS_DATA_CMD = 0X8301, POWER_MANAGEMENT_INITIALIZATION_EXCEPTION_CMD = 0X8302, POWER_MANAGEMENT_SYSTEM_EXCEPTION_CMD = 0X8303, POWER_MANAGEMENT_PROCESS_STACK_OVERFLOW_CMD = 0X8304,
  POWER_MANAGEMENT_UNKNOWN_EXCEPTION_CMD = 0X8305
}
 
enum  RobotId {
  RED_HERO = 1, RED_ENGINEER = 2, RED_STANDARD_3 = 3, RED_STANDARD_4 = 4,
  RED_STANDARD_5 = 5, RED_AERIAL = 6, RED_SENTRY = 7, RED_RADAR = 9,
  RED_OUTPOST = 10, RED_BASE = 11, BLUE_HERO = 101, BLUE_ENGINEER = 102,
  BLUE_STANDARD_3 = 103, BLUE_STANDARD_4 = 104, BLUE_STANDARD_5 = 105, BLUE_AERIAL = 106,
  BLUE_SENTRY = 107, BLUE_RADAR = 109, BLUE_OUTPOST = 110, BLUE_BASE = 111
}
 
enum  SentryIntention { ATTACK_IN = 1, DEFEND_IN = 2, MOVE_TO = 3 }
 

Variables

struct rm_referee::GraphConfig __packed
 
const uint16_t kCrc16Init = 0xffff
 
const uint8_t kCrc8Init = 0xff
 
const uint8_t kCrc8Table [256]
 
const uint16_t wCRC_table [256]
 

Enumeration Type Documentation

◆ ClientId

Enumerator
RED_HERO_CLIENT 
RED_ENGINEER_CLIENT 
RED_STANDARD_3_CLIENT 
RED_STANDARD_4_CLIENT 
RED_STANDARD_5_CLIENT 
RED_AERIAL_CLIENT 
BLUE_HERO_CLIENT 
BLUE_ENGINEER_CLIENT 
BLUE_STANDARD_3_CLIENT 
BLUE_STANDARD_4_CLIENT 
BLUE_STANDARD_5_CLIENT 
BLUE_AERIAL_CLIENT 
REFEREE_SERVER 

Definition at line 127 of file protocol.h.

◆ DataCmdId

Enumerator
ROBOT_INTERACTIVE_CMD_MIN 
ROBOT_INTERACTIVE_CMD_MAX 
CLIENT_GRAPH_DELETE_CMD 
CLIENT_GRAPH_SINGLE_CMD 
CLIENT_GRAPH_DOUBLE_CMD 
CLIENT_GRAPH_FIVE_CMD 
CLIENT_GRAPH_SEVEN_CMD 
CLIENT_CHARACTER_CMD 
SENTRY_CMD 
RADAR_CMD 
BULLET_NUM_SHARE_CMD 
SENTRY_TO_RADAR_CMD 
RADAR_TO_SENTRY_CMD 

Definition at line 86 of file protocol.h.

◆ GraphColor

Enumerator
MAIN_COLOR 
YELLOW 
GREEN 
ORANGE 
PURPLE 
PINK 
CYAN 
BLACK 
WHITE 

Definition at line 151 of file protocol.h.

◆ GraphOperation

Enumerator
ADD 
UPDATE 
DELETE 

Definition at line 144 of file protocol.h.

◆ GraphType

Enumerator
LINE 
RECTANGLE 
CIRCLE 
ELLIPSE 
ARC 
FLOAT_NUM 
INT_NUM 
STRING 

Definition at line 164 of file protocol.h.

◆ PowerManagementProtectionInfo

Enumerator
NO_PROBLEM 
HIGH_CURRENT 
REFEREE_POWER_DOWN 
REFEREE_DISCONNECT 

Definition at line 191 of file protocol.h.

◆ PowerManagementResetReason

Enumerator
POWER_ON 
EXTERNAL_BUTTON 
SOFT 
INDEPENDENT_WATCHDOG 
WINDOW_WATCHDOG 
LOW_VOLTAGE 
UNKNOWN 

Definition at line 199 of file protocol.h.

◆ PowerManagementStateMachine

Enumerator
CHARGE 
BOOST 
NORMAL 
ALL_OFF 

Definition at line 183 of file protocol.h.

◆ PowerManagementTopology

Enumerator
PASS_THROUGH 
CHARGE_AND_BOOST 
SWITCHES_ALL_OFF 

Definition at line 210 of file protocol.h.

◆ RefereeCmdId

Enumerator
GAME_STATUS_CMD 
GAME_RESULT_CMD 
GAME_ROBOT_HP_CMD 
DART_STATUS_CMD 
ICRA_ZONE_STATUS_CMD 
FIELD_EVENTS_CMD 
SUPPLY_PROJECTILE_ACTION_CMD 
REFEREE_WARNING_CMD 
DART_INFO_CMD 
ROBOT_STATUS_CMD 
POWER_HEAT_DATA_CMD 
ROBOT_POS_CMD 
BUFF_CMD 
AERIAL_ROBOT_ENERGY_CMD 
ROBOT_HURT_CMD 
SHOOT_DATA_CMD 
BULLET_REMAINING_CMD 
ROBOT_RFID_STATUS_CMD 
DART_CLIENT_CMD 
ROBOTS_POS_CMD 
RADAR_MARK_CMD 
SENTRY_INFO_CMD 
RADAR_INFO_CMD 
INTERACTIVE_DATA_CMD 
CUSTOM_CONTROLLER_CMD 
TARGET_POS_CMD 
ROBOT_COMMAND_CMD 
CLIENT_MAP_CMD 
CUSTOM_CLIENT_CMD 
MAP_SENTRY_CMD 
CUSTOM_TO_ROBOT_CMD 
ROBOT_TO_CUSTOM_CMD 
POWER_MANAGEMENT_SAMPLE_AND_STATUS_DATA_CMD 
POWER_MANAGEMENT_INITIALIZATION_EXCEPTION_CMD 
POWER_MANAGEMENT_SYSTEM_EXCEPTION_CMD 
POWER_MANAGEMENT_PROCESS_STACK_OVERFLOW_CMD 
POWER_MANAGEMENT_UNKNOWN_EXCEPTION_CMD 

Definition at line 45 of file protocol.h.

◆ RobotId

Enumerator
RED_HERO 
RED_ENGINEER 
RED_STANDARD_3 
RED_STANDARD_4 
RED_STANDARD_5 
RED_AERIAL 
RED_SENTRY 
RED_RADAR 
RED_OUTPOST 
RED_BASE 
BLUE_HERO 
BLUE_ENGINEER 
BLUE_STANDARD_3 
BLUE_STANDARD_4 
BLUE_STANDARD_5 
BLUE_AERIAL 
BLUE_SENTRY 
BLUE_RADAR 
BLUE_OUTPOST 
BLUE_BASE 

Definition at line 103 of file protocol.h.

◆ SentryIntention

Enumerator
ATTACK_IN 
DEFEND_IN 
MOVE_TO 

Definition at line 176 of file protocol.h.

Variable Documentation

◆ __packed

◆ kCrc16Init

const uint16_t rm_referee::kCrc16Init = 0xffff

Definition at line 710 of file protocol.h.

◆ kCrc8Init

const uint8_t rm_referee::kCrc8Init = 0xff

Definition at line 693 of file protocol.h.

◆ kCrc8Table

const uint8_t rm_referee::kCrc8Table[256]
Initial value:
= {
0x00, 0x5e, 0xbc, 0xe2, 0x61, 0x3f, 0xdd, 0x83, 0xc2, 0x9c, 0x7e, 0x20, 0xa3, 0xfd, 0x1f, 0x41, 0x9d, 0xc3, 0x21,
0x7f, 0xfc, 0xa2, 0x40, 0x1e, 0x5f, 0x01, 0xe3, 0xbd, 0x3e, 0x60, 0x82, 0xdc, 0x23, 0x7d, 0x9f, 0xc1, 0x42, 0x1c,
0xfe, 0xa0, 0xe1, 0xbf, 0x5d, 0x03, 0x80, 0xde, 0x3c, 0x62, 0xbe, 0xe0, 0x02, 0x5c, 0xdf, 0x81, 0x63, 0x3d, 0x7c,
0x22, 0xc0, 0x9e, 0x1d, 0x43, 0xa1, 0xff, 0x46, 0x18, 0xfa, 0xa4, 0x27, 0x79, 0x9b, 0xc5, 0x84, 0xda, 0x38, 0x66,
0xe5, 0xbb, 0x59, 0x07, 0xdb, 0x85, 0x67, 0x39, 0xba, 0xe4, 0x06, 0x58, 0x19, 0x47, 0xa5, 0xfb, 0x78, 0x26, 0xc4,
0x9a, 0x65, 0x3b, 0xd9, 0x87, 0x04, 0x5a, 0xb8, 0xe6, 0xa7, 0xf9, 0x1b, 0x45, 0xc6, 0x98, 0x7a, 0x24, 0xf8, 0xa6,
0x44, 0x1a, 0x99, 0xc7, 0x25, 0x7b, 0x3a, 0x64, 0x86, 0xd8, 0x5b, 0x05, 0xe7, 0xb9, 0x8c, 0xd2, 0x30, 0x6e, 0xed,
0xb3, 0x51, 0x0f, 0x4e, 0x10, 0xf2, 0xac, 0x2f, 0x71, 0x93, 0xcd, 0x11, 0x4f, 0xad, 0xf3, 0x70, 0x2e, 0xcc, 0x92,
0xd3, 0x8d, 0x6f, 0x31, 0xb2, 0xec, 0x0e, 0x50, 0xaf, 0xf1, 0x13, 0x4d, 0xce, 0x90, 0x72, 0x2c, 0x6d, 0x33, 0xd1,
0x8f, 0x0c, 0x52, 0xb0, 0xee, 0x32, 0x6c, 0x8e, 0xd0, 0x53, 0x0d, 0xef, 0xb1, 0xf0, 0xae, 0x4c, 0x12, 0x91, 0xcf,
0x2d, 0x73, 0xca, 0x94, 0x76, 0x28, 0xab, 0xf5, 0x17, 0x49, 0x08, 0x56, 0xb4, 0xea, 0x69, 0x37, 0xd5, 0x8b, 0x57,
0x09, 0xeb, 0xb5, 0x36, 0x68, 0x8a, 0xd4, 0x95, 0xcb, 0x29, 0x77, 0xf4, 0xaa, 0x48, 0x16, 0xe9, 0xb7, 0x55, 0x0b,
0x88, 0xd6, 0x34, 0x6a, 0x2b, 0x75, 0x97, 0xc9, 0x4a, 0x14, 0xf6, 0xa8, 0x74, 0x2a, 0xc8, 0x96, 0x15, 0x4b, 0xa9,
0xf7, 0xb6, 0xe8, 0x0a, 0x54, 0xd7, 0x89, 0x6b, 0x35,
}

Definition at line 694 of file protocol.h.

◆ wCRC_table

const uint16_t rm_referee::wCRC_table[256]
Initial value:
= {
0x0000, 0x1189, 0x2312, 0x329b, 0x4624, 0x57ad, 0x6536, 0x74bf, 0x8c48, 0x9dc1, 0xaf5a, 0xbed3, 0xca6c, 0xdbe5,
0xe97e, 0xf8f7, 0x1081, 0x0108, 0x3393, 0x221a, 0x56a5, 0x472c, 0x75b7, 0x643e, 0x9cc9, 0x8d40, 0xbfdb, 0xae52,
0xdaed, 0xcb64, 0xf9ff, 0xe876, 0x2102, 0x308b, 0x0210, 0x1399, 0x6726, 0x76af, 0x4434, 0x55bd, 0xad4a, 0xbcc3,
0x8e58, 0x9fd1, 0xeb6e, 0xfae7, 0xc87c, 0xd9f5, 0x3183, 0x200a, 0x1291, 0x0318, 0x77a7, 0x662e, 0x54b5, 0x453c,
0xbdcb, 0xac42, 0x9ed9, 0x8f50, 0xfbef, 0xea66, 0xd8fd, 0xc974, 0x4204, 0x538d, 0x6116, 0x709f, 0x0420, 0x15a9,
0x2732, 0x36bb, 0xce4c, 0xdfc5, 0xed5e, 0xfcd7, 0x8868, 0x99e1, 0xab7a, 0xbaf3, 0x5285, 0x430c, 0x7197, 0x601e,
0x14a1, 0x0528, 0x37b3, 0x263a, 0xdecd, 0xcf44, 0xfddf, 0xec56, 0x98e9, 0x8960, 0xbbfb, 0xaa72, 0x6306, 0x728f,
0x4014, 0x519d, 0x2522, 0x34ab, 0x0630, 0x17b9, 0xef4e, 0xfec7, 0xcc5c, 0xddd5, 0xa96a, 0xb8e3, 0x8a78, 0x9bf1,
0x7387, 0x620e, 0x5095, 0x411c, 0x35a3, 0x242a, 0x16b1, 0x0738, 0xffcf, 0xee46, 0xdcdd, 0xcd54, 0xb9eb, 0xa862,
0x9af9, 0x8b70, 0x8408, 0x9581, 0xa71a, 0xb693, 0xc22c, 0xd3a5, 0xe13e, 0xf0b7, 0x0840, 0x19c9, 0x2b52, 0x3adb,
0x4e64, 0x5fed, 0x6d76, 0x7cff, 0x9489, 0x8500, 0xb79b, 0xa612, 0xd2ad, 0xc324, 0xf1bf, 0xe036, 0x18c1, 0x0948,
0x3bd3, 0x2a5a, 0x5ee5, 0x4f6c, 0x7df7, 0x6c7e, 0xa50a, 0xb483, 0x8618, 0x9791, 0xe32e, 0xf2a7, 0xc03c, 0xd1b5,
0x2942, 0x38cb, 0x0a50, 0x1bd9, 0x6f66, 0x7eef, 0x4c74, 0x5dfd, 0xb58b, 0xa402, 0x9699, 0x8710, 0xf3af, 0xe226,
0xd0bd, 0xc134, 0x39c3, 0x284a, 0x1ad1, 0x0b58, 0x7fe7, 0x6e6e, 0x5cf5, 0x4d7c, 0xc60c, 0xd785, 0xe51e, 0xf497,
0x8028, 0x91a1, 0xa33a, 0xb2b3, 0x4a44, 0x5bcd, 0x6956, 0x78df, 0x0c60, 0x1de9, 0x2f72, 0x3efb, 0xd68d, 0xc704,
0xf59f, 0xe416, 0x90a9, 0x8120, 0xb3bb, 0xa232, 0x5ac5, 0x4b4c, 0x79d7, 0x685e, 0x1ce1, 0x0d68, 0x3ff3, 0x2e7a,
0xe70e, 0xf687, 0xc41c, 0xd595, 0xa12a, 0xb0a3, 0x8238, 0x93b1, 0x6b46, 0x7acf, 0x4854, 0x59dd, 0x2d62, 0x3ceb,
0x0e70, 0x1ff9, 0xf78f, 0xe606, 0xd49d, 0xc514, 0xb1ab, 0xa022, 0x92b9, 0x8330, 0x7bc7, 0x6a4e, 0x58d5, 0x495c,
0x3de3, 0x2c6a, 0x1ef1, 0x0f78
}

Definition at line 711 of file protocol.h.



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