suhihi 发表于 2023-3-6 21:46:51

UWB角度测算同一角度能从0跳到100多以上

if(dis1 > 0.5)
    {
                          if(angle > 115)
      {
         // printf("turn right\r\n");
            angle_msg = 'L';
      }
      else if(angle >100 && angle <= 115)
      {
          //printf("turn right\r\n");
            angle_msg = 'K';
      }
                               
      else if(angle < 65 && angle > 0)
      {
          //printf("turn left\r\n");
            angle_msg = 'R';
      }
                                else if(angle < 80 && angle>=65)
      {
         //   printf("turn left\r\n");
            angle_msg = 'E';
      }
      else if(angle <= 100 && angle>= 80)
      {
          //printf("forward\r\n");
            angle_msg = 'F';
      }
    }
    else
    {
      printf("stay here\r\n");
      angle_msg = 'S';
    }
    angle_msg = 0;




代码应该是没有问题的,就是标签上的角度显示,我站在右边一个固定的位置,但是角度的变化能从0跳到100多,然后下发的指令就有问题了。求解:'(:'(

蓝点无限 发表于 2023-3-6 22:04:07

1. 两个基站距离多少? 需要再代码中配置基站的距离,并准确放置,实际距离为两个基站天线之间的距离
2. 观察标签上,标签和两个基站的距离是否有异常,是否出现跳动,以及是否与实际距离有较大稳定的偏移,如果有偏移,参考资料包中的天线校准,进行天线延时校准

suhihi 发表于 2023-3-7 10:01:48

蓝点无限 发表于 2023-3-6 22:04
1. 两个基站距离多少? 需要再代码中配置基站的距离,并准确放置,实际距离为两个基站天线之间的距离
2....

天线是开发板上突出来白色的那一块吗?

suhihi 发表于 2023-3-7 10:43:46

蓝点无限 发表于 2023-3-6 22:04
1. 两个基站距离多少? 需要再代码中配置基站的距离,并准确放置,实际距离为两个基站天线之间的距离
2....

我参考资料包里没有天线校准资料,只找到一个B站的视频,找不到对应代码

蓝点无限 发表于 2023-3-7 22:31:13

suhihi 发表于 2023-3-7 10:43
我参考资料包里没有天线校准资料,只找到一个B站的视频,找不到对应代码

天线校准,是一个参数,不是代码。TX_ANT_DLY或者RX_ANT_DLY修改一个即可。

还有,测距的时候保持所有模块树立,不要有模块平放。

蓝点无限 发表于 2023-3-7 22:31:39

suhihi 发表于 2023-3-7 10:01
天线是开发板上突出来白色的那一块吗?

是的,白色方块,是陶瓷天线

suhihi 发表于 2023-3-7 23:09:48

蓝点无限 发表于 2023-3-7 22:31
天线校准,是一个参数,不是代码。TX_ANT_DLY或者RX_ANT_DLY修改一个即可。

还有,测距的时候保持所有 ...

在哪里改,我找不到你视频里修改的地方

蓝点无限 发表于 2023-3-8 21:45:01

suhihi 发表于 2023-3-7 23:09
在哪里改,我找不到你视频里修改的地方


页: [1]
查看完整版本: UWB角度测算同一角度能从0跳到100多以上