RoboMaster

标题: 【求助帖】雷达与裁判系统通信 [打印本页]

作者: djiuser_gruLsb2    时间: 2021-4-25 00:10
标题: 【求助帖】雷达与裁判系统通信
请问雷达与裁判系统要如何实现通信呢,我在主控上把ID改成雷达,连上了服务器之后,但是我根据裁判系统手册1.1的小地图交互信息的客户端接收信息给主控发送,服务器并没有接收到。两台电脑调试的时候可以发送,数据类也对,但是不能与裁判系统通信。我在想雷达是否需要ID,也就是发送者的ID。也不知道是哪里出现了问题,有没有大神可以指导一下。


作者: djiuser_gruLsb2    时间: 2021-4-25 09:42
大家发表一下自己的观点呗。
作者: nowzycc    时间: 2021-4-26 12:28
小地图交互信息我这测了也是发不出去,但是和哨兵的兵种间通信是可以发出去的
作者: djiuser_gruLsb2    时间: 2021-4-26 16:08
nowzycc 发表于 2021-4-26 12:28
小地图交互信息我这测了也是发不出去,但是和哨兵的兵种间通信是可以发出去的 ...

我测了雷达可以和其他兵种通信,但是小地图交互这通信不了
作者: djiuser_gruLsb2    时间: 2021-4-26 16:09
djiuser_gruLsb2 发表于 2021-4-26 16:08
我测了雷达可以和其他兵种通信,但是小地图交互这通信不了

可能小地图交互信息的客户端接收信息的协议和原先的服务器协议不匹配
作者: nowzycc    时间: 2021-4-26 16:11
djiuser_gruLsb2 发表于 2021-4-26 16:09
可能小地图交互信息的客户端接收信息的协议和原先的服务器协议不匹配

我猜测应该是官方还没有实装这一部分内容
作者: djiuser_gruLsb2    时间: 2021-4-26 16:18
nowzycc 发表于 2021-4-26 16:11
我猜测应该是官方还没有实装这一部分内容

可能,先等等吧。
作者: Logic    时间: 2021-4-26 19:35
把相关代码结构体 发出来看看
作者: djiuser_gruLsb2    时间: 2021-4-27 19:50
Logic 发表于 2021-4-26 19:35
把相关代码结构体 发出来看看
  1. typedef struct
  2. {
  3.   uint8_t   SOF;//0xA5
  4.   uint16_t  data_lenth;
  5.         uint8_t   Seq;
  6.   uint8_t   CRC8;
  7. }frameHeader;

  8. // typedef struct {     
  9. //     // uint16_t data_cmd_id;     //0x0201
  10. //     uint16_t sender_ID;     //5
  11. //     // uint16_t receiver_ID; //0x0166
  12. // }ext_student_interactive_header_data_t;

  13. typedef struct{
  14.     uint16_t target_robot_ID;
  15.     float target_position_x;
  16.     float target_position_y;
  17. } ext_client_map_command_t;



  18. typedef struct
  19. {
  20.         frameHeader               frameHeader_;
  21.         uint16_t                   cmd_id;
  22.     // ext_student_interactive_header_data_t  ext_student_interactive_header_data;
  23.     ext_client_map_command_t ext_client_map_command;
  24.         uint16_t                                           crc_16;
  25. }shu_send_typedef;
复制代码

作者: Logic    时间: 2021-4-28 15:35
djiuser_gruLsb2 发表于 2021-4-27 19:50

实际填入的数字呢

作者: djiuser_gruLsb2    时间: 2021-4-28 15:51
Logic 发表于 2021-4-28 15:35
实际填入的数字呢
  1. shu_send_t.frameHeader_.SOF = 0xA5; //1
  2.    
  3.     shu_send_t.frameHeader_.data_lenth=sizeof(shu_send_t.ext_client_map_command); //2
  4.     shu_send_t.frameHeader_.Seq=3;  //1


  5.      memcpy(data_au8,&shu_send_t.frameHeader_,sizeof(shu_send_t.frameHeader_));

  6.         Append_CRC8_Check_Sum(data_au8,sizeof(shu_send_t.frameHeader_));
  7.     shu_send_t.frameHeader_.CRC8 = data_au8[4];


  8.     shu_send_t.cmd_id = 0x0305;

  9.     // shu_send_t.ext_student_interactive_header_data.data_cmd_id = 0x0305;
  10.     // shu_send_t.ext_student_interactive_header_data.sender_ID = 109;
  11.     // shu_send_t.ext_student_interactive_header_data.receiver_ID = 105;

  12.     shu_send_t.ext_client_map_command.target_robot_ID = 0x0305;
  13.     shu_send_t.ext_client_map_command.target_position_x = 2000.0;
  14.     shu_send_t.ext_client_map_command.target_position_y = 2000.0;
复制代码

作者: djiuser_gruLsb2    时间: 2021-4-28 15:55
Logic 发表于 2021-4-28 15:35
实际填入的数字呢
  1. shu_send_t.frameHeader_.SOF = 0xA5; //1
  2.    
  3.     shu_send_t.frameHeader_.data_lenth=sizeof(shu_send_t.ext_client_map_command); //2
  4.     shu_send_t.frameHeader_.Seq=3;  //1


  5.      memcpy(data_au8,&shu_send_t.frameHeader_,sizeof(shu_send_t.frameHeader_));

  6.         Append_CRC8_Check_Sum(data_au8,sizeof(shu_send_t.frameHeader_));
  7.     shu_send_t.frameHeader_.CRC8 = data_au8[4];


  8.     shu_send_t.cmd_id = 0x0305;

  9.     // shu_send_t.ext_student_interactive_header_data.data_cmd_id = 0x0305;
  10.     // shu_send_t.ext_student_interactive_header_data.sender_ID = 109;
  11.     // shu_send_t.ext_student_interactive_header_data.receiver_ID = 105;

  12.     shu_send_t.ext_client_map_command.target_robot_ID = 0x0305;
  13.     shu_send_t.ext_client_map_command.target_position_x = 2000.0;
  14.     shu_send_t.ext_client_map_command.target_position_y = 2000.0;
复制代码

作者: 氯化碳    时间: 2021-5-15 20:33
请问你们的问题解决了吗?

作者: mr_cheng    时间: 2021-5-16 00:22
请问你们的问题解决了吗?

作者: Miracle、    时间: 2021-5-25 21:01
请问楼主有没有别的兵种不能发给雷达的情况呢
作者: nowzycc    时间: 2021-5-30 16:02
nowzycc 发表于 2021-4-26 12:28
小地图交互信息我这测了也是发不出去,但是和哨兵的兵种间通信是可以发出去的 ...

事后补一条,发出去小地图上可以显示,但是服务器没有显示收到
作者: 春溪月`    时间: 2022-1-3 18:28
你好,我也是做雷达的请问能留个交流方式吗,方便的话+q1501656702




欢迎光临 RoboMaster (https://bbs.robomaster.com/) Powered by Discuz! X3.2