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多,然后下发的指令就有问题了。求解:'(:'(
1. 两个基站距离多少? 需要再代码中配置基站的距离,并准确放置,实际距离为两个基站天线之间的距离
2. 观察标签上,标签和两个基站的距离是否有异常,是否出现跳动,以及是否与实际距离有较大稳定的偏移,如果有偏移,参考资料包中的天线校准,进行天线延时校准 蓝点无限 发表于 2023-3-6 22:04
1. 两个基站距离多少? 需要再代码中配置基站的距离,并准确放置,实际距离为两个基站天线之间的距离
2....
天线是开发板上突出来白色的那一块吗? 蓝点无限 发表于 2023-3-6 22:04
1. 两个基站距离多少? 需要再代码中配置基站的距离,并准确放置,实际距离为两个基站天线之间的距离
2....
我参考资料包里没有天线校准资料,只找到一个B站的视频,找不到对应代码 suhihi 发表于 2023-3-7 10:43
我参考资料包里没有天线校准资料,只找到一个B站的视频,找不到对应代码
天线校准,是一个参数,不是代码。TX_ANT_DLY或者RX_ANT_DLY修改一个即可。
还有,测距的时候保持所有模块树立,不要有模块平放。 suhihi 发表于 2023-3-7 10:01
天线是开发板上突出来白色的那一块吗?
是的,白色方块,是陶瓷天线 蓝点无限 发表于 2023-3-7 22:31
天线校准,是一个参数,不是代码。TX_ANT_DLY或者RX_ANT_DLY修改一个即可。
还有,测距的时候保持所有 ...
在哪里改,我找不到你视频里修改的地方 suhihi 发表于 2023-3-7 23:09
在哪里改,我找不到你视频里修改的地方
页:
[1]