Skip to content

Commit a27226a

Browse files
authored
Merge pull request #257 from chen-gr/new_referee
Update referee protocol
2 parents 7d119f9 + 372c943 commit a27226a

File tree

4 files changed

+7
-27
lines changed

4 files changed

+7
-27
lines changed

rm_msgs/msg/referee/DartClientCmd.msg

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,6 @@
11
uint8 dart_launch_opening_status
22
uint16 target_change_time
3-
uint8 first_dart_speed
4-
uint8 second_dart_speed
5-
uint8 third_dart_speed
6-
uint8 fourth_dart_speed
7-
uint16 last_dart_launch_time
8-
uint16 operate_launch_cmd_time
3+
uint16 latest_launch_cmd_time
94

105
uint8 CLOSED = 1
116
uint8 OPENING_OR_CLOSING = 2

rm_msgs/msg/referee/RfidStatus.msg

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@ bool nan_overlapping_supplier_zone
2121
bool overlapping_supplier_zone
2222
bool own_large_resource_island_point
2323
bool enemy_large_resource_island_point
24-
bool own_exchange_zone
2524
bool central_buff_point
2625

2726
time stamp

rm_referee/include/rm_referee/common/protocol.h

Lines changed: 5 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -285,15 +285,15 @@ typedef struct
285285

286286
typedef struct
287287
{
288-
uint8_t overlapping_supply_station_state : 1;
289288
uint8_t nan_overlapping_supply_station_state : 1;
289+
uint8_t overlapping_supply_station_state : 1;
290290
uint8_t supplier_zone_state : 1;
291291
uint8_t small_power_rune_state : 1;
292292
uint8_t large_power_rune_state : 1;
293293
uint8_t central_elevated_ground_state : 2;
294294
uint8_t trapezoidal_elevated_ground_state : 2;
295295
uint16_t be_hit_time : 9;
296-
uint8_t be_hit_target : 2;
296+
uint8_t be_hit_target : 3;
297297
uint8_t central_point_state : 2;
298298
uint16_t reserved : 9;
299299
} __packed EventData;
@@ -318,7 +318,7 @@ typedef struct
318318
uint8_t dart_remaining_time;
319319
uint8_t dart_last_aim_state : 3;
320320
uint8_t enemy_total_hit_received : 3;
321-
uint8_t dart_current_target : 3;
321+
uint8_t dart_current_target : 2;
322322
uint8_t reserved;
323323
} __packed DartInfo;
324324

@@ -415,22 +415,16 @@ typedef struct
415415
uint8_t overlapping_supplier_zone : 1;
416416
uint8_t own_large_resource_island_point : 1;
417417
uint8_t enemy_large_resource_island_point : 1;
418-
uint8_t own_exchange_zone : 1;
419418
uint8_t central_buff_point : 1;
420419
uint32_t reversed : 8;
421420
} __packed RfidStatus;
422421

423422
typedef struct
424423
{
425424
uint8_t dart_launch_opening_status;
426-
// uint8_t dart_attack_target;
425+
uint8_t reversed;
427426
uint16_t target_change_time;
428-
uint8_t first_dart_speed;
429-
uint8_t second_dart_speed;
430-
uint8_t third_dart_speed;
431-
uint8_t fourth_dart_speed;
432-
uint16_t last_dart_launch_time;
433-
uint16_t operate_launch_cmd_time;
427+
uint16_t latest_launch_cmd_time;
434428
} __packed DartClientCmd;
435429

436430
/*********************** Interactive data between robots----0x0301 ********************/

rm_referee/src/referee.cpp

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -418,7 +418,6 @@ int Referee::unpack(uint8_t* rx_data)
418418
rfid_status_data.overlapping_supplier_zone = rfid_status_ref.overlapping_supplier_zone;
419419
rfid_status_data.own_large_resource_island_point = rfid_status_ref.own_large_resource_island_point;
420420
rfid_status_data.enemy_large_resource_island_point = rfid_status_ref.enemy_large_resource_island_point;
421-
rfid_status_data.own_exchange_zone = rfid_status_ref.own_exchange_zone;
422421
rfid_status_data.central_buff_point = rfid_status_ref.central_buff_point;
423422
rfid_status_data.stamp = last_get_data_time_;
424423

@@ -430,16 +429,9 @@ int Referee::unpack(uint8_t* rx_data)
430429
rm_referee::DartClientCmd dart_client_cmd_ref;
431430
rm_msgs::DartClientCmd dart_client_cmd_data;
432431
memcpy(&dart_client_cmd_ref, rx_data + 7, sizeof(rm_referee::DartClientCmd));
433-
434-
// dart_client_cmd_data.dart_attack_target = dart_client_cmd_ref.dart_attack_target;
435432
dart_client_cmd_data.dart_launch_opening_status = dart_client_cmd_ref.dart_launch_opening_status;
436-
dart_client_cmd_data.first_dart_speed = dart_client_cmd_ref.first_dart_speed;
437-
dart_client_cmd_data.second_dart_speed = dart_client_cmd_ref.second_dart_speed;
438-
dart_client_cmd_data.third_dart_speed = dart_client_cmd_ref.third_dart_speed;
439-
dart_client_cmd_data.fourth_dart_speed = dart_client_cmd_ref.fourth_dart_speed;
440-
dart_client_cmd_data.last_dart_launch_time = dart_client_cmd_ref.last_dart_launch_time;
441-
dart_client_cmd_data.operate_launch_cmd_time = dart_client_cmd_ref.operate_launch_cmd_time;
442433
dart_client_cmd_data.target_change_time = dart_client_cmd_ref.target_change_time;
434+
dart_client_cmd_data.latest_launch_cmd_time = dart_client_cmd_ref.latest_launch_cmd_time;
443435
dart_client_cmd_data.stamp = last_get_data_time_;
444436

445437
dart_client_cmd_pub_.publish(dart_client_cmd_data);

0 commit comments

Comments
 (0)